Init
Le programme /sbin/init est le premier lancé au démarrage (après le noyau et l'initrd). C'est lui qui va gérer le démarrage du système. Il est lancé par l'utilisateur root.
Runlevels
L'init debian est basé sur System V, qui utilise plusieurs de fonctionnements (runlevels). Ils sont numérotés de 0 à 6. Leur signification varie en fonction de la distribution. Sous debian, ils sont répartis par défaut comme tels :
- 0 : arrêt
- 1 : Mode maintenance « single-user »
- 2 à 5 : système multi-user
- 6 : Redémarrage
On peut passer d'un runlevel à l'autre avec la commande telinit. Par exemple :
# telinit 0
arrête la machine
Le fichier /etc/inittab
Il contient les informations qui vont être lues au démarrage du système. Chaque entrée dans ce fichier est sous la forme : id:runlevels:action:process
- id : un code unique généralement de deux caractères
- runlevels: la liste des runlevels ou l'action sera exécutée
- process : le chemin vers le programme ou script qui sera exécuté.
- action : plusieurs actions sont possibles, notamment :
- initdefault : indique le runlevel par défaut. On peut passer outre cette directive en ajoutant le paramètre init=<runlevel> au noyau (par exemple init=3 pour démarrer au runlevel 3).
- once: lance le process une seule fois
- wait : exécute le process et attend la fin de son exécution
- respawn : exécute le process sans cesse (on le relance dès qu'il
Scripts de démarrage
TODO