#!/bin/sh

. /opt/etc/globals

lockfile=/tmp/`$basename $0`.lock
runfile=/tmp/`$basename $0`.running

if [ -f $lockfile ]; then
	echo "$0: recursive call!"
	exit
fi

if ! [ -f $powerflag ]; then
	echo "$0: no $powerflag, exiting."
	exit
fi

if [ "${targetvms}" == "" ]; then
	exit
fi

$touch $lockfile

$su -l $vmuser -c "$vboxmanage list runningvms" > $runfile

for vm in $targetvms; do
	if ! ($cat $runfile | $grep $vm > /dev/null 2>&1); then
		echo "$0: starting VM $vm." | tee -a $logfile
#		pidfile=/opt/etc/vmmon/$vm.pid
#		$touch $pidfile
#		$chown $vmuser:wheel $pidfile
#		$su -l $vmuser -c "$daemon -p $pidfile $vboxmanage startvm $vm --type headless" >> $logfile
		$su -l $vmuser -c "$daemon $vboxmanage startvm $vm --type headless" 2>&1 | $tee -a $logfile
	fi
done

$rm -f $runfile
$rm -f $lockfile

