Ħruġ tas-sistema init GNU Shepherd 0.7

Disponibbli maniġer tas-servizz GNU Shepherd 0.7 (ex dmd), li qed tiġi żviluppata mill-iżviluppaturi tad-distribuzzjoni tas-Sistema GNU Guix bħala alternattiva konxja mid-dipendenza għas-sistema ta 'inizjalizzazzjoni SysV-init. Id-daemon tal-kontroll Shepherd u l-utilitajiet huma miktuba fil-lingwa Guile (waħda mill-implimentazzjonijiet tal-lingwa Scheme), li tintuża wkoll biex tiddefinixxi l-issettjar u l-parametri għat-tnedija tas-servizzi. Shepherd huwa diġà użat fid-distribuzzjoni GuixSD GNU/Linux u huwa wkoll immirat għall-użu f'GNU/Hurd, iżda jista' jaħdem fuq kwalunkwe OS konformi mal-POSIX li għalih tkun disponibbli l-lingwa Guile.

Shepherd jista 'jintuża kemm bħala s-sistema ewlenija ta' inizjalizzazzjoni (init mal-PID 1), kif ukoll f'forma separata biex timmaniġġja proċessi ta 'sfond ta' utenti individwali (per eżempju, biex imexxu tor, privoxy, mcron, eċċ.) B'eżekuzzjoni bid-drittijiet ta ' dawn l-utenti. Shepherd jagħmel ix-xogħol li jibda u jwaqqaf is-servizzi billi jqis ir-relazzjonijiet bejn is-servizzi, jidentifika b’mod dinamiku u jibda s-servizzi li fuqhom jiddependi s-servizz magħżul. Shepherd jappoġġja wkoll is-sejbien ta' kunflitti bejn is-servizzi u l-prevenzjoni tagħhom milli jaħdmu fl-istess ħin.

Innovazzjonijiet ewlenin:

  • Ġie implimentat manipulatur ġdid tal-falliment tal-proċess, li jippermetti li jiġu ġġenerati core dumps f'GNU/Linux meta jaħdmu taħt PID 1;
  • Il-maniġer tas-servizz issa għandu l-abbiltà li jesporta varjabbli ambjentali definiti fl-issettjar ta '"default-environment-variables";
  • "make-forkexec-constructor" waqaf iħassar fajls log;
  • L-istartjar mill-ġdid meta tagħfas ctrl-alt-del issa huwa pprojbit fl-istadju qabel l-ipproċessar tal-fajl tal-konfigurazzjoni;
  • Kodiċi tal-immaniġġjar tal-eċċezzjoni adattat għal Ingann 3.0.0.

Sors: opennet.ru

Żid kumment