Die Linux RunlevelDer Befehl um in einen bestimmten Runlevel zu wechseln, lautet: $ init [n] [n] ist die Ziffer des Runlevels, in das gewechselt werden soll. Unter Linux gibt es insegesamt 6 verschiedene Runlevel: Runlevel 0 Runlevel 0 ist erreicht, wenn das System angehalten wurde. Runlevel 1 Runlevel 1 ist der Singleusermodus. Er erlaubt einfache administrative Arbeiten am System. Dabei gibt es weder X, noch Netywerkunterstützung. Runlevel 2 Runlevel 2 bedeutet Multiusermodus, allerdings immernoch ohne X und Netzwerk. Runlevel 3 Runlevel 3 hat ebenfalls noch kein X, im Prinzip wird hier Runlevel 2 um die Netzwerkunterstützung erweitert. Runlevel 4 Runlevel 4 wird normalerweise nicht verwendet. Er kann vom Administrator beliebig eingestellt werden. Runlevel 5 Runlevel 5 bedeutet volle Funktionalität des Linuxsystems. Hier ist Netzwerk und X-Server gestartet. Runlevel 6 Runlevel 6 bedeutet Reboot, das System wird neu gestartet. Unter /etc/init.d befindet sich für jeden Runlevel ein eigenes Directory. Jedes Verzeichnis trägt die Bezeichnung rc, dann die Nummer des Runlevels und ein .d am Ende. Für Runlevel 1 existiert also das Verzeichnis rc1.d. Alle Skripte, die im Runlevel gestartet werden sollen, werden mit einem S versehen. Das S steht für Start. Dann folgt eine Zahl, die die Startreihenfolge festlegt, dabei wird 1 vor 2 und 2 vor 3 gestartet usw. Der Rest des Namens kann beliebig vergeben werden. Um nun ein Skript aus dem Verzeichnis /root automatisch beim Booten ausführen zu lassen, muss man in den Ordner des entsprechenden Runlevels wechseln und einen Link zum Skript erstellen. $ ln -s /root/zeitupdate Sxxxskript Das xxx muss entsprechend durch eine Ziffer 1 bis 999 ersetzt werden, damit die Reihenfolge beim Start auch eingehalten wird. Wichtig ist heirbei, das man Skripte in der richtigen Reihenfolge starten lässt. Ein Skript, das z.B. Dateien über eine Netzwerkverbindung kopiert, kann natürlich nur in Runlevel 3 oder Runlevel 5 gestartet werden. Bevor das Skript erfolgreich ausgeführt werden kann, muss die Netzwerkkarte eingebunden und richtig konfiguriert sein, also IP-Adresse und Subnetzmaske vergeben haben usw. In der Datei /etc/inittab, kann der Default Runlevel angepasst werden: # The default runlevel is defined here id:[n]:initdefault: [n] muss hier einfach durch die Ziffer des gewünschten Runlevel ersetzt werden.
|