menedžer usluga (), ki se razvija s strani razvijalcev distribucije GuixSD GNU/Linux kot podpora alternativni sistemu inicializacije SysV-init. Upravni demon in orodja Shepherd so napisani v jeziku Guile (ena izmed implementacij jezika Scheme), ki se uporablja tudi za določitev nastavitev in parametrov za zagon storitev. Shepherd se že uporablja v distribuciji GuixSD GNU/Linux in je tudi usmerjen na uporabo v GNU/Hurd, vendar lahko deluje v kateri koli sistemu, ki je združljiv s POSIX, za katerega je na voljo jezik Guile.
Shepherd se može koristiti kako u ulozi glavnog sistema inicializacije (init sa PID 1), tako i kao odvojeni alat za upravljanje pozadinskim procesima pojedinih korisnika (na primer, za pokretanje tor, privoxy, mcron itd.) sa izvršavanjem pod pravima tih korisnika. Shepherd obavlja rad na pokretanju i zaustavljanju usluga, uzimajući u obzir međuzavisnost između usluga, dinamički definišući i pokrećući usluge od kojih zavisi izabrana usluga. Shepherd takođe podržava definisanje sukoba između usluga i sprečava njihovo simultano izvršavanje.
Glavne novosti:
- Dodano je bilo način delovanja storitev ,
, v katerem se storitev takoj po uspešnem zagonu označi kot ustavljena, kar je lahko potrebno za zagon enkratnih nalog pred drugimi storitvami, na primer za izvedbo čiščenja ali inicializacijo; - Zagotovljeno je bilo odstranjevanje datotek s soketi po končanju dela
shepherd; - Ukaz »herd stop« zdaj ne izpiše napake, če se izvede nad že ustavljeno storitvijo;
- Orodje herd zdaj vrne nedosegljivo kodo vrnitve v primeru neuspeha pri zagonu naloge;
- V primeru zagona v vsebniku se zagotovi ignoriranje napak, povezanih s nalaganjem.
Izvor: opennet.ru
