This conf works with Ubuntu 12.04 and VirtualBox 4.2:
Code:
description "Virtual Machine"
start on (local-filesystems and net-device-up IFACE=eth0)
stop on runlevel [016]
env vm_uid_or_name=d82c5d45-e113-4332-8de3-51c6251057c8
env vm_comment=some-comment
env uid=username-under-which-vm-was-created
console log
#respawn
#respawn limit 5 10
kill timeout 120
script
exec sudo -u $uid VBoxHeadless --startvm "$vm_uid_or_name" --comment "$vm_comment"
end script
pre-stop script
echo "Send ACPI poweroff event to $vm_uid_or_name"
sudo -u $uid VBoxManage controlvm "$vm_uid_or_name" acpipowerbutton
echo "Wait while state is 'running'"
while sudo -u $uid VBoxManage showvminfo "$vm_uid_or_name" | grep -E "State:\s+running" -q
do
sleep 0.5s
done
echo "Complite ACPI waiting"
end script
Bookmarks