Man page - inittab(5)
Packages contains this manual
Available languages:
en fr es pl pt hu ja zh_TW zh_CN deManual
INITTAB
NOMDESCRIPTION
EXEMPLES
FICHIERS
AUTEUR
VOIR AUSSI
NOM
inittab - Format du fichier inittab utilisé dans le processus de démarrage des systÚmes UNIX SystÚme V et compatibles
DESCRIPTION
Le fichier inittab dĂ©crit lâensemble des processus qui doivent ĂȘtre lancĂ©s au dĂ©marrage du systĂšme et pendant un fonctionnement normal (par exemple, /etc/init.d/boot, /etc/init.d/rc, gettysâŠ). Le programme init (8) distingue diffĂ©rents niveaux_exĂ©cution (runlevel), chacun pouvant avoir ses propres processus Ă dĂ©marrer. Les niveaux dâexĂ©cution valables sont 0 - 6 , et A , B ou C pour des niveaux personnalisĂ©s ( ondemand ). Typiquement, une entrĂ©e dans le fichier inittab a la forme suivante :
id : niveaux_exécution : action : processus
Les lignes commençant par le caractÚre « # » sont ignorées.
|
id |
Séquence unique de 1 à 4 caractÚres qui identifient une entrée dans inittab (pour les versions de sysvinit compilées avec les anciennes bibliothÚques libc5 (< 5.2.18) ou a.out, la limite est de 2 caractÚres). |
Remarque : pour les programmes de connexion comme les getty ou dâautres, le champ id doit ĂȘtre le numĂ©ro du tty correspondant Ă la console, par exemple 1 pour tty1 . Des anciens programmes de gestion des connexions peuvent Ă©galement se baser lĂ -dessus, mĂȘme si je nâen ai pas le souvenir.
niveaux_exécution
Liste des niveaux dâexĂ©cution pour lesquels lâaction doit ĂȘtre faite.
|
action |
Description de lâaction Ă faire. |
processus
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 253 characters. Anything beyond 253 will result in a log warning and the process command line being skipped/ignored.
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
Le champ niveaux_exĂ©cution peut contenir plusieurs caractĂšres indiquant diffĂ©rents niveaux dâexĂ©cution. Par exemple, 123 signifie que le processus sera exĂ©cutĂ© dans les niveaux dâexĂ©cution 1, 2 et 3. Les niveaux dâexĂ©cution pour les entrĂ©es ondemand peuvent contenir un A , B ou C . Les champs niveaux_exĂ©cution des entrĂ©es sysinit , boot et bootwait sont ignorĂ©s.
Quand le niveau dâexĂ©cution est changĂ©, tous les processus qui ne sont pas spĂ©cifiĂ©s dĂ©marrĂ©s dans ce nouveau niveau dâexĂ©cution sont tuĂ©s, dâabord avec SIGTERM , puis avec SIGKILL .
Les actions
valables pour le champ
action
sont :
respawn
Le processus est redĂ©marrĂ© Ă chaque fois quâil se termine (par exemple : getty).
|
wait |
Le processus nâest dĂ©marrĂ© quâune seul fois, lors de lâentrĂ©e dans le niveau dâexĂ©cution et init attend quâil se termine. |
||
|
once |
Le processus est exĂ©cutĂ© une seule fois, lors de lâentrĂ©e dans le niveau dâexĂ©cution. |
||
|
boot |
Le processus est exécuté pendant le démarrage du systÚme. Le champ niveaux_exécution est ignoré. |
bootwait
Le processus est exécuté pendant le démarrage du systÚme et init attend que le processus se termine (par exemple : /etc/rc). Le champ niveaux_exécution est ignoré.
|
off |
Ne fait rien. |
ondemand
Un processus marquĂ© dans un niveau dâexĂ©cution ondemand est exĂ©cutĂ© Ă chaque fois que le niveau dâexĂ©cution ondemand est appelĂ©. Cependant, aucun changement de niveau dâexĂ©cution ne survient (les modes de dĂ©marrage pour ondemand sont « a », « b » et « c »).
initdefault
Une entrĂ©e initdefault indique quâon entrera dans ce niveau dâexĂ©cution une fois le systĂšme effectivement opĂ©rationnel. Si aucun nâexiste, init demandera un niveau dâexĂ©cution sur la console. Le champ processus est ignorĂ©.
sysinit
Le processus est exécuté pendant le démarrage du systÚme. Il est exécuté avant les entrées boot ou bootwait . Le champ niveaux_exécution est ignoré.
powerwait
Le processus est exĂ©cutĂ© quand la machine est sur le point de sâĂ©teindre. init est normalement informĂ© de cela par un programme qui discute avec un UPS connectĂ© Ă la machine. init attend que le processus se termine avant de continuer.
powerfail
Comme powerwait , mis Ă part que init nâattend pas la fin du processus avant de continuer.
powerokwait
Le processus est exĂ©cutĂ© dĂšs que init est informĂ© que lâalimentation est remise en route.
powerfailnow
Ce processus est exĂ©cutĂ© quand init est informĂ© que la batterie de lâonduleur externe est presque vide et que la tension faiblit (Ă condition que lâonduleur et le processus de surveillance soient capables de dĂ©tecter cette condition).
ctrlaltdel
Le processus est exĂ©cutĂ© lorsque init reçoit le signal SIGINT . Cela signifie que quelquâun a tapĂ© dans la console systĂšme la combinaison de touches CTRL-ALT-SUPPR . Typiquement, on a voulu exĂ©cuter une sorte dâarrĂȘt, soit pour dĂ©marrer en mode mono-utilisateur, soit pour redĂ©marrer la machine.
kbrequest
Le processus est exĂ©cutĂ© quand init reçoit un signal du gestionnaire de clavier indiquant quâune combinaison spĂ©ciale de touches a Ă©tĂ© actionnĂ©e sur le clavier de la console.
La documentation pour cette fonction nâest pas encore complĂšte ; il est possible de trouver de la documentation supplĂ©mentaire dans le paquet kbd-x.xx paquets (le plus rĂ©cent Ă©tait kbd-0.94 au moment oĂč ces lignes sont Ă©crites). Vous pouvez affecter des combinaisons de touches Ă lâaction « KeyboardSignal ». Par exemple, pour affecter Alt-FlĂšcheHaut pour cet usage, utilisez ce qui suit dans votre fichier keymaps :
alt keycode 103 = KeyboardSignal
EXEMPLES
Voici un exemple dâun fichier inittab qui ressemble Ă un ancien fichier inittab sous linux :
# inittab for
Linux
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
Ce fichier inittab exécute /etc/rc pendant le démarrage du systÚme et démarre getty sur les tty 1 à 4.
Un fichier inittab plus Ă©laborĂ© avec diffĂ©rents niveaux dâexĂ©cution (notez bien les commentaires) :
# Runlevel
à démarrer
id:2:initdefault:
# Script de
configuration / initialisation du systĂšme au
démarrage.
si::sysinit:/etc/init.d/rcS
# Que faire
dans le mode mono-utilisateur.
Ë:S:wait:/sbin/sulogin
# /etc/init.d
exécute les scripts S et K pour les changements
# de niveau dâexĂ©cution.
#
# Le niveau 0 est pour lâarrĂȘt.
# Le niveau 1 est pour le mode mono-utilisateur.
# Les niveaux 2 Ă 5 correspondent aux niveaux
multi-utilisateurs.
# Le niveau 6 correspond au redémarrage.
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
# Que faire du
« salut à 3 doigts ».
ca::ctrlaltdel:/sbin/shutdown -t1 -h now
# niveau
dâexĂ©cution 2,3 : getty sur les consoles
virtuelles
# niveau dâexĂ©cution 3 : getty sur le
terminal (ttyS0) et
# sur le port modem.
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
FICHIERS
/etc/inittab
AUTEUR
init was written by Miquel van Smoorenburg . This manual page was written by Sebastian Lederer and modified by Michael Haardt .
VOIR AUSSI
init (8), telinit (8)