servisný manažér (), ktorý sa vyvíja vývojármi distribúcie GNU Guix System ako podporná závislosť alternatívy k systému inicializácie SysV-init. Riadiaci démon a utilitky Shepherd sú napísané v jazyku Guile (jedna z implementácií jazyka Scheme), ktorý sa rovnako používa na definovanie nastavení a parametrov spustenia služieb. Shepherd sa už používa v distribúcii GuixSD GNU/Linux a je zameraný aj na použitie v GNU/Hurd, ale môže fungovať v akomkoľvek POSIX-kompatibilnom OS, pre ktorý je dostupný jazyk Guile.
Shepherd môže slúžiť ako hlavný systém inicializácie (init s PID 1), tak aj oddelene na riadenie pozadových procesov jednotlivých používateľov (napríklad na spustenie tor, privoxy, mcron a podobne) s vykonávaním pod právami týchto používateľov. Shepherd vykonáva prácu pri spúšťaní a zastavovaní služieb, berúc do úvahy vzťahy medzi službami, dynamicky určuje a spúšťa služby, od ktorých závisí vybraná služba. Shepherd taktiež podporuje určenie konfliktov medzi službami a zabraňuje ich súbežnému vykonávaniu.
Hlavné novinky:
- Bol implementovaný nový obslužný program chýb procesov, ktorý umožňuje generovať core-dumpy v GNU/Linux pri práci pod PID 1;
- V správci služieb je teraz možné exportovať premenné prostredia definované v nastavení „default-environment-variables“;
- V „make-forkexec-constructor“ bolo ukončené odstraňovanie logovacích súborov;
- Reštart pri stlačení ctrl-alt-del je teraz zakázaný pred spracovaním konfiguračného súboru;
- Kód spracovania výnimiek bol prispôsobený pre .
Zdroj: opennet.ru
