| Linux-Mandrake: Manuel de référence | ||
|---|---|---|
| Page précédente | Page suivante | |
Dans la tradition Unix, il existe deux schémas de démarrage du système : le schéma BSD et le schéma « System V », tous les deux nommés d'après le système Unix qui les a implémentés pour la première fois (resp. Berkeley Software Distribution (distribution de logiciels de Berkeley et AT\&T Unix System V). Le schéma BSD est le plus simple, mais le schéma System V, s'il est moins facile à comprendre (c'est le rôle de ce chapitre que de vous le faire comprendre), est nettement plus souple d'utilisation.
Quand le système démarre, après que le noyau ait tout configuré et monté la racine du système de fichiers, il exécute le programme /sbin/init[1]. init est le père de tous les processus du système, et il est chargé d'amener le système au niveau d'exécution (runlevel) voulu. Nous reviendrons sur les niveaux d'exécution dans la section suivante.
Le fichier de configuration d'init est /etc/inittab. Ce fichier possède sa propre page de manuel (man inittab), mais nous ne décrirons ici que quelques-unes des directives.
La première ligne qui doit attirer l'attention est celle-ci :
si::sysinit:/etc/rc.d/rc.sysinit |
Cette directive dit à init que /etc/rc.d/rc.sysinit doit être exécuté à l'initialisation du système avant toute autre chose. Pour déterminer le niveau d'exécution par défaut, init recherche ensuite la ligne contenant l'action initdefault :
id:5:initdefault: |
En l'occurrence, donc, init sait que le niveau d'exécution par défaut est 5. Il sait également que pour entrer dans le niveau 5, il lui faudra exécuter la commande suivante :
l5:5:wait:/etc/rc.d/rc 5 |
Vous constatez que la syntaxe pour chacun des niveaux d'exécution est similaire.
init est également chargé de relancer (respawn) certains programmes que lui seul est en mesure de relancer. C'est le cas, par exemple, de tous les programmes de connexion qui tournent sur chacun des 6 terminaux virtuels[2]. Pour la deuxième console virtuelle, cela donne :
2:2345:respawn:/sbin/mingetty tty2 |
| [1] | Maintenant vous voyez pourquoi mettre /sbin sur un autre système de fichiers que le système de fichiers racine est une très mauvaise idée :) |
| [2] | Vous pouvez donc si vous le voulez ajouter des consoles virtuelles ou en enlever en modifiant ce fichier, jusqu'à 64 au maximum, en suivant la syntaxe. Mais n'oubliez pas que X occupe également une console virtuelle! Laissez-lui-en au moins une... |
| Page précédente | Début | Page suivante |
| Caractéristiques des niveaux de sécurité | Les niveaux d'exécution |