Red Hat Linux 9: Guide de référence de Red Hat Linux | ||
---|---|---|
Prev | Chapter 1. Processus de démarrage, Init et arrêt | Next |
Le système de niveaux d'exécution SysV init fournit un processus standard pour contrôler les programmes lancés et arrêtés par init lors de l'initialisation d'un niveau d'exécution. SysV init a été choisi parce qu'il est non seulement plus facile à utiliser et mais également plus flexible que le processus init BSD traditionnel.
Les fichiers de configuration de SysV init se trouvent dans le répertoire /etc/rc.d/. Dans ce répertoire, se trouvent les scripts rc, rc.local, rc.sysinit et, de manière optionnelle, les scripts rc.serial ainsi que les répertoires suivants:
init.d/ rc0.d/ rc1.d/ rc2.d/ rc3.d/ rc4.d/ rc5.d/ rc6.d/ |
Le répertoire init.d/ contient les scripts utilisés par la commande /sbin/init pour le contrôle des services. Chacun des répertoires numérotés représentent les six niveaux d'exécution configurés par défaut sous Red Hat Linux.
Les niveaux d'exécution correspondent à un état, ou mode, défini par les services dans le répertoire /etc/rc.d/rc<x>.d/ de SysV, où <x> représente le numéro du niveau d'exécution.
L'idée derrière les niveaux d'exécution de SysV init se résume au principe que divers systèmes peuvent être utilisés des différentes manières. Par exemple, un serveur fonctionne plus efficacement lorsqu'il n'est pas dépendant de l'utilisation des ressources du système par le système X Window. En d'autres occasions, il se peut qu'un administrateur système doive faire fonctionner le système à un niveau d'exécution inférieur afin d'effectuer des tâches de diagnostic; comme par exemple pour résoudre la corruption de disques à un niveau d'exécution 1, lorsque les utilisateurs n'utilisent pas le système.
Les caractéristiques d'un niveau d'exécution donné déterminent les services qui seront arrêtés ou démarrés par init. Par exemple, le niveau d'exécution 1 (mode mono-utilisateur) arrête tout service réseau alors que le niveau d'exécution 3 lui, démarre ces mêmes services. En déterminant le démarrage ou l'arrêt de services spécifiques à un niveau d'exécution donné, init peut rapidement changer le mode de l'ordinateur sans que l'utilisateur n'ait à arrêter ou démarrer ces services manuellement.
Les niveaux d'exécution suivants sont définis par défaut pour Red Hat Linux:
0 — Arrêt
1 — Mode texte mono-utilisateur
2 — Non utilisé
3 — Mode texte multi-utilisateurs complet
4 — Non utilisé
5 — Mode graphique multi-utilisateurs complet (avec une écran de connexion de type X Window)
6 — Redémarrage
En général, les utilisateur font fonctionner Red Hat Linux à un niveau d'exécution 3 ou 5 — les deux niveaux correspondant à des modes multi-utilisateurs complets. Parfois, les utilisateurs personnalisent les niveaux d'exécution 2 et 4 pour leurs besoins spécifiques, puisque ces derniers ne sont pas utilisés.
Le niveau d'exécution par défaut du système se trouve dans /etc/inittab. Pour trouver le niveau d'exécution par défaut d'un système, recherchez le ligne, semblable à celle reproduite ci-dessous, au début de /etc/inittab:
id:5:initdefault: |
Dans l'exemple ci-dessus, le niveau d'exécution par défaut est 5, comme l'indique le chiffre qui suit le premier deux-points. Si vous désirez le changer, modifiez /etc/inittab en tant que super-utilisateur.
![]() | Avertissement |
---|---|
Faites très attention lorsque vous éditez /etc/inittab. De simples fautes de frappe peuvent empêcher votre système de démarrer. Si cela se produit, vous devrez utiliser une disquette d'amorçage pour votre système ou passer en mode mono-utilisateur ou en mode de secours pour redémarrer l'ordinateur et réparer le fichier. Pour plus d'informations sur le mode mono-utilisateur ou le mode de secours, reportez-vous au chapitre intitulé Mode de secours dans Guide de personnalisation de Red Hat Linux. |
Il est possible de changer le niveau d'exécution par défaut au moment du démarrage en modifiant les arguments transmis par le chargeur de démarrage au noyau. Pour toute information sur la modification du niveau d'exécution au démarrage, reportez-vous à Section 2.10 Changement de niveau d'exécution au démarrage.
Une des meilleures façons de configurer les niveaux d'exécution consiste à utiliser un des utilitaires initscript. Ces outils sont conçus pour simplifier le maintien des fichiers dans la hiérarchie du répertoire SysV init et pour éviter aux administrateurs système de manipuler directement les nombreux liens symboliques des sous-répertoires /etc/rc.d/.
Red Hat Linux offrent trois utilitaires de ce type:
/sbin/chkconfig — l'utilitaire /sbin/chkconfig est un outil de ligne de commande simple permettant de maintenir la hiérarchie de répertoires /etc/rc.d/init.d.
/sbin/ntsysv — l'utilitaire /sbin/ntsysv basé sur ncurses fournit une interface interactive de mode texte, que certains utilisateurs trouvent plus simple à utiliser que chkconfig.
Outil de configuration des services — le programme graphique Outil de configuration des services (redhat-config-services) est un utilitaire flexible basé sur GTK2 permettant de configurer les niveaux d'exécution.
Veuillez vous reporter au chapitre concernant le Contrôle de l'accès aux services dans Guide de personnalisation de Red Hat Linux pour plus d'informations concernant ces outils.