From a5b2c004fac5d074f3f3366f4ecad32b11d2a27a Mon Sep 17 00:00:00 2001 From: Martin Date: Wed, 31 Mar 2010 22:49:27 +0200 Subject: add open-vm-tools for pfSense 2.0 --- config/open-vm-tools_2/open-vm-tools.inc | 156 +++++++++++++++++++++++++++++++ config/open-vm-tools_2/open-vm-tools.xml | 69 ++++++++++++++ pkg_config.8.xml | 46 +++++---- 3 files changed, 253 insertions(+), 18 deletions(-) create mode 100644 config/open-vm-tools_2/open-vm-tools.inc create mode 100644 config/open-vm-tools_2/open-vm-tools.xml diff --git a/config/open-vm-tools_2/open-vm-tools.inc b/config/open-vm-tools_2/open-vm-tools.inc new file mode 100644 index 00000000..f1dc17fb --- /dev/null +++ b/config/open-vm-tools_2/open-vm-tools.inc @@ -0,0 +1,156 @@ + /dev/null" + +# VMware guest daemon +name="vmware_guestd" +rcvar=`set_rcvar` +start_precmd="\${checkvm_cmd}" +unset start_cmd +stop_precmd="\${checkvm_cmd}" +unset stop_cmd +command="/usr/local/bin/vmtoolsd" +command_args="-c /usr/local/share/vmware-tools/tools.conf -p /usr/local/lib/open-vm-tools/plugins/vmsvc" +pidfile="/var/run/\${name}.pid" + +load_rc_config \$name +vmware_guestd_enable="YES" +vmware_guestd_flags="--background \${pidfile}" +run_rc_command "\$1" + +EOF; + + $vmware_kmod = <</dev/null 2>&1 +} +vmware_guest_vmxnet_start() +{ + echo 'Loading vmxnet kernel module.' + kldload /usr/local/lib/vmware-tools/modules/drivers/vmxnet.ko >/dev/null 2>&1 +} +vmware_guest_vmblock_start() +{ + echo 'Loading vmblock kernel module.' + kldload /usr/local/lib/vmware-tools/modules/drivers/vmblock.ko >/dev/null 2>&1 +} +vmware_guest_vmhgfs_start() +{ + echo 'Loading vmhgfs kernel module.' + kldload /usr/local/lib/vmware-tools/modules/drivers/vmhgfs.ko >/dev/null 2>&1 +} + +# VMware kernel module: vmmemctl +name="vmware_guest_vmmemctl" +rcvar=`set_rcvar` +start_precmd="\${checkvm_cmd}" +start_cmd="vmware_guest_vmmemctl_start" +stop_precmd="\${checkvm_cmd}" +stop_cmd=":" + +load_rc_config \$name +vmware_guest_vmmemctl_enable="YES" +run_rc_command "\$1" + +# VMware kernel module: vmxnet +name="vmware_guest_vmxnet" +rcvar=`set_rcvar` +start_precmd="\${checkvm_cmd}" +start_cmd="vmware_guest_vmxnet_start" +stop_precmd="\${checkvm_cmd}" +stop_cmd=":" + +load_rc_config \$name +vmware_guest_vmxnet_enable="YES" +run_rc_command "\$1" + +# VMware kernel module: vmblock +name="vmware_guest_vmblock" +rcvar=`set_rcvar` +start_precmd="\${checkvm_cmd}" +start_cmd="vmware_guest_vmblock_start" +stop_precmd="\${checkvm_cmd}" +stop_cmd=":" + +load_rc_config \$name +vmware_guest_vmblock_enable="YES" +run_rc_command "\$1" + +# VMware kernel module: vmhgfs +name="vmware_guest_vmhgfs" +rcvar=`set_rcvar` +start_precmd="\${checkvm_cmd}" +start_cmd="vmware_guest_vmhgfs_start" +stop_precmd="\${checkvm_cmd}" +stop_cmd=":" + +load_rc_config \$name +vmware_guest_vmhgfs_enable="YES" +run_rc_command "\$1" + +EOF; + + // Write out conf files. + $fd = fopen("/usr/local/etc/rc.d/vmware-guestd.sh", "w"); + if(!$fd) + die("Could not open /usr/local/etc/rc.d/vmware-guestd.sh for writing"); + fwrite($fd, $vmware_guestd); + fclose($fd); + $fd = fopen("/usr/local/etc/rc.d/vmware-kmod.sh", "w"); + if(!$fd) + die("Could not open /usr/local/etc/rc.d/vmware-kmod.sh for writing"); + fwrite($fd, $vmware_kmod); + fclose($fd); + + // Remove non used files + unlink_if_exists("/usr/local/etc/rc.d/vmware-kmod"); + unlink_if_exists("/usr/local/etc/rc.d/vmware-guestd"); + + // Make sure files are executable. + exec("chmod a+rx /usr/local/etc/rc.d/*.sh"); + +} + +?> \ No newline at end of file diff --git a/config/open-vm-tools_2/open-vm-tools.xml b/config/open-vm-tools_2/open-vm-tools.xml new file mode 100644 index 00000000..c2a74f16 --- /dev/null +++ b/config/open-vm-tools_2/open-vm-tools.xml @@ -0,0 +1,69 @@ + + + + + + . + All rights reserved. + */ + /* ========================================================================== */ + /* + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are met: + + 1. Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. + + 2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + + THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, + INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY + AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, + OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN + CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + POSSIBILITY OF SUCH DAMAGE. + */ +/* ========================================================================== */ + ]]> + + open-vm-tools + 217847 + Open VM Tools + + /usr/local/pkg/ + 0644 + http://www.pfsense.com/packages/config/open-vm-tools_2/open-vm-tools.inc + + + + + conf_mount_rw(); + open_vm_tools_install(); + exec("/usr/local/etc/rc.d/vmware-guestd.sh start"); + exec("/usr/local/etc/rc.d/vmware-kmod.sh start"); + conf_mount_ro(); + + + conf_mount_rw(); + exec("/usr/local/etc/rc.d/vmware-guestd.sh stop"); + exec("/usr/local/etc/rc.d/vmware-kmod.sh stop"); + open_vm_tools_deinstall(); + conf_mount_ro(); + + /usr/local/pkg/open-vm-tools.inc + \ No newline at end of file diff --git a/pkg_config.8.xml b/pkg_config.8.xml index 4bc44ca9..65398e8e 100755 --- a/pkg_config.8.xml +++ b/pkg_config.8.xml @@ -393,20 +393,30 @@ VMware Tools http://open-vm-tools.sourceforge.net/ Services - 102166_7_2 + 217847 Stable http://doc.pfsense.org/index.php/Open_VM_Tools_package - 1.2.1 - http://www.pfsense.org/packages/config/open-vm-tools/open-vm-tools.xml + 2.0 + http://www.pfsense.org/packages/config/open-vm-tools-2/open-vm-tools.xml open-vm-tools.xml - http://files.pfsense.org/packages/7/All/ - open-vm-tools-nox11-167859_1.tbz - libtool-2.2.6a_1.tbz - libiconv-1.13.1.tbz - libdnet-1.11_3.tbz - icu-3.8.1_2.tbz - gmake-3.81_3.tbz - gettext-0.17_1.tbz + http://files.pfsense.org/packages/8/All/ +open-vm-tools-nox11-217847_1.tbz +fusefs-kmod-0.3.9.p1.20080208_6.tbz +fusefs-libs-2.7.4.tbz +gettext-0.17_1.tbz +glib-2.22.4.tbz +gmake-3.81_3.tbz +icu-3.8.1_2.tbz +libdnet-1.11_3.tbz +libiconv-1.13.1_1.tbz +libtool-2.2.6b.tbz +pcre-8.00.tbz +perl-5.10.1.tbz +pkg-config-0.23_1.tbz +python26-2.6.4.tbz +ruby+oniguruma-1.8.7.248,1.tbz +ruby18-deplate-0.8.5.tbz +unzip-6.0.tbz AutoConfigBackup @@ -623,15 +633,15 @@ High performance web proxy cache. http://www.squid-cache.org/ Network - 2.7.8 + 2.6.21_11 Stable - 2 - fernando@netfilter.com.br seth.mos@xs4all.nl mfuchs77@googlemail.com jimp@pfsense.org - http://files.pfsense.org/packages/8/All/ - squid-2.7.8.tbz + 3 + fernando@netfilter.com.br seth.mos@xs4all.nl mfuchs77@googlemail.com + http://files.pfsense.org/packages/7/All/ + squid-2.6.21.tbz squid_radius_auth-1.10.tbz - libwww-5.4.0_4.tbz - http://www.pfsense.org/packages/config/squid-8/squid.xml + openldap-client-2.4.10.tbz + http://www.pfsense.org/packages/config/squid/squid.xml squid.xml -- cgit v1.2.3