GNU Shepherd 0.9.2 init sistemos išleidimas

Paskelbtas paslaugų tvarkytuvas GNU Shepherd 0.9.2 (anksčiau dmd), kurį GNU Guix System platinimo kūrėjai kuria kaip alternatyvą SysV-init inicijavimo sistemai, palaikančiai priklausomybes. Shepherd valdymo demonas ir paslaugos yra parašyti Guile kalba (viena iš Scheme kalbos įgyvendinimų), kuri taip pat naudojama paslaugų paleidimo parametrams ir parametrams apibrėžti. Shepherd jau naudojamas GuixSD GNU/Linux paskirstyme ir taip pat skirtas naudoti GNU/Hurd, tačiau gali veikti bet kurioje su POSIX suderinamoje OS, kuriai yra Guile kalba.

„Shepherd“ paslaugų paleidimo ir stabdymo darbus atlieka atsižvelgdamas į paslaugų tarpusavio ryšius, dinamiškai identifikuodamas ir paleidęs paslaugas, nuo kurių priklauso pasirinkta paslauga. „Shepherd“ taip pat palaiko konfliktų tarp paslaugų aptikimą ir neleidžia jiems veikti vienu metu. Projektas gali būti naudojamas ir kaip pagrindinė inicijavimo sistema (init su PID 1), ir atskira forma atskirų vartotojų foniniams procesams valdyti (pavyzdžiui, paleisti tor, privoxy, mcron ir kt.) su vykdymu su teisėmis. šių vartotojų.

Tarp pakeitimų:

  • „Shepherd“ naudojami failų aprašai dabar pažymėti O_CLOEXEC (close-on-exec) vėliava, o ne uždaromi iškart, kai vykdoma „exec-commanda“, leidžianti rankenėles perduoti paslaugoms, kurias netiesiogiai pradėjo „exec-command“.
  • Klientų ryšiai dabar apdorojami neblokuojančiu būdu, o tai neleidžia piemeniui pakibti siunčiant neužbaigtą komandą.
  • Užtikrina, kad būtų sukurtas katalogas žurnalo failams, apibrėžtiems parametre „log-file“, jei jo nėra.

Šaltinis: opennet.ru

Добавить комментарий