Am Thu, 8 Nov 2012 15:11:50 +0100 schrieb "Lentes, Bernd" <bernd.lentes@helmholtz-muenchen.de>:
Dieter schrieb:
-----Original Message----- From: Dieter Klünter [mailto:dieter@dkluenter.de] Sent: Thursday, November 08, 2012 3:00 PM To: opensuse-de@opensuse.org Subject: Re: init-Skripts starten nicht in der angegeben Reihenfolge
> Hi, > > ich habe zwei init-skripte, die in einer bestimmten > Reihenfolge starten sollten, dies aber nicht tun: > > ======================================== > > sunhb58820:/etc/init.d # find . -iname '*network' -o > -iname '*hpsmh*' > ./network > ./rc2.d/K08network > ./rc2.d/S02network > ./hpsmhd > ./rc3.d/K08network > ./rc3.d/K01hpsmhd > ./rc3.d/S02network > ./rc3.d/S10hpsmhd > ./rc5.d/K08network > ./rc5.d/K01hpsmhd > ./rc5.d/S02network > ./rc5.d/S10hpsmhd > sunhb58820:/etc/init.d # > > ======================================= > > Würde ich erwarten, daß das network-skript vor dem > hpsmhd-skript startet. Ist aber genau umgekehrt.
Das ist doch
> falsch, oder bin ich geistig umnachtet ?
[...] Wenn ich man init.d(8) richtig interpretiere, werden Runlevel Scripts zuerst abgearbeitet und alle anderen Skripts in der Reihenfolge der definierten Abhängiglkeiten.
Hi Dieter,
weißt meinst Du mit "Runlevel Scripts" und "anderen Skripts" ?
Runlevel, oder auch init level, rc0, rc3,rc5 definiert bei den init Scripts im Verzeichnis /etc/init.d den Runlevel. rc0 = init 0 rc3 = init 3 rc5 = init 5 rc6 = init 6 rcS = init single User
Im Grunde sind dies Softlinks auf die Startdateien in /etc/init.d
Hi,
aber wie verhält sich das mit den Skripten in einem best. Runlevel ? Nehmen wir mal den runlevel 3. Müßte dann nicht (s.o.) das network-skript vor dem hpsmhd-skript gestartet werden, da der link des network-scripts eine kleinere Ziffer (S02) hat als der link des hpsmhd-skripts (S10) ? Also S02network vor S10hpsmd ?
Im Prinzip ist das richtig, aber welche Abhängigkeiten werden in dem init Script aufgelistet? Vielleicht kann S02 nicht ausgeführt werden, weil ein Required-Start Parameter noch nicht aufgelöst werden konnte?
Hi,
/etc/init.d/hpsmhd:
### BEGIN INIT INFO # Provides: HP hpsmhd # Required-Start: $local_fs $remote_fs $network # X-UnitedLinux-Should-Start: $local_fs $remote_fs $network $named $time # Required-Stop: $local_fs $remote_fs $network # X-UnitedLinux-Should-Stop: # Default-Start: 3 5 # Default-Stop: 0 1 2 6 # Short-Description: HP System Management Homepage hpsmhd # Description: Start HP System Management Homepage daemon hpsmhd ### END INIT INFO
/etc/init.d/network:
### BEGIN INIT INFO # Provides: network # Required-Start: $local_fs dbus # Should-Start: isdn openibd SuSEfirewall2_init # Required-Stop: $local_fs dbus # Should-Stop: isdn openibd SuSEfirewall2_init # Default-Start: 2 3 5 # Default-Stop: # Short-Description: Configure the localfs depending network interfaces # Description: Configure the localfs depending network interfaces # and set up routing ### END INIT INFO
Wird "required-Start" und "Should-Start" bei jedem Bootvorgang beachtet ? Ich dachte, daß wird nur beachtet, wenn ich ein initskript mit yast oder insserv einbaue/lösche, dann aber nicht mehr.
Die entsprechende Bootreihenfolge wird durch insserv(8) geregelt. Siehe dazu auch die Manual Page. -Dieter -- Dieter Klünter | Systemberatung http://dkluenter.de GPG Key ID:DA147B05 53°37'09,95"N 10°08'02,42"E -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org