Ich hatte das erwogen, falls die Version 3.2.10 aus squeeze verwendet worden wäre.
Mein voreiliger Schluß kam aus
Ich nutze ein frisch aufgesetztes Debian 6.0.4 squeeze
'wait=30' würde vollkommen reichen, aber diese greifen bei "savestate" nicht, wenn ich das richtig aus dem Script deute.
Code: Alles auswählen
elif [ "$SHUTDOWN" = "savestate" ]; then
begin_msg "Saving state of remaining VMs"
for v in $VMS; do
$VBOXMANAGE --nologo controlvm $v savestate
done
succ_msg
fi
Bei mir (4.0.10-bpo) sieht der entsprechende Abschnitt so aus:
Code: Alles auswählen
elif [ "$SHUTDOWN" = "savestate" ]; then
log_action_msg "Saving state of remaining VMs from user $i"
for v in $VMS; do
VBoxManage --nologo controlvm $v savestate
wait=30
done
Nebenbei ist das Skript nicht debian-(squeeze?)-konform, weil die msg-Funktionen so nicht existieren?
Code: Alles auswählen
$ cat /lib/lsb/init-functions | grep succ_msg
$ cat /lib/lsb/init-functions | grep suc
log_success_msg "$name is running"
log_success_msg () {
$ cat /lib/lsb/init-functions | grep begin_msg
log_begin_msg $@
log_begin_msg $@ "..."
log_begin_msg $@ "..."
log_begin_msg () {
log_action_begin_msg () {
oder werden sie im Skript definiert?
---------------------------------------------------------
"/etc/insserv/overrides/virtualbox" Diese Datei existiert bei mir nicht. Weiß leider auch nicht genau was ich da nun machen soll.
Eine solche Datei wird einfach erstellt.
Sie muß denselben Namen wie das eigentliche Startskript besitzen.
Als Inhalt braucht es nur einen validen LSB-Header
### BEGIN INIT INFO
bis
### END INIT INFO
, sonstiges wird nicht beachtet (also viel Platz fuer Kommentare).
Was muss ich denn in einem Header angeben, damit die Abarbeitung nicht parallel geschieht oder abbrechbar ist?
Bsp., dieses Skript wird bei mir nach sendsigs und vor umountnfs.sh abgearbeitet,
zusammen mit rsyslog:
Code: Alles auswählen
# Required-Start:
# Required-Stop: $network
# Should-Start:
# Should-Stop: umountnfs
# X-Start-Before:
# X-Stop-After: sendsigs
Sollte es alleine laufen, könnte
'# Should-Stop: umountnfs'
durch
'# Should-Stop: rsyslog'
ersetzt werden.
Eine wohl nicht gewünschte Möglichkeit wäre /etc/default/rcS: CONCURRENCY=none,
was die parallele Abarbeitung deaktiviert.
(Im Hinterkopf habe ich noch eine (automatisierte) Umsortierung der Start-/Stop-Links,
sodaß JEDER seinen eigenen Wert bekommt.
Das könnte aber auch eine mittlerweile obsolete Option von insserv sein (/etc/init.d/.legacy-bootordering ? ),
oder die Eigenart eines früheren yast.
Auf die Schnelle gelingt es mir jedenfalls nicht, das nachzustellen.)