INITTAB(5) | Podręcznik administratora systemu Linux | INITTAB(5) |
inittab - format pliku inittab używanego przez proces init, kompatybilny z sysv
Plik inittab opisuje które procesy zostały uruchomione podczas startu i podczas normalnego działania (np. /etc/init.d/boot, /etc/init.d/rc, getty...). Init(8) rozróżnia różne poziomy pracy, z których każdy może mieć swój własny zestaw procesów uruchamianych na starcie. Dopuszczalne poziomy pracy to 0-6 i A, B i C dla wpisów ondemand (na żądanie). Wpis w pliku inittab ma następujący format:
id:poziomy pracy:akcja:proces
Uwaga: Dla procesów getty, lub innych procesów loginowych, pole id powinno być końcówką odpowiadającego im tty, np. 1 dla tty1. Część bardzo starych programów login może oczekiwać takiej konwencji, choć trudno podać w tej chwili jakiś przykład.
Pole poziomy pracy może zawierać wiele znaków dla różnych poziomów. Na przykład, 123 określa, że proces powinien być uruchamiany w poziomach pracy 1, 2 i 3. poziomy pracy do wpisów ondemand mogą zawierać A, B lub C. Pole to jest ignorowane w przypadku następujących wpisów: sysinit, boot i bootwait.
Gdy poziom pracy jest zmieniany, zabijane są wszystkie procesy, które nie są podane w nowym poziomie pracy, zaczynając od sygnału SIGTERM, a następnie SIGKILL.
Dopuszczalne akcje w polu akcje to:
Dokumentacja tej funkcji nie jest jeszcze kompletna; więcej danych można znaleźć w pakietach kbd-x.xx (w chwili powstania tego tekstu było to kbd-0.94). Ogólnie, można mapować niektóre kombinacje klawiszy do akcji "KeyboardSignal". Na przykład, aby zmapować na ten cel kombinację alt plus strzałka w górę, należy użyć następującego wpisu w swoim pliku keymap:
alt keycode 103 = KeyboardSignal
Oto przykład inittab, który zawiera stary inittab Linuksa:
# inittab do Linuksa 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
Bardziej wykwintny inittab, z różnymi poziomami pracy (patrz komentarze):
# Poziom, w którym startować id:2:initdefault: # Skrypt inicjujący/konfigurujący system w czasie rozruchu. si::sysinit:/etc/init.d/rcS # Co robić w trybie jednoużytkownikowym. ~:S:wait:/sbin/sulogin # /etc/init.d wykonuje skrypty S i K w trakcie # zmiany poziomu pracy. # # Poziom pracy 0 oznacza zatrzymanie. # Poziom pracy 1 jest jednoużytkownikowy. # Poziomy pracy 2-5 są wieloużytkownikowe. # Poziom pracy 6 oznacza ponowne uruchomienie. 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 # Co zrobić przy ctrl+alt+del. ca::ctrlaltdel:/sbin/shutdown -t1 -h now # Poziomy 2 i 3: getty na konsolach wirtualnych # Poziom 3: getty na terminalu (ttyS0) i modemie (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
/etc/inittab
Init został napisany przez Miquela van Smoorenburga (miquels@cistron.nl), strona podręcznika została napisana przez Sebastiana Lederera (lederer@francium.informatik.uni-bonn.de) i zmodyfikowana przez Michaela Haardta (u31b3hs@pool.informatik.rwth-aachen.de).
Autorami polskiego tłumaczenia niniejszej strony podręcznika man są: Przemek Borys (PTM) <pborys@dione.ids.pl> i Michał Kułach <michal.kulach@gmail.com>.
Polskie tłumaczenie jest częścią projektu manpages-pl; uwagi, pomoc, zgłaszanie błędów na stronie http://sourceforge.net/projects/manpages-pl/. Jest zgodne z wersją 2.88 oryginału.
4 grudnia 2001 |