Eldono de la initsistemo GNU Shepherd 0.8

Disponebla serva administranto GNU Shepherd 0.8 (iama dmd), kiu estas evoluigita fare de la programistoj de la GNU Guix System-distribuo kiel dependeckonscia alternativo al la SysV-init-iniciiga sistemo. La kontroldemono kaj iloj de Shepherd estas skribitaj en la lingvo Guile (unu el la efektivigoj de la lingvo Scheme), kiu ankaŭ estas uzata por difini agordojn kaj parametrojn por lanĉi servojn. Shepherd jam estas uzata en la distribuo GuixSD GNU/Linukso kaj ankaŭ celas uzi en GNU/Hurd, sed povas funkcii per iu ajn POSIX-konforma OS por kiu la lingvo Guile estas disponebla.

Shepherd povas esti uzata kaj kiel la ĉefa inicialiga sistemo (init kun PID 1), kaj en aparta formo por administri fonprocezojn de individuaj uzantoj (ekzemple, ruli tor, privoxy, mcron, ktp.) kun ekzekuto kun la rajtoj de ĉi tiuj uzantoj. Shepherd faras la laboron komenci kaj ĉesigi servojn konsiderante la rilatojn inter servoj, dinamike identigante kaj komencante la servojn de kiuj dependas la elektita servo. Shepherd ankaŭ subtenas detekti konfliktojn inter servoj kaj malhelpi ilin funkcii samtempe.

Ĉefaj novigoj:

  • Make-kill-destructor iloj mortiganta grupon de procezoj;
  • Aldonita parametro "default-pid-file-timeout", kiu determinas la atendan tempon por krei PID-dosieron;
  • Se la PID-dosiero ne aperas ene de la tempodaŭro, la tuta procezgrupo estas finita (decidas la problemo lasante laboristajn procezojn sen PID-dosiero);
  • Aldonis "#:file-creation-mask" parametron al "make-forkexec-constructor", efektivigis protokolan kreadon kaj ĉesis subteni la malnovan vokan konvencion;
  • Solvita problemoj kun kompilo sur sistemoj sen prctl, kiel GNU/Hurd;
  • Riparis problemon, kiu igis SIGALRM esti sendita ĉiun sekundon.

fonto: opennet.ru

Aldoni komenton