- bookworm 3.06-4
- bookworm-backports 3.08-3~bpo12+2
- testing 3.10-3
- unstable 3.11-1
INITTAB(5) | File Formats | INITTAB(5) |
NÉV¶
inittab - a sysv-compatibilis init process által használt inittab fájl formátum.
LEÍRÁS¶
The inittab file describes which processes are started at bootup and during normal operation (e.g. /etc/init.d/boot, /etc/init.d/rc, gettys...). init(8) distinguishes multiple runlevels, each of which can have its own set of processes that are started. Valid runlevels are 0-6 plus A, B, and C for ondemand entries. An entry in the inittab file has the following format:
azon.:futásszint:tevékenység:processz
- id
- is a unique sequence of 1-4 characters which identifies an entry in
inittab (for versions of sysvinit compiled with the old
libc5 (< 5.2.18) or a.out libraries the limit is 2 characters).
Note: traditionally, for getty and other login processes, the value of the id field is kept the same as the suffix of the corresponding tty, e.g. 1 for tty1. Some ancient login accounting programs might expect this, though I can't think of any.
- 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
- specifies the process to be executed. If the process field starts with a
`+' character, init will not do utmp and wtmp accounting for that
process. This is needed for gettys that insist on doing their own
utmp/wtmp housekeeping. This is also a historic bug. The length of this
field is limited to 127 characters.
Please note that including certain characters in the process field will result in init attempting to launch a shell to interpret the command contained in the process field. The characters which will trigger a shell are: ~`!$^&*()=|}[];
On systems which do not have a shell to be launched or which do not wish to use a shell to interpret the process field, the process field can be prefixed with the @ symbol. The @ will be ignored and everything followed will be treated as a command to be launched, literally, by the init service.
In cases where both a + and @ sign are to be used (to turn off logging and shell interpretation), place the + sign before the @ symbol. Both flags will be handled and then everything following the @ will be handled by init
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
- The process will be executed when the power goes down. init is usually informed about this by a process talking to a UPS connected to the computer. init will wait for the process to finish before continuing.
- 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
- The process will be executed when init receives the SIGINT signal. This means that someone on the system console has pressed the CTRL-ALT-DEL key combination. Typically one wants to execute some sort of shutdown either to get into single-user level or to reboot the machine.
- 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
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: # Boot-time system configuration/initialization script. si::sysinit:/etc/init.d/rcS # What to do in single-user mode. ~:S:wait:/sbin/sulogin # /etc/init.d executes the S and K scripts upon change # of runlevel. # # Runlevel 0 is halt. # Runlevel 1 is single-user. # Runlevels 2-5 are multi-user. # Runlevel 6 is 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 # Mit csináljunk a "3 ujjas tisztelgés"-nél. ca::ctrlaltdel:/sbin/shutdown -t1 -h now # Runlevel 2,3: getty on virtual consoles # Runlevel 3: getty on terminal (ttyS0) and 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
FÁJLOK¶
/etc/inittab
SZERZŐ¶
init was written by Miquel van Smoorenburg. This manual page was written by Sebastian Lederer and modified by Michael Haardt.
LÁSD MÉG¶
December 4, 2001 | sysvinit |