DOKK / manpages / debian 12 / sysvinit-core / inittab.5.hu
INITTAB(5) File Formats INITTAB(5)

inittab - a sysv-compatibilis init process által használt inittab fájl formátum.

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

A `#'-el kezdödő sorok mellőzésre kerülnek.
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.

Leirják, hogy melyik futási szinteken jön létre az adott tevékenység.
leírja, hogy milyen tevékenység jöjjön létre.
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:

A process újraindul valahányszor megszakítódik (pl: getty).
A process akkor indul el, amikor a megadott futási szintre lép, és az init addig vár, amíg a processz fut..
A processzt egyszer, a futásszintre lépéskor indítja el.
A process a rendszer újrainditása közben indul el. Ilyenkor a futásszint mező tartalma nem érdekes.
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.
Semmit sem csinál.
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').
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.
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.
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.
Ugyanaz, mint a powerwait, kivéve, hogy az init ilyenkor nem várja meg a processz befejeződését.
Ez a processz azonnal végre lesz hajtva, amint az init arról értesűl, hogy az áram visszatért.
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).
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.
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

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

This inittab file executes /etc/rc during boot and starts gettys on tty1-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

/etc/inittab

init was written by Miquel van Smoorenburg. This manual page was written by Sebastian Lederer and modified by Michael Haardt.

init(8), telinit(8)

December 4, 2001 sysvinit