ĂshtĂ« publikuar menaxheri i shĂ«rbimeve GNU Shepherd 0.9.2 (ndryshe dmd), i cili zhvillohet nga zhvilluesit e distribucionit GNU Guix System si njĂ« alternativĂ« pĂ«r sistemin e inicializimit SysV-init, duke mbĂ«shtetur varĂ«sitĂ«. Demoni menaxhues dhe mjetet Shepherd janĂ« shkruar nĂ« gjuhĂ«n Guile (njĂ« nga implementimet e gjuhĂ«s Scheme), e cila pĂ«rdoret gjithashtu pĂ«r tĂ« pĂ«rcaktuar konfigurimet dhe parametrat e nisjes sĂ« shĂ«rbimeve. Shepherd tashmĂ« aplikohet nĂ« distribucionin GuixSD GNU/Linux dhe synon gjithashtu pĂ«rdorimin nĂ« GNU/Hurd, por mund tĂ« funksionojĂ« nĂ« çdo OS qĂ« pĂ«rputhet me POSIX, pĂ«r tĂ« cilĂ«n Ă«shtĂ« nĂ« dispozicion gjuhĂ«n Guile.
Shepherd kryen detyrën e nisjes dhe ndaljes së shërbimeve, duke marrë parasysh ndërveprimin 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 të njëkohshëm. Projekti mund të përdoret si një sistem kryesor i inicializimit (init me PID 1), ashtu edhe në një formë të veçantë për menaxhimin e proceseve prapa skenave të përdoruesve të veçantë (për shembull, për të nisur tor, privoxy, mcron, etj.) me ekzekutimin e të drejtave të atyre përdoruesve.
Ndër ndryshimet:
- Deshifrantët e skedarëve të përdorur në Shepherd tani shënohen me flamurin O_CLOEXEC (mbyll-on-exec), dhe jo të mbyllen menjëherë gjatë ekzekutimit të "exec-command", duke lejuar kalimin e deshifranteve te shërbimet, të cilat nuk ekzekutohen drejtpërdrejt, por përmes "exec-command".
- Koneksionet e klientëve tani përpunohen në modalitetin jo-bllokues, duke eliminuar kështu ngërçin e shepherd gjatë dërgimit të një komande të paplotë.
- ĂshtĂ« siguruar krijimi i katalogut pĂ«r skedarĂ«t e regjistrit, tĂ« pĂ«rcaktuar nĂ« konfigurimin "log-file", nĂ« rast se ai nuk ekziston.
Burimi: opennet.ru
