init | Début | Suivant | Sommaire | Préc.page.lue | Accueil |
NOM | Début | Précédent | Suivant | Sommaire | Préc.page.lue | Accueil |
SYNOPSIS | Début | Précédent | Suivant | Sommaire | Préc.page.lue | Accueil |
DESCRIPTION | Début | Précédent | Suivant | Sommaire | Préc.page.lue | Accueil |
init | Début | Suivant | Sommaire | Préc.page.lue | Accueil |
NIVEAUX D'EXÉCUTION | Début | Précédent | Suivant | Sommaire | Préc.page.lue | Accueil |
Les niveaux d'exécution 0, 1 et 6 sont réservés. Le niveau 0 sert à arrêter le système, le niveau 6 sert à redémarrer le système et le niveau 1 sert à entrer dans le mode simple utilisateur. Le niveau S n'est pas vraiment conçu pour être utilisé directement, mais plus pour les scripts exécutés lors de l'entrée dans le niveau 1. Pour plus d'information, voir les pages de manuel shutdown(8) et inittab(5).
Les niveaux d'exécution 7-9 sont également valides bien que pas vraiment documentés. Ce sont de « traditionnelles » variantes Unix, ne les utilisez pas. Au cas où vous seriez curieux, les niveaux d'exécution S et s sont en fait le même. Ce sont, de manière interne, des aliases vers le même niveau d'exécution.
DÉMARRAGE | Début | Précédent | Suivant | Sommaire | Préc.page.lue | Accueil |
Les niveaux d'exécution S ou s font entrer le système en mode simple utilisateur et ne nécessitent pas de fichier /etc/inittab. En mode simple utilisateur, /sbin/sulogin est invoqué sur /dev/console.
Lorsqu'on entre en mode simple utilisateur, init initialise les réglages des consoles stty à des valeurs sûres. Le mode Clocal est configuré. La vitesse du matériel et les liaisons ne sont pas modifiées.
Lorsqu'on entre en mode multi utilisateur pour la première fois, init exécute les entrées boot et bootwait afin que les systèmes de fichiers soient montés avant que les utilisateurs ne puissent se connecter. Ensuite, toutes les entrées correspondant au niveau d'exécution sont traitées.
Lorsqu'il démarre un nouveau processus, init vérifie d'abord si le fichier /etc/initscript existe. Si c'est le cas, il utilise ce script pour démarrer le processus.
Chaque fois qu'un fils se termine, init enregistre ce fait et sa raison dans les fichiers /var/run/utmp et /var/log/wtmp s'ils existent.
CHANGER DE NIVEAU D'EXÉCUTION | Début | Précédent | Suivant | Sommaire | Préc.page.lue | Accueil |
Si init n'est pas en mode simple utilisateur et recoit un signal de panne d'alimentation (SIGPWR), il lit le fichier /etc/powerstatus. Il lance ensuite une commande basée sur le contenu du fichier :
Si le fichier /etc/powerstatus n'existe pas ou qu'il contient autre chose que les lettres F, O ou L, init se comportera comme s'il avait lu la lettre F.
L'utilisation de SIGPW et /etc/powerstatus est découragée. Ceux qui voudraient interagir avec init devraient utiliser le canal de contrôle /dev/initctl - voir le code source du paquet sysvinit pour plus de documentation.
Lorsqu'il est demandé à init de changer de niveau d'exécution, il envoie le signal d'avertissement SIGTERM à tous les processus qui ne sont pas définis dans le nouveau niveau d'exécution. Il attend ensuite 5 secondes avant de forcer ces processus à se terminer par l'intermédiaire du signal SIGKILL. Notez que init suppose que tous ces processus (et leurs descendants) restent dans le même groupe de processus que init avait créé pour eux. Si un processus a modifié son affiliation de groupe de processus, il ne recevra pas ces signaux. De tels processus devront être terminés séparément.
TELINIT | Début | Précédent | Suivant | Sommaire | Préc.page.lue | Accueil |
telinit peut également indiquer à init combien de temps il doit attendre entre les envois des signaux SIGTERM et SIGKILL aux processus. La valeur par défaut est 5 secondes mais elle peut être modifiée avec l'option -t sec.
telinit ne peut être invoqué que par des utilisateurs ayant les privilèges appropriés.
Le binaire init vérifie s'il s'agit de init ou de telinit en regardeant son PID ; le PID réel de init est toujours 1. À partir de là, plutôt que d'appeler telinit, on peut simplement utiliser init.
ENVIRONNEMENT | Début | Précédent | Suivant | Sommaire | Préc.page.lue | Accueil |
OPTIONS DE DÉMARRAGE | Début | Précédent | Suivant | Sommaire | Préc.page.lue | Accueil |
INTERFACE | Début | Précédent | Suivant | Sommaire | Préc.page.lue | Accueil |
SIGNAUX | Début | Précédent | Suivant | Sommaire | Préc.page.lue | Accueil |
CONFORMITÉ | Début | Précédent | Suivant | Sommaire | Préc.page.lue | Accueil |
FICHIERS | Début | Précédent | Suivant | Sommaire | Préc.page.lue | Accueil |
/etc/inittab /etc/initscript /dev/console /var/run/utmp /var/log/wtmp /dev/initctl
NOTES | Début | Précédent | Suivant | Sommaire | Préc.page.lue | Accueil |
DIAGNOSTICS | Début | Précédent | Suivant | Sommaire | Préc.page.lue | Accueil |
AUTEUR | Début | Précédent | Suivant | Sommaire | Préc.page.lue | Accueil |
VOIR AUSSI | Début | Précédent | Suivant | Sommaire | Préc.page.lue | Accueil |
TRADUCTION | Début | Précédent | Suivant | Sommaire | Préc.page.lue | Accueil |
Ce document est une traduction réalisée par Alain Portal <aportal AT univ-montp2 DOT fr> le 26 juin 2006 et révisée le 19 novembre 2007.
L'équipe de traduction a fait le maximum pour réaliser une adaptation française de qualité. La version anglaise la plus à jour de ce document est toujours consultable via la commande : « LANG=C man 8 init ». N'hésitez pas à signaler à l'auteur ou au traducteur, selon le cas, toute erreur dans cette page de manuel.
Sommaire | Début | Suivant | Sommaire | Préc.page.lue | Accueil |
Table des mots clés | Début | Suivant | Sommaire | Préc.page.lue | Accueil |
-a, auto | OPTIONS DE DÉMARRAGE |
-b, emergency | OPTIONS DE DÉMARRAGE |
-s, S, single | OPTIONS DE DÉMARRAGE |
-z xxx | OPTIONS DE DÉMARRAGE |
0,1,2,3,4,5 ou 6 | TELINIT |
1-5 | OPTIONS DE DÉMARRAGE |
a,b,c | TELINIT |
CONSOLE | ENVIRONNEMENT |
INIT_VERSION | ENVIRONNEMENT |
PATH | ENVIRONNEMENT |
PREVLEVEL | ENVIRONNEMENT |
Q ou q | TELINIT |
RUNLEVEL | ENVIRONNEMENT |
S ou s | TELINIT |
SIGHUP | SIGNAUX |
SIGINT | SIGNAUX |
SIGUSR1 | SIGNAUX |
SIGWINCH | SIGNAUX |
U ou u | TELINIT |