GNU Shepherd 0.8 init sistemos išleidimas

Galima paslaugų vadybininkas GNU Shepherd 0.8 (buvęs dmd), kurią GNU Guix sistemos platinimo kūrėjai kuria kaip priklausomybę suvokiančią alternatyvą SysV-init inicijavimo sistemai. 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“ gali būti naudojama 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 vykdymo teisėmis šių vartotojų. „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.

Pagrindinės naujovės:

  • Make-kill-destructor padargai, naikinantys procesų grupę;
  • Pridėtas parametras „default-pid-file-timeout“, kuris nustato PID failo sukūrimo laukimo laiką;
  • Jei per skirtąjį laiką PID failas nepasirodo, visa proceso grupė nutraukiama (nusprendžia problema darbuotojo procesų palikimas be PID failo);
  • Prie "make-forkexec-constructor" pridėtas parametras "#:file-creation-mask", įdiegtas žurnalo failo kūrimas ir nustojo palaikyti seną iškvietimo tvarką;
  • Išspręstos kompiliavimo problemos sistemose be prctl, pvz., GNU/Hurd;
  • Ištaisyta problema, dėl kurios SIGALRM buvo siunčiamas kas sekundę.

Šaltinis: opennet.ru

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