/dev/null" # VMware guest daemon name="vmware_guestd" rcvar="\${name}_enable" start_precmd="\${checkvm_cmd}" unset start_cmd stop_precmd="\${checkvm_cmd}" unset stop_cmd command="/usr/local/bin/vmtoolsd" command_args="-c {$openvmtools_path}/share/vmware-tools/tools.conf -p {$openvmtools_path}/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 kernel module: vmmemctl name="vmware_guest_vmmemctl" rcvar="\${name}_enable" 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" EOF; // Write out conf files. $fd = fopen("/usr/local/etc/rc.d/vmware-guestd.sh", "w"); if (!$fd) { log_error("Could not open /usr/local/etc/rc.d/vmware-guestd.sh for writing"); die("Could not open /usr/local/etc/rc.d/vmware-guestd.sh for writing"); } fwrite($fd, $vmware_guestd); fclose($fd); chmod("/usr/local/etc/rc.d/vmware-guestd.sh", 0755); /* The kernel modules aren't stable at this time, omit them. $fd = fopen("/usr/local/etc/rc.d/vmware-kmod.sh", "w"); if (!$fd) { log_error("Could not open /usr/local/etc/rc.d/vmware-kmod.sh for writing"); die("Could not open /usr/local/etc/rc.d/vmware-kmod.sh for writing"); } fwrite($fd, $vmware_kmod); fclose($fd); chmod("/usr/local/etc/rc.d/vmware-kmod.sh", 0755); */ /* Won't copy this either for now, some sequences of loading/unloading of the module will cause kernel panic. mwexec("/bin/cp $openvmtools_path/local/lib/vmware-tools/modules/drivers/vmmemctl.ko /boot/kernel/"); */ $fd = fopen("$openvmtools_path/share/vmware-tools/tools.conf", "w"); if (!$fd) { log_error("Could not open $openvmtools_path/share/vmware-tools/tools.conf for writing"); die("Could not open $openvmtools_path/share/vmware-tools/tools.conf for writing"); } fwrite($fd, $vmware_tools_conf); fclose($fd); start_service("vmware-guestd"); } ?>