Inittab - Format vun der Inittab Datei, déi vum sysv-kompatiblen Init-Prozess benotzt gëtt
Beschreiwung
D' Inittab- Datei beschreift, wéi Prozesser am Booten an am normale Operatioun gestart ginn (zB /etc/init.d/boot/etc/init.d/rc, Gettys ...). Init (8) ënnerschreift verschidde Runlevelen , déi all seng eegene Prozeduren hunn, déi beginn. Geleefeg Laengzäiten sinn 0 - 6 plus A , B , a C fir ondemand Einträgeren. E Entrée an der Inittab Datei huet de folgend Format:
id: Runlevels: Aktioun: Prozess
Linnen déi mat "#" beginnt, ginn ignoréiert.
id ass eng eegestänneg Séil vun 1-4 Zeechen, déi e Entree in initab identifizéieren (fir Versiounen vu sysvinit, déi mat Bibliotheken komponéiert sinn <5.2.18 oder a.out Bibliothéik limitéiert ass 2 Zeechen).
Bemierkung: Fir Gettys oder aner Loginverfahren muss de Feld ID d'tty Suffix vum korrespondéierte Tty sinn, z. B. 1 fir tty1 . Sinn d'Login Accounting eventuell net korrekt funktionnéiert.
Runlevels listen déi Runlevelen fir déi d'spezifizéiert Aktioun ergräift.
D'Aktioun beschreift d'Akzeptatioun.
De Prozesser spezifizéiert de Prozess deen ausgefouert gëtt. Wann de Prozessfeld mat engem Zeechen "+" beginn, da gëtt et net utmp a wtmp fir dee Prozess bäisetzen. Dëst ass gebraucht fir Gettys, déi insistéieren op hierem eegene utmp / wtmp housekeeping. Dëst ass och en historesche Bugs.
De Runlevelt Feld kann méi Charakterer fir verschidden Runlevelen enthalen. Zum Beispill, 123 befaasst, datt de Prozess an de Runlevelen 1, 2 an 3 opgefouert gëtt. D' Runlevelen fir Ondemand Einträgeren kënnen en A , B oder C enthalten. De Runlevels Feld vun Sysinit , Boot a Booten Entréen ignoréiert.
Wann de System Runiveau geännert gëtt, ginn all Laaf Prozesser, déi net fir de neie Runlevel uginn ginn, ëmbruecht ginn, éischt mat SIGTERM, duerno mat SIGKILL.
Gëfteg Aktiounen fir de Feld Aktiounen sinn:
z'entwéckelen
Dee Prozess gëtt geännert wann et endet (zB Getty).
waart
Dee Prozess gëtt gestart, wann de spezielle Runlevel erstallt ginn an init wart op seng Ennerméissegung.
eemol
Dee Prozess gëtt ausgezeechent datt de spezielle Runlevel erstallt gëtt.
boot
De Prozess gëtt während de System Boot ausgeführt. De Runlevel Feld gëtt ignoréiert.
bootwait
De Prozess gëtt während de System Boot ausgeführt, während waat init waart fir hir Ennung (zB / etc / rc). De Runlevel Feld gëtt ignoréiert.
geleescht
Dëst mécht näischt.
op Ufro
En Prozess dee mat engem ondemand Runlevel markéiert ass, gëtt ausgeführt wann de sougenannte Run- Up- Up genannt gëtt. Et gëtt awer keng Luucht am Wandel ( Ondemand Runlevels sinn `a ',` b', a `c ').
initdefault
Een initdefault Eintrag kennzeichnet den Runéier deen uginn nodeems de System Boot erstallt gëtt. Wann nach net existéiert, froen iir e Runlevel op der Konsole. De Prozessfeld gëtt ignoréiert.
Sysinit
De Prozess gëtt während de System Boot ausgeführt. Et gëtt ugefouert wéi all Boot oder Bootbunn Einträgeren. De Runlevel Feld gëtt ignoréiert.
Ustrengung
De Prozess gëtt ausgeführt wann d'Kraaft erof geet. Init ass normalerweis informéiert ginn duerch e Prozess mat engem UPS deen mam Computer verbonne gëtt. Init wart ier e de Prozess ze läschen ier et weider geet.
Kraaft
Wéi fir d' Kraaftwierk , ausser datt d' Init net op de Prozess fäerdeg ass.
Powerokuch
Dëse Prozess gëtt ausgeführt esou schnell wéi init informéiert ass datt d'Kraaft restauréiert gouf.
powerfailnow
Dëse Prozess gëtt ausgeführt, wann init gesot gëtt datt d'Batterie vun der externer UPS praktesch leeft an d'Kraaft versprécht (ouni datt d'extern UPS an den Iwwerwaachungsprozess dës Zoustëmmung erkennen).
Dëse Prozess gëtt ausgeführt wann Init SIGINT Signal kritt. Dëst bedeit datt jiddereen op der Systemkonsole de CTRL-ALT-DEL- Tastekombinatioun gedréckt huet. Normalerweis wëll een eng Sortie ausschalten entweder fir een Eenzelneeler ze kréien oder d'Maschinn opmaachen.
kbrequest
De Prozess gëtt ausgeführt, wann init e Signal vun der Keyboard Handler kritt, datt eng speziell Schlësselkombinatioun op der Konsolentastatur gedréckt gouf.
D'Dokumentatioun fir dës Funktioun ass net komplett fäerdeg; Méi Dokumentatioun kann an de kbd-x.xx-Paketen fonnt ginn (déi lescht ass Kbd-0,94 beim Zäit vum Schreifend). Prinzipiell wëllt Dir eng Tastatur Kombinatioun mat der "KeyboardSignal" Aktioun ze mapen. Zum Beispill, op d'Kaart Alt-Uparrow fir dësen Zweck benotze de folgende an Ärem keymaps Datei:
alt keycode 103 = Keyboard Signal
Beispiller
Dëst ass e Beispill vun engem Inittab, deen dem alen Linux Inittab ähnelt:
# inittab fir 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 tty4Dës Inittab Datei féiert / etc / rc beim Booten a fänkt Gettys op tty1-tty4 aus.
E méi entweckelt Inittab mat verschiddene Runlevelen (kuckt d'Kommentaren):
# Niveau fir an id anzeféieren: 2: initdefault: # Systeminitialiséierung éier eppes aneschtes. Si :: sysinit: /etc/rc.d/bcheckrc # Runlevel 0,6 halt a Neustausch, 1 ass Maintenance-Modus. l0: 0: Waart: /etc/rc.d/rc.halt l1: 1: waart: /etc/rc.d/rc.single l2: 2345: wait: /etc/rc.d/rc.multi l6: 6: Waart: /etc/rc.d/rc.reboot # Wat bei "3 Fanger gesi" maachen. ca :: ctrlaltdel: / sbin / shutdown -t5 -rf elo # Runlevel 2 & 3: getty op Konsole, Niveau 3 getty on modem port. 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 S2: 3: Respawn: / sbin / uugetty ttyS2 M19200Kuck och
Wichteg: Benotzt de Mann Kommando ( % Mann ) fir ze kucken wéi e Kommando op Äre Computer benotzt.