Niveaux d'exécution d'Init

L'idée derrière l'utilisation de différents services à des niveaux d'exécution différents se résume principalement au principe que divers systèmes peuvent être utilisés de différentes façons. Certains services ne peuvent être utilisés tant que le système n'a pas un état ou un mode bien précis, tel que de permettre l'utilisation à plus d'un utilisateur ou d'avoir une connexion réseau disponible.

Vous pourriez parfois désirer utiliser le système à un mode plus bas, pour tester des problèmes relatifs au réseau au niveau 2 ou laisser le système au niveau d'exécution 3 sans exécuter de session X Window par exemple. Dans ces cas, l'exécution de services qui dépendent d'un mode du système plus élevé pour fonctionner n'a pas de sens car ils ne fonctionneront pas correctement de toute manière. En ayant défini chaque service pour qu'il s'exécute lorsque son niveau d'exécution particulier est atteint, vous vous assurez d'obtenir un processus de démarrage ordonné et vous pouvez changer rapidement le mode de l'ordinateur sans vous préoccuper des services devant être lancés ou arrêtés manuellement.

En général, Red Hat Linux fonctionne en niveau d'exécution 3 — mode multi-utilisateur complet. Les niveaux d'exécution suivants sont définis dans Red Hat Linux :

Le niveau d'exécution par défaut pour le démarrage et l'arrêt d'un système est configuré dans /etc/inittab. Pour obtenir plus de détails sur /etc/inittab, reportez-vous à la la section intitulée SysV Init.

Sentez-vous libre de configurer les niveaux d'exécution 2 et 4. De nombreux utilisateurs configurent ces niveaux d'exécution comme ils préfèrent et laissent les niveaux d'exécutions 3 et 5 seuls. Ceci leur permet d'entrer et de sortir rapidement de leur configuration personnalisée sans déranger les caractéristiques des niveaux d'exécution standard.

Si votre ordinateur ne démarre pas en raison d'un /etc/inittab incorrect ou ne vous laisse pas vous connecter parce que votre /etc/passwd est corrompu ou parce que vous avez oublié votre mot de passe, démarrez en mode mono-utilisateur.

Si vous utilisez LILO, vous pouvez accéder au mode mono-utilisateur en entrant linux single à l'invite boot:.

Si vous utilisez GRUB, vous pouvez accéder au mode mono-utilisateur en suivant la procédure ci-dessous :

Un système trés simple démarrera et vous pourrez le configurer à l'aide du shell qu'il contient.

Si cela ne fonctionne pas, tapez linux init=/bin/bash à l'invite de LILO boot:. Ainsi faisant, vous vous retrouverez à: une invite de shell. Notez que seul le système de fichiers root est monté et qu'il n'est monté qu'en lecture seule. Pour le monter en mode d'écriture, (pour pouvoir par exemple modifier un fichier /etc/inittab corrompu), faites ce qui suit :
mount -n /proc
mount -o rw,remount /

Utilitaires de gestion des scripts Init

L'utilitaire chkconfig dans /sbin offre un outil de ligne de commande simple permettant de maintenir la hiérarchie de répertoires /etc/rc.d/init.d. Il libère les administrateurs système de la tâche de devoir manipuler directement les nombreux liens symboliques dans les répertoires sous /etc/rc.d.

De plus, l'utilitaire ntsysv offre une interface orientée écran que vous trouverez peut-être plus facile à utiliser que l'interface de ligne de commande de chkconfig.

Si vous préférez une interface graphique, utilisez le programe serviceconf.

Ces deux utilitaires doivent être exécutés en tant que root.

Pour plus d'informations sur ces outils, consultez le Guide de personnalisation Red Hat Linux officiel.