¿Como hacer un script de arranque de VirtualBox?

2008-11-04 Por tema Roberto Leon Lopez
Quiero que al iniciar el servidor me cargue unos cuantos guest, el caso es
que estoy jugando a hacer un script que ejecute el comando:

sudo -u vboxuser VBoxHeadLess -startvm DebianLenny

En este caso no obtengo errores y ademas parece lanzar el Virtualbox porque
la salida que muestra en consola son los típicos mensajes de copyright. Con
otros servicios me ha funcionado el sudo -u, esto lanza el virtualbox bajo
el usuario vboxuser, y no hay manera, también he probado con:

sudo -u vboxuser VirtualBox startvm DebianLenny

que me imagino que hace lo mismo. En este segundo caso obtengo el error:

Qt WARNING: VirtualBox: cannot connect to X server

Saludos.


Re: ¿Como hacer un script de arranque de VirtualBox?

2008-11-04 Por tema Jorge Barreiro Gonzalez
O Martes 04 Novembro 2008 18:00, Roberto Leon Lopez escribiu:
 Quiero que al iniciar el servidor me cargue unos cuantos guest, el caso es
 que estoy jugando a hacer un script que ejecute el comando:

 sudo -u vboxuser VBoxHeadLess -startvm DebianLenny

 En este caso no obtengo errores y ademas parece lanzar el Virtualbox porque
 la salida que muestra en consola son los típicos mensajes de copyright. Con
 otros servicios me ha funcionado el sudo -u, esto lanza el virtualbox bajo
 el usuario vboxuser, y no hay manera, también he probado con:

 sudo -u vboxuser VirtualBox startvm DebianLenny

 que me imagino que hace lo mismo. En este segundo caso obtengo el error:

 Qt WARNING: VirtualBox: cannot connect to X server

 Saludos.

Hola,
para lo que quieres tienes que usar el VBoxHeadless, de otro modo intentará 
abrir una ventana y fallará. Sobra decir que de este modo sólo podrás acceder 
a los guest de forma remota. Si son linux,asegúrate de activar un ssh, y en 
caso de ser windows puedes probar con un remote desktop. Debes recordar 
también redireccionar puertos de la máquina real a los guest, para poder usar 
estos servicios.
Una vez lanzada la máquina virtual con VBoxHeadless puedes controlarla con 
VBoxManage. Ejecútalo sin parámetros para ver una lista de las opciones que 
tienes. Básicamente puedes hacer todo lo que puedes hacer con la interfaz 
gráfica, pero para lo que quieres te interesará sobre todo las opciones: 
# VBoxManage controlvm nombre-maquina savestate
o
# VBoxManage controlvm nombre-maquina acpipowerbutton

para apagar la máquina en la sección stop de tu script.

Para iniciarla yo uso:
# start-stop-daemon -b --start --user 
people -x /usr/bin/VBoxHeadless -a /bin/su -- people -c VBoxHeadless -s 
nombre-maquina 

(todo en la misma linea)
Uso start-stop-daemon porque VBoxHeadless no se queda por sí solo ejecutando 
en segundo plano. La opción -x /usr/bin/VBoxHeadless evitará que se 
ejecuten varias máquinas virtuales (una segunda llamada a este comando será 
ignorado). Si quieres tener varias imagino que con quitar esa opción bastará 
(no lo he probado).

Por último, si quieres hacer un buen script de inicio, deberias basarte 
en /etc/init.d/skeleton

Espero haber ayudado,
suerte.


--
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]



Re: ¿Como hacer un script de arranque de VirtualBox?

2008-11-04 Por tema Roberto Leon Lopez
Mi caso es para consola, no estoy en gráfico. No es la primera vez que juego
con start-stop-daemon y no consigo nada, y mira que la pagina man es clara.

start-stop-daemon -b --start -x /usr/bin/VBoxHeadless -u vboxuser -c
vboxuser  --   -startvm DebianLenny 

En vez de sudo con -c vboxuser se supone que cambia a dicho usuario antes de
ejecutarlo, pero nada, no funciona. Tampoco tu recomendación me ha ido bien.

Gracias de todos modos.

P.D: Yo estoy usando un bridge br0 y tap0 para anunciar el guest en la LAN y
por ahora va bien siempre que al guest le asigne la ip fija porque por dhcp
no le llega la oferta que le hace el servidor dhcp, no tengo ni idea.

El 4 de noviembre de 2008 18:40, Jorge Barreiro Gonzalez 
[EMAIL PROTECTED] escribió:

 O Martes 04 Novembro 2008 18:00, Roberto Leon Lopez escribiu:
  Quiero que al iniciar el servidor me cargue unos cuantos guest, el caso
 es
  que estoy jugando a hacer un script que ejecute el comando:
 
  sudo -u vboxuser VBoxHeadLess -startvm DebianLenny
 
  En este caso no obtengo errores y ademas parece lanzar el Virtualbox
 porque
  la salida que muestra en consola son los típicos mensajes de copyright.
 Con
  otros servicios me ha funcionado el sudo -u, esto lanza el virtualbox
 bajo
  el usuario vboxuser, y no hay manera, también he probado con:
 
  sudo -u vboxuser VirtualBox startvm DebianLenny
 
  que me imagino que hace lo mismo. En este segundo caso obtengo el error:
 
  Qt WARNING: VirtualBox: cannot connect to X server
 
  Saludos.

 Hola,
 para lo que quieres tienes que usar el VBoxHeadless, de otro modo intentará
 abrir una ventana y fallará. Sobra decir que de este modo sólo podrás
 acceder
 a los guest de forma remota. Si son linux,asegúrate de activar un ssh, y en
 caso de ser windows puedes probar con un remote desktop. Debes recordar
 también redireccionar puertos de la máquina real a los guest, para poder
 usar
 estos servicios.
 Una vez lanzada la máquina virtual con VBoxHeadless puedes controlarla con
 VBoxManage. Ejecútalo sin parámetros para ver una lista de las opciones que
 tienes. Básicamente puedes hacer todo lo que puedes hacer con la interfaz
 gráfica, pero para lo que quieres te interesará sobre todo las opciones:
 # VBoxManage controlvm nombre-maquina savestate
 o
 # VBoxManage controlvm nombre-maquina acpipowerbutton

 para apagar la máquina en la sección stop de tu script.

 Para iniciarla yo uso:
 # start-stop-daemon -b --start --user
 people -x /usr/bin/VBoxHeadless -a /bin/su -- people -c VBoxHeadless -s
 nombre-maquina

 (todo en la misma linea)
 Uso start-stop-daemon porque VBoxHeadless no se queda por sí solo
 ejecutando
 en segundo plano. La opción -x /usr/bin/VBoxHeadless evitará que se
 ejecuten varias máquinas virtuales (una segunda llamada a este comando será
 ignorado). Si quieres tener varias imagino que con quitar esa opción
 bastará
 (no lo he probado).

 Por último, si quieres hacer un buen script de inicio, deberias basarte
 en /etc/init.d/skeleton

 Espero haber ayudado,
 suerte.


 --
 To UNSUBSCRIBE, email to [EMAIL PROTECTED]
 with a subject of unsubscribe. Trouble? Contact
 [EMAIL PROTECTED]




Re: ¿Como hacer un script de arranque de VirtualBox?

2008-11-04 Por tema Roberto Leon Lopez
Como ve que de cabezazos con start-stop-daemon no consigo nada, y no es la
primera vez. un poco de google(unas horas...) y doy con esto:

http://farfewertoes.com/stories/2008-03-09-start-virtualbox-virtual-machines-on-boot/

http://farfewertoes.com/code/vboxcontrol/

Reviso el script vboxcontrol y encontramos algo que si funciona:

su  -c VBoxManage startvm DebianLenny -type vrdp vboxuser

La clave está en -type vrdp, sin esto no arranca, he probado el parámetro
con las pruebas start-stop-daemon y nada.


Saludos y gracias, si alguien tiene una solución más elegante...bendito sea.
El 4 de noviembre de 2008 20:43, Roberto Leon Lopez 
[EMAIL PROTECTED] escribió:

 Mi caso es para consola, no estoy en gráfico. No es la primera vez que
 juego con start-stop-daemon y no consigo nada, y mira que la pagina man es
 clara.

 start-stop-daemon -b --start -x /usr/bin/VBoxHeadless -u vboxuser -c
 vboxuser  --   -startvm DebianLenny 

 En vez de sudo con -c vboxuser se supone que cambia a dicho usuario antes
 de ejecutarlo, pero nada, no funciona. Tampoco tu recomendación me ha ido
 bien.

 Gracias de todos modos.

 P.D: Yo estoy usando un bridge br0 y tap0 para anunciar el guest en la LAN
 y por ahora va bien siempre que al guest le asigne la ip fija porque por
 dhcp no le llega la oferta que le hace el servidor dhcp, no tengo ni
 idea.

 El 4 de noviembre de 2008 18:40, Jorge Barreiro Gonzalez 
 [EMAIL PROTECTED] escribió:

 O Martes 04 Novembro 2008 18:00, Roberto Leon Lopez escribiu:
  Quiero que al iniciar el servidor me cargue unos cuantos guest, el caso
 es
  que estoy jugando a hacer un script que ejecute el comando:
 
  sudo -u vboxuser VBoxHeadLess -startvm DebianLenny
 
  En este caso no obtengo errores y ademas parece lanzar el Virtualbox
 porque
  la salida que muestra en consola son los típicos mensajes de copyright.
 Con
  otros servicios me ha funcionado el sudo -u, esto lanza el virtualbox
 bajo
  el usuario vboxuser, y no hay manera, también he probado con:
 
  sudo -u vboxuser VirtualBox startvm DebianLenny
 
  que me imagino que hace lo mismo. En este segundo caso obtengo el error:
 
  Qt WARNING: VirtualBox: cannot connect to X server
 
  Saludos.

 Hola,
 para lo que quieres tienes que usar el VBoxHeadless, de otro modo
 intentará
 abrir una ventana y fallará. Sobra decir que de este modo sólo podrás
 acceder
 a los guest de forma remota. Si son linux,asegúrate de activar un ssh, y
 en
 caso de ser windows puedes probar con un remote desktop. Debes recordar
 también redireccionar puertos de la máquina real a los guest, para poder
 usar
 estos servicios.
 Una vez lanzada la máquina virtual con VBoxHeadless puedes controlarla con
 VBoxManage. Ejecútalo sin parámetros para ver una lista de las opciones
 que
 tienes. Básicamente puedes hacer todo lo que puedes hacer con la interfaz
 gráfica, pero para lo que quieres te interesará sobre todo las opciones:
 # VBoxManage controlvm nombre-maquina savestate
 o
 # VBoxManage controlvm nombre-maquina acpipowerbutton

 para apagar la máquina en la sección stop de tu script.

 Para iniciarla yo uso:
 # start-stop-daemon -b --start --user
 people -x /usr/bin/VBoxHeadless -a /bin/su -- people -c VBoxHeadless -s
 nombre-maquina

 (todo en la misma linea)
 Uso start-stop-daemon porque VBoxHeadless no se queda por sí solo
 ejecutando
 en segundo plano. La opción -x /usr/bin/VBoxHeadless evitará que se
 ejecuten varias máquinas virtuales (una segunda llamada a este comando
 será
 ignorado). Si quieres tener varias imagino que con quitar esa opción
 bastará
 (no lo he probado).

 Por último, si quieres hacer un buen script de inicio, deberias basarte
 en /etc/init.d/skeleton

 Espero haber ayudado,
 suerte.


 --
 To UNSUBSCRIBE, email to [EMAIL PROTECTED]
 with a subject of unsubscribe. Trouble? Contact
 [EMAIL PROTECTED]





Re: ¿Como hacer un script de arranque de VirtualBox?

2008-11-04 Por tema Jorge Barreiro Gonzalez
O Martes 04 Novembro 2008 21:15, Roberto Leon Lopez escribiu:
 Como ve que de cabezazos con start-stop-daemon no consigo nada, y no es la
 primera vez. un poco de google(unas horas...) y doy con esto:

 http://farfewertoes.com/stories/2008-03-09-start-virtualbox-virtual-machine
s-on-boot/

 http://farfewertoes.com/code/vboxcontrol/

 Reviso el script vboxcontrol y encontramos algo que si funciona:

 su  -c VBoxManage startvm DebianLenny -type vrdp vboxuser

 La clave está en -type vrdp, sin esto no arranca, he probado el parámetro
 con las pruebas start-stop-daemon y nada.



Tengo entendido que el vrdp solo funciona con la versión no libre. No sé cual 
estás usando tu. Yo uso la que viene ne debian y la linea que te pasé a mi me 
funciona y la uso para arrancar una máquina windows.

No había visto la opción -c de start-stop-daemon, con ella queda más elegante 
la linea.

Sobre porqué no te funciona con start-stop-daemon, puede que sea por las 
comillas (diría que están mal puestas, los argumentos no las necesitan). 
Vigila que no tengas otros procesos de VBoxHeadless corriendo.

Estoy haciendo pruebas y a mi me funciona con :

start-stop-daemon -b --start -a /usr/bin/VBoxHeadless -u vboxuser -c 
vboxuser -- -startvm Debian etch testing machine

Comprueba también que la máquina virtual está en la configuración del usuario 
que le pones.
Veo que desde el usuario vboxuser con un VBoxManage showvminfo no me dice la 
información de la máquina, pero sí desde root (lo cual es conveniente, ya que 
la máquina la controlará el script como root).

 Saludos y gracias, si alguien tiene una solución más elegante...bendito
 sea. El 4 de noviembre de 2008 20:43, Roberto Leon Lopez 

 [EMAIL PROTECTED] escribió:
  Mi caso es para consola, no estoy en gráfico. No es la primera vez que
  juego con start-stop-daemon y no consigo nada, y mira que la pagina man
  es clara.
 
  start-stop-daemon -b --start -x /usr/bin/VBoxHeadless -u vboxuser -c
  vboxuser  --   -startvm DebianLenny 
 
  En vez de sudo con -c vboxuser se supone que cambia a dicho usuario antes
  de ejecutarlo, pero nada, no funciona. Tampoco tu recomendación me ha ido
  bien.
 
  Gracias de todos modos.
 
  P.D: Yo estoy usando un bridge br0 y tap0 para anunciar el guest en la
  LAN y por ahora va bien siempre que al guest le asigne la ip fija porque
  por dhcp no le llega la oferta que le hace el servidor dhcp, no tengo ni
  idea.
 
  El 4 de noviembre de 2008 18:40, Jorge Barreiro Gonzalez 
  [EMAIL PROTECTED] escribió:
 
  O Martes 04 Novembro 2008 18:00, Roberto Leon Lopez escribiu:
   Quiero que al iniciar el servidor me cargue unos cuantos guest, el
   caso
 
  es
 
   que estoy jugando a hacer un script que ejecute el comando:
  
   sudo -u vboxuser VBoxHeadLess -startvm DebianLenny
  
   En este caso no obtengo errores y ademas parece lanzar el Virtualbox
 
  porque
 
   la salida que muestra en consola son los típicos mensajes de
   copyright.
 
  Con
 
   otros servicios me ha funcionado el sudo -u, esto lanza el virtualbox
 
  bajo
 
   el usuario vboxuser, y no hay manera, también he probado con:
  
   sudo -u vboxuser VirtualBox startvm DebianLenny
  
   que me imagino que hace lo mismo. En este segundo caso obtengo el
   error:
  
   Qt WARNING: VirtualBox: cannot connect to X server
  
   Saludos.
 
  Hola,
  para lo que quieres tienes que usar el VBoxHeadless, de otro modo
  intentará
  abrir una ventana y fallará. Sobra decir que de este modo sólo podrás
  acceder
  a los guest de forma remota. Si son linux,asegúrate de activar un ssh, y
  en
  caso de ser windows puedes probar con un remote desktop. Debes recordar
  también redireccionar puertos de la máquina real a los guest, para poder
  usar
  estos servicios.
  Una vez lanzada la máquina virtual con VBoxHeadless puedes controlarla
  con VBoxManage. Ejecútalo sin parámetros para ver una lista de las
  opciones que
  tienes. Básicamente puedes hacer todo lo que puedes hacer con la
  interfaz gráfica, pero para lo que quieres te interesará sobre todo las
  opciones: # VBoxManage controlvm nombre-maquina savestate
  o
  # VBoxManage controlvm nombre-maquina acpipowerbutton
 
  para apagar la máquina en la sección stop de tu script.
 
  Para iniciarla yo uso:
  # start-stop-daemon -b --start --user
  people -x /usr/bin/VBoxHeadless -a /bin/su -- people -c VBoxHeadless -s
  nombre-maquina
 
  (todo en la misma linea)
  Uso start-stop-daemon porque VBoxHeadless no se queda por sí solo
  ejecutando
  en segundo plano. La opción -x /usr/bin/VBoxHeadless evitará que se
  ejecuten varias máquinas virtuales (una segunda llamada a este comando
  será
  ignorado). Si quieres tener varias imagino que con quitar esa opción
  bastará
  (no lo he probado).
 
  Por último, si quieres hacer un buen script de inicio, deberias basarte
  en /etc/init.d/skeleton
 
  Espero haber ayudado,
  suerte.
 
 
  --
  To UNSUBSCRIBE, email to [EMAIL PROTECTED]
  with a subject of unsubscribe. Trouble? Contact
 

Re: ¿Como hacer un script de arranque de VirtualBox?

2008-11-04 Por tema Roberto León López
El mar, 04-11-2008 a las 21:50 +0100, Jorge Barreiro Gonzalez escribió:
 O Martes 04 Novembro 2008 21:15, Roberto Leon Lopez escribiu:
  Como ve que de cabezazos con start-stop-daemon no consigo nada, y no es la
  primera vez. un poco de google(unas horas...) y doy con esto:
 
  http://farfewertoes.com/stories/2008-03-09-start-virtualbox-virtual-machine
 s-on-boot/
 
  http://farfewertoes.com/code/vboxcontrol/
 
  Reviso el script vboxcontrol y encontramos algo que si funciona:
 
  su  -c VBoxManage startvm DebianLenny -type vrdp vboxuser
 
  La clave está en -type vrdp, sin esto no arranca, he probado el parámetro
  con las pruebas start-stop-daemon y nada.
 
 
 
 Tengo entendido que el vrdp solo funciona con la versión no libre. No sé cual 
 estás usando tu. Yo uso la que viene ne debian y la linea que te pasé a mi me 
 funciona y la uso para arrancar una máquina windows.
 
 No había visto la opción -c de start-stop-daemon, con ella queda más elegante 
 la linea.
 
 Sobre porqué no te funciona con start-stop-daemon, puede que sea por las 
 comillas (diría que están mal puestas, los argumentos no las necesitan). 
 Vigila que no tengas otros procesos de VBoxHeadless corriendo.
 
 Estoy haciendo pruebas y a mi me funciona con :
 
 start-stop-daemon -b --start -a /usr/bin/VBoxHeadless -u vboxuser -c 
 vboxuser -- -startvm Debian etch testing machine
 
 Comprueba también que la máquina virtual está en la configuración del usuario 
 que le pones.
 Veo que desde el usuario vboxuser con un VBoxManage showvminfo no me dice la 
 información de la máquina, pero sí desde root (lo cual es conveniente, ya que 
 la máquina la controlará el script como root).
 
  Saludos y gracias, si alguien tiene una solución más elegante...bendito
  sea. El 4 de noviembre de 2008 20:43, Roberto Leon Lopez 
 
  [EMAIL PROTECTED] escribió:
   Mi caso es para consola, no estoy en gráfico. No es la primera vez que
   juego con start-stop-daemon y no consigo nada, y mira que la pagina man
   es clara.
  
   start-stop-daemon -b --start -x /usr/bin/VBoxHeadless -u vboxuser -c
   vboxuser  --   -startvm DebianLenny 
  
   En vez de sudo con -c vboxuser se supone que cambia a dicho usuario antes
   de ejecutarlo, pero nada, no funciona. Tampoco tu recomendación me ha ido
   bien.
  
   Gracias de todos modos.
  
   P.D: Yo estoy usando un bridge br0 y tap0 para anunciar el guest en la
   LAN y por ahora va bien siempre que al guest le asigne la ip fija porque
   por dhcp no le llega la oferta que le hace el servidor dhcp, no tengo ni
   idea.
  
   El 4 de noviembre de 2008 18:40, Jorge Barreiro Gonzalez 
   [EMAIL PROTECTED] escribió:
  
   O Martes 04 Novembro 2008 18:00, Roberto Leon Lopez escribiu:
