NÉV¶
inittab - a sysv-compatibilis init process által használt inittab
fájl formátum.
LEÍRÁS¶
Az
inittab fájl leírja mely processek indulnak el az
induláskor és a normál műveletek közben
(például: /etc/rc, getty-k ...). Az
init(8)
megkülönböztet olyan többszörös
futásszinteket, ezek mindegyike saját
beállítása lehet a futtantandó programokról.
Érvényés futási szintek a
0-
6,
ezenkívűl
A,
B, és
C a
helybeni
bejegyzésekhez. Egy inittab fájlbejegyzésnek a
következő formátumúnak kell lennie:
azon.:
futásszint:
tevékenység:
processz
A `#'-el kezdödő sorok mellőzésre kerülnek.</DL>
- id
- Egyedi, 1-4 elembol allo karakterlanc, ami azonosítja
a bejegyzést az inittabban (azon sysvinit verziók esetében
amelyek fordításához tartozó library < 5.2.18 ,
vagy még az a.out-os rendszerhez készűlt, a korlát 2
karakter).
Megjegyzés: Getty vagy másmilyen login processesknél az
azon mező a tty megfelelő tty rangjának kell lennie,
például 1 a tty1 helyett. Másképpen a
bejelentkezési nyilvántartás helytelenűl
működhet.
- futásszintek
- Leirják, hogy melyik futási szinteken jön
létre az adott tevékenység.
- tevékenység
- leírja, hogy milyen tevékenység
jöjjön létre.
- process
- Meghatározza, hogy melyik process indítodjon el.
Ha a process mező `+' karakterrel kezdödik, akkor az init nem
csinál utmp és wtmp nyilvántartást a processnek. Ez
akkor szükséges, ha a getty ragaszkodik a saját utmp/wtmp
háztartásához. Ez egy történelmi hiba.
A
futásszintek mező tőbb értéket is
tartalmazhat, a különböző futásszintekhez.
Például az
123 meghatározza, hogy a programnak az 1-es,
2-es és 3-as futásszinten kell futnia. Az
helybeni
futásszint bejegyzések lehetnek
A,
B, vagy
C. A
sysinit,
boot, és
bootwait futásszint
bejegyzések figyelmen kívűl lesznek hagyva.
Ha a rendszer futásszintje megváltozik, az összes olyan program,
ami az új futásszinthez nincs bejegyezve, le lesz álítva,
előszőr a SIGTERM, majd a SIGKILL jelzéssel.
Érvényes tevékenységek a
tevékenység
mezőhöz:
- respawn
- A process újraindul valahányszor
megszakítódik (pl: getty).
- wait
- A process akkor indul el, amikor a megadott futási
szintre lép, és az init addig vár, amíg a
processz fut..
- once
- A processzt egyszer, a futásszintre lépéskor
indítja el.
- boot
- A process a rendszer újrainditása közben
indul el. Ilyenkor a futásszint mező tartalma nem
érdekes.
- bootwait
- A processzt a rendszer indulása közben
indítja el, az init megvárja míg lefut
(például: /etc/rc). A futásszint mező
mellőzésre kerül.
- off
- Semmit sem csinál.
- ondemand
- Az ondemand (helybeni) futásszinttel
megjelölt process elindul, valahányszor a megadott helybeni
futásszint meghivódik. Viszont nem következik be
futásszint csere( helybeni futási szintek az `a', a `b'
és a `c').
- initdefault
- Az initdefault bejegyzés megadja, hogy melyik
futási szintre lépünk be a rendszer
újraindítása után. Ha ilyent nem adtunk meg, akkor az
init a konzolról kér be egy futásszintet. A
processz mező ilyenkor figyelmen kívűl
hagyódik.
- sysinit
- A process a rendszer újraindítása alatt
hajtódik végre, mégpedig minden boot és
bootwait bejegyzés elött. A futásszint
mező tartalma lényegtelen.
- powerwait
- A processz akkor lesz végrehajtva, ha megszakad az
áramszolgáltatás. Az init erről általában
egy olyan processztől értesűl, ami egy UPS-sel
(szünetmentes áramforrás) komunikál. Az init
ilyenkor megvárja, hogy a processz befelyezödjön
mielött továbbmenne.
- powerfail
- Ugyanaz, mint a powerwait, kivéve, hogy az
init ilyenkor nem várja meg a processz
befejeződését.
- powerokwait
- Ez a processz azonnal végre lesz hajtva, amint az
init arról értesűl, hogy az áram
visszatért.
- powerfailnow
- Ez a processz akkor lesz vegrehajtva, ha azt közlik az
init-el, hogy a külső UPS elemei majdnem teljesen üresek,
és az áramszolgáltatás megszünt
(feltételezi, hogy a külső UPS és az
ellenőrző program képes ezt az állapotot
érzékelni).
- ctrlaltdel
- A processz akkor lesz végrehajtva, ha az init
egy SIGINT szignált kap. Ez azt jelenti, hogy valaki a rendszer
konzolján lenyomta a CTRL-ALT-DEL billentyű
kombinációt. Általában ez azt jelenti, hogy valaki
valamiféle shutdown-t akar végrehajtani: vagy
egyfelhasználós szintre akar eljutni, vagy pedig újra
akarja indítani a gépet.
- kbrequest
- A process akkor lesz végrehajtva, ha az init
egy szignált kap a billentyűzet kezelötöl, ami azt
jelzi, hogy egy speciális billentyű kombináció lett
lenyomva a konzol billentyűzetén.
Ennek a funkciónak a leírása még nem teljes;
további dokumentációt a kbd-x.xx csomagokban lehet
találni (a legújabb a kbd-0.94 csomag volt a
dokumentácó írása idején).
Valószínüleg néhány billentyűzet
kombinációt akar feltérképezni a
"KeyboardSignal" akcióhoz. Például, hogy az
Alt-felfelényíl kombinációt e célból
feltérképezze, használja a következöt a keymaps
fájljában:
alt keycode 103 = KeyboardSignal
PÉLDÁK¶
Ez egy példa az inittab-ra, ami emlékeztet a régi Linux-os
inittab-ra:
# inittab linux-ra
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
Ez az inittab végrehajtja az
/etc/rc paracsfájlt a
boot-folyamat alatt és elindítja a gettys-t a tty1-tty4-en.
Egy bonyolultabb inittab különbözö futási szintekkel
(Lásd a kommenteket a fájl-on belül):
# Szint amin fussunk
id:2:initdefault:
# Rendszer inicializáció minden más elött.
si::sysinit:/etc/rc.d/bcheckrc
# 0,6-os futásszint a leállás és az újraindulás,
# az 1-es pedig a karbantartáshoz van.
l0:0:wait:/etc/rc.d/rc.halt
l1:1:wait:/etc/rc.d/rc.single
l2:2345:wait:/etc/rc.d/rc.multi
l6:6:wait:/etc/rc.d/rc.reboot
# Mit csináljunk a "3 ujjas tisztelgés"-nél.
ca::ctrlaltdel:/sbin/shutdown -t5 -rf now
# Futásszint 2&3: getty konzolon, 3-as szinten a modemhez is.
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 M19200
FÁJLOK¶
/etc/inittab
SZERZŐ¶
A
init-et Miquel van Smoorenburg (miquels@cistron.nl) , a
hozzávaló kézikönyvlapot pedig Sebastian Lederer
(lederer@francium.informatik.uni-bonn.de) írta és Michael Haardt
(u31b3hs@pool.informatik.rwth-aachen.de) módosította.
LÁSD MÉG¶
init(8),
telinit(8)
MAGYAR FORDÍTÁS¶
Szalay Attila <sasa@sophia.jpte.hu>