GNU Shepherd 0.9.2 init సిస్టమ్ విడుదల

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

షెపర్డ్ సేవల మధ్య సంబంధాలను పరిగణనలోకి తీసుకుని, ఎంచుకున్న సేవపై ఆధారపడిన సేవలను డైనమిక్‌గా గుర్తించడం మరియు ప్రారంభించడం ద్వారా సేవలను ప్రారంభించడం మరియు నిలిపివేయడం వంటి పనిని చేస్తుంది. షెపర్డ్ సేవల మధ్య వైరుధ్యాలను గుర్తించడం మరియు వాటిని ఏకకాలంలో అమలు చేయకుండా నిరోధించడంలో కూడా మద్దతు ఇస్తుంది. ప్రాజెక్ట్‌ను ప్రధాన ప్రారంభ వ్యవస్థగా (PID 1తో init) మరియు వ్యక్తిగత వినియోగదారుల నేపథ్య ప్రక్రియలను నిర్వహించడానికి (ఉదాహరణకు, tor, privoxy, mcron మొదలైనవి) హక్కులతో అమలు చేయడానికి ప్రత్యేక రూపంలో ఉపయోగించవచ్చు. ఈ వినియోగదారుల.

మార్పులలో:

  • Используемые в Shepherd файловые дескрипторы теперь помечаются флагом O_CLOEXEC (close-on-exec), а не закрываются сразу при выполнении «exec-command», что позволяет передавать дескрипторы сервисам, запущенным не напрямую, а при помощи «exec-command».
  • Клиентские соединения теперь обрабатываются в неблокирующем режиме, что позволяет исключить зависание shepherd при отправке неполной команды.
  • Обеспечено создание каталога для лог-файлов, определённых в настройке «log-file», в случае его отсутствия.

మూలం: opennet.ru

ఒక వ్యాఖ్యను జోడించండి