Liebe Liste, aufgrund zeitlicher Probleme möchte ich gerne das Script /etc/init.d/ntp beim Startprozeß später ausgeführt wissen. Es gilt also, die Links in (unter anderem) /etc/init.d/rc5.d, vor allem den Link S09ntp -> ../ntp zu verschieben. Also, dachte ich, kann ja nicht so schwer sein, im Header des Files stehen ja die LSB Einträge. Dort finde ich: ### BEGIN INIT INFO # Provides: ntp ntpd xntpd # Required-Start: $remote_fs $syslog $named # Required-Stop: $remote_fs $syslog # Default-Start: 2 3 5 # Default-Stop: 0 1 6 # Short-Description: Start network time protocol daemon (ntpd). # Description: Start network time protocol daemon (NTPD). ### END INIT INFO Prima, dachte ich, dann sehe ich bei einem Skript nach, welches viel später gestartet wird, dort steht beispielsweise: # Required-Start: $ALL ..... # Required-Stop: und schwuppdich, insserv aufgerufen - und da ist sie, die Enttäuschung, anstelle wie erwartet als S21ntp -> ../ntp taucht das Skript jetzt unter S01ntp auf. Kann mir jemand erklären, was ich falsch verstehe / falsch mache? Laut manpage von insserv werden die Required-Stop Einträge ja ignoriert! Herumbasteln hat jedenfalls nix gebracht. Vielen Dank schonmal, bis demnächst Dieter -- ----------------------------------------------------------- | \ /\_/\ | | ~x~ |/-----\ / \ /- \_/ ^^__ _ / _ ____ / <°°__ \- \_/ | |/ | | || || _| _| _| _| if you really want to see the pictures above - use some font with constant spacing like courier! :-) ----------------------------------------------------------- -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Hallo Dieter,.. Ich habe das seinerzeit eigentlich ganz pragmatisch gehandhabt. Einfach in /etc/init.d/rc3.d 'mv S09ntp S99ntp' Alle anderen Startscripts haben bei mir eine kleinere Nummer als 99 und werden, meiner Meinung nach, dann also vorher ausgeführt. Gruß I.T. Dieter Jurzitza schrieb:
Liebe Liste, aufgrund zeitlicher Probleme möchte ich gerne das Script /etc/init.d/ntp beim Startprozeß später ausgeführt wissen. Es gilt also, die Links in (unter anderem) /etc/init.d/rc5.d, vor allem den Link S09ntp -> ../ntp zu verschieben. Also, dachte ich, kann ja nicht so schwer sein, im Header des Files stehen ja die LSB Einträge.
Dort finde ich: ### BEGIN INIT INFO # Provides: ntp ntpd xntpd # Required-Start: $remote_fs $syslog $named # Required-Stop: $remote_fs $syslog # Default-Start: 2 3 5 # Default-Stop: 0 1 6 # Short-Description: Start network time protocol daemon (ntpd). # Description: Start network time protocol daemon (NTPD). ### END INIT INFO
Prima, dachte ich, dann sehe ich bei einem Skript nach, welches viel später gestartet wird, dort steht beispielsweise: # Required-Start: $ALL ..... # Required-Stop:
und schwuppdich, insserv aufgerufen - und da ist sie, die Enttäuschung, anstelle wie erwartet als S21ntp -> ../ntp taucht das Skript jetzt unter S01ntp auf. Kann mir jemand erklären, was ich falsch verstehe / falsch mache?
Laut manpage von insserv werden die Required-Stop Einträge ja ignoriert! Herumbasteln hat jedenfalls nix gebracht.
Vielen Dank schonmal, bis demnächst
Dieter
-- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Hallo, Am Don, 20 Nov 2008, Ingo Tschutter schrieb:
Ich habe das seinerzeit eigentlich ganz pragmatisch gehandhabt. Einfach in /etc/init.d/rc3.d 'mv S09ntp S99ntp'
==== man insserv ==== With known dependencies and runlevel(s) insserv sets and reorders the corresponding symbolic links ^^^^^^^^^^^^^^^^^ of the concerned runlevels directories (see init.d(7)). ==== -dnh -- Coffee not found: user halted -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
David Haller schrieb:
Hallo,
Am Don, 20 Nov 2008, Ingo Tschutter schrieb:
Ich habe das seinerzeit eigentlich ganz pragmatisch gehandhabt. Einfach in /etc/init.d/rc3.d 'mv S09ntp S99ntp'
==== man insserv ==== With known dependencies and runlevel(s) insserv sets and reorders the corresponding symbolic links ^^^^^^^^^^^^^^^^^ of the concerned runlevels directories (see init.d(7)). ====
-dnh
Nun okay. Aber das tut dem Ganzen ja kein Abbruch. Wenn ntp als neunter Dienst gestartet wird, dann kann er auch als 99. Dienst gestartet werden. Die Vorraussetzungen dafür sind dann auf jeden Fall vorhanden. Es geht ja lediglich darum, den Dienst später ausführen zu lassen. Also verschiebe ich ihn ganz nach hinten. Dann ist er der Letzte. I.T. -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Hallo, Am Don, 20 Nov 2008, Ingo Tschutter schrieb:
David Haller schrieb:
Am Don, 20 Nov 2008, Ingo Tschutter schrieb:
Ich habe das seinerzeit eigentlich ganz pragmatisch gehandhabt. Einfach in /etc/init.d/rc3.d 'mv S09ntp S99ntp'
==== man insserv ==== With known dependencies and runlevel(s) insserv sets and reorders the corresponding symbolic links ^^^^^^^^^^^^^^^^^ of the concerned runlevels directories (see init.d(7)). ====
-dnh
Nun okay. Aber das tut dem Ganzen ja kein Abbruch. Wenn ntp als neunter Dienst gestartet wird, dann kann er auch als 99. Dienst gestartet werden. Die Vorraussetzungen dafür sind dann auf jeden Fall vorhanden. Es geht ja lediglich darum, den Dienst später ausführen zu lassen. Also verschiebe ich ihn ganz nach hinten. Dann ist er der Letzte.
Du solltest genauer lesen. Das nächste Mal, wenn du oder yast insserv aufrufen werden die Symlinks neu sortiert, und dein ntp landet wieder auf S09 oder so. -dnh -- "Does anyone else sense the deep irony in a 'Family size' pack of condoms?" -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Hallo,
Du solltest genauer lesen. Das nächste Mal, wenn du oder yast insserv aufrufen werden die Symlinks neu sortiert, und dein ntp landet wieder auf S09 oder so.
Dazu hab ich glatt mal eine Frage: Ich erinnere mich, dass früher im Runleveleditor im Expertenmodus man die Reihenfolge der Dienste ändern konnte. Gerade eben habe ich gesehen, dass der Runleveleditor sich verändert hat und das scheinbar nicht mehr möglich ist. Warum? Gruss Karl -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Am Fri, 21 Nov 2008 10:07:04 +0100 schriebst Du:
Gerade eben habe ich gesehen, dass der Runleveleditor sich verändert hat und das scheinbar nicht mehr möglich ist.
Warum?
Weil insserv bei jedem Aufruf die Reihenfolge neu berechnet und die Symlinks entsprechend setzt. Philipp -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Am Thu, 20 Nov 2008 19:25:22 +0100 schriebst Du:
Es geht ja lediglich darum, den Dienst später ausführen zu lassen. Also verschiebe ich ihn ganz nach hinten. Dann ist er der Letzte.
Das nützt Dir nichts! Das nächste mal, wenn insserv aufgerufen wird (z.B. nach Installation eines Pakets) wird die Reihenfolge neu berechnet und das Initskript ist an der alten Stelle. Der einzig zuverlässige Weg ist $ALL in Required-Start (siehe /etc/init.d/skeleton). Philipp -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
participants (5)
-
David Haller
-
Dieter Jurzitza
-
Ingo Tschutter
-
Karl Sinn
-
Philipp Thomas