Geschatte compileertijd: 0.06 SBU Geschatte benodigde diskruimte: 1 MB |
Wanneer van runlevel wordt gewijzigd (bijvoorbeeld bij het stoppen van het systeem) stuurt init de TERM en KILL signalen naar de processen die het startte. init print "Sending processes the TERM signal" op het scherm. Dit schijnt te implicieren dat init deze signalen naar alle huidige actieve processen stuurt. Ter voorkoming van deze verwarring, kan het init.c bestand worden aangepast, zodat de zin luidt "Sending processes started by init the TERM signal", door uitvoering van de volgende opdrachten. Sla deze stap over als je het niet wilt wijzigen.
cp src/init.c{,.backup} &&
sed 's/Sending processes/Sending processes started by init/g' \
src/init.c.backup > src/init.c |
Installeer Sysvinit door uitvoering van de volgende opdrachten:
make -C src && make -C src install |
Als laatste vergeleken met versie 2.84.
halt, init, killall5, last, lastb (link naar last), mesg, pidof (link naar killall5), poweroff (link naar halt), reboot (link naar halt), runlevel, shutdown, sulogin, telinit (link naar init), utmpdump en wall
halt maakt een aantekening in /var/log/wtmp dat het systeem wordt afgesloten en vertelt de kernel dan te stoppen, opnieuw op te starten of het systeem uit te zetten. Als halt of reboot wordt aangeroepen wanneer het systeem zich niet bevindt in runlevel 0 of 6, dan zal in plaats daarvan shutdown worden aangeroepen (met de vlag -h of -r).
init is de ouder van alle processen. De primaire rol van init is processen in het script opgeslagen het bestand /etc/inittab aan te maken. Dit bestand bevat gewoonlijk entry's die zorgen dat init getty's voortbrengt op elke lijn waarop gebruikers in kunnen loggen. Het bestuurt ook autonomous processen nodig voor een bepaald systeem.
killall5 is de SystemV killall opdracht. Het stuurt een signaal naar alle processen behalve de processen in zijn eigen sessie, zodat het de shell niet afsluit die het script uitvoert vanwaar het werd aangeroepen.
last zoekt terug in het bestand /var/log/wtmp (of het bestand toegekend met de vlag -f) en toont een lijst met alle gebruikers die zijn in- en uitgelogd sinds de aanmaak van dat bestand.
lastb is hetzelfde als last, behalve dat het standaard een log toont van het bestand /var/log/btmp, waarin alle mislukte loginpogingen staan.
mesg bestuurt de toegang door anderen tot de terminal van een gebruiker. Het wordt typisch gebruikt om andere gebruikers naar deze terminal het schrijven toe te staan of te weigeren.
poweroff is equivalent aan shutdown -h -p now. Het stopt de computer en schakelt de computer uit (wanneer gebruik wordt gemaakt van een APM compliant BIOS en APM in de kernel is geactiveerd).
runlevel leest het systeembestand utmp (typisch /var/run/utmp) om het runlevelrecord te lokaliseren, en print dat het eerdere en huidige systeemrunlevel gescheiden door een enkele spatie op standaarduitvoer.
shutdown sluit het systeem op een veilige manier af. Alle ingelogde gebruikers worden op de hoogte gebracht dat het systeem wordt afgesloten, en inloggen wordt geblokkeerd.
sulogin wordt door init aangeroepen wanneer het systeem overschakelt naar de single user modus (dit wordt gedaan via een entry in /etc/inittab). Init probeert ook sulogin uit te voeren wanneer de -b vlag is doorgegeven vanuit de bootloader (LILO bijvoorbeeld).
telinit stuurt van toepassing zijnde signalen naar init, het vertellend naar welk runlevel over te schakelen.