diff options
Diffstat (limited to 'emulators/vmware-guestd4/files/vmware-guestd.in')
-rw-r--r-- | emulators/vmware-guestd4/files/vmware-guestd.in | 49 |
1 files changed, 49 insertions, 0 deletions
diff --git a/emulators/vmware-guestd4/files/vmware-guestd.in b/emulators/vmware-guestd4/files/vmware-guestd.in new file mode 100644 index 000000000000..2e076c9a3a94 --- /dev/null +++ b/emulators/vmware-guestd4/files/vmware-guestd.in @@ -0,0 +1,49 @@ +#!/bin/sh +# +# $FreeBSD$ +# + +# PROVIDE: vmware-guestd +# REQUIRE: DAEMON +# BEFORE: LOGIN + +PREFIX=%%PREFIX%% +. /etc/rc.subr + +# Global +checkvm_cmd="${PREFIX}/sbin/vmware-checkvm > /dev/null" + +# Functions +vmware_guest_kmod_start() +{ + echo 'Loading vmmemctl kernel module.' + kldload ${PREFIX}/lib/vmware-tools/modules/vmmemctl.ko >/dev/null 2>&1 +} + +# VMware kernel modules +name="vmware_guest_kmod" +rcvar=vmware_guest_kmod_enable +start_precmd="${checkvm_cmd}" +start_cmd="vmware_guest_kmod_start" +stop_precmd="${checkvm_cmd}" +stop_cmd=":" + +load_rc_config $name +[ -z "$vmware_guest_kmod_enable" ] && vmware_guest_kmod_enable="NO" +run_rc_command "$1" + +# VMware guest daemon +name="vmware_guestd" +rcvar=vmware_guestd_enable +start_precmd="${checkvm_cmd}" +unset start_cmd +stop_precmd="${checkvm_cmd}" +unset stop_cmd +command="${PREFIX}/sbin/vmware-guestd" +command_args="--halt-command '/sbin/shutdown -p now' >/dev/null 2>&1" +pidfile="/var/run/${name}.pid" + +load_rc_config $name +[ -z "$vmware_guestd_enable" ] && vmware_guestd_enable="YES" +[ -z "$vmware_guestd_flags" ] && vmware_guestd_flags="--background ${pidfile}" +run_rc_command "$1" |