GNU Shepherd 0.6 init системасынын чыгарылышы

киргизилген тейлөө менеджери GNU Shepherd 0.6 (мурдагы dmd), SysV-init инициализация системасына көз карандылыкты колдоочу альтернатива катары GuixSD GNU/Linux дистрибуциясынын иштеп чыгуучулары тарабынан иштелип чыккан. Shepherd башкаруу демону жана утилиталары Guile тилинде жазылган (Схема тилинин ишке ашырууларынын бири), ал ошондой эле кызматтарды ишке киргизүү үчүн орнотууларды жана параметрлерди аныктоо үчүн колдонулат. Shepherd мурунтан эле GuixSD GNU/Linux дистрибуциясында колдонулган жана ошондой эле GNU/Hurdда колдонууга багытталган, бирок Guile тили жеткиликтүү болгон каалаган POSIX шайкеш OSде иштей алат.

Shepherd негизги инициализация системасы катары да (PID 1 менен башталгыч), ошондой эле жеке колдонуучулардын фондук процесстерин башкаруу үчүн өзүнчө формада (мисалы, tor, privoxy, mcron ж.б. иштетүү үчүн) укуктары менен колдонулушу мүмкүн. бул колдонуучулар. Shepherd кызматтардын ортосундагы мамилелерди эске алуу менен кызматтарды баштоо жана токтотуу ишин, тандалган кызмат көз каранды болгон кызматтарды динамикалык түрдө аныктоо жана баштоо менен аткарат. Shepherd ошондой эле кызматтардын ортосундагы чыр-чатактарды аныктоону жана алардын бир убакта иштешин алдын алууну колдойт.

Негизги инновациялар:

  • Кызмат режими кошулду бир атуу,
    башка кызматтарга чейин бир жолку жумуштарды аткаруу үчүн талап кылынышы мүмкүн, мисалы, тазалоо же инициализациялоо үчүн, ийгиликтүү ишке киргизилгенден кийин дароо токтоп калган кызмат белгиленет;

  • Өчүрүүдөн кийин розетка файлдарын өчүрүү иштетилди
    койчу;

  • "Hard stop" буйругу буга чейин токтоп калган кызматта аткарылганда катаны көрсөтпөйт;
  • Эгерде тапшырма ишке ашпай калса, үйүр утилитасы нөл эмес кайтаруу кодун кайтарат;
  • Контейнерде иштеп жатканда жүктөө менен байланышкан каталар этибарга алынбайт.

Source: opennet.ru

Комментарий кошуу