servisni menadžer (), koji se razvija od strane programera distribucije GuixSD GNU/Linux kao podržavajuća zavisnost alternativnom sistemu inicijalizacije SysV-init. Upravljački demon i alati Shepherd napisani su na jeziku Guile (jedna od implementacija jezika Scheme), koji se takođe koristi za definisanje postavki i parametara pokretanja servisa. Shepherd se već koristi u distribuciji GuixSD GNU/Linux i namenjen je takođe za korišćenje u GNU/Hurd, ali može raditi na bilo kojem POSIX-kompatibilnom OS-u za koji je dostupan jezik Guile.
Shepherd se može koristiti kao osnovni sistem inicijalizacije (init c PID 1), ali i kao odvojeni entitet za upravljanje pozadinskim procesima pojedinačnih korisnika (npr. za pokretanje tor, privoxy, mcron itd.) s izvršenjem uz privilegije tih korisnika. Shepherd obavlja zadatke pokretanja i zaustavljanja usluga, uzimajući u obzir međuzavisnosti između usluga, dinamički određujući i pokrećući usluge od kojih zavisi odabrana usluga. Shepherd takođe podržava određivanje sukoba između usluga i sprečava njihovo simultano izvođenje.
Glavne novine:
- Dodana je usluga rada servisa ,
prilikom kojeg se servis odmah posle uspešnog pokretanja označava kao zaustavljen, što može biti potrebno za pokretanje jednokratnih zadataka pre drugih servisa, na primer, za obavljanje čišćenja ili inicijalizacije; - Osigurano je brisanje datoteka sa soketima nakon završetka rada
shepherd; - Komanda 'herd stop' sada ne prikazuje grešku prilikom izvršavanja na već zaustavljenom servisu;
- Alat herd sada vraća nenulti kod povratka u slučaju neuspjeha pokretanja zadatka;
- U slučaju pokretanja u kontejneru osigurano je ignorisanje grešaka vezanih za učitavanje.
Izvor: opennet.ru
