servicemanagement (), som udvikles af udviklerne af GNU Guix System som en støttende afhængighed til SysV-init init-systemet. Den administrerende daemon og værktøjerne Shepherd er skrevet i Guile (en af implementeringerne af Scheme-sproget), som også bruges til at definere indstillinger og opstart parametre for tjenester. Shepherd anvendes allerede i GuixSD GNU/Linux distributionen og har også til formål at blive brugt i GNU/Hurd, men kan fungere på enhver POSIX-kompatibel OS, hvor Guile er tilgængeligt.
Shepherd kan bruges både som hovedinit-system (init med PID 1) og i isoleret form til at styre baggrundsprocesser for individuelle brugere (f.eks. til at starte tor, privoxy, mcron osv.) med kørsel under de pågældende brugeres rettigheder. Shepherd håndterer opstart og stop af tjenester, tager hensyn til tjenesters indbyrdes forhold, og bestemmer og starter dynamisk de tjenester, som den valgte tjeneste er afhængig af. Shepherd understøtter også bestemmelse af konflikter mellem tjenester og forhindrer deres samtidige udførelse.
Hovednyhederne:
- En ny procesfejlhåndteringsfunktion er blevet implementeret, der gør det muligt at generere core-dumps i GNU/Linux, når man arbejder under PID 1;
- I servicemanagement er der tilføjet mulighed for at eksportere miljøvariabler, der er defineret i indstillingen "default-environment-variables";
- I "make-forkexec-constructor" er sletning af logfiler stoppet;
- Genstart ved at trykke ctrl-alt-del er nu forbudt i faserne før behandling af konfigurationsfilen;
- Kode til undtagelseshåndtering er tilpasset til .
Kilde: opennet.ru
