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

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

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

Навовариҳои асосӣ:

  • Коркарди нави нокомии раванд амалӣ карда шуд, ки имкон медиҳад партовҳои аслӣ дар GNU/Linux ҳангоми кор дар PID 1 тавлид шаванд;
  • Менеҷери хадамот ҳоло имкони содироти тағирёбандаҳои муҳити зистро дорад, ки дар танзимоти "пешфарз-муҳит-тағйирёбандаҳо" муайян шудаанд;
  • "make-forkexec-constructor" нест кардани файлҳои гузоришро қатъ кард;
  • Бозоғозӣ ҳангоми пахш кардани тугмаи ctrl-alt-del ҳоло дар марҳилаи пеш аз коркарди файли конфигуратсия манъ аст;
  • Рамзи коркарди истисно барои Гуил 3.0.0.

Манбаъ: opennet.ru

Илова Эзоҳ