Nach mehreren Wochen der Betatests wurde die endgültige Version von SysV init, insserv und startpar veröffentlicht.
Kurze Übersicht der wichtigsten Änderungen:
In SysV wurde die komplexe Formatierung von pidof entfernt, da dies Sicherheitsprobleme und potenzielle Speicherfehler verursachte, ohne nennenswerte Vorteile zu bieten. Jetzt kann der Benutzer den Trennzeichen selbst angeben und andere Werkzeuge wie tr verwenden.
Die Dokumentation wurde aktualisiert, insbesondere die für halt.
Jetzt werden Millisekundenverzögerungen anstelle von Sekunden beim Übergang in den Schlafmodus und beim Herunterfahren verwendet, was eine durchschnittliche Beschleunigung von etwa einer halben Sekunde beim Herunterfahren oder Neustarten gewährleisten sollte.
Die Unterstützung für die bereits nicht mehr verwendete sepol-Bibliothek wurde entfernt, die jedoch das Makefile unübersichtlich machte.
Es wurden einige wesentliche Änderungen an insserv vorgenommen. Das Testset, das von Debian geerbt wurde, wurde bereinigt und funktioniert jetzt mit dem insserv Makefile. Der Befehl „make check“ startet alle Tests. Wenn ein Test fehlschlägt, werden die verwendeten Daten zur Überprüfung gespeichert und nicht gelöscht. Ein gescheiterter Test führt zur Unterbrechung des gesamten Sets (früher wurden die folgenden weiterhin ausgeführt), was laut den Entwicklern helfen soll, sich auf die Problemlösung zu konzentrieren.
Die Verarbeitung verschiedener Situationen beim Aufräumen nach Tests wurde verbessert.
Laut den Entwicklern ist eine der wichtigsten Änderungen: Das Makefile überschreibt die Datei insserv.conf während der Installation nicht mehr. Wenn die Datei insserv.conf bereits existiert, wird eine frische Beispieldatei mit dem Namen insserv.conf.sample erstellt. Dies sollte das Testen neuer Versionen von insserv deutlich weniger mühsam machen.
Die Datei /etc/insserv/file-filters, sofern sie existiert, kann eine Liste von Dateiendungen enthalten, die beim Verarbeiten von Skripten in /etc/init.d ignoriert werden. Der Befehl insserv hat bereits eine interne Liste gängiger Endungen zum Ignorieren. Die neue Funktion ermöglicht es Administratoren, diese Liste zu erweitern.
Startpar ist jetzt im /bin anstelle von /sbin angesiedelt, was es unprivilegierten Benutzern ermöglicht, dieses Dienstprogramm zu verwenden. Zudem wurde die Handbuchseite von Abschnitt 8 in Abschnitt 1 verschoben, um diese Änderung widerzuspiegeln.
Während der Tests war ursprünglich geplant, die Abhängigkeit im Makefile-Stil zu verschieben: Informationen von /etc nach /var oder /lib. Dies stellte sich jedoch als problematisch bei der Arbeit mit Netzwerkdateisystemen und einigen anderen Aspekten heraus, insbesondere wegen der Probleme mit dem FHS. Daher wurden diese Pläne auf Eis gelegt, und momentan bleiben die Abhängigkeitsinformationen in /etc. Die Entwickler sprechen darüber, später möglicherweise zu diesem Plan zurückzukehren, wenn ein gutes alternatives Speicherort präsentiert und getestet wird.
Neue stabile Pakete für sysvinit-2.95, insserv-1.20.0 und startpar-0.63 sind auf den Spiegeln von Savannah verfügbar: http://download.savannah.nongnu.org/releases/sysvinit/
Quelle: linux.org.ru
