Eldono de la initsistemo GNU Shepherd 0.7

Disponebla serva administranto GNU Shepherd 0.7 (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:

  • Nova pritraktilo pri fiasko de procezo estis efektivigita, permesante ke kernaj rubejoj estu generitaj en GNU/Linukso kiam oni laboras sub PID 1;
  • La serva administranto nun havas la kapablon eksporti mediovariablojn difinitajn en la agordo "defaŭlta-medio-variabloj";
  • "make-forkexec-constructor" ĉesis forigi protokolojn;
  • Rekomenci premante ctrl-alt-del nun estas malpermesita en la stadio antaŭ prilaborado de la agorda dosiero;
  • Escepta pritrakta kodo adaptita por Rulo 3.0.0.

fonto: opennet.ru

Aldoni komenton