La commande /sbin/init
lit le fichier /etc/inittab
et configure le système en fonction de ce fichier. Chaque ligne est traitée et contient une instruction à lancer. Voici la syntaxe d'une ligne de ce fichier :
Abreviation:Niveau d'execution:Mode:Commande
Chaque ligne contient quatre champs séparés par ``: ''. Voici les détails de chaque champs :
Le script shell /etc/rc.d/rc
exécute une série de script situés dans les répertoires /etc/rc.d/rcN.d
, où N repésente un niveau d'exécution. Ces répertoires contiennent des scripts de la forme Snnxxxx
ou Knnxxxx
, où 'S' signifie que la commande 'xxxx' sera activée (Start) et 'N' signifie que la commande 'xxxx' sera désactivée (Kill). Une fois atteint le niveau d'exécution N, les scripts sont lancés dans l'ordre suivant les nn croissants, avec nn compris entre 00 et 99. Au démarrage et à l'arrêt du système, ces scripts seront exécutés dans l'ordre. Le script S99local
est un lien symbolique vers le script /etc/rc.d/rc.local
(ou /etc/rc.local
). C'est donc ce script qui sera lancé en dernier. Ce script pourra contenir certaines commandes système définies par l'administrateur système qui seront lancées au démarrage. En voici un exemple :
#! /bin/sh # Un peu de menage... echo "Nettoyage de /tmp..." find /tmp -atime 3 -exec rm -f {} \; # On peut aussi tout effacer, mais c'est dangereux... #/bin/rm -fr /tmp #mkdir /tmp #chmod 1777 /tmp # Pour un clavier azertyuiop echo "Chargement du clavier francais..." /usr/bin/loadkeys /usr/lib/kbd/keytables/fr-latin1.map # En cas de probleme avec le clavier azertyuiop... keycode 3 = eacute two asciitilde keycode 8 = egrave seven grave keycode 10 = ccedilla nine asciicircum keycode 14 = Delete BackSpace # Pour avoir la touche <Num Lock> configuree au demarrage for tty in /dev/tty[1-9]*; do setleds -D +num < $tty > /dev/null done # Pour les changements d'heure d'ete/hiver clock -s