El huésped posee MSSQL, algunas macanas .NET, unos PHP / Ruby / Java (y si, soy infiel) accediendo desde afuera, y algunos usuarios accediendo vía Terminal Server. Todo sin problemas, y muy cómodamente, para mí al menos.
Ya ha demostrado su valor, y ahora necesito algún script para detenerlo, backupear el .vdi y levantarlo nuevamente, sin intervención del usuario.
Hoy, en algunas pruebas con el Suricata de casa, y para resumir:
Escenario: Linux corriendo VirtualBox 1.6.0 (ya hay versiones nuevas)
Huesped de pruebas: Nabucodonosor (XP Suricata)
Machete para reproducir todo de nuevo:
- Importante: sudo adduser vboxusers s (s es mi usuario)
- Desde el comando VirtualBox (sin sudo, ojo las mayusculas) Configurar como Adaptador Puente ("una maquina más en la red"), según manual, sección Host Interface Networking and bridging on Linux hosts.
- Configurarle Terminal Server si es w2003 ("Administre su Servidor"), o Asistencia Remota si es XP, en Propiedades de Mi Pc.
┌────[s@zion]───────[21:23:00]───────[~]─────
└──> VBoxManage startvm nabucodonosor -type vrdp
Esto es para intervenir remotamente, sin necesidad de estar sentado en el servidor, en orangutan mode, ejecutando el gui VirtualBox:
¿Arrancó bien?
- VBoxManage list vms
- VBoxManage list runningvms
... pero necesitamos la IP: encontrarla en el log del DHCP, o haciendo ipconfig en el Windows huesped, u obligando al DHCP que otorgue siempre la misma ip a la MAC del huesped.
┌────[s@zion]───────[21:23:58]───────[~]─────
└──> rdesktop (ip)
Apagarla, sin necesidad de abrir rdesktop:
┌────[s@zion]───────[21:24:01]───────[~]─────
└──> VBoxManage controlvm nabucodonosor acpipowerbutton
Esperar unos segundos.. ¿Apagó? Se puede usar los comandos anteriores para poder constatarlo, o este, mas sofisticado.
┌────[s@zion]───────[21:24:09]───────[~]───────────
└──> VBoxManage showvminfo nabucodonosor | grep State
State: powered off (since 2009-02-28T00:24:13.552000000)
Apagar a la fuerza:
VBoxManage controlvm "oregano" poweroff
Backupear el vdi :) o mejor exportar la maquina desde la consola de administración (comando VirtualBox).

