menaxheri i shërbimeve (), i zhvilluar nga zhvilluesit e distribucionit GNU Guix System si një varësi mbështetëse për sistemin alternativ të inicializimit SysV-init. Demon menaxhues dhe utilitat Shepherd janë shkruar në Guile (një nga realizimet e gjuhës Scheme), e cila përdoret gjithashtu për të përcaktuar cilësimet dhe parametrat e nisjes së shërbimeve. Shepherd tashmë është përdorur në distribucionin GuixSD GNU/Linux dhe synon gjithashtu të përdoret në GNU/Hurd, por mund të funksionojë në çdo OS që përputhet me POSIX, për të cilën është e disponueshme gjuhë Guile.
Shepherd mund të përdoret si sistemi kryesor i inicializimit (init c PID 1), ashtu edhe në formë të veçantë për menaxhimin e proceseve në sfond të përdoruesve të veçantë (për shembull, për të nisur tor, privoxy, mcron etj.) me ekzekutimin me të drejtat e këtyre përdoruesve. Shepherd bën punën e nisjes dhe ndaljes së shërbimeve, duke marrë parasysh lidhjet midis shërbimeve, duke përcaktuar dhe nisur dinamikisht 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 në të njëjtën kohë.
Novitetet kryesore:
- ĂshtĂ« implementuar njĂ« trajtesĂ« e re pĂ«r dĂ«shtimet e proceseve, e cila lejon qĂ« kur funksionon nĂ«n PID 1 tĂ« formohen core-dump nĂ« GNU/Linux;
- Menaxheri i shërbimeve tani ofron mundësinë për të eksportuar variablat mjedisorë të përcaktuar në konfigurimin "default-environment-variables";
- Në "make-forkexec-constructor" është ndalur fshirja e skedarëve të regjistrit;
- Ribashkimi me shtypjen e ctrl-alt-del tani ndalohet në fazën para përpunimit të skedarit të konfigurimit;
- Kodi i trajtimit të përjashtimeve është adaptohet për .
Burimi: opennet.ru
