inittab(5)


ELNEVEZÉS

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 megkülönböztet olyan többszörös futásszinteket, ahol mindegyiknek saját process halmaza, amit elindít. Érvényés futási szintek a 0-6, A, B, és a C ondemand bejegyzések. Egy inittab fájlbejegyzésnek a következô formátumúnak kell lennie:
id:runlevels:action:process
A `#'-el kezdödô sorok mellôzésre kerülnek.
id
Egyedi sorrendje az 1-4 karaktereknek, amelyek azonosítják a bejegyzést az inittabban (azok a verziók amelyekat sysvinit < 5.2.18 , vagy az a.out könyvtárakkal fordítottak a korlát 2 karakter).

Megjegyzés: Getty vagy másmilyen login processesknél az id 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ási szintek
Leirják, hogy melyik futási szinteken jön létre az adott tevékenységek.
action
Leírja, hogy melyik tevékenység jö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.

Érvényes tevékenységek:

respawn
A process újraindul valahányszor megszakítódik (például: a getty).
wait
A process akkor indul el, amikor a megadott futási szintre lép, és az init addig vár, amíg meg nem szakítódik.
once
A process akkor indul el, amikor a megadott futási szintre lép.
boot
A process a rendszer újrainditása közben indul el. Ilyenkor a futási szint mezô mellôzésre kerül.
bootwait
A process a rendszer újrainditása közben indul el, amíg az init vár a megszakítódására (például: /etc/rc). A futási szint mezô mellôzésre kerül.
off
Semmit sem csinál.
ondemand
Az ondemand futási szinttel megjelölt process elindul, valahányszor a megadott ondemand futási szint meghivódik. Viszont nem következik be futási szint csere(ondemand 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ási szintet. A process mezôt ilyenkor mellôzzük.
sysinit
A process a  rendszer újraindítása alatt hajtódik végre, mégpedig minden boot vagy bootwait bejegyzés elött. A futási szint mezöt ilyenkor mellözzük.
powerwait
A process akkor lesz végrehajtva, ha az init egy SIGPWR szignált kap, ami azt mutatja, hogy valami baj van az árammal. Az init ilyenkor megvárja, hogy a process befelyezödjön mielött továbbmenne.
powerfail
Hasonló a powerwait-hez, de az init ilyenkor nem várja meg a process-ek befejezôdését.
powerokwait
A process akkor lesz végrehajtva, ha az init egy SIGPWR szignált kap, ami azt biztosítja, hogy van egy olyan /etc/powerstatus nevû fájl, ami az OK szót tartalmazza. Másszóval ez azt jelenti, hogy az áram visszatért.
ctrlaltdel
A process 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.91 csomag volt a dokumentácó írása idején).Valószínüleg néhány billentyûzet kombináció akar feltérképezni a "Spawn_Console" 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 = Spawn_Console
A futási szint mezö tartalmazhat több karaktert is a különbözö futási szintekre, például 123-at, ha a process-nek az 1-es, a 2-es és a 3-as futási szinten is el kell indulnia. Az ondemand bejegyzések tartalmazhatnak A-t, B-t vagy C-t is. A futási szint mezöt a sysinit, a boot és a bootwait bejegyzéseknél mellözzük.

Amikor a futási szint megváltozik, az összes olyan process, ami nem volt az új futási szintre is specifikálva , le lesz állítva elöször a SIGTERM-mel, majd a SIGKILL-lel.

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-on.

Egy bonyolultabb inittab különbözö futási szintekkel (Lásd a komennteket 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


# A nullás és a hatos futási szint a leállásra
#és az újraindításra.
#Az egyes a karbantartásra.
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 finger salute"-nál.
ca::ctrlaltdel:/sbin/shutdown -t5 -rf now


# Futási szint 2&3: getty console-on, szint 3 is getty modem port-on.
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@drinkel.ow.org) , a hozzávaló segítséget 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)