Il pacchetto Sysvinit contiene programmi per controllare l'avvio, l'esecuzione e l'arresto del proprio sistema.
Quando i run-level vengono modificati (per esempio quando viene arrestato il sistema), init invia segnali di terminazione a quei processi che sono stati lanciati da init medesimo e che non devono rimanere in esecuzione nel nuovo run-level. Nel fare questo, init emette messaggi quali “Sending processes the TERM signal” che sembra implicare che vengano inviati questi segnali a tutti i processi che sono in esecuzione al momento. Per evitare questo errore di interpretazione, è possibile modificare i sorgenti in modo che questo messaggio invece diventi “Sending processes started by init the TERM signal”:
sed -i 's@Sending processes@& started by init@g' \ src/init.c
Compilare Sysvinit:
make -C src
Installare il pacchetto:
make -C src install
Creare un nuovo file /etc/inittab eseguendo il seguente:
cat > /etc/inittab << "EOF" # Begin /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 # End /etc/inittab EOF
Lo switch -I '\033(K' dice ad agetty di inviare questa sequenza di escape al terminale prima di fare qualsiasi altra cosa. Questa sequenza di escape cambia il set di caratteri della console in uno definito dall'utente, che può essere modificato eseguendo il programma setfont. Attualmente, lo script di init della console del pacchetto LFS-Bootscripts chiama il programma setfont durante l'avvio del sistema. Inviare questa sequenza di escape è necessario per coloro che usano font di schermo non-ISO-8859-1, ma che non disturbano quelli inglesi.