Издаване на системата за стартиране на GNU Shepherd 0.7

На разположение мениджър услуги GNU Shepherd 0.7 (ex dmd), който се разработва от разработчиците на дистрибуцията на GNU Guix System като алтернатива, съобразена със зависимостите, на системата SysV-init. Контролният демон и помощните програми на Shepherd са написани на езика Guile (една от реализациите на езика Scheme), който също се използва за определяне на настройки и параметри за стартиране на услуги. Shepherd вече се използва в дистрибуцията на GuixSD GNU/Linux и също е предназначен за използване в GNU/Hurd, но може да работи на всяка съвместима с POSIX операционна система, за която е наличен езикът Guile.

Shepherd може да се използва както като основна система за стартиране (init с PID 1), така и в отделна форма за управление на фонови процеси на отделни потребители (например за стартиране на tor, privoxy, mcron и др.) с изпълнение с правата на тези потребители. Shepherd върши работата по стартиране и спиране на услуги, като взема предвид връзката между услугите, като динамично определя и стартира услугите, от които зависи избраната услуга. Shepherd също така поддържа откриване на конфликти между услуги и предотвратява тяхното едновременно изпълнение.

Основни иновации:

  • Въведен е нов манипулатор на грешки в процеса, който позволява да се генерират дъмпове на ядрото в GNU/Linux при работа под PID 1;
  • Мениджърът на услугата вече има способността да експортира променливи на средата, дефинирани в настройката „default-environment-variables“;
  • "make-forkexec-constructor" спря изтриването на лог файлове;
  • Рестартирането при натискане на ctrl-alt-del вече е забранено на етапа преди обработката на конфигурационния файл;
  • Код за обработка на изключения, адаптиран за Гайл 3.0.0.

Източник: opennet.ru

Добавяне на нов коментар