менаџер на услуги (), кој го развиваат развивачите на дистрибуцијата на GNU Guix System како поддржувачка зависност за алтернатива на системот за иницијализација SysV-init. Контролниот демон и алатките на Shepherd се напишани во Guile (имплементација на јазикот Scheme), кој исто така се користи за дефинирање на поставките на услугата и параметрите за стартување. Shepherd веќе се користи во дистрибуцијата GuixSD GNU.Linux и е наменет за употреба на GNU/Hurd, но може да работи на кој било оперативен систем компатибилен со POSIX за кој е достапен јазикот Guile.
Shepherd може да се користи и како главен систем за иницијализација (init со PID 1), и во посебна форма за управување со процесите во позадина на поединечни корисници (на пример, за извршување на tor, privoxy, mcron, итн.) со извршување со правата на овие корисници. Shepherd ја врши работата на започнување и прекинување на услугите земајќи ги предвид односите помеѓу услугите, динамично идентификувајќи ги и започнувајќи ги услугите од кои зависи избраната услуга. Shepherd, исто така, поддржува откривање на конфликти помеѓу услугите и спречување на нивно истовремено работење.
Главните иновации:
- Реализован новый обработчик сбоев процессов, позволяющий при работе под PID 1 формировать core-дампы в GNU/Linux;
- Управувачот со услуги сега има можност да извезува променливи на животната средина дефинирани во поставката „default-environment-variables“;
- „make-forkeexec-constructor“ престана да ги брише датотеките за дневници;
- Рестартирањето при притискање на ctrl-alt-del сега е забрането во фазата пред да се обработи конфигурациската датотека;
- Код за ракување со исклучоци прилагоден за .
Извор: opennet.ru
