teenusehaldur (), mida arendavad GuixSD GNU/Linuxi distributsiooni arendajad kui alternatiivi SysV-init süsteemile. Halduseemoni ja utiliidid Shepherd on kirjutatud Guile keeles (üks Scheme keele rakendustest), mida kasutatakse ka teenuste seadete ja käivitusparameetrite määratlemiseks. Shepherdit kasutatakse juba GuixSD GNU/Linuxi distributsioonis ja see on suunatud ka GNU/Hurdi kasutamisele, kuid võib töötada igas POSIX-ühilduvas operatsioonisüsteemis, kus Guile keel on saadaval.
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:
- Lisatud teenuste töörežiim ,
, kus teenus märkideb pärast eduka käivitamist kohe peatatakse, mis võib olla vajalik ühekordsete tööde käivitamiseks enne teisi teenuseid, näiteks puhastamise või algatamise läbiviimiseks; - Tagatud on soketifailide eemaldamine pärast töö lõppemist
shepherd; - Käsk «herd stop» ei väljasta enam viga, kui seda kasutatakse juba peatatud teenuse puhul;
- Programm herd tagastab nüüd mittetühja väljakutsumise koodi, kui ülesande käivitamine ebaõnnestub;
- Konteineris käivitamisel tagatakse, et laadimisega seotud vead ignoraan.
Allikas: opennet.ru
