2009-07-08 07:56:58 +02:00
|
|
|
|
#!/sbin/runscript
|
2010-12-05 08:08:12 +01:00
|
|
|
|
# Copyright 1999-2010 Gentoo Foundation
|
2009-07-08 07:56:58 +02:00
|
|
|
|
# Distributed under the terms of the GNU General Public License v2
|
2010-12-05 08:08:12 +01:00
|
|
|
|
# $Header: /var/cvsroot/gentoo-x86/app-emulation/vmware-server/files/vmware-server-2.rc,v 1.1 2009/05/09 21:55:17 ikelos Exp $
|
2009-07-08 07:56:58 +02:00
|
|
|
|
|
|
|
|
|
depend() {
|
|
|
|
|
need localmount hald
|
|
|
|
|
use logger net
|
|
|
|
|
after samba
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
vmware_prettify() {
|
|
|
|
|
# Yea, the code is ugly but the output is pretty
|
|
|
|
|
state=$1
|
|
|
|
|
waserror=0
|
|
|
|
|
while read line
|
|
|
|
|
do
|
|
|
|
|
# Ignore blank lines
|
|
|
|
|
[ "${line}" = "" ] && continue
|
|
|
|
|
|
|
|
|
|
# Determine what kind of line it is to provide einfo or ewarn etc
|
|
|
|
|
case ${line} in
|
|
|
|
|
*Starting\ *)
|
|
|
|
|
einfo ${line};;
|
|
|
|
|
*Stopping\ *)
|
|
|
|
|
einfo ${line};;
|
|
|
|
|
*VMware\ Virtual\ Infrastructure\ Web\ Access*)
|
|
|
|
|
# Really nasty hack, because for some reason, vmware-server 2 doesn't say done when it mentions this
|
|
|
|
|
einfon " ${line}"
|
|
|
|
|
echo
|
|
|
|
|
eend 0;;
|
|
|
|
|
*)
|
|
|
|
|
# Strip out anything after the <esc> code
|
|
|
|
|
message=`echo ${line} | sed -e "s/^\(.*\).*$/\1/"`
|
|
|
|
|
einfon " ${message}"
|
|
|
|
|
echo
|
|
|
|
|
|
|
|
|
|
echo ${line} | grep -q done
|
|
|
|
|
status=$?
|
|
|
|
|
eend ${status}
|
|
|
|
|
|
|
|
|
|
if [ ${status} -ne 0 ]
|
|
|
|
|
then
|
|
|
|
|
logger -p local0.err -t vmware-${state} "${line}"
|
|
|
|
|
waserror=${status}
|
|
|
|
|
fi
|
|
|
|
|
esac
|
|
|
|
|
continue
|
|
|
|
|
|
|
|
|
|
done
|
|
|
|
|
if [ ${waserror} -ne 0 ]
|
|
|
|
|
then
|
|
|
|
|
eend 1 "VMware is not properly configured! See above."
|
|
|
|
|
fi
|
|
|
|
|
return ${waserror}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
start() {
|
|
|
|
|
test -x /etc/vmware/init.d/vmware || \
|
|
|
|
|
eend 1 "vmware init script not found. Aborting" || return 1
|
|
|
|
|
|
|
|
|
|
/etc/vmware/init.d/vmware start | vmware_prettify start
|
|
|
|
|
return $?
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
stop() {
|
|
|
|
|
/etc/vmware/init.d/vmware stop | vmware_prettify stop
|
|
|
|
|
return $?
|
|
|
|
|
}
|