On Sat, 9 Jan 1999, Thomas Reitelbach wrote:
[ ... Sys V Boot-Mimik ... ]
1. die eigentlichen scripte werden in /sbin/init.d erstellt. 2. die links in den runlevel-verzeichnissen verweisen auf die scripts in /sbin/init.d
Ja, die Verzeichnisse /sbin/init.d/rc${RUNLEVEL}.d werden abgeklappert und dabei die Scripte aus /sbin/init.d "recycled". Links sind fuer die Konsistenz besser als Kopien: Wenn einer auf den anderen zeigt (oder beide auf einen dritten), sind die Dateien immer die gleichen; Kopien driften beim Editieren zu schnell auseinander ...
3. das S im link steht fuer start, das K fuer kill 4. die zahl hinter dem S bzw. K (S20cron) gibt die startprioritaet bzw. reihenfolge an.
Nicht die Zahl, sondern die lexikographische Ordnung, also genau so wie in der ls-Ausgabe (angenehmer Zufall :).
5. die hauptscripts in /sbin/init.d sollten die variablen "start" und "stop" verstehen damit man dienste manuell starten/beenden kann
Besser ja, weil die Differenz zwischen dem alten und dem neuen Runlevel gebildet wird (beim Booten Wechsel von "Null" (I) auf "Netz" (2) oder "Netz und X" (3); spaeter meist zwischen 2 und 3, zur Administration auch manchmal zwischen 1 und 2 (Netz kurz weg); beim shutdown zur 6 hin). Wer im alten Runlevel (lt 'ls /sbin/init.d/rc${PREV}.d') drin ist, im neuen (lt 'ls /sbin/init.d/rc${NEXT}.d') aber nicht, wird mit '/sbin/init.d/rc${PREV}.d/${SCRIPT} stop' gerufen und soll sein Teil Arbeit rueckgaengig machen und aufraeumen. Wer im neuen Runlevel drin ist aber noch nicht im alten, wird mit Parameter start losgelassen. Das ist effizient und eine tolle Erfindung (darum hat sich SuSE verdientermassen feiern lassen, als sie von /etc/rc-Script zu SysV umgestellt hat :). Es ist leicht erweiterbar und konfigurierbar und sogar -- wenn man das Prinzip einmal drauf hat -- extrem einfach zu ueberblicken. 'rctab' ist Dein Freund dabei, 'ls' tut's aber auch schon.
1. wie werden die zahlen in den links von "init" ausgewertet?
gar nicht, es wird einfach lexikographisch sortiert
4. nach welchen kriterien sollte ich die startprioritaet der scripten waehlen? (S20top oder S50top oder vielleicht S100top?)
Wenn irgendwas voneinander abhaengt, muss die Basis logischerweise vor dem Aufbau starten und der Aufbau vor der Basis stoppen.
will damit sagen: verweise auf literatur sind willkommen.
Versuche Dir bei Interesse /sbin/init.d/rc zu verinnerlichen, das ist nicht sonderlich lang und hat die komplette Logik (oops, die Erstellung der Differenzmenge bezieht nur die ersten drei Zeichen ein, vergleicht also xxxx in $OLD/KNNxxxx und $NEW/SNNxxxx :). Die "Initialzuendung" duerfte von boot und rc0.d kommen. In der Literatur muss irgendwo das Stichwort "System V Bootmimik" auftauchen. Gerhard Sittig -- If you don't understand or are scared by any of the above ask your parents or an adult to help you. -- Um aus der Liste ausgetragen zu werden, eine Mail an majordomo@suse.com schicken, mit dem Text: unsubscribe suse-linux