Выпуск сістэмы ініцыялізацыі GNU Shepherd 0.7

даступны сэрвісны менеджэр GNU Shepherd 0.7 (былы dmd), які развіваецца распрацоўшчыкамі дыстрыбутыва GNU Guix System у якасці падтрымлівае залежнасці альтэрнатывы сістэме ініцыялізацыі SysV-init. Кіраўнік дэман і ўтыліты Shepherd напісаны на мове Guile (адна з рэалізацый мовы Scheme), які таксама выкарыстоўваецца для вызначэння налад і параметраў запуску сэрвісаў. Shepherd ужо ўжываецца ў дыстрыбутыве GuixSD GNU/Linux і накіраваны таксама на выкарыстанне ў GNU/Hurd, але можа працаваць у любой POSIX-сумяшчальнай АС, для якой даступны мова Guile.

Shepherd можа выкарыстоўвацца як у ролі асноўнай сістэмы ініцыялізацыі (init c PID 1), так і ў адасобленым выглядзе для кіравання фонавымі працэсамі асобных карыстальнікаў (напрыклад, для запуску tor, privoxy, mcron і да т.п.) з выкананнем з правамі дадзеных карыстальнікаў. Shepherd выконвае працу па запуску і прыпынку сэрвісаў, улічваючы ўзаемасувязь паміж сэрвісамі, дынамічна вызначаючы і запускаючы сэрвісы, ад якіх залежыць абраны сэрвіс. Shepherd таксама падтрымлівае азначэнне канфліктаў паміж сэрвісамі і прадухіляе іх адначасовае выкананне.

Асноўныя навіны:

  • Рэалізаваны новы апрацоўшчык збояў працэсаў, які дазваляе пры працы пад PID 1 фармаваць core-дампы ў GNU/Linux;
  • У сэрвісным менеджэры з'явілася магчымасць экспартаваць зменныя асяроддзі, вызначаныя ў наладзе "default-environment-variables";
  • У "make-forkexec-constructor" спынена выдаленне лог-файлаў;
  • Перазагрузка пры націску ctrl-alt-del зараз забаронена на стадыі да апрацоўкі файла канфігурацыі;
  • Код апрацоўкі выключэнняў адаптаваны для Хітрасць 3.0.0.

Крыніца: opennet.ru

Дадаць каментар