Linux From Scratch: Version 5.0 | ||
---|---|---|
Zurück | Kapitel 6. Installieren der grundlegenden System Software | Weiter |
Geschätzte Kompilierzeit: 0.1 SBU Ungefähr benötigter Festplattenplatz: 0.9 MB |
Das Sysvinit Paket enhält Programme mit denen sie das starten, ausführen und beenden aller anderen Programme kontrollieren können.
Installierte Programme: halt, init, killall5, last, lastb (Link auf last), mesg, pidof (Link auf killall5), poweroff (Link auf halt), reboot (Link auf halt), runlevel, shutdown, sulogin, telinit (Link auf init), utmpdump und wall
Sysvinit ist abhängig von: Binutils, Coreutils, GCC, Glibc, Make.
Wenn Runlevel gewechselt werden (zum Beispiel beim herunterfahren des Systems), sendet init die Signale TERM und KILL and alle Programme die es gestartet hat. Init gibt "Sending processes the TERM signal" auf den Bildschirm aus. Das sieht aber so aus, als ob init diese Signale allen laufenden Programmen sendet. Um diese Verwirrung zu vermeiden können sie die Datei init.c modifizieren so das es sich so liest: "Sending processes started by init the TERM signal".
Bearbeiten sie die Nachricht:
cp src/init.c{,.backup} sed 's/Sending processes/Sending processes started by init/g' \ src/init.c.backup > src/init.c |
Kompilieren sie Sysvinit:
make -C src |
Und installieren sie es:
make -C src install |
Erstellen sie die neue Datei /etc/inittab indem sie das folgende Kommando eingeben:
cat > /etc/inittab << "EOF" # Begin /etc/inittab id:3:initdefault: si::sysinit:/etc/rc.d/init.d/rc sysinit l0:0:wait:/etc/rc.d/init.d/rc 0 l1:S1:wait:/etc/rc.d/init.d/rc 1 l2:2:wait:/etc/rc.d/init.d/rc 2 l3:3:wait:/etc/rc.d/init.d/rc 3 l4:4:wait:/etc/rc.d/init.d/rc 4 l5:5:wait:/etc/rc.d/init.d/rc 5 l6:6:wait:/etc/rc.d/init.d/rc 6 ca:12345:ctrlaltdel:/sbin/shutdown -t1 -a -r now su:S016:once:/sbin/sulogin 1:2345:respawn:/sbin/agetty tty1 9600 2:2345:respawn:/sbin/agetty tty2 9600 3:2345:respawn:/sbin/agetty tty3 9600 4:2345:respawn:/sbin/agetty tty4 9600 5:2345:respawn:/sbin/agetty tty5 9600 6:2345:respawn:/sbin/agetty tty6 9600 # End /etc/inittab EOF |
Zurück | Zum Anfang | Weiter |
Installieren von Sysklogd-1.4.1 | Nach oben | Installieren von Tar-1.13.25 |