Man page - inittab(5)

Packages contains this manual

Available languages:

en fr es pl pt hu ja zh_TW zh_CN de

Manual

INITTAB

NOM
DESCRIPTION
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)