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