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

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

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

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

  • Реҷаи хидматрасонӣ иловашуда якпаҳлӯ,
    ки дар он хидмат фавран пас аз оғози бомуваффақият қатъ шудааст, ки метавонад барои иҷрои корҳои якдафъаина пеш аз хидматҳои дигар, масалан, барои тозакунӣ ё оғозсозӣ талаб карда шавад;

  • Боварӣ ҳосил кунед, ки файлҳои дорои розеткаҳо пас аз хомӯшӣ нест карда мешаванд
    чӯпон;

  • Фармони "истеъмоли гала" дигар ҳангоми иҷро кардани хидмати аллакай қатъшуда хато нишон намедиҳад;
  • Утилитаи гала ҳоло рамзи бозгашти ғайри сифрро бармегардонад, агар оғози вазифа ноком шавад;
  • Ҳангоми кор дар контейнер, хатогиҳои марбут ба боркунӣ сарфи назар карда мешаванд.

Манбаъ: opennet.ru

Илова Эзоҳ