Verëffentlechung vum GNU Shepherd 0.8 init System

Verfügbar Service Manager GNU Shepherd 0.8 (ex dmd), déi vun den Entwéckler vun der GNU Guix System Verdeelung entwéckelt gëtt als Ofhängegkeetsbewosst Alternativ zum SysV-init Initialiséierungssystem. 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 an GNU/Hurd ze benotzen, awer kann op all POSIX-kompatibel OS lafen fir deen d'Guile Sprooch verfügbar ass.

Shepherd 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 Tor, Privoxy, Mcron, etc.) mat Ausféierung mat de Rechter vun dës Benotzer. Shepherd mécht d'Aarbecht fir Servicer ze starten an ze stoppen andeems d'Relatiounen tëscht de 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.

Haaptinnovatiounen:

  • Make-kill-destructor implementéiert eng Grupp vu Prozesser ëmzebréngen;
  • Zousätzlech Parameter "Default-Pid-Datei-Timeout", deen d'Waardezäit fir eng PID-Datei ze kreéieren bestëmmt;
  • Wann d'PID-Datei net am Timeout erschéngt, gëtt de ganze Prozessgrupp ofgeschloss (entscheet de Problem Aarbechtsprozesser ouni PID Datei verloossen);
  • Derbäigesat "#: Datei-Schafung-Mask" Parameter zu "make-forkexec-constructor", ëmgesat Log Fichier Kreatioun an opgehalen déi al Opruff Konventioun z'ënnerstëtzen;
  • Geléist Problemer mat Compilatioun op Systemer ouni prctl, wéi GNU / Hurd;
  • Fixéiert en Thema dat verursaacht huet datt SIGALRM all Sekonn geschéckt gouf.

Source: opennet.ru

Setzt e Commentaire