Autostart Virtual Machine VBoxHeadless na inicialização com Upstart - init e saída Graciosa

2

Por isso, tenho outro computador a funcionar 24 horas por dia e esqueço-o de o voltar a ligar quando reiniciar. Eu também quero que salve com graça quando eu reiniciar assim que no evento eu chuto alguém fora de seu trabalho não está perdido!

Eu tentei o @reboot via crontab, mas o comando VboxHeadless parece não funcionar em conjunto com o @reboot. Eu acho que é um problema de tempo.

Por isso, pesquisei mais e fui orientado a criar um script Upstart. Como posso fazer isso?

    
por FreeSoftwareServers 24.10.2015 / 04:36

1 resposta

5

Primeiro, crie o script, torne-o executável e, em seguida, "instale-o". Nota: eu copiei / alterei o código, mas não tenho certeza do que padrões 99 01 significa

sudo nano /etc/init.d/StartVM && sudo chmod +x /etc/init.d/StartVM && sudo update-rc.d StartVM defaults 99 01

/etc/init.d/StartVM Contents:

#! /bin/sh
# Start VirtualBox @boot 
# /etc/init.d/StartVM
#

#Edit these variables!
VMUSER=user
VMNAME=VM1
VMNAME2=Test

case "$1" in
  start)
    echo "Starting VirtualBox VM ..."
    sudo -u $VMUSER VBoxHeadless --startvm $VMNAME &
    sudo -u $VMUSER VBoxHeadless --startvm $VMNAME2 &
    ;;
  stop)
    echo "Saving state of Virtualbox VM ..."
    sudo -u $VMUSER VBoxManage controlvm $VMNAME savestate
    sudo -u $VMUSER VBoxManage controlvm $VMNAME2 savestate
    ;;
  *)
    echo "Usage: /etc/init.d/StartVM {start|stop}"
    exit 1
    ;;
esac

exit 0
    
por 24.10.2015 / 04:37