| Navigationsleiste | Direktzugriff | Kurs | Home |
| 0 | System anhalten |
| 1 | Single User Mode: Nur ein Benutzer kann arbeiten, meistens root. Es sollten nur die wichtigsten Dienste gestartet sein |
| 2 | Mulituser, no network: Es können mehrere Benutzer arbeiten, ohne Netzwerk-Exports (NFS) (multiuser with no network services exported) |
| 3 | Normal, Multiuser: Normaler Modus |
| 4 | Reserviert: normale Benutzung, Multiuser |
| 5 | Multiuser mit X-Anmeldung: Es erscheint der X-Server zur Benutzer-Anmeldung |
| 6 | Reboot: Rechner wird neugestartet |
Deinen aktuellen Runlevel erfährst du als root mit dem Befehl runlevel:
| root # runlevel #Der aktuelle Runlevel |
Wenn du eine von diesen Nummern beim Start des lilo übergibst wird dieser Runlevel gestartet, zum Beispiel:
lilo: linux 1
oder
lilo: linux single
startet Linux im Runlevel 1 = single Modus. Kann es große Hilfe sein, wenn dein Netzwerk klemmt ...
Das ist die zentrale Konfigurationsdatei des Init-Prozeßesses, in dieser Datei steht auch drin welcher Runlevel was bei deiner Distri macht. Ein weiterer interessanter Punkt ist "ca::ctrlaltdel:/sbin/shutdown -t3 -r now" hiermit wird festgelegt was passiert wenn du auf die Tasten "Strg-Alt-Entf" (der Affengriff) drückst; hier wird ein schneller Neustart ausgeführt.
Der Rest in der Datei ist was für Fortgeschritte, daran rumzuspielen kann schwere Folgen haben !!
Die Startskripte dienen dazu die einzelnen Dienste zu starten oder zu beenden, sie sind (meist) bash-Programme.
So, damit der init nun weiß was tun soll, gibt verschiedene Verzeichnisse und zwar eines für jeden Runlevel. Diese Verzeichnisse stehen entweder direkt in /etc/ (Debian) oder unter /etc/rc.d/(Mandrake, RedHat) oder unter /sbin/init.d (SuSE) und heißen rc0.d, rc1.d, rc2.d ... entsprechend dem Runlevel.
Ein solches Verzeichnis sieht in etwa so aus:
| K15numlock
K20bootparamd K20nfslock K20rstatd K20rusersd ..... S09sound S10network S10usb S20random S30syslog |
#!/bin/bash
# Mit Parameter start piept der Rechner 3mal
# bei stop 1mal piepen
case "$1" in #$1 ist der erste Parameter von piep
start) #wenn der erste Parameter start ist, also: piep start
#dreimal piepen
echo "Runlevel 2 erreicht "
echo -n -e \\a #piepen
sleep 1 # eine Sekunde warten (schlafen)
echo -n -e \\a #piepen
sleep 1 # eine Sekunde warten (schlafen)
echo -n -e \\a #piepen
sleep 1 # eine Sekunde warten (schlafen)
;;
stop) #wenn der erste Parameter stop ist, also: piep stop
#einmal piepen
echo "Runlevel 2 beendet "
echo -n -e \\a #piepen
;;
*) #Anzeige bei allen anderen oder gar keinen Parametern
echo "Usage: piep {start|stop}"
exit 1
;;
esac
exit 0 #return Status fuer folgendes Programm
|
| |
||
| Prozesse | Bash-Skripte |
| Erstellt: 2001-05-06 | Autor: Markus Ungermann (markus@tuxhausen.de) |
| Letztes Update: 2007-10-06 | URL: http://www.tuxhausen.de/kurs_init.html |