Provided by:
manpages-de_0.10-1_all 
BEZEICHNUNG
inittab - Format der Datei inittab fur den SysV-kompatiblen
Init-Prozess
BESCHREIBUNG
Die Datei inittab beschreibt, welche Prozesse beim Booten und wahrend
des normalen Betriebs gestartet werden (z. B. /etc/init.d/boot,
/etc/init.d/rc, gettys ...). Init(8) unterscheidet mehrere Runlevel,
von denen jeder einen eigenen Satz von Prozessen umfasst, die gestartet
werden. Gultige Runlevel sind 0-6 plus A, B und C fur
ondemand-Eintrage. Ein Eintrag in der Datei inittab hat folgendes
Format:
ID:Runlevel:Aktion:Prozess
Zeilen mit einer Raute >>#<< am Anfang werden ignoriert.
ID ist eine eindeutige Folge von 1-4 Zeichen zur Identifikation
eines Eintrags in inittab. (Fur Versionen von SysVinit, die mit
der alten Libc5 (< 5.2.18) oder a.out-Bibliotheken kompiliert
wurden, ist das Limit 2 Zeichen).
Hinweis: Traditionell ist fur Getty und andere Login-Verfahren
der Wert des ID-Felds der gleiche wie die Endung des
entsprechenden ttys gehalten, z.B. 1 fur tty1. Einige alte
Login-Abrechnungsprogramme konnten das voraussetzen, obwohl der
Verfasser sich keines vorstellen kann.
Runlevel
listet die Runlevel, fur die die angegebene Aktion durchgefuhrt
werden soll.
Aktion beschreibt, was getan werden soll.
Prozess
gibt an, welcher Prozess ausgefuhrt werden soll. Wenn das
Prozess-Feld mit einem >>+<<-Zeichen beginnt, fuhrt Init(8)
keine utmp- und wtmp-Abrechnung (accounting) fur diesen Prozess.
Dies ist fur Gettys erforderlich, die darauf bestehen, das
selber zu erledigen. Dies ist auch ein historischer Fehler.
Das Feld Runlevel kann mehrere Zeichen fur verschiedene Runlevel
enthalten. Beispielsweise legt 123 fest, dass der Prozess in den
Runleveln 1, 2 und 3 gestartet werden soll. Die Runlevel fur
ondemand-Eintrage konnen A, B oder C enthalten. Das Feld Runlevel der
Eintrage sysinit, boot und bootwait wird ignoriert.
Bei einem Wechsel des Runlevels des Systems werden alle laufenden
Prozesse, die nicht im neuen Runlevel laufen sollen, beendet; zuerst
mit SIGTERM, dann mit SIGKILL.
Gultige Eintrage fur das Aktion-Feld sind:
respawn
Der Prozess wird jedesmal, wenn er terminiert, neu gestartet
(z.B. getty).
wait Der Prozess wird einmal beim Eintritt in den Runlevel gestartet
und Init(8) wartet auf den Abschluss des Prozesses.
once Der Prozess wird einmal wahrend der Initialisierung des
Runlevels ausgefuhrt.
boot Der Prozess wird ausgefuhrt, wahrend das System hochfahrt. Das
Feld Runlevel wird ignoriert.
bootwait
Der Prozess lauft wahrend des Systemstarts und Init(8) wartet
auf seinen Abschluss (z. B. /etc/rc). Das Feld Runlevel wird
ignoriert.
off Es wird keine Aktion durchgefuhrt.
ondemand
Ein mit ondemand gekennzeichneter Prozess wird jedesmal
ausgefuhrt, wenn das angegebene ondemand-Runlevel aufgerufen
wird. Es erfolgt aber kein Wechsel des Runlevels. (Die
ondemand-Runlevel sind >>a<<, >>b<< und >>c<<.)
initdefault
Ein initdefault-Eintrag legt den Runlevel nach dem Systemstart
fest. Fehlt dieser Eintrag, wird init(8) auf der Konsole nach
dem Runlevel fragen. Das Prozess-Feld wird ignoriert.
sysinit
Dieser Prozess lauft beim Systemstart vor den boot- und
bootwait-Eintragen. Das Feld Runlevel wird ignoriert.
powerwait
Dieser Prozess wird ausgefuhrt, wenn die Spannung der
Stromversorgung sinkt. Init(8) wird ublicherweise von einem
Prozess informiert, der mit der USV kommuniziert. Init(8) wartet
das Ende dieses Prozesses ab, bevor es weiter macht.
powerfail
Wie powerwait; Init(8) wartet aber nicht auf den Abschluss
dieses Prozesses.
powerokwait
Dieser Prozess wird ausgefuhrt, sobald Init(8) erfahrt, dass die
Spannungsversorgung wieder normal funktioniert.
powerfailnow
Dieser Prozess wird ausgefuhrt, wenn init(8) erfahrt, dass die
Batterie der externen USV fast leer ist und ein Stromausfall
droht. Voraussetzung ist naturlich, dass USV und
Uberwachungsprozess diesen Zustand erkennen konnen.
ctrlaltdel
Der Prozess wird ausgefuhrt, wenn Init(8) das Signal SIGINT
erhalt. Dies bedeutet, dass jemand auf der System-Konsole die
Tastenkombination STRG-ALT-ENTF eingegeben hat. Normalerweise
will man eine Art von Shutdown ausfuhren; entweder in den
Single-User-Runlevel wechseln oder den Rechner neu starten.
kbrequest
Der Prozess wird ausgefuhrt, wenn der Tastatur-Handler Init(8)
signalisiert, das auf der Tastatur der Konsole eine bestimmte
Tastenkombination eingegeben wurde.
Die Dokumentation fur diese Funktion ist noch nicht vollstandig.
Zusatzliche Dokumentation finden Sie in den kbd-x.xx-Paketen
(das aktuellste war beim Schreiben dieser Handbuchseite
kbd-0.94). Wahrscheinlich mochten Sie der
>>KeyboardSignal<<-Aktion eine Tastenkombinationen zuordnen. Um
beispielsweise die Kombination >>Alt Aufwartspfeil<< zu
verwenden, tragen Sie in Ihre keymaps-Datei ein:
alt keycode 103 = KeyboardSignal
BEISPIELE
Dies ist ein Beispiel fur eine inittab, die der alten Linux-inittab
ahnelt:
# inittab fur Linux
id:1:initdefault:
rc::bootwait:/etc/rc
1:1:respawn:/etc/getty 9600 tty1
2:1:respawn:/etc/getty 9600 tty2
3:1:respawn:/etc/getty 9600 tty3
4:1:respawn:/etc/getty 9600 tty4
Diese inittab-Datei fuhrt beim Systemstart /etc/rc aus und startet
Gettys auf tty1 bis tty4.
Eine ausgefeiltere inittab mit verschiedenen Runleveln (siehe die
innenstehenden Kommentare):
# Standard-Runlevel
id:2:initdefault:
# Skript fur Konfiguration/Initialisierung wahrend
# des Systemstarts
si::sysinit:/etc/init.d/rcS
# Das lauft im Single-User-Modus.
~:S:wait:/sbin/sulogin
# /etc/init.d fuhrt beim Wechsel des Runlevel die
# S- und K-Skripte aus.
#
# Runlevel 0 ist Halt.
# Runlevel 1 ist der Single-User-Betrieb.
# Runlevel 2-5 sind Mehrbenutzer-Modi.
# Runlevel 6 ist der Neustart (Reboot).
l0:0:wait:/etc/init.d/rc 0
l1:1:wait:/etc/init.d/rc 1
l2:2:wait:/etc/init.d/rc 2
l3:3:wait:/etc/init.d/rc 3
l4:4:wait:/etc/init.d/rc 4
l5:5:wait:/etc/init.d/rc 5
l6:6:wait:/etc/init.d/rc 6
# Was wird beim >>Affengriff<< getan?
ca::ctrlaltdel:/sbin/shutdown -t1 -h now
# Runlevel 2,3: Getty auf virtuellen Konsolen
# Runlevel 3: Getty auf Terminal (ttyS0) und Modem (ttyS1)
1:23:respawn:/sbin/getty tty1 VC linux
2:23:respawn:/sbin/getty tty2 VC linux
3:23:respawn:/sbin/getty tty3 VC linux
4:23:respawn:/sbin/getty tty4 VC linux
S0:3:respawn:/sbin/getty -L 9600 ttyS0 vt320
S1:3:respawn:/sbin/mgetty -x0 -D ttyS1
DATEIEN
/etc/inittab
AUTOR
Der Autor von Init(8) ist Miquel van Smoorenburg (miquels@cistron.nl).
Diese Handbuchseite wurde von Sebastian Lederer
(lederer@francium.informatik.uni-bonn.de) geschrieben und von Michael
Haardt (u31b3hs@pool.informatik.rwth-aachen.de) uberarbeitet.
SIEHE AUCH
init(8), telinit(8)
"UBERSETZUNG
Die deutsche Ubersetzung dieser Handbuchseite wurde von Martin Eberhard
Schauer <Martin.E.Schauer@gmx.de> erstellt.
Diese Ubersetzung ist Freie Dokumentation; lesen Sie die GNU General
Public License Version 3 oder neuer bezuglich der Copyright-
Bedingungen. Es wird KEINE HAFTUNG ubernommen.
Wenn Sie Fehler in der Ubersetzung dieser Handbuchseite finden,
schicken Sie bitte eine E-Mail an <debian-l10n-
german@lists.debian.org>.
4. Dezember 2001 INITTAB(5)