#!/sbin/runscript # Copyright 1999-2004 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # $Header: /var/cvsroot/gentoo-x86/app-emulation/vmware-server/files/vmware-server.rc,v 1.4 2007/04/28 10:00:58 ikelos Exp $ depend() { need localmount xinetd use logger net after samba } vmware_prettify() { # Yea, the code is ugly but the output is pretty state=$1 waserror=0 msgtype=0 while read line do [[ "${line}" == "" ]] && continue if [[ "${msgtype}" -le "0" ]] then if [[ "${msgtype}" == "-1" ]] then ewarn ${line} continue fi if [[ "${line/*:*/}" == "" ]] then einfon ${line} echo eend 0 msgtype=1 elif [ "${line/*Stopping VMware virtual machines*/}" == "" ] then einfon $line echo eend 0 msgtype=0 else ewarn ${line} msgtype=-1 waserror=1 fi continue fi # Strip out anything after the code message=`echo ${line} | sed -e "s/^\(.*\).*$/\1/"` einfon " ${message}" echo echo ${line} | grep done > /dev/null status=$? eend ${status} if [[ "${status}" != "0" ]] then logger -p local0.err -t vmware-${state} "${line}" waserror=${status} fi done if [[ "${msgtype}" == "-1" ]] 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 $? }