Le paquet Sysvinit contient des programmes de contrôle du démarrage, de l'exécution et de l'arrêt de votre système.
Lorsque les niveaux d'exécution changent (par exemple, lors de l'arrêt du système), init envoit des signaux de fin aux processus qu'init a lui-même lancé et qui ne devraient plus s'exécuter dans le nouveau niveau d'exécution. En faisant ceci, init affiche des messages comme « Sending processes the TERM signal » (NdT : Envoi du signal TERM aux processus) ce qui semble impliquer qu'il envoie ce signal à tous les processus en cours d'exécution. Pour éviter cette mauvaise interprétation, modifiez les sources pour que ce message soit remplacé par « Sending processes started by init the TERM signal » (NdT : Envoi du signal TERM aux processus lancés par init) :
sed -i 's@Sending processes@& started by init@g' \ src/init.c
Compilez le paquet :
make -C src
Puis, installez le paquet :
make -C src install
Créez un nouveau fichier /etc/inittab
en lançant ce
qui suit :
cat > /etc/inittab << "EOF" # Début /etc/inittab id:3:initdefault: si::sysinit:/etc/rc.d/init.d/rc sysinit l0:0:wait:/etc/rc.d/init.d/rc 0 l1:S1:wait:/etc/rc.d/init.d/rc 1 l2:2:wait:/etc/rc.d/init.d/rc 2 l3:3:wait:/etc/rc.d/init.d/rc 3 l4:4:wait:/etc/rc.d/init.d/rc 4 l5:5:wait:/etc/rc.d/init.d/rc 5 l6:6:wait:/etc/rc.d/init.d/rc 6 ca:12345:ctrlaltdel:/sbin/shutdown -t1 -a -r now su:S016:once:/sbin/sulogin 1:2345:respawn:/sbin/agetty -I '\033(K' tty1 9600 2:2345:respawn:/sbin/agetty -I '\033(K' tty2 9600 3:2345:respawn:/sbin/agetty -I '\033(K' tty3 9600 4:2345:respawn:/sbin/agetty -I '\033(K' tty4 9600 5:2345:respawn:/sbin/agetty -I '\033(K' tty5 9600 6:2345:respawn:/sbin/agetty -I '\033(K' tty6 9600 # Fin /etc/inittab EOF
L'option -I '\033(K'
indique à
agetty d'envoyer cette séquence d'échappement au terminal
avant de faire quoi que ce soit d'autres. Cette séquence d'échappement bascule
l'ensemble de caractères de la console sur un défini par l'utilisateur, qui
peut être modifié en exécutant le programme setfont. L
script de démarrage console du paquet LFS-Bootscripts appelle
le programme setfont au lancement du système. L'envoi de
cette séquence d'échappement est nécessaire pour les personnes utilisant des
polices autres qu'ISO 8859-1 mais n'a aucun effet sur les personnes de
langue anglaise.