Die neue Version des klassischen Init-Systems SysVinit 3.11 wurde veröffentlicht, das in Linux-Distributionen von vor systemd und upstart weit verbreitet war und jetzt weiterhin in Distributionen wie Devuan, Debian GNU/Hurd und antiX verwendet wird. Der Code ist in C geschrieben und wird unter der GPLv2-Lizenz verteilt. Die in Verbindung mit sysvinit verwendeten Tools insserv und startpar bleiben unverändert. Das Tool insserv ist dafür zuständig, den Bootprozess unter Berücksichtigung der Abhängigkeiten zwischen den Init-Skripten zu organisieren, während startpar verwendet wird, um mehrere Skripte parallel während des Systemstarts zu starten.
In der neuen Version wurde die Möglichkeit implementiert, shell-Befehle im inittab-Dateiformat mit logischen Operatoren zu verknüpfen, sodass ein Befehl nur dann ausgeführt wird, wenn der vorherige Befehl erfolgreich abgeschlossen wurde («cmd1 && cmd2») oder umgekehrt, der nächste Befehl nur im Fall eines Fehlercodes beim Ausführen des vorherigen Befehls ausgeführt wird («cmd1 || cmd2»). Beispiel: ww:c:once:/usr/bin/command1 && echo «Erfolg» > /var/log/command ww:c:once:/usr/bin/command1 || echo «Befehl fehlgeschlagen» > /var/log/command
Quelle: opennet.ru
