Verëffentlechung vum GNU Shepherd 0.6 init System

Agefouert Service Manager GNU Shepherd 0.6 (ex dmd), déi vun den Entwéckler vun der GuixSD GNU/Linux Verdeelung als Ofhängegkeet-ënnerstëtzend Alternativ zum SysV-init Initialiséierungssystem entwéckelt gëtt. 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 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:

  • Zousätzlech Service Modus ee Schoss,
    an deem e Service direkt no engem erfollegräiche Start gestoppt markéiert ass, wat erfuerderlech ass fir eng Kéier Aarbechtsplaze virun anere Servicer ze lafen, zum Beispill fir Botzen oder Initialiséierung ze maachen;

  • Assuréiert datt Dateie mat Sockets nom Ofschalten geläscht ginn
    Schäfer;

  • De Kommando "Herd Stop" weist net méi e Feeler wann et op engem scho gestoppte Service ausgefouert gëtt;
  • D'Herd Utility gëtt elo en Net-Null Retour Code zréck wann d'Taskstart feelt;
  • Wann Dir an engem Container leeft, ginn Luede-relatéierte Feeler ignoréiert.

Source: opennet.ru

Setzt e Commentaire