Projet de distribution GNU/Linux
Auteurs: Martial
Date: 2003-06-10
Modif:
Explications sur le fonctionnement et l'utilisation du système d'initialisation basé sur simpleinit et des services.
Le niveau 0 qui n'est plus physiquement présent correspond à
l'arrêt de la machine (utilisez: halt
); et le
niveau 6 au redémarrage du système (utilisez: reboot
)
Vous pouvez définir le niveau par défaut au démarrage du système dans le fichier /etc/inittab; exemple :
bootprog = rc 3
Pour démarrer en mode graphique, il suffirait de remplacer 3 par 5.
display-services
Vous indique les services disponibles (actifs ou non), et leur niveau d'exécution.
Un service est actif si le script est exécutable. Notre version de /etc/init.d/rc ignore simplement les services non exécutables (au lieu d'échouer avec un message d'erreur), pour permettre d'activer ou désactiver facilement un service sans devoir le renommer ou le déplacer (par exemple pour un test temporaire).
Note: Pensez à ne pas désactiver un service en cours de fonctionnement, procédez plutôt dans cet ordre:
telinit foobar stop && chmod -x /etc/init.d/runlevel.X/foobar
chmod +x /etc/init.d/runlevel.X/foobar
chmod -x /etc/init.d/runlevel.X/foobar
telinit foobar start
Trouve le service foobar parmi les services disponibles, et le démarre
telinit foobar stop
Trouve le service foobar parmi les services disponibles, et l'arrête.
Note: Le lancement ou l'arrêt manuel d'un service avec ces commandes est totalement indépendant du niveau d'exécution courant; le service est donc cherché parmi l'ensemble des services, de tous niveaux. De plus, si un service est déjà lancé ou stoppé, cela vous sera indiqué (Already running).
Selon les actions fournies par le script d'un service donné, il est parfois
possible d'utiliser restart, reload, status
, éventuellement
d'autres.
telinit niveau
Par exemple, vous êtes au niveau d'exécution 3 et voulez passer au niveau d'exécution 5, faites:
telinit 5
Le niveau 4 est exécuté, puis le 5. La chose inverse se produit lorsque vous abaissez le niveau.