#!/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-workstation-tools/files/vmware-workstation-tools.rc,v 1.6 2008/02/01 12:34:43 flameeyes Exp $ depend() { before checkfs fsck net } 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 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-tools/init.d/vmware-tools || \ eend 1 "vmware init script not found. Aborting" || return 1 /etc/vmware-tools/init.d/vmware-tools start | vmware_prettify start return $? } stop() { /etc/vmware-tools/init.d/vmware-tools stop | vmware_prettify stop return $? }