GNU Shepherd 0.6 init sistemos išleidimas

Įvesta paslaugų vadybininkas GNU Shepherd 0.6 (buvęs dmd), kurią kuria GuixSD GNU/Linux platinimo kūrėjai kaip priklausomybę palaikanti alternatyva 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:

  • Pridėtas aptarnavimo režimas vienas šūvis,
    kurioje paslauga pažymėta kaip sustabdyta iškart po sėkmingo paleidimo, kurios gali prireikti atlikti vienkartines užduotis prieš kitas paslaugas, pavyzdžiui, atlikti valymą ar inicijavimą;

  • Užtikrinkite, kad failai su lizdais būtų ištrinti po išjungimo
    piemuo;

  • Komanda „bandos sustabdymas“ neberodo klaidos, kai ji vykdoma su jau sustabdyta paslauga;
  • Bandos paslaugų programa dabar grąžina nulinį grąžinimo kodą, jei nepavyksta paleisti užduoties;
  • Vykdant konteineryje, su įkėlimu susijusių klaidų nepaisoma.

Šaltinis: opennet.ru

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