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

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 <
>
> 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


Reply to: