Veröffentlichung des Initialisierungssystems GNU Shepherd 0.9.2

Der Service-Manager GNU Shepherd 0.9.2 (ehemals dmd) wurde veröffentlicht. Er wird von den Entwicklern des GNU Guix System als Alternative zum Init-System SysV-init entwickelt, das Abhängigkeiten unterstützt. Der Daemon und die Utilities von Shepherd sind in Guile geschrieben (eine der Implementierungen der Programmiersprache Scheme), die auch zur Definition von Konfigurationen und Startparametern für Dienste verwendet wird. Shepherd wird bereits im GuixSD GNU/Linux-Distro eingesetzt und ist auch für die Verwendung in GNU/Hurd vorgesehen, kann jedoch in jedem POSIX-kompatiblen Betriebssystem arbeiten, für das Guile verfügbar ist.

Shepherd übernimmt das Starten und Stoppen von Diensten, wobei die Abhängigkeiten zwischen den Diensten berücksichtigt werden. Er ermittelt dynamisch die Dienste, von denen der gewählte Dienst abhängt, und startet sie. Außerdem unterstützt Shepherd die Identifizierung von Konflikten zwischen Diensten und verhindert deren gleichzeitige Ausführung. Das Projekt kann sowohl als primäres Init-System (init mit PID 1) als auch isoliert verwendet werden, um Hintergrundprozesse für einzelne Benutzer zu verwalten (z. B. für das Starten von tor, privoxy, mcron usw.) mit den Rechten der jeweiligen Benutzer.

Zu den Änderungen gehören:

  • In Shepherd werden die verwendeten Dateideskriptoren jetzt mit dem O_CLOEXEC-Flag (close-on-exec) gekennzeichnet, anstatt sofort bei der Ausführung des „exec-command“ geschlossen zu werden. Dies ermöglicht die Übermittlung der Deskriptoren an Dienste, die nicht direkt, sondern über „exec-command“ gestartet werden.
  • Kundenverbindungen werden jetzt im nicht-blockierenden Modus verarbeitet, was ein Hängenbleiben von Shepherd beim Senden unvollständiger Befehle verhindern soll.
  • Es wird sichergestellt, dass ein Verzeichnis für die in der Einstellung „log-file“ definierten Protokolldateien erstellt wird, falls es nicht vorhanden ist.

Quelle: opennet.ru

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