Wiederbelebung

Im unteren Bereich der inittab aus Listing 1 geht es noch einmal etwas kryptisch zu. Dort legt zunächst die Zeile 18 mit

ca::ctrlaltdel:/sbin/shutdown -r -t 4 now

fest, dass Init bei einem Druck auf die Tastenkombination [Strg]+[Alt]+[Entf] das Skript shutdown aufruft und den Computer somit neu startet (Parameter -r). Das soll in jedem Runlevel funktionieren, weshalb in der zweiten Spalte eine spezifische Angabe fehlt. Die Tastenkombination funktioniert übrigens nur in einer reinen Textkonsole, die grafische Oberfläche in Form des X-Servers fängt sie standardmäßig ab. Alle folgenden Aktionen ab Zeile 21 mit power... im Namen weisen Init an, bei einem Stromausfall schnell eine externe Stromversorgung (UPS) ein- beziehungsweise später wieder auszuschalten.

Die Aktion respawn führt wie wait die Anwendung in der vierten Spalte aus. Sollte sich der zugehörige Prozess allerdings irgendwann beenden, startet ihn Init automatisch neu. Die Zeilen 27 bis 32 in Listing 1 sorgen beispielsweise so dafür, dass in den Runleveln 2 bis 5 grundsätzlich sechs Textkonsolen zur Verfügung stehen (die Sie über [Alt]+[1] bis [Alt]+[6] erreichen.

Bei den Ziffern in der ersten Spalte handelt es sich ausnahmsweise nicht um Namenskürzel, sondern um die Nummer des Geräts (die Zahl hinter tty). Wie die sechs Zeilen zudem zeigen, darf die zweite Spalte durchaus mehrere Runlevel hintereinander aufführen. Der Parameter --noclear schließlich sorgt dafür, dass diese erste Konsole nicht alle Meldungen des Bootprozesses sofort löscht.

Subunternehmer

Sobald Init durch den Kernel geweckt wurde, liest es also die Datei /etc/inittab ein, führt dann unter OpenSuse 11.3 gemäß Zeile 5 in Listing 1 zunächst das Skript /etc/init.d/boot aus und wechselt schließlich in den Runlevel 5, indem es das Skript /etc/init.d/rc startet. Dieses wiederum aktiviert die eigentlichen Dienste – welche, das hängt vom Runlevel ab. Dessen Nummer übergibt Init deshalb als Parameter an das Skript, wie ein schneller Blick auf Listing 1 verrät. Unter OpenSuse 11.3 ist es standardmäßig die 5).

l0:5:wait:/etc/init.d/rc 5

Doch auch rc macht sich seine Arbeit leicht: Zunächst wechselt es abhängig vom Runlevel in eines der Unterverzeichnisse rc0.d bis rc6.d. Im Beispiel unter OpenSuse würde es das Verzeichnis rc5.d betreten. Dort ruft es einfach alle vorhandenen Skripte auf, die mit dem Buchstaben S (für "Start") beginnen. Die Startreihenfolge bestimmt dabei die Nummer, die nach dem S folgt: S07alsasound startet beispielsweise das Audiosystem Alsa, S09cups zwei Skripte später das Drucksystem Cups. Analog zu diesen so genannten Startskripten liegen hier noch passende Stoppskripte, deren Namen mit K (für "Kill") beginnen. Sie beenden die Dienste bei einem Wechsel des Runlevel.

LinuxCommunity kaufen

Einzelne Ausgabe
 
Abonnements
 
TABLET & SMARTPHONE APPS
Bald erhältlich
Get it on Google Play

Deutschland

Ähnliche Artikel

  • Systeminitialisierung und Runlevel
    Zwischen dem Einschalten des Computers und dem Einloggen der Benutzer arbeitet das Programm init als erster Prozess. Es initialisiert das System, weckt Daemons wie crond oder syslogd und legt den Runlevel fest, den der Anwender vorfindet.
  • Durchstarten
    Beim Wettstreit zwischen dem klassischen Init und dem recht jungen Systemd trifft jahrzehntelang gewachsene Technik auf neue Konzepte.
  • Präzise Kontrolle
    Auf einem typischen Linux-System laufen viele Anwendungen und Dienste gleichzeitig. Mit den richtigen Befehlen verschaffen Sie sich einen Überblick und greifend steuernd ein.
  • Von init an
    Nach dem Einschalten zeigt ein Computer viele kryptische Nachrichten an, bevor er sich mit dem Login-Bildschirm bereit meldet. Wir zeigen, was im Hintergrund des Boot-Vorgangs abläuft.
  • Bootvorgang 2. Anlauf
Kommentare

Infos zur Publikation

LU 12/2017: Perfekte Videos

Digitale Ausgabe: Preis € 5,95
(inkl. 19% MwSt.)

LinuxUser erscheint monatlich und kostet 5,95 Euro (mit DVD 8,50 Euro). Weitere Infos zum Heft finden Sie auf der Homepage.

Das Jahresabo kostet ab 86,70 Euro. Details dazu finden Sie im Computec-Shop. Im Probeabo erhalten Sie zudem drei Ausgaben zum reduzierten Preis.

Bei Google Play finden Sie digitale Ausgaben für Tablet & Smartphone.

HINWEIS ZU PAYPAL: Die Zahlung ist ohne eigenes Paypal-Konto ganz einfach per Kreditkarte oder Lastschrift möglich!

Stellenmarkt

Aktuelle Fragen

Broadcom Adapter 802.11n nachinstallieren
Thomas Mengel, 31.10.2017 20:06, 2 Antworten
Hallo, kann man nachträglich auf einer Liveversion, MX Linux auf einem USB-Stick, nachträglich...
RUN fsck Manually / Stromausfall
Arno Krug, 29.10.2017 12:51, 1 Antworten
Hallo, nach Absturz des Rechners aufgrund fehlendem Stroms startet Linux nicht mehr wie gewohn...
source.list öffnet sich nicht
sebastian reimann, 27.10.2017 09:32, 2 Antworten
hallo Zusammen Ich habe das problem Das ich meine source.list nicht öffnen kann weiß vlt jemman...
Lieber Linux oder Windows- Betriebssystem?
Sina Kaul, 13.10.2017 16:17, 6 Antworten
Hallo, bis jetzt hatte ich immer nur mit
IT-Kurse
Alice Trader, 26.09.2017 11:35, 2 Antworten
Hallo liebe Community, ich brauche Hilfe und bin sehr verzweifelt. Ih bin noch sehr neu in eure...