<Precedenti | Contenuti | Succ.>
7.6.2. Configurazione di Sysvinit
Durante l'inizializzazione del kernel, il primo programma che viene eseguito viene specificato sulla riga di comando o, per impostazione predefinita init. Questo programma legge il file di inizializzazione /etc/inittab. Crea questo file con:
cat > /etc/inittab << "EOF"
# Inizia /etc/inittab id:3:initdefault: si::sysinit:/etc/rc.d/init.d/rc S
l0:0:aspetta:/etc/rc.d/init.d/rc 0
l1:S1:attesa:/etc/rc.d/init.d/rc 1
l2:2:aspetta:/etc/rc.d/init.d/rc 2
l3:3:aspetta:/etc/rc.d/init.d/rc 3
l4:4:aspetta:/etc/rc.d/init.d/rc 4
l5:5:aspetta:/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 ora
su:S016:una volta:/sbin/sulogin
cat > /etc/inittab << "EOF"
# Inizia /etc/inittab id:3:initdefault: si::sysinit:/etc/rc.d/init.d/rc S
l0:0:aspetta:/etc/rc.d/init.d/rc 0
l1:S1:attesa:/etc/rc.d/init.d/rc 1
l2:2:aspetta:/etc/rc.d/init.d/rc 2
l3:3:aspetta:/etc/rc.d/init.d/rc 3
l4:4:aspetta:/etc/rc.d/init.d/rc 4
l5:5:aspetta:/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 ora
su:S016:una volta:/sbin/sulogin
1:2345:respawn:/sbin/agetty 2:2345:respawn:/sbin/agetty 3:2345:respawn:/sbin/agetty 4:2345:respawn:/sbin/agetty 5:2345:respawn:/sbin/agetty
6:2345:respawn:/sbin/agetty
1:2345:respawn:/sbin/agetty 2:2345:respawn:/sbin/agetty 3:2345:respawn:/sbin/agetty 4:2345:respawn:/sbin/agetty 5:2345:respawn:/sbin/agetty
6:2345:respawn:/sbin/agetty
# Fine /etc/inittab
EOF
# Fine /etc/inittab
EOF
--noclear tty1 9600
--noclear tty1 9600
tty2 tty3 tty4 tty5
tty6
tty2 tty3 tty4 tty5
tty6
9600
9600
9600
9600
9600
9600
9600
9600
9600
9600
Una spiegazione di questo file di inizializzazione è nella pagina man di inittab. Per LFS, il comando chiave che viene eseguito è rc. Il file di inizializzazione sopra indicherà rc per eseguire tutti gli script che iniziano con una S nel /etc/rc.d/rcS.d directory seguita da tutti gli script che iniziano con una S nel /etc/rc.d/rc?.d directory in cui il punto interrogativo è specificato dal valore initdefault.
Per comodità, il rc lo script legge una libreria di funzioni in /lib/lsb/init-funzioni. Questa libreria legge anche un file di configurazione opzionale, /etc/sysconfig/rc.site. Qualsiasi parametro del file di configurazione del sistema descritto nelle sezioni successive può essere inserito in alternativa in questo file consentendo il consolidamento di tutti i parametri di sistema in questo unico file.
Per comodità di debug, lo script delle funzioni registra anche tutto l'output in /esegui/var/bootlog. Dal momento che il / correre directory è un tmpfs, questo file non è persistente tra gli stivali, tuttavia viene aggiunto al file più permanente /var/log/boot.log alla fine del processo di avvio.