Verëffentlechung vum GNU Shepherd 0.9 init System

Zwee Joer no der Bildung vun der leschter bedeitender Verëffentlechung gouf de Service Manager GNU Shepherd 0.9 (fréier dmd) publizéiert, deen vun den Entwéckler vun der GNU Guix System Verdeelung entwéckelt gëtt als Alternativ zum SysV-init Initialiséierungssystem deen Ofhängegkeeten ënnerstëtzt. . De Shepherd Kontroll Daemon an Utilities sinn an der Guile Sprooch geschriwwen (eng vun den Implementatiounen vun der Scheme Sprooch), déi och benotzt gëtt fir Astellungen a Parameteren ze definéieren fir Servicer ze starten. Shepherd gëtt schonn an der GuixSD GNU/Linux Verdeelung benotzt an ass och gezielt fir am GNU/Hurd ze benotzen, awer kann op all POSIX-kompatibel OS lafen fir deen d'Guile Sprooch verfügbar ass.

Shepherd mécht d'Aarbecht fir Servicer ze starten an ze stoppen andeems d'Relatiounen tëscht Servicer berücksichtegt ginn, dynamesch z'identifizéieren an d'Servicer unzefänken, op deenen de gewielte Service hänkt. Shepherd ënnerstëtzt och Konflikter tëscht Servicer z'entdecken an ze verhënneren datt se gläichzäiteg lafen. De Projet kann souwuel als Haaptinitialiséierungssystem (Init mat PID 1) benotzt ginn, an an enger separater Form fir Hannergrondprozesser vun eenzelne Benotzer ze verwalten (zum Beispill fir Tor, Privoxy, Mcron, etc.) mat Ausféierung mat de Rechter ze lafen. vun dëse Benotzer.

Haaptinnovatiounen:

  • D'Konzept vun temporäre Servicer (transient) gëtt implementéiert, automatesch behënnert nom Ofschloss wéinst der Ofschloss vum Prozess oder Uruff vun der "Stop" Method, déi fir synthetiséiert Servicer erfuerderlech sinn, déi net no der Ofschaltung kënnen nei gestart ginn.
  • Fir inetd-ähnlech Servicer ze kreéieren, ass d'Prozedur "Make-inetd-constructor" bäigefüügt.
  • Fir Servicer ze kreéieren déi wärend der Netzwierkaktivitéit aktivéiert ginn (am Systemd Socket Aktivéierungsstil), ass d'Prozedur "Make-systemd-constructor" bäigefüügt.
  • Zousätzlech Prozedur fir e Service am Hannergrond ze starten - "Start am Hannergrond".
  • Parameteren ":supplementary-groups", "#:create-session" an "#:ressource-limits" an d'Prozedur "make-forkexec-constructor" bäigefüügt.
  • Aktivéiert Operatioun ouni Blockéierung wärend Dir op PID Dateien waart.
  • Fir Servicer ouni de Parameter "#:log-Datei" gëtt d'Ausgab op Syslog zur Verfügung gestallt, a fir Servicer mat dem Parameter #:log-Datei gëtt de Logbicher op eng separat Datei geschriwwe, déi d'Zäit vun den Opzeechnungen ugeet. Logbicher vum onprivilegéierte Schäferprozess ginn am $XDG_DATA_DIR Verzeechnes gespäichert.
  • Ënnerstëtzung fir ze bauen mat Guile 2.0 gouf gestoppt. Problemer beim Gebrauch vun Guile Versiounen 3.0.5-3.0.7 goufen geléist.
  • D'Fibers-Bibliothéik 1.1.0 oder méi nei ass elo erfuerderlech fir ze schaffen.

Source: opennet.ru

Setzt e Commentaire