Installeren van Sysvinit-2.84

Geschatte compileertijd:           0.06 SBU
Geschatte benodigde diskruimte:  1 MB

Installatie van Sysvinit

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

Inhoud van Sysvinit

Als laatste vergeleken met versie 2.84.

Programmabestanden

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

Beschrijvingen

halt

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

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

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

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

lastb is hetzelfde als last, behalve dat het standaard een log toont van het bestand /var/log/btmp, waarin alle mislukte loginpogingen staan.

mesg

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.

pidof

pidof toont de process identifiers (PIDs) van de benoemde programma's.

poweroff

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).

reboot

reboot is equivalent aan shutdown -r now. Het start de computer opnieuw op.

runlevel

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

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

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

telinit stuurt van toepassing zijnde signalen naar init, het vertellend naar welk runlevel over te schakelen.

utmpdump

utmpdumps print de inhoud van een bestand (gewoonlijk /var/run/utmp) in een gebruikersvriendelijk formaat op standaarduitvoer.

wall

wall stuurt een bericht naar iedereen die is ingelogd en de mesg permissie heeft ingesteld op yes.

Sysvinit installatie afhankelijkheden

Als laatste vergeleken met versie 2.84.

Bash: sh
Binutils: as, ld
Fileutils: chown, cp, install, ln, mknod, rm
Gcc: cc, cc1, collect2, cpp0
Make: make
Sed: sed