Was bedeutet das S10... in /etc/rc.d/rcX.d ??
Hi, ich will ein kleines Script in /etc/rc.d/rc3.d schreiben, dass beim systemstart in Runlevel3 ausgeführt wird. mir ist aber aufgefallen, dass da alle dateien mit SXY oder KXY (wobei XY eine Zahl ist) beginnen. Was hat das zu bedeuten? muss ich da was beachten. Und, kann ich irgendwie die reihenfolge der Ausführungen ändern. (das script soll auf das Netzwerk zugreifen können) Danke CU Martin -- Selbst die besten Pläne gehen manchmal schief. W.Kojote
Martin Kropfinger schrieb:
ich will ein kleines Script in /etc/rc.d/rc3.d schreiben, dass beim systemstart in Runlevel3 ausgeführt wird. mir ist aber aufgefallen, dass da alle dateien mit SXY oder KXY (wobei XY eine Zahl ist) beginnen. Was hat das zu bedeuten? muss ich da was beachten.
Die Dateien, die mit S anfangen, werden alle mit dem Parameter "start" aufgerufen, denen mit dem K wird "stop" übergeben. Die Skripte werten dann aus, welcher Parameter Ihnen übergeben wurde und veranlassen dann die entsprechende Aktion. Die Zahl gibt dabei an, in welcher Reihenfolge die Skripte aufgerufen werden.
Und, kann ich irgendwie die reihenfolge der Ausführungen ändern. (das script soll auf das Netzwerk zugreifen können)
Einfach eine entsprechende Nummer vergeben. Dabei solltest du aber beachten, daß die eigentlichen Skripte in /etc/rc.d stehen, in den einzelnen rcX.d-Verzeichnissen werden nur symbolische Links angelegt. Jedes Skript sollte einen S-Link zum Starten und auch einen K-Link zum Beenden haben, das Skript sollte dann den übergebenen Parameter ("start" oder "stop") auswerten können. Übrigens: "man init.d" (ich gehe mal davon aus, daß du SuSE verwendest) erklärt dir ein bißchen dieses Konzept. Grüße, Patrick
Am Die, 12 Feb 2002 schrieb Martin Kropfinger:
Hi, ich will ein kleines Script in /etc/rc.d/rc3.d schreiben, dass beim systemstart in Runlevel3 ausgeführt wird. mir ist aber aufgefallen, dass da alle dateien mit SXY oder KXY (wobei XY eine Zahl ist) beginnen. Was hat das zu bedeuten? muss ich da was beachten.
man init.d man insserv Abschnitt "Das SuSE-Bootkonzept" im Handbuch lesen. Das Skript gehört nicht nach /etc/rc.d/rc3.d sondern nach /etc/init.d. Dann gehören entsprechende Informationen rein, in welchen Runleveln Du es starten willst und welche Voraussetzungen erfüllt sein müssen (i.e. welche Dienste zum Startzeitpunkt schon laufen müssen). Danach kannst Du dann insserv Skriptname aufrufen und die entsprechenden Links werden automatisch erstellt.
Und, kann ich irgendwie die reihenfolge der Ausführungen ändern. (das script soll auf das Netzwerk zugreifen können)
Schau Dir mal ein paar der Skripte in /etc/init.d an, dann wird manches klarer werden. Gruß Christoph -- Christoph Maurer - 52072 Aachen - Tux#194235 mailto:christoph-maurer@gmx.de - http://www.christophmaurer.de Auf der Homepage u.a.: Installation von SuSE 7.0 auf Notebook Acer Travelmate 508 T, Elektrotechnik an der RWTH Aachen
On Tue, Feb 12, 2002 at 05:35:12PM +0100, Christoph Maurer wrote:
Das Skript gehört nicht nach /etc/rc.d/rc3.d sondern nach /etc/init.d. Dann gehören entsprechende Informationen rein, in welchen Runleveln Du es starten willst und welche Voraussetzungen erfüllt sein müssen (i.e. welche Dienste zum Startzeitpunkt schon laufen müssen). Danach kannst Du dann insserv Skriptname aufrufen und die entsprechenden Links werden automatisch erstellt. Aber rc.d ist ein link aud init.d und dann is das doch gleich. Aso... ja, das script kommt in den "Überordner" und in die runlevelordner nur Links...
Cu Martin -- Um das Meer zu teilen braucht es keinen Mathematiker Moses
* Martin Kropfinger schrieb am 12.Feb.2002:
On Tue, Feb 12, 2002 at 05:35:12PM +0100, Christoph Maurer wrote:
Das Skript gehört nicht nach /etc/rc.d/rc3.d sondern nach /etc/init.d. Dann gehören entsprechende Informationen rein, in welchen Runleveln Du es starten willst und welche Voraussetzungen erfüllt sein müssen (i.e. welche Dienste zum Startzeitpunkt schon laufen müssen). Danach kannst Du dann insserv Skriptname aufrufen und die entsprechenden Links werden automatisch erstellt. Aber rc.d ist ein link aud init.d und dann is das doch gleich. Aso... ja, das script kommt in den "Überordner" und in die runlevelordner nur Links...
Nicht einfach ein Skript nehmen, sondern /etc/init.d/skeleton auf einen neuen Namen kopieren und anpassen. (Natürlich nur die Kopie) Insbesondere muß jedes FOO oder foo ersetzt werden. Und nicht vergessen, die /etc/rc.config anzupassen. Zum Start bekommt Dein Skript ein start als Parameter und zum Beenden ein stop. Bernd -- Umsteiger von Microsoft Windows xx? Hast Du schon file://usr/doc/howto/de/DE-DOS-nach-Linux-HOWTO.txt gelesen? Auch file://usr/doc/Books/Linuxhandbuch.dvi ist zu empfehlen. |Zufallssignatur 1
participants (4)
-
B.Brodesser@t-online.de
-
Christoph Maurer
-
Martin Kropfinger
-
patrick_hess@t-online.de