sysvinit 2.95 Init-Systemversion

fand statt Veröffentlichung des klassischen Init-Systems Sysvinit 2.95, das in den Tagen vor systemd und upstart in Linux-Distributionen weit verbreitet war und auch heute noch in Distributionen wie Devuan und antiX verwendet wird. Gleichzeitig wurden Veröffentlichungen von insserv 1.20.0 und
Startpar 0.63. Dienstprogramm insserv wurde entwickelt, um den Ladevorgang unter Berücksichtigung der Abhängigkeiten zwischen Init-Skripten und zu organisieren startpar Wird verwendet, um den parallelen Start mehrerer Skripte während des Systemstarts sicherzustellen.

In der neuen Version:

  • Das Dienstprogramm „pidof“ unterstützt die Ausgabeformatierung nicht mehr und entfernt das Flag „-f“, da der Formatierungscode Sicherheitsprobleme und potenzielle Speicherfehler verursacht. Wenn Sie das Ausgabeformat ändern müssen, wird Ihnen jetzt angeboten, die Option „-d“ zu verwenden, um das Trennzeichen zu bestimmen und mit Dienstprogrammen wie „tr“ zu konvertieren;
  • Die Shutdown-Phase wendet jetzt Verzögerungen im Millisekundenbereich anstelle von Pausen von ganzen Sekunden an (do_msleep() wird anstelle von do_sleep() aufgerufen). Durch die Änderung konnte die Abschalt- und Neustartzeit im Durchschnitt um eine halbe Sekunde verkürzt werden.
  • In der Dokumentation wird das Verhalten des Stopp-Dienstprogramms und der zugehörigen Optionen (-h, -H und -P) ausführlicher beschrieben.
  • Die Verknüpfung mit der Sepol-Bibliothek wurde gestoppt, da diese nicht mehr verwendet wird.
  • Es wurden Änderungen an den Build-Dateien (Makefile) in insserv vorgenommen. Während der Installation überschreibt insserv nicht mehr die Einstellungsdatei insserv.conf, wenn diese bereits vorhanden ist, sondern speichert eine neue insserv.conf.sample-Datei in der Nähe.
  • Verarbeitung der Datei /etc/insserv/file-filters hinzugefügt, in der Sie eine Liste von Erweiterungen (z. B. .git und .puppet) angeben können, die bei der Verarbeitung von Skripten in /etc/init.d ignoriert werden.
  • Option „-i“ zu insserv hinzugefügt, um ein alternatives Verzeichnis für Abhängigkeitsdefinitionsdateien anzugeben.
  • Insserv hat die von Debian übertragene Testsuite bereinigt und deren Start mithilfe des Befehls „make check“ sichergestellt. Ein Testfehler stoppt nun weitere Tests und speichert Statistiken zur Problemanalyse auf der Festplatte. Bei der Arbeit an der Testsuite wurden verschiedene problematische Situationen identifiziert, die insserv korrekt lösen oder auf die Anzeige einer Warnung verzichten konnte. Beispielsweise ist insserv jetzt auf eine Warnung beschränkt, wenn eine undefinierte Abhängigkeit „$service“ vorhanden ist oder wenn in den Feldern „Default-Start“ und „Default-Stop“ derselbe Runlevel angegeben ist.
  • Der Befehl startpar wird jetzt im Verzeichnis /bin statt im Verzeichnis /sbin installiert, da er sowohl von Nicht-Administratoren als auch von normalen Benutzern verwendet werden kann. Der Plan, Abhängigkeitsbuchhaltungsdateien von /etc nach /var oder /lib zu verschieben, wurde abgesagt, da bei der Verwendung von Netzwerkdateisystemen potenzielle Probleme auftreten könnten und die Kompatibilität mit einigen Dienstprogrammen beeinträchtigt sei. Im Code werden einige durch sizeof() überprüfte Zeilen durch Konstanten ersetzt.

Source: opennet.ru

Kommentar hinzufügen