GNU Shepherd 0.6 init sistemos išleidimas

Įvesta paslaugų vadybininkas GNU Shepherd 0.6 (buvęs dmd), который развивается разработчиками дистрибутива GuixSD GNU/Linux в качестве поддерживающей зависимости альтернативы системе инициализации SysV-init. Управляющий демон и утилиты Shepherd написаны на языке Guile (одна из реализаций языка Scheme), который также используется для определения настроек и параметров запуска сервисов. Shepherd уже применяется в дистрибутиве GuixSD GNU/Linux и нацелен также на использование в GNU/Hurd, но может работать в любой POSIX-совместимой ОС, для которой доступен язык Guile.

„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:

  • Добавлен режим работы сервисов vienas šūvis,
    при котором сервис сразу после успешного запуска помечается остановленным, что может потребоваться для запуска одноразовых работ перед другими сервисами, например, для выполнения чистки или инициализации;

  • Обеспечено удаление файлов с сокетами после завершения работы
    shepherd;

  • Команда «herd stop» теперь не выводит ошибку при выполнении над уже остановленным сервисом;
  • Утилита herd теперь возвращает ненулевой код возврата в случае сбоя запуска задачи;
  • В случае запуска в контейнере обеспечено игнорирования связанных с загрузкой ошибок.

Šaltinis: opennet.ru

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