Veröffentlichung des Initialisierungssystems sysvinit 2.95

Es fand Die Veröffentlichung des klassischen Initialisierungssystems sysvinit 2.95, das in den Zeiten vor systemd und upstart weit verbreitet in Linux-Distributionen eingesetzt wurde und nun weiterhin in Distributionen wie Devuan und antiX verwendet wird. Gleichzeitig wurden die in Verbindung mit sysvinit verwendeten Tools insserv 1.20.0 und
startpar 0.63 erstellt. Das Tool insserv dient der Organisation des Bootprozesses unter Berücksichtigung der Abhängigkeiten zwischen den Init-Skripten, während startpar verwendet wird, um den parallelen Start mehrerer Skripte während des Systemstarts zu gewährleisten.

In der neuen Version:

  • In der Utility „pidof“ wurde die Unterstützung für die Ausgabeformatierung eingestellt und das Flag „-f“ entfernt, da der formatierungsbezogene Code Sicherheitsprobleme und mögliche Fehler bei der Speicherbearbeitung verursachte. Bei Bedarf zur Änderung des Ausgabeformats wird nun empfohlen, die Option „-d“ zur Bestimmung des Trennzeichens zu verwenden und die Umwandlung mit Tools wie „tr“ vorzunehmen.
  • Bei der Beendigung von Arbeiten werden jetzt Millisekundenverzögerungen anstelle von einsekündigen Unterbrechungen verwendet (statt do_sleep() wird do_msleep() aufgerufen). Diese Änderung hat die durchschnittliche Zeit für Beendigungen und Neustarts um etwa eine halbe Sekunde verkürzt.
  • Das Verhalten des Tools halt und die zugehörigen Optionen (-h, -H und -P) werden in der Dokumentation ausführlicher beschrieben.
  • Die Verbindung zur Bibliothek sepol wurde eingestellt, da sie nicht mehr verwendet wird.
  • In insserv wurden Änderungen an den Makefiles vorgenommen. Bei der Installation von insserv wird die Konfigurationsdatei insserv.conf nicht mehr überschrieben, wenn sie bereits vorhanden ist; stattdessen wird eine neue Datei insserv.conf.sample daneben gespeichert.
  • Die Verarbeitung der Datei /etc/insserv/file-filters wurde hinzugefügt, in der eine Liste von Erweiterungen (zum Beispiel .git und .puppet) angegeben werden kann, die bei der Verarbeitung der Skripte in /etc/init.d. ignoriert werden.
  • In insserv wurde die Option „-i“ hinzugefügt, um ein alternatives Verzeichnis mit Abhängigkeitsdefinitionsdateien anzugeben.
  • In insserv wurde das Testset, das von Debian übernommen wurde, bereinigt und kann nun mit dem Befehl „make check“ gestartet werden. Ein Fehler bei den Tests stoppt jetzt die weitere Überprüfung und speichert Statistiken auf der Festplatte zur Problemanalyse. Während der Arbeit an dem Testset wurden verschiedene problematische Situationen festgestellt, die insserv entweder korrekt behandeln oder mit einer Warnung auskommen kann. Zum Beispiel gibt insserv jetzt nur eine Warnung aus, wenn es eine nicht definierbare Abhängigkeit von „$service“ gibt oder wenn im Default-Start- und Default-Stop-Feld dasselbe Runlevel angegeben ist.
  • Der Befehl startpar wird nun im Verzeichnis /bin installiert, anstatt in /sbin, da er nicht nur von Administratoren, sondern auch von regulären Benutzern verwendet werden kann. Der Plan, die Dateien zur Abhängigkeitsverwaltung von /etc nach /var oder /lib zu verschieben, wurde verworfen, da es potenzielle Probleme bei der Verwendung von Netzwerkdateisystemen gegeben hätte und die Kompatibilität mit einigen Tools beeinträchtigt worden wäre. Im Code wurden einige Zeilen, die über sizeof() überprüft wurden, durch Konstanten ersetzt.

Quelle: opennet.ru

Kaufen Sie zuverlässiges Hosting für Websites mit DDoS-Schutz, VPS VDS-Servern 🔥 Kaufen Sie zuverlässiges Hosting für Websites mit DDoS-Schutz, VPS VDS-Servern | ProHoster