Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- ### BEGIN INIT INFO
- # Provides: vmboot
- # Required-Start: vboxdrv
- # Required-Stop:
- # Default-Start: 2 3 4 5
- # Default-Stop: 0 1 6
- # Short-Description: Stop/Start VMs on System shutdown
- ### END INIT INFO
- # Add this script to /etc/init.d/
- # Run update-rc.d (for debian) or chkconfig (centos/redhat)
- VBOXUSER=maxime
- SU="sudo -H -u $VBOXUSER"
- VBOXMANAGE=/usr/bin/VBoxManage
- VBOXHEADLESS=/usr/bin/VBoxHeadless
- RUNNINGVMS=$($SU $VBOXMANAGE --nologo list runningvms | sed -e 's/^".*".*{\(.*\)}/\1/')
- ALLVMS=e012aec0-d91c-4fea-b1bb-42ed0ddbb0d9
- case $1 in
- stop)
- if [[ -n $RUNNINGVMS ]]; then
- echo "Saving the state of all running VMs..."
- for v in $RUNNINGVMS; do
- $SU $VBOXMANAGE --nologo controlvm $v savestate
- done
- fi
- ;;
- start)
- #sleep 180
- for v in $ALLVMS; do
- echo "Restoring VMs..." && $SU $VBOXHEADLESS -s $v &>/home/maxime/logs/bootVM.log
- done
- ;;
- *)
- echo "Usage: /etc/init.d/vmboot start | stop"; exit 1
- ;;
- esac
- exit 0
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement