Нашри системаи GNU Shepherd 0.9.2 init

Менеҷери хидматрасонии GNU Shepherd 0.9.2 (собиқ dmd) нашр шудааст, ки онро таҳиягарони дистрибюсияи GNU Guix System ҳамчун алтернатива ба системаи ибтидоии SysV-init, ки вобастагӣ дастгирӣ мекунад, таҳия мекунанд. Демонҳои назорати Shepherd ва утилитаҳо бо забони Guile (яке аз татбиқи забони схема) навишта шудаанд, ки он инчунин барои муайян кардани танзимот ва параметрҳои оғози хидматҳо истифода мешавад. Shepherd аллакай дар тақсимоти GuixSD GNU/Linux истифода мешавад ва инчунин барои истифода дар GNU/Hurd нигаронида шудааст, аммо метавонад дар ҳама гуна OS-и мувофиқи POSIX кор кунад, ки забони Guile барои он дастрас аст.

Shepherd кори оғоз ва қатъи хидматҳоро бо назардошти муносибатҳои байни хидматҳо, ба таври динамикӣ муайян ва оғоз кардани хидматҳое, ки хидмати интихобшуда аз он вобаста аст, анҷом медиҳад. Shepherd инчунин ошкор кардани ихтилофҳо байни хидматҳо ва пешгирии ҳамзамон кор кардани онҳоро дастгирӣ мекунад. Лоиҳаро метавон ҳам ҳамчун системаи ибтидоии асосӣ (init бо PID 1) ва ҳам дар шакли алоҳида барои идоракунии равандҳои пасзаминаи корбарони инфиродӣ (масалан, барои иҷро кардани tor, privoxy, mcron ва ғайра) бо иҷрои ҳуқуқҳо истифода бурд. аз ин корбарон.

Дар байни тағйирот:

  • Дескрипторҳои файле, ки дар Shepherd истифода мешаванд, ҳоло бо парчами O_CLOEXEC (close-on-exec) ишора шудаанд, ба ҷои он ки ҳангоми иҷрои фармони иҷро фавран баста шаванд ва имкон медиҳад, ки дастаҳо ба хидматҳое, ки бавосита тавассути фармони exec оғоз мешаванд, интиқол дода шаванд.
  • Пайвастҳои муштарӣ ҳоло ба таври ғайрибандӣ коркард карда мешаванд, ки чӯпон ҳангоми фиристодани фармони нопурра овезон шуданро пешгирӣ мекунад.
  • Кафолат медиҳад, ки директория барои файлҳои сабти дар танзимоти "log-file" муайяншуда сохта мешавад, агар он мавҷуд набошад.

Манбаъ: opennet.ru

Илова Эзоҳ