Máquinas virtuales de Virtual Box por línea de comandos

Después de un tiempo sin escribir, dejo un pequeño script para arrancar y parar máquinas virtuales de Virtual Box desde línea de comandos. La máquina se arranca en segundo plano, es decir, sin ventana.

El script es el siguiente:

#!/bin/sh
case "$1" in  
  start)
    echo "Arrancando Ubuntu"
    vboxmanage startvm "Ubuntu" --type headless ;;   
  stop|graceful-stop) 
    echo "Parando Ubuntu"
    vboxmanage controlvm "Ubuntu" acpipowerbutton ;;
  *)
    echo "Usage: ubuntuvm {start|stop}"
    exit 3 ;; 
esac

exit 0 

He guardado este script en /usr/local/bin/ubuntuvm y lo utilizo así:

!/bin/sh 

# Arrancar 
ubuntuvm start 

# Parar
ubuntuvm stop 

Por supuesto, si se van a tener más máquinas virtuales se puede parametrizar un poco más para pasarle el nombre de la máquina virtual, pero para mí de momento es suficiente.

Otro día más! 🙂