Installer Sysvinit-2.83

Temps de construction estimé:           1 minute
Espace disque nécessaire estimé:  630 KB

Installation de Sysvinit

Lorsque les niveaux d'exécution sont changés (par exemple lors d'un arrêt système), le programme init va envoyer les signaux TERM et KILL à tous les processus démarrés par init. Mais init écrit un message sur l'écran disant : "sending all processes the TERM signal" et la même chose pour le signal KILL. Cela implique que init envoie ce signal à tous les processus en cours d'exécution, ce qui n'est pas le cas. Pour éviter cette confusion, vous devez changer le fichier init.c afin que la phrase devienne "sending all processes started by init the TERM signal", en exécutant la commande suivante. Si vous ne voulez pas la changer, passez cette commande.

cp src/init.c src/init.c.backup &&
sed 's/\(.*\)\(Sending processes\)\(.*\)/\1\2 started by init\3/' \
   src/init.c > tmp~ &&
mv tmp~ src/init.c

Installez Sysvinit en exécutant les commandes suivantes:

make -C src &&
make -C src install

Contenu

Le package Sysvinit contient les programmes halt, init, killall5, last, lastb, mesg, pidof, poweroff, reboot, runlevel, shutdown, sulogin, telinit, utmpdump et wall.

Description

halt

Halt enregistre la demande d'arrêt du système dans le fichier /var/log/wtmp et envoie ensuite au noyau les commandes halt, reboot ou poweroff. Si halt ou reboot sont appelés alors que le système ne se trouve pas dans un état de fonctionnement 0 ou 6, la commande shutdown sera exécutée (avec l'option -h ou -r).

init

Init est le père de tous les processus. Son rôle premier est de créer les processus décrits dans le fichier /etc/inittab. Ce fichier contient en général les entrées pour lancer gettys sur toutes les lignes pouvant réceptionner les demandes de connection des utilisateurs. Il contrôle également les processus requis par un système particulier.

killall5

killall5 est l'équivalent SystemV de la commande killall. Elle envoie un signal à tous les processus excepté ceux de sa propre session, ainsi elle ne tuera pas le shell qui a lancé le script appelant cette commande.

last

last recherche dans le fichier /var/log/wtmp (ou dans le fichier désigné après l'option -f) et affiche une liste des utilisateurs qui se sont connectés (et déconnectés) depuis la création de ce fichier.

lastb

lastb est identique à last, sauf que par défaut il affiche le journal du fichier /var/log/btmp, lequel contient tous les essais infructueux de connection.

mesg

Mesg contrôle l'accès au terminal des utilisateurs par les autres utilisateurs. C'est typiquement utilisé pour permettre ou interdire aux autres utilisateurs d'écrire sur son propre terminal.

pidof

Pidof recherche les identifiants de processus (pids) d'après le nom de programme et affiche ces identifiants sur la sortie standard.

poweroff

poweroff est l'équivalent de shutdown -h -p now. Il arrêt l'ordinateur et l'éteint (avec un BIOS compatible APM et APM validé dans le noyau).

reboot

reboot est l'équivalent de shutdown -r now. Il redémarre l'ordinateur.

runlevel

Runlevel lit le fichier système utmp (typiquement /var/run/utmp) pour localiser l'enregistrement de l'état de fonctionnement, puis affiche l'état de fonctionnement précédent et celui en cours sur la sortie standard, séparés par un espace.

shutdown

shutdown arrête le système en toute sécurité. Tous les utilisateurs connectés sont notifiés de l'arrêt, et les nouvelles connections sont bloquées.

sulogin

sulogin est employé par init lorsque le système démarre en mode single-user (ceci est déterminé dans le fichier /etc/inittab). Init essaie aussi d'exécuter sulogin lorsqu'on le chargeur de boot l'appelle avec l'option -b (eg, LILO).

telinit

telinit envoie les signaux appropriés à init pour lui spécifier l'état de fonctionnement dans lequel basculer.

utmpdump

utmpdump affiche le contenu d'un fichier (habituellement /var/run/utmp) sur la sortie standard dans un format explicite pour l'utilisateur.

wall

Wall envoie un message à tous les utilisateurs connectés qui ont positionné leur permission mesg à oui.

Dépendances

Sysvinit-2.82 nécessite l'installation de :


sh du package bash

as du package binutils
ld du package binutils

chown du package fileutils
install du package fileutils
ln du package fileutils
mknod du package fileutils
rm du package fileutils

cc du package gcc

make du package make

patch du package patch