[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

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 <
> >
> > i32lelor.debian@gmail.com> 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 <
> > > yortx.barry@gmail.com> 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 debian-user-spanish-REQUEST@lists.debian.org
> > >> with a subject of "unsubscribe". Trouble? Contact
> > >> listmaster@lists.debian.org
> 
> 
Me cago en to.....

Es verdad las comillas de los parámetros sobraban.... si es que fallamos
en lo más tonto.

Gracias!!!!!!!!!!!!!!!!!!!


Reply to: