Advertisement
Guest User

Untitled

a guest
Jun 4th, 2013
48
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 0.91 KB | None | 0 0
  1. #!/bin/bash
  2. ### BEGIN INIT INFO
  3. # Provides: vmboot
  4. # Required-Start: vboxdrv
  5. # Required-Stop:
  6. # Default-Start: 2 3 4 5
  7. # Default-Stop: 0 1 6
  8. # Short-Description: Stop/Start VMs on System shutdown
  9. ### END INIT INFO
  10.  
  11. # Add this script to /etc/init.d/
  12. # Run update-rc.d (for debian) or chkconfig (centos/redhat)
  13.  
  14. VBOXUSER=maxime
  15. SU="sudo -H -u $VBOXUSER"
  16. VBOXMANAGE=/usr/bin/VBoxManage
  17. VBOXHEADLESS=/usr/bin/VBoxHeadless
  18. RUNNINGVMS=$($SU $VBOXMANAGE --nologo list runningvms | sed -e 's/^".*".*{\(.*\)}/\1/')
  19. ALLVMS=e012aec0-d91c-4fea-b1bb-42ed0ddbb0d9
  20.  
  21.  
  22. case $1 in
  23. stop)
  24. if [[ -n $RUNNINGVMS ]]; then
  25. echo "Saving the state of all running VMs..."
  26. for v in $RUNNINGVMS; do
  27. $SU $VBOXMANAGE --nologo controlvm $v savestate
  28. done
  29. fi
  30. ;;
  31. start)
  32. #sleep 180
  33. for v in $ALLVMS; do
  34. echo "Restoring VMs..." && $SU $VBOXHEADLESS -s $v &>/home/maxime/logs/bootVM.log
  35. done
  36. ;;
  37. *)
  38. echo "Usage: /etc/init.d/vmboot start | stop"; exit 1
  39. ;;
  40. esac
  41. exit 0
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement