¿Como hacer un script de arranque de VirtualBox?
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?
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?
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?
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?
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?
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