* Andreas Winkelmann schrieb am 11.Aug.2003:
Christoph Bohm wrote:
Das nächsthöher gequotete habe ich geschrieben.
Entsprechend anpassen, Hier und im ganzen Skript FOO durch den richtigen Namen ersetzen und anschließend das Programm, dessen Name ich vergessen habe *verlegengrins* aber hier hoffentlich genannt wird aufrufen, damit die Links richtig angelegt werden.
mit dem Programm, dessen Namen Du vergessen hast, meinst Du Yast? Tja,
Nein. Weiß nicht, ob es mit yast jetzt geht. Ich habe SuSE 7.2 und kann zu SuSE 8.x und deren yast nichts sagen.
Erinnert mich stark an "Du-weisst-schon-wen" ;-)
Ja. ;)
Nein, er meinte "insserv".
Genau das. Ich habe es in keiner man-page gefunden. (Sag jetzt nicht man insserv ;))
Wenn Du so ein Script eingerichtet hast, beachte den Header "Required-Start:" dort trägst Du z.B. $network ein. Für ein genaues Beispiel schau Dir am besten einfach mal die anderen Scripte an. Oder den Aufruf ganz unten. Wenn dieses Script fertig ist, machst Du
# insserv scriptname
ACK
Und er setzt die Links in den entsprechenden Unterverzeichnissen automatisch.
So ist es.
darin sehe ich für mich auch die einzige Möglichkeit, die Start- und Stoplinks zu setzen. Die Nummerierung geht doch etwas über mein Logikverständnis hinaus :)
Bitte nicht selber setzen, da es sonst bei Gelegenheit wieder umgesetzt wird, nämlich jedesmal, wenn insserv gestartet wird. insserv setzt die Nummern selber.
Kleine Zahlen zuerst und dann in der Reihenfolge wie es gestartet werden soll. Wenn Netzwerk 10 ist und Du nach dem Netzwerk starten möchtest, dann halt 11 oder ähnliches. Vielleicht was freihalten für die Zukunft.
Das gilt für die Startskripte, die mit S beginnen. Und dann einfach die alphabetische Reihenfolge. Da die Zahlen immer zweistellig angegeben werden, also etwa 01 und nicht einfach 1, stimmt es mit der numerischen Reihenfolge überein. Die Stoppskripte beginnen mit einem K und werden ausgeführt, wenn ein Runlevel verlassen wird.
Aber das wäre ja mal eine interessante Anschlußfrage: Wer weiß, nach welchen Kriterien man die Start/Stoplinks nummerieren sollte? Ich meine, es ist ja logisch, daß sowas wie ein MTA erst nach Netzwerk kommen sollte und ggf. vorher gestoppt wird, aber zB mein ntpdate - vor oder nach MTA? Und nach welchen Kriterien mag Yast entscheiden?
Yast liest wie insserv (IMHO wird das sogar von Yast gestartet) den Header aus.
yast ruft lediglich insserv auf. Es ist insserv, der die Arbeit macht. Und insserv ließt folgenden Kommentar aus: ### BEGIN INIT INFO # Provides: FOO # Required-Start: $remote_fs $syslog # Required-Stop: $remote_fs $syslog # Default-Start: 3 5 # Default-Stop: 0 1 2 6 # Description: Start FOO to allow XY and provide YZ. ### END INIT INFO Für das Skript selber, das von der bash ausgewertet wird, ist es nichts als ein Kommentar. Aber insserv wertet dies aus und gibt im obigen Beispiel FOO eine höhere Zahl als die Startskripte, die sich hinter $remote_fs und $syslog verbergen. Welche ist dabei egal, hauptsache höher. Wenn ein anderes Skript etwa bar von foo abhängt, so bekommt bar eine noch höhere Nummer. Bernd