Linux From Scratch: Version 5.0 | ||
---|---|---|
Précédent | Chapitre 6. Installation des logiciels du système de base | Suivant |
Estimation du temps de construction : 0,1 SBU Estimation de l'espace disque requis : 0,9 Mo |
Le package Sysvinit contient des programmes pour contrôler le démarrage, l'exécution et l'arrêt de tous les autres programmes.
Programmes installés : halt, init, killall5, last, lastb (lien vers last), mesg, pidof (lien vers killall5), poweroff (lien vers halt), reboot (lien vers halt), runlevel, shutdown, sulogin, telinit (lien vers init), utmpdump et wall
Sysvinit dépend de Binutils, Coreutils, GCC, Glibc, Make.
Lorsque les niveaux d'exécution sont modifiés (par exemple, lors de l'arrêt du système), init envoie les signaux TERM et KILL aux processus qu'il a lancé. Init affiche "Sending processes the TERM signal" sur l'écran. Ceci semble impliquer qu'init envoie ces signaux à tous les processus en cours d'exécution. Pour éviter la confusion, le fichier init.c va être modifié de façon à ce que le message soit "Sending processes started by init the TERM signal".
Editez le message d'arrêt :
cp src/init.c{,.backup} sed 's/Sending processes/Sending processes started by init/g' \ src/init.c.backup > src/init.c |
Compilez Sysvinit :
make -C src |
Et installez-le :
make -C src install |
Créez un nouveau fichier /etc/inittab en exécutant ceci :
cat > /etc/inittab << "EOF" # Debut de /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 tty1 9600 2:2345:respawn:/sbin/agetty tty2 9600 3:2345:respawn:/sbin/agetty tty3 9600 4:2345:respawn:/sbin/agetty tty4 9600 5:2345:respawn:/sbin/agetty tty5 9600 6:2345:respawn:/sbin/agetty tty6 9600 # Fin de /etc/inittab EOF |
Précédent | Sommaire | Suivant |
Installer Sysklogd-1.4.1 | Niveau supérieur | Installer Tar-1.13.25 |