Planowanie zadań 113
tf of powcr ieft. Schedule a shutdown lor 2 minutcs Irom now. fr This doed, of course, assume you have powerd installed and your
# UPS connecled and warking correctly.
pf::downfail:/sbin/shutdown -f -h »2 "Power Failure; System Shutting Down"
4 if power was restored before the shutdown kicked in, cancel it. pr: 1 2345 :pnwprokwait:/sbir./shntdown -c. "Power Restored; Shutdown Can-celled"
# Run gettys in standard run levels 1:123 45:r espawn:/sbłn/mi ngetty ttyl 2:2345:respawn:/sbin/mingetty tty2 3:2345:respawn:/sbin/mingetty tty3 4:2345:respawn:/sbin/mingetty tty4 5:234 5: respawn : /sbin/mingetty tty.5 6:2345:respawn:/sbin/mingetty ttyG
4 Run xdm in run level 5 x: 5 : respawn : /us r /!> i ri/X1 1 /xdm -nodaemori
Większa część zawartości pliku inittab powinna być już nam znajoma. Warto pamiętać, że identyfikator każdego polecenia odpowiada samemu poleceniu (na przykład pf=power failure (awaria zasilania)). Dobrze, trzymać się tej konwencji. Pamiętajmy również, że stosując LILO można uruchomić Linuksa w dowolnym poziomie działania, wpisując po znaku gotowości LILO poniższy tekst:
linux #
gdzie # jest numerem żądanego poziomu.
Przyjrzyjmy się teraz sekcji pliku inittab opisującej pliki rc (patrz listing 26.1):
10:0;wait:/etc/rc.d/rc C 11:1:wait:/etc/rc.d/rc 1 12:2:wait:/etc/rc.d/rc 2 13:3:wait:/etc/rc.d/rc 3 14:4:wait:/etc/rc.d/rc 4 15:5:wait:/ctc/rc.d/rc 5 16:6:wait:/etc/rc.d/rc 6
init uruchamia plik /etc/rc.d/rc, jako argument przekazywany jest numer poziomu działania. Plik rc kończy się poniższą sekwencją poleceń:
# Now run the START Scripts.
for i in /ietc/rc.d/re$run level.d/S*; do