Als de kernel klaar is met opstarten geeft die de besturing
over aan het gebruikerproces init(8), te vinden in
/sbin/init
of de padnaam die staat
is in de variabele init_path
in
loader
.
De automatische herstart (“Automatic Reboot Sequence”) controleert of de beschikbare bestandssystemen betrouwbaar zijn. Als dat niet zo is en fsck(8) kan de fouten niet repareren, dan brengt init(8) het systeem terug naar Single-user modus voor de systeembeheerder, die het probleem dan directer kan aanpakken.
Deze modus kan bereikt worden vanuit de Automatische herstart of
door de gebruiker die opstart met de optie -s
of door de variabele boot_single
aan te zetten
in de loader
.
Het kan ook door shutdown(8) te starten zonder
de optie reboot (-r
) of halt
(-h
), vanuit Multi-user modus.
Als het systeem console
op
insecure
staat in
/etc/ttys
, dan vraagt het systeem om het
root
wachtwoord voordat de single-user
modus wordt gestart.
/etc/ttys
# name getty type status comments # # Als de console op "insecure" staat vraagt init om het root wachtwoord # voor het naar single-user modus gaan. console none unknown off insecure
Met een insecure
console wordt bedoeld
dat de fysieke beveiliging van het console niet goed is en
dat alleen personen die het root
wachtwoord kennen naar single-user modus mogen gaan. Het
betekent niet dat het console onveilig wordt ingesteld. Als
het veilig moet, wordt er dus voor
insecure
gekozen en niet voor
secure
.
Als init(8) vindt dat het bestandssysteem in orde is of zodra de gebruiker klaar is in Single-user modus, gaat het systeem over naar multi-user modus, waarin het de resource configuration (broninstellingen) van het systeem start.
Het broninstellingensysteem leest de
standaard instellingen in vanuit
/etc/defaults/rc.conf
en
specifieke systeemdetails uit
/etc/rc.conf
en gaat daarna door
met het mounten van de bestandssystemen voor het systeem
die genoemd worden in /etc/fstab
,
start netwerkdiensten, start andere systeemdaemons en start
als laatste de opstartscripts van lokaal
geïnstalleerde packages.
rc(8) is een goede referentie voor het broninstellingensysteem. Dat zijn de scripts zelf natuurlijk ook.