Hallo,
folgendes Problem: System ist Suse 11.1 mit Virtualbox 2.1. Damit eine VM eingerichtet, funktioniert auch alles. Diese Maschine soll nun beim Start des Servers automatisch gestartet werden, im Hintergrund, auch wenn kein Benutzer am Server angemeldet ist. Zugrif dann über Remote.
Zwei Skripte zum Starten und Stoppen als root habe ich, dann hab ich unter /etc.init.d folgendes zusammengebastelt:
Das funitioniert wenn als root gestartet einwandfrei. Das Problem ist jetzt, daß beim Start dieses Script zuerst gestartet wird und dann erst der vboxdrv. Ich dachte eigentlich durch "# Required-Start: $syslog $vboxdrv" ist das sichergestellt, ist aber offensichtlich nicht so.
Danke für jeden Tipp!
folgendes Problem: System ist Suse 11.1 mit Virtualbox 2.1. Damit eine VM eingerichtet, funktioniert auch alles. Diese Maschine soll nun beim Start des Servers automatisch gestartet werden, im Hintergrund, auch wenn kein Benutzer am Server angemeldet ist. Zugrif dann über Remote.
Zwei Skripte zum Starten und Stoppen als root habe ich, dann hab ich unter /etc.init.d folgendes zusammengebastelt:
Code:
#! /bin/sh
# Startscript für Virtuelle Maschinen im Hintergrund
### BEGIN INIT INFO
# Provides: vbox
# Required-Start: $syslog $vboxdrv
# Required-Stop:
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: VM-Starter
# chkconfig: 35 30 60
# description: Startscript für VMs
### END INIT INFO
. /etc/profile
. /etc/rc.status
rc_reset
PATH=$PATH:/usr/X11R6/bin/:xauth/usr/X11R6/bin/
HOME=/root
case "$1" in
start)
echo "Starte VBox"
su - heiko -c /opt/vbox/vboxstart.sh
rc_status -v
;;
stop)
echo "Stoppe VBox"
su - heiko -c /opt/vbox/vboxstop.sh
rc_status -v
;;
restart)
$0 stop && sleep 20 && $0 start || return=$rc_failed
rc_status -v
;;
*)
echo "Usage: $0 {start|stop|restart}"
exit 1
esac
Das funitioniert wenn als root gestartet einwandfrei. Das Problem ist jetzt, daß beim Start dieses Script zuerst gestartet wird und dann erst der vboxdrv. Ich dachte eigentlich durch "# Required-Start: $syslog $vboxdrv" ist das sichergestellt, ist aber offensichtlich nicht so.
Danke für jeden Tipp!