Gastsystem bei Virtualbox automatisch starten
-
- Beiträge: 25
- Registriert: 25.10.2009 13:13:08
Gastsystem bei Virtualbox automatisch starten
Hallo,
Ich habe auf meinem Debiansystem Virtualbox laufen. Nun möchte ich, dass beim Rechnerstart, automatisch mehrere Gastsysteme gestartet werden. Dazu muss der Befehl :
VBoxHeadless --startvm Gastsystem
im Verzeichnis /usr/bin
ausgeführt werden.
Wie oder wo muss ich denn das eintragen?
Ich habe auf meinem Debiansystem Virtualbox laufen. Nun möchte ich, dass beim Rechnerstart, automatisch mehrere Gastsysteme gestartet werden. Dazu muss der Befehl :
VBoxHeadless --startvm Gastsystem
im Verzeichnis /usr/bin
ausgeführt werden.
Wie oder wo muss ich denn das eintragen?
Re: Gastsystem bei Virtualbox automatisch starten
Evtl. mal mit /etc/rc.local probieren.gopper0815 hat geschrieben:Wie oder wo muss ich denn das eintragen?
Gruß,
Daniel
Re: Gastsystem bei Virtualbox automatisch starten
Eine einfache Möglichkeit wäre, den Befehl in /etc/rc.local einzutragen.
Edit:
Zweiter!
Edit:
Zweiter!
-
- Beiträge: 25
- Registriert: 25.10.2009 13:13:08
Re: Gastsystem bei Virtualbox automatisch starten
ok, ich versteh die Beschreibung jetzt nicht so ganz in der rc.local:
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.
exit 0
mit exit 0 wird das Script wieder verlassen, d.h. es muss immer dringstehen, oder? Und welche execution bits sind hier gemeint?
ich hab jetzt einfach mal über exit 0 den Befehl:
/usr/bin/VBoxHeadless --starvm Gastmaschine
eingetragen, aber die wurde nicht gestartet
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.
exit 0
mit exit 0 wird das Script wieder verlassen, d.h. es muss immer dringstehen, oder? Und welche execution bits sind hier gemeint?
ich hab jetzt einfach mal über exit 0 den Befehl:
/usr/bin/VBoxHeadless --starvm Gastmaschine
eingetragen, aber die wurde nicht gestartet
-
- Beiträge: 834
- Registriert: 06.07.2004 10:08:21
Re: Gastsystem bei Virtualbox automatisch starten
nimm dir am Besten irgendein anderes Script aus dem Verzeichnis und schreibe es um.
dann hast du schon ein Gerüst und brauchst im Prinzip nurnoch die Befehle zu ändern
dann hast du schon ein Gerüst und brauchst im Prinzip nurnoch die Befehle zu ändern
-
- Beiträge: 25
- Registriert: 25.10.2009 13:13:08
Re: Gastsystem bei Virtualbox automatisch starten
leider steht da ausser der Erklärung und
exit 0
nichts drin
exit 0
nichts drin
-
- Beiträge: 834
- Registriert: 06.07.2004 10:08:21
Re: Gastsystem bei Virtualbox automatisch starten
achso sorry. ich war jetzt gedanklich irgendwie in /etc/init.d.
was spräche da gegen?
was spräche da gegen?
-
- Beiträge: 25
- Registriert: 25.10.2009 13:13:08
Re: Gastsystem bei Virtualbox automatisch starten
in die init.d zu speichern? hm, das ist ja ein verzeichnis. dazu müsste ich dann eine Datei anlegen in der dieser Befehl drin steht? Aber da muss doch, so wie ich Linux kenne, bestimmt noch mehr Code rein, oder? Sorry, meine Linuxkenntnisse sind noch recht beschränkt.
- Saxman
- Beiträge: 4233
- Registriert: 02.05.2005 21:53:52
- Lizenz eigener Beiträge: MIT Lizenz
- Wohnort: localhost
Re: Gastsystem bei Virtualbox automatisch starten
Ja, er meint daß du dir ein initscript bastelst und dir das dann in rc2 verlinkst um es beim booten zu starten.
Das script kann ungefähr so aussehen
Ich hab das jetzt nicht getestet, sollte aber so in der Art funktionieren.
Man könnte das aber noch ausbauen, oder beim beenden der Virtuellen Maschine auf poweroff setzen oder was weiß Ich noch alles
/Edit
Ich glaube als root sollte man das nicht starten, deswegen hab Ich das Script nochmal angepasst.
Der Benutzer und der Name der virtuellen Maschine müssen je nach Bedarf angepasst werden.
Das script kann ungefähr so aussehen
Code: Alles auswählen
#!/bin/bash
# VBox Startscript
# Debianforum edition
NAME=Gastsystem
USER=Benutzer
DAEMON=/usr/bin/VBoxHeadless
DAEMON2=/usr/bin/VBoxManage
DAEMON3=/bin/su
case "$1" in
start)
/bin/echo "Starte $NAME"
DAEMON3 $USER -c "DAEMON -s $NAME &"
/bin/echo -e
;;
stop)
/bin/echo "Beende $NAME"
DAEMON3 $USER -c "DAEMON2 controlvm $NAME acpipowerbutton"
;;
*)
/bin/echo "Usage: /etc/init.d/$NAME (start|stop)"
;;
esac
exit 0
Man könnte das aber noch ausbauen, oder beim beenden der Virtuellen Maschine auf poweroff setzen oder was weiß Ich noch alles
/Edit
Ich glaube als root sollte man das nicht starten, deswegen hab Ich das Script nochmal angepasst.
Der Benutzer und der Name der virtuellen Maschine müssen je nach Bedarf angepasst werden.
"Unix is simple. It just takes a genius to understand its simplicity." - Dennis Ritchie
Debian GNU/Linux Anwenderhandbuch | df.de Verhaltensregeln | Anleitungen zum Review und zum Verfassen von Wiki Artikeln.
Debian GNU/Linux Anwenderhandbuch | df.de Verhaltensregeln | Anleitungen zum Review und zum Verfassen von Wiki Artikeln.
-
- Beiträge: 25
- Registriert: 25.10.2009 13:13:08
Re: Gastsystem bei Virtualbox automatisch starten
hm, ich hab den Code jetzt folgendermaßen geschrieben und in die Datei vbox in init.d abgespeichert. Den Part mit stop hab ich weggelassen, da die vituelle Maschine über cron automatisch um 00.00 runtergefahren werden.
Anschließend hab ich einen Link auf die Datei in rc2.d gesetzt. Allerdings startet die VM nicht.
Anschließend hab ich einen Link auf die Datei in rc2.d gesetzt. Allerdings startet die VM nicht.
Code: Alles auswählen
#!/bin/bash
# VBox Startscript
NAME=Gastsystem
DAEMON=/usr/bin/VBoxHeadless
DAEMON2= /usr/bin/VBoxManage
case "$1" in
start)
/bin/echo "--startvm $NAME"
DAEMON -s $NAME &
/bin/echo -e
;;
esac
exit 0
- Saxman
- Beiträge: 4233
- Registriert: 02.05.2005 21:53:52
- Lizenz eigener Beiträge: MIT Lizenz
- Wohnort: localhost
Re: Gastsystem bei Virtualbox automatisch starten
Ich hab das Script oben noch einmal angepasst und von einem freundlichen Helfer testen lassen und es tut. (Danke c0re )
Wo hängt es denn bei dir?
Wo hängt es denn bei dir?
"Unix is simple. It just takes a genius to understand its simplicity." - Dennis Ritchie
Debian GNU/Linux Anwenderhandbuch | df.de Verhaltensregeln | Anleitungen zum Review und zum Verfassen von Wiki Artikeln.
Debian GNU/Linux Anwenderhandbuch | df.de Verhaltensregeln | Anleitungen zum Review und zum Verfassen von Wiki Artikeln.
Re: Gastsystem bei Virtualbox automatisch starten
Ich denke das Problem ist ein Missverständnis dessen, wofür VBoxHeadless da ist. "Headless" bedeutet nämlich soviel wie "ohne GUI starten". Wenn man dann als einziges Indiz für eine laufende VM nach einem VM-Fenster sucht wird man keines finden. Die VM läuft aber.
Was du suchst ist wohl eher:[Gastsystem] ist hierbei der Name den du der VM gegeben hast.
Was du suchst ist wohl eher:
Code: Alles auswählen
VBoxManage startvm [Gastsystem]
-
- Beiträge: 25
- Registriert: 25.10.2009 13:13:08
Re: Gastsystem bei Virtualbox automatisch starten
hm, ich hab nach dem start des hosts versucht via ssh auf das gastsystem zuzugreifen, was aber nicht geklappt hat. (auf dem Gastsystem läuft auch ein Debian). Wenn die Maschine laufen würde, müsste ich aber doch zugreifen können.
Ich hab das Script jetzt testweise mal abgeändert mit den VBoxManage-Parametern, aber da ist das gleiche Resultat: Die Gastmaschine startet nicht beim Start des Hostsystems
Ich hab das Script jetzt testweise mal abgeändert mit den VBoxManage-Parametern, aber da ist das gleiche Resultat: Die Gastmaschine startet nicht beim Start des Hostsystems
- Saxman
- Beiträge: 4233
- Registriert: 02.05.2005 21:53:52
- Lizenz eigener Beiträge: MIT Lizenz
- Wohnort: localhost
Re: Gastsystem bei Virtualbox automatisch starten
Du musst wie schon oben beschrieben das script anpassen und zwar folgene beiden Zeilen
Das script nach /etc./init.d/ kopieren und mit ausführbar machen.
Dannach noch in den richtigen runlevel verlinken. z.B mit
Code: Alles auswählen
NAME=Gastsystem
USER=Benutzer
Code: Alles auswählen
chmod +x scriptname
Dannach noch in den richtigen runlevel verlinken. z.B mit
Code: Alles auswählen
update-rc.d scriptname start 99 2 3 4 5 . stop 99 0 1 6 .
"Unix is simple. It just takes a genius to understand its simplicity." - Dennis Ritchie
Debian GNU/Linux Anwenderhandbuch | df.de Verhaltensregeln | Anleitungen zum Review und zum Verfassen von Wiki Artikeln.
Debian GNU/Linux Anwenderhandbuch | df.de Verhaltensregeln | Anleitungen zum Review und zum Verfassen von Wiki Artikeln.
-
- Beiträge: 25
- Registriert: 25.10.2009 13:13:08
Re: Gastsystem bei Virtualbox automatisch starten
so, ich hab das script jetzt wieder so von dir übernommen und nach deinen Angaben unten ausführbar gemacht.
mir ist der folgenden Code noch unklar:
Überhalb diese Codeschnipsels werden die Variablen gesetzt. soweit klar.
Aber was passiert hier, hier wird sozusagen automatisch eine Art Benutzereingabe generiert die folgendes aussagt:
/bin/VBoxHeadless Starte Gastsystem
Hab ich das soweit richtig interpretiert?
Aber aber auch wenn ich die Variablen anpassen, startet das System nicht bei mir.
mir ist der folgenden Code noch unklar:
Code: Alles auswählen
case "$1" in
start)
/bin/echo "Starte $NAME"
DAEMON3 $USER -c "DAEMON -s $NAME &"
/bin/echo -e
;;
Aber was passiert hier, hier wird sozusagen automatisch eine Art Benutzereingabe generiert die folgendes aussagt:
/bin/VBoxHeadless Starte Gastsystem
Hab ich das soweit richtig interpretiert?
Aber aber auch wenn ich die Variablen anpassen, startet das System nicht bei mir.
- Saxman
- Beiträge: 4233
- Registriert: 02.05.2005 21:53:52
- Lizenz eigener Beiträge: MIT Lizenz
- Wohnort: localhost
Re: Gastsystem bei Virtualbox automatisch starten
Der für dich interessante Teil ist
$USER ist eben der oben definierte user als der die virtuelle Maschine ausgeführt wird und $NAME eben der Name der virtuellen Maschine.
Ausgeschrieben in etwa so
starte das script mal mit
Dann weißt du ob es überhaupt läuft und du nicht schon beim Anlegen des Scriptes einen Fehler gemacht hast.
Code: Alles auswählen
DAEMON3 $USER -c "DAEMON -s $NAME &"
Ausgeschrieben in etwa so
Code: Alles auswählen
/bin/su gopper0815 -c "/usr/bin/VBoxHeadless -s DeineVirtuelleDebianMaschine &"
Code: Alles auswählen
/etc/init.d/scriptname start
"Unix is simple. It just takes a genius to understand its simplicity." - Dennis Ritchie
Debian GNU/Linux Anwenderhandbuch | df.de Verhaltensregeln | Anleitungen zum Review und zum Verfassen von Wiki Artikeln.
Debian GNU/Linux Anwenderhandbuch | df.de Verhaltensregeln | Anleitungen zum Review und zum Verfassen von Wiki Artikeln.
-
- Beiträge: 25
- Registriert: 25.10.2009 13:13:08
Re: Gastsystem bei Virtualbox automatisch starten
Komisch dann kommt
command not found.
Ich hab das Script jetzt so:
command not found.
Ich hab das Script jetzt so:
Code: Alles auswählen
#!/bin/bash
#VBox Startscript
#Debianforum version
NAME=debian-webserver
USER= mike
DAEMON=/usr/bin/VBoxHeadless
DAEMON2=/usr/bin/VBoxManage
DAEMON3=/bin/su
case "$1" in
start)
/bin/echo "Starte $NAME"
DAEMON3 $USER -c "DAEMON -s $NAME &"
/bin/echo -e
;;
stop)
/bin/echo "Beende $NAME"
DAEMON3 $USER -c "DAEMON2 contrlvm $NAME acipowerbutton"
;;
/bin/echo "Usage; /etc/init.d/$NAME (start|stop)"
;;
esac
exit 0
- Saxman
- Beiträge: 4233
- Registriert: 02.05.2005 21:53:52
- Lizenz eigener Beiträge: MIT Lizenz
- Wohnort: localhost
Re: Gastsystem bei Virtualbox automatisch starten
Code: Alles auswählen
/bin/su mike -c "/usr/bin/VBoxHeadless -s debian-webserver &"
Und check mal die Pfade bei dir
Code: Alles auswählen
which VBoxHeadless VBoxManage su
"Unix is simple. It just takes a genius to understand its simplicity." - Dennis Ritchie
Debian GNU/Linux Anwenderhandbuch | df.de Verhaltensregeln | Anleitungen zum Review und zum Verfassen von Wiki Artikeln.
Debian GNU/Linux Anwenderhandbuch | df.de Verhaltensregeln | Anleitungen zum Review und zum Verfassen von Wiki Artikeln.
-
- Beiträge: 25
- Registriert: 25.10.2009 13:13:08
Re: Gastsystem bei Virtualbox automatisch starten
wenn ich den ersten Befehl ausführe, startet das VirtualBox Interface und es folgt die Meldung :
Listening on Port 3389
und wartet auf Eingabe
dann kann ich mich auch via ssh anmelden und drauf arbeiten.
beim zweiten Befehl kommt:
/usr/bin/VBoxHeadless
/usr/bin/VBoxManage
/bin/su
Listening on Port 3389
und wartet auf Eingabe
dann kann ich mich auch via ssh anmelden und drauf arbeiten.
beim zweiten Befehl kommt:
/usr/bin/VBoxHeadless
/usr/bin/VBoxManage
/bin/su
- Saxman
- Beiträge: 4233
- Registriert: 02.05.2005 21:53:52
- Lizenz eigener Beiträge: MIT Lizenz
- Wohnort: localhost
Re: Gastsystem bei Virtualbox automatisch starten
ist das script ausführbar?
Code: Alles auswählen
ls -al /etc/init.d/debian-webserver
"Unix is simple. It just takes a genius to understand its simplicity." - Dennis Ritchie
Debian GNU/Linux Anwenderhandbuch | df.de Verhaltensregeln | Anleitungen zum Review und zum Verfassen von Wiki Artikeln.
Debian GNU/Linux Anwenderhandbuch | df.de Verhaltensregeln | Anleitungen zum Review und zum Verfassen von Wiki Artikeln.
-
- Beiträge: 25
- Registriert: 25.10.2009 13:13:08
Re: Gastsystem bei Virtualbox automatisch starten
Du meinst das script welches du oben gepostet hast? Das hast bei mir vbox.
Wenn ich
ausführe,
kommt
-rwxr-xr-x 1 root root 414 6.Dez 16.21 /etc/init.d/vbox
Wenn ich
Code: Alles auswählen
ls -al /etc/init.d/debian-webserver
kommt
-rwxr-xr-x 1 root root 414 6.Dez 16.21 /etc/init.d/vbox
- Saxman
- Beiträge: 4233
- Registriert: 02.05.2005 21:53:52
- Lizenz eigener Beiträge: MIT Lizenz
- Wohnort: localhost
Re: Gastsystem bei Virtualbox automatisch starten
Benenne das Script doch mal Testweise in debian-webserver um und versuch dann nochmal.
Wäre zwar seltsam aber einen Versuch ist es Wert.
Ansonsten müsste Ich hier mal vbox installieren um das nachvollziehen zu können.
ich mach das alles quasi "Blind". Das schaffe Ich heute dann aber nicht mehr.
Code: Alles auswählen
mv /etc/init.d/vbox /etc/init.d/debian-webserver
Ansonsten müsste Ich hier mal vbox installieren um das nachvollziehen zu können.
ich mach das alles quasi "Blind". Das schaffe Ich heute dann aber nicht mehr.
"Unix is simple. It just takes a genius to understand its simplicity." - Dennis Ritchie
Debian GNU/Linux Anwenderhandbuch | df.de Verhaltensregeln | Anleitungen zum Review und zum Verfassen von Wiki Artikeln.
Debian GNU/Linux Anwenderhandbuch | df.de Verhaltensregeln | Anleitungen zum Review und zum Verfassen von Wiki Artikeln.
-
- Beiträge: 25
- Registriert: 25.10.2009 13:13:08
Re: Gastsystem bei Virtualbox automatisch starten
So hab das mal jetzt umbenannt und den Host neu gestartet, aber das Gastsystem hat nicht gestartet.
- Saxman
- Beiträge: 4233
- Registriert: 02.05.2005 21:53:52
- Lizenz eigener Beiträge: MIT Lizenz
- Wohnort: localhost
Re: Gastsystem bei Virtualbox automatisch starten
Versuch das Script erst mal direkt zu starten.
Die rc links lauten ja alle auf den falschen Namen wenn du die nicht angepasst hast.
Das kann nicht funktionieren.
Die rc links lauten ja alle auf den falschen Namen wenn du die nicht angepasst hast.
Das kann nicht funktionieren.
"Unix is simple. It just takes a genius to understand its simplicity." - Dennis Ritchie
Debian GNU/Linux Anwenderhandbuch | df.de Verhaltensregeln | Anleitungen zum Review und zum Verfassen von Wiki Artikeln.
Debian GNU/Linux Anwenderhandbuch | df.de Verhaltensregeln | Anleitungen zum Review und zum Verfassen von Wiki Artikeln.
-
- Beiträge: 25
- Registriert: 25.10.2009 13:13:08
Re: Gastsystem bei Virtualbox automatisch starten
sodala, wenn ich das manuell starte kommt folgende Antwort:
aber hochfahren tut die Kisten nicht, wobei DAEMON3 doch der Befehl zum runterfahren ist, oder?
Code: Alles auswählen
-startvm debian-webserver
/etc/init.d/debian-webserver: line 14: DAEMON3: command not found