Eldono de la initsistemo GNU Shepherd 0.6

Enkondukita serva administranto GNU Shepherd 0.6 (iama dmd), kiu estas evoluigita fare de la programistoj de la GuixSD GNU/Linuksa distribuo kiel dependec-subtena alternativo al la SysV-init inicialiga 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:

  • Aldonita serva reĝimo unu pafo,
    en kiu servo estas markita ĉesigita tuj post sukcesa lanĉo, kiu povas esti postulata por ruli unufojajn laborpostenojn antaŭ aliaj servoj, ekzemple, por plenumi purigadon aŭ inicialigon;

  • Ebligita forigo de ingodosieroj post ĉesigo
    paŝtisto;

  • La komando "herd stop" ne plu montras eraron kiam ekzekutita sur jam ĉesigita servo;
  • La grega utileco nun resendas ne-nulan revenkodon se la tasko lanĉo malsukcesas;
  • Dum kurado en ujo, ŝarĝo-rilataj eraroj estas ignoritaj.

fonto: opennet.ru

Aldoni komenton