menaxheri i shërbimeve (), i cili zhvillohet nga zhvilluesit e distribucionit GNU Guix System si një varësi mbështetëse alternative ndaj sistemit të inicializimit SysV-init. Demoni menaxhues dhe utilitetet e Shepherd janë shkruar në gjuhën Guile (një nga implementimet e gjuhës Scheme), e cila gjithashtu përdoret për të përcaktuar konfigurimet dhe parametrat e lancimit të shërbimeve. Shepherd tashmë aplikohet në distribucionin GuixSD GNU/Linux dhe gjithashtu synon të përdoret në GNU/Hurd, por mund të funksionojë në çdo sistem operativ që përputhet me POSIX, për të cilin është në dispozicion gjuhë Guile.
Shepherd mund të përdoret si sistem kryesor i inicializimit (init me PID 1), ashtu edhe në një formë të ndarë për të menaxhuar proceset mb arriÚre të përdoruesve të veçantë (p.sh., për të nisur tor, privoxy, mcron etj.) me ekzekutim me të drejtat e atyre përdoruesve. Shepherd merr përsipër detyrat e nisjes dhe ndaljes së shërbimeve, duke marrë parasysh ndërveprimin midis shërbimeve, duke përcaktuar dhe nisur në mënyrë dinamike shërbimet nga të cilat varet shërbimi i zgjedhur. Shepherd gjithashtu mbështet përcaktimin e konflikteve midis shërbimeve dhe parandalon ekzekutimin e tyre njëherësh.
TĂ« rejat kryesore:
- Një përpunues i ri për dështimin e proceseve është realizuar, i cili lejon krijimin e core-dampëve në GNU/Linux kur punon nën PID 1;
- Në menaxherin e shërbimeve është bërë e mundur të eksportohen variablat e mjedisit, të përcaktuar në cilësimin «default-environment-variables»;
- Në «make-forkexec-constructor» është ndaluar fshirja e skedarëve log;
- Rindizja me shtypjen e ctrl-alt-del tani është e ndaluar në fazën para përpunimit të skedarit të konfiguratës;
- Kodi i përpunimit të përjashtimeve është adaptuar për .
Burimi: opennet.ru