Quiero que al iniciar el servidor me cargue unos cuantos guest, el
caso
  
   es
  
que estoy jugando a hacer un script que ejecute el comando:
   
sudo -u vboxuser VBoxHeadLess -startvm DebianLenny
   
En este caso no obtengo errores y ademas parece lanzar el Virtualbox
  
   porque
  
la salida que muestra en consola son los típicos mensajes de
copyright.
  
   Con
  
otros servicios me ha funcionado el sudo -u, esto lanza el virtualbox
  
   bajo
  
el usuario vboxuser, y no hay manera, también he probado con:
   
sudo -u vboxuser VirtualBox startvm DebianLenny
   
que me imagino que hace lo mismo. En este segundo caso obtengo el
error:
   
Qt WARNING: VirtualBox: cannot connect to X server
   
Saludos.
  
   Hola,
   para lo que quieres tienes que usar el VBoxHeadless, de otro modo
   intentará
   abrir una ventana y fallará. Sobra decir que de este modo sólo podrás
   acceder
   a los guest de forma remota. Si son linux,asegúrate de activar un ssh, y
   en
   caso de ser windows puedes probar con un remote desktop. Debes recordar
   también redireccionar puertos de la máquina real a los guest, para poder
   usar
   estos servicios.
   Una vez lanzada la máquina virtual con VBoxHeadless puedes controlarla
   con VBoxManage. Ejecútalo sin parámetros para ver una lista de las
   opciones que
   tienes. Básicamente puedes hacer todo lo que puedes hacer con la
   interfaz gráfica, pero para lo que quieres te interesará sobre todo las
   opciones: # VBoxManage controlvm nombre-maquina savestate
   o
   # VBoxManage controlvm nombre-maquina acpipowerbutton
  
   para apagar la máquina en la sección stop de tu script.
  
   Para iniciarla yo uso:
   # start-stop-daemon -b --start --user
   people -x /usr/bin/VBoxHeadless -a /bin/su -- people -c VBoxHeadless -s
   nombre-maquina
  
   (todo en la misma linea)
   Uso start-stop-daemon porque VBoxHeadless no se queda por sí solo
   ejecutando
   en segundo plano. La opción -x /usr/bin/VBoxHeadless evitará que se
   ejecuten varias máquinas virtuales (una segunda llamada a este comando
   será
   ignorado). Si quieres tener varias imagino que con quitar esa opción
   bastará
   (no lo he probado).
  
   Por último, si quieres hacer