SysVInit (Init)

Passos en l'arrencada del sistema

Pas 1: Arranc del Nucli. La seva imatge sol ser /boot/vmlinuz. Per assegurar-vos-en editeu el fitxer /etc/lilo.conf (si el modifiqueu heu d'executar # lilo).

Pas 2: Execució del procés init (procés amb pid=1). Passos:

1. Execució dels scripts situats en /etc/rcS.d/ 

2. Execució dels scripts situats en /etc/rcx.d/ 
  • La x depèn del nivell d'execució (runlevel) del procés init. Nivells: (0: halt; 1: single; 2,3,4,5: nivells d'execució normals; 6: reboot).

  • Els scripts situats tant en /etc/rcS.d/ com en /etc/rcx.d/ són enllaços simbòlics a scripts situats en /etc/init.d/. P.e.:

        /etc/rcS.d/S35mountall.sh -> ../init.d/mountall.sh

        /etc/rc2.d/K45apache -> ../init.d/apache

on:

  • S,K: indiquen script a executar al iniciar-se (S: start) o finalitzar-se (K: Kill) el nivell

  • nombre natural: ordre d'execució (en l'exemple 35, 45)

  • nom: normalment nom de l'script situat en /etc/init.d

Fitxer de configuració

El nivell d'execució s'especifica en el fitxer /etc/inittab:

id:2:initdefault:

O bé en el fitxer /etc/init/rc-sysinit.conf:

env DEFAULT_RUNLEVEL=2

En els dos casos, el nivell d'execució és el 2

Comandes útils

• Per saber el nivell d'execució actual: $ runlevel

• Per canviar el nivell: $ init 4 // canvia al nivell 4