teenusehaldur (), mida arendavad GNU Guix Sistemi distributsiooni arendajad kui toetav sõltuvus alternatiiviks SysV-init süsteemile. Halduseemoni ja Shepherdi utiliidid on kirjutatud Guile'i keeles (Scheme'i üks rakendusi), mida kasutatakse samamoodi teenuste seadete ja käivitamise parameetrite määramiseks. Shepherdit rakendatakse juba GuixSD GNU/Linuxis ja eesmärk on kasutada seda ka GNU/Hurdis, kuid see toimib igas POSIX-i ühilduvas operatsioonisüsteemis, mille jaoks on saadaval Guile'i keel.
Shepherdit saab kasutada nii põhise algkäitusena (init c PID 1) kui ka eraldiseisvalt, et hallata üksikute kasutajate taustprotsesse (näiteks tor, privoxy, mcron jne), tehes seda kasutajate õigustes. Shepherd teostab teenuste käivitamis- ja sulgemistööd, arvestades teenustevahelisi seoseid, ning määrab dünaamiliselt ja käivitab teenuseid, mille osas valitud teenus sõltub. Shepherd toetab ka teenustevaheliste konfliktide määratlemist ja takistab nende samaaegset käivitamist.
Peamised uuendused:
- Uus protsessi tõrgete käitleja, mis võimaldab PID 1 all GNU/Linuxis core-dump'e genereerida, on realiseeritud;
- Teenusehalduris on lisatud võimalus eksportida 'default-environment-variables' seadetes määratud keskkonnamuutujad;
- ‘make-forkexec-constructor'is on lõpetatud logifailide kustutamine;
- Ctrl-alt-del'i vajutamisel on nüüd enne konfiguratsioonifaili töötlemist taaskäivitamine keelatud;
- Erandite käitlemise kood on kohandatud .
Allikas: opennet.ru
