mirror of
https://github.com/openembedded/meta-openembedded.git
synced 2026-07-16 04:17:25 +00:00
bb1465863d
It adds support to start vmtoolsd daemon during system startup, when init manager is SysVinit. Patch V2 adds option to store pid file in /var/run/vmtoolsd.pid file, which is helpful to stop/restart vmtoolsd daemon. Signed-off-by: Jagadeesh Krishnanjanappa <jkrishnanjanappa@mvista.com> Signed-off-by: Armin Kuster <akuster808@gmail.com>
67 lines
1.4 KiB
Bash
67 lines
1.4 KiB
Bash
#!/bin/sh
|
|
#
|
|
# vmtoolsd Start/stop the vmware tools daemon
|
|
#
|
|
# chkconfig: 2345 90 60
|
|
# description: vmtoolsd is a daemon that starts up. for some reason, it
|
|
# doesn't include a sysv init startup file in the latest release.
|
|
# so i have to write this
|
|
#
|
|
|
|
### BEGIN INIT INFO
|
|
# Provides: vmtoolsd
|
|
# Required-Start: $local_fs $syslog
|
|
# Required-Stop: $local_fs $syslog
|
|
# Default-Start: 2345
|
|
# Default-Stop: 90
|
|
# Short-Description: Run vmware tools daemon
|
|
### END INIT INFO
|
|
|
|
PATH=/sbin:/bin:/usr/sbin:/usr/bin
|
|
DAEMON=/usr/bin/vmtoolsd
|
|
NAME=vmtoolsd
|
|
DESC="vmware tools daemon"
|
|
VMTOOLSDARGS=" -b /var/run/vmtoolsd.pid "
|
|
RETVAL="1"
|
|
|
|
# source function library
|
|
. /etc/init.d/functions
|
|
|
|
test -f $DAEMON || exit 0
|
|
|
|
|
|
case "$1" in
|
|
start)
|
|
echo -n "Starting vmware tools daemon: "
|
|
start-stop-daemon --start --quiet --exec $DAEMON -- $VMTOOLSDARGS
|
|
RETVAL=$?
|
|
if [ $RETVAL -eq 0 ] ; then
|
|
echo "OK"
|
|
else
|
|
echo "FAIL"
|
|
fi
|
|
;;
|
|
stop)
|
|
echo -n "Stopping vmware tools daemon: "
|
|
start-stop-daemon --stop --quiet --pidfile /var/run/vmtoolsd.pid
|
|
RETVAL=$?
|
|
if [ $RETVAL -eq 0 ] ; then
|
|
echo "OK"
|
|
else
|
|
echo "FAIL"
|
|
fi
|
|
;;
|
|
status)
|
|
status vmtoolsd
|
|
exit $?
|
|
;;
|
|
restart)
|
|
$0 stop && sleep 1 && $0 start
|
|
;;
|
|
*)
|
|
echo "Usage: /etc/init.d/vmtoolsd {start|stop|status|restart}"
|
|
exit 1
|
|
esac
|
|
|
|
exit $RETVAL
|