teenindusjuht (), mis on arendatud GNU Guix System'i distributsiooni arendajate poolt toetava sõltuvusena alternatiivina SysV-init'i initsialiseerimissüsteemile. Juhtimisdaemoni ja Shepherd'iga seotud utiliidid on kirjutatud keeles Guile (Scheme'i rakendus), mida kasutatakse ka teenuste seadistuste ja käivitamise parameetrite määramiseks. Shepherd'i kasutatakse juba GuixSD GNU/Linux distributsioonis ning on suunatud ka GNU/Hurdi kasutamiseks, kuid võib töötada igas POSIX-ühilduvas operatsioonisüsteemis, kus on saadaval keel Guile.
Shepherd'i saab kasutada nii peamise initsialiseerimissüsteemina (init c PID 1) kui ka eraldi rakendusena kasutajate taustaprotsesside haldamiseks (nt teenuste käivitamiseks nagu tor, privoxy, mcron jms), teostades seda ülendatud õigustes vastavalt kasutajatele. Shepherd haldab teenuste käivitamist ja peatamist, arvestades teenuste vahelisi seoseid, dünaamiliselt määrates ja käivitades teenused, sõltuvalt valitud teenusest. Shepherd toetab ka konfliktide määratlemist teenuste vahel ning takistab nende samaaegset käivitamist.
Põhilised uuendused:
- Uus protsesside rikke töötleja on rakendatud, võimaldades PID 1 all töötades genereerida core-dumpe GNU/Linuxis;
- Teenuse halduris on nüüd võimalik экспортиida keskkonnamuutujaid, mis on määratletud seadistuses «default-environment-variables»;
- «make-forkexec-constructor» logifailide kustutamine on lõpetatud;
- Ctrl-alt-del klahvikombinatsiooni vajutamisel on nüüd enne konfiguratsioonifaili töötlemist taaskäivitus keelatud;
- Erandite töötlemise kood on kohandatud .
Allikas: opennet.ru
