Ekkard Gerlach wrote at Thursday, August 18, 2005 12:55 PM
Gibts mit 9.3 irgendein besonderes Verfahren,daß ein eigenes runlevel skript bestehend aus
#!/bin/sh touch /tmp/~fan_init echo "fan_ini erstellt" > /dev/tty11
nicht mehr ausgeführt wird?
Ja, den parallelen Startvorgang.
Es ist in rc5.d auf /etc/init.d/ verlinkt und per chmod +x ausführbar. Es wird offenbar nicht ausgeführt, weil kein ~fan_init erstellt wird und auf konsole 11 nichts erscheint.
Werden ab 9.3 nur noch besonders geartete Runlevel-Skripten ausgeführt? evtl. nur noch solche, die konform sind und diese Vorspann
### BEGIN INIT INFO [...] ### END INIT INFO
haben?
Hatte mal ein ähnliches Problem, es liegt wie gesagt an dem parallelisierten Startvorgang, den es bei SuSE jetzt gibt. Schnelle Lösung: Teste zunächst mal, ob das Skript ausgeführt wird, wenn Du in /etc/sysconfig/boot RUN_PARALLEL auf "no" stellst, um sicherzustellen, dass Dein Script funktioniert. Grundsätzlich kannst Du das nun so lassen, es wird nur eben nun beim Starten exakt die Reihenfolge der Symlinks in /etc/rc.d/rcX.d benutzt und _nicht_ versucht, Dienste parallel zu starten. Folge u.U. ein verlängerter Startvorgang - die konkrete zeitliche Auswirkung musst Du testen. Wenn Du dann doch weiter den parallelen Startmodus nutzen willst, kannst Du einfach mal Dein Script als "target" (erste Zeile) und mit einer leeren Zeile im Abhängigkeitsbereich in /etc/rc.d/.depend.start einbauen. Dann sollte es gestartet werden. Problem ist nun, dass dieser Eintrag nun ständig wieder verschwindet - ich gehe davon aus, das SuSEconfig daran schuld ist, genau bin ich auch noch nicht dahinter gekommen. Wenn Du jedoch die INIT INFO Sektion in Dein Script einbaust, sollte auch dieses Problem behoben sein. HTH Regards, Markus