Vydání iniciačního systému GNU Shepherd 0.7

Dostupný manažer služby GNU Shepherd 0.7 (ex dmd), který je vyvíjen vývojáři distribuce GNU Guix System jako alternativa s ohledem na závislost k inicializačnímu systému SysV-init. Ovládací démon Shepherd a obslužné programy jsou napsány v jazyce Guile (jedna z implementací jazyka Scheme), který se také používá k definování nastavení a parametrů pro spouštění služeb. Shepherd se již používá v distribuci GuixSD GNU/Linux a je také zaměřen na použití v GNU/Hurd, ale může běžet na jakémkoli OS kompatibilním s POSIX, pro který je k dispozici jazyk Guile.

Shepherd lze použít jak jako hlavní inicializační systém (init s PID 1), tak v samostatné podobě pro správu procesů jednotlivých uživatelů na pozadí (například pro spouštění tor, privoxy, mcron atd.) s prováděním s právy tito uživatelé. Shepherd provádí práci při spouštění a zastavování služeb tím, že bere v úvahu vztahy mezi službami, dynamicky identifikuje a spouští služby, na kterých vybraná služba závisí. Shepherd také podporuje detekci konfliktů mezi službami a zabránění jejich souběžnému spuštění.

Hlavní inovace:

  • Byla implementována nová obsluha selhání procesu, která umožňuje generování výpisů jádra v GNU/Linuxu při práci pod PID 1;
  • Správce služeb má nyní možnost exportovat proměnné prostředí definované v nastavení „default-environment-variables“;
  • "make-forkexec-constructor" zastavil mazání souborů protokolu;
  • Restartování při stisknutí ctrl-alt-del je nyní zakázáno ve fázi před zpracováním konfiguračního souboru;
  • Kód zpracování výjimek přizpůsobený pro Gule 3.0.0.

Zdroj: opennet.ru

Přidat komentář