služební správce (), který se vyvíjí vývojáři distribuce GNU Guix System jako podpůrná závislost alternativní k systému inicializace SysV-init. Řídicí démon a nástroje Shepherd jsou napsány v jazyce Guile (jedna z implementací jazyka Scheme), který se také používá k určení nastavení a parametrů spuštění služeb. Shepherd už se uplatňuje v distribuci GuixSD GNU/Linux a je také zaměřen na použití v GNU/Hurd, ale může pracovat v jakémkoli systému kompatibilním s POSIX, pro který je k dispozici jazyk Guile.
Shepherd může fungovat jako hlavní systém inicializace (init s PID 1) nebo samostatně pro správu pozadí procesů jednotlivých uživatelů (například pro spuštění tor, privoxy, mcron atd.) s prováděním s právy těchto uživatelů. Shepherd zajišťuje spouštění a zastavování služeb, přičemž bere v úvahu vzájemné vazby mezi službami, dynamicky určuje a spouští služby, od kterých závisí vybraná služba. Shepherd také podporuje stanovení konfliktů mezi službami a zabraňuje jejich současnému provádění.
Hlavní novinky:
- Byl implementován nový zpracovatel chyb procesů, který umožňuje vytvářet core dumpy v GNU/Linux při provozu pod PID 1;
- V servisním správci se objevila možnost exportovat proměnné prostředí definované v nastavení „default-environment-variables“;
- V „make-forkexec-constructor“ bylo zastaveno odstraňování logovacích souborů;
- Restartování po 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 byl přizpůsoben pro .
Zdroj: opennet.ru
