Eldono de la initsistemo GNU Shepherd 0.9.2

La serva administranto GNU Shepherd 0.9.2 (antaŭe dmd) estis eldonita, kiu estas evoluigita de la programistoj de la GNU Guix System distribuo kiel alternativo al la SysV-init komenca sistemo kiu subtenas dependecojn. 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 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. La projekto povas esti uzata kaj kiel la ĉefa inicialiga sistemo (init kun PID 1), kaj en aparta formo por administri fonajn procezojn de individuaj uzantoj (ekzemple por ruli tor, privoxy, mcron, ktp.) kun ekzekuto kun la rajtoj. de ĉi tiuj uzantoj.

Inter la ŝanĝoj:

  • Dosierpriskribiloj uzitaj en Shepherd nun estas markitaj per la O_CLOEXEC (close-on-exec) flago prefere ol esti fermitaj tuj kiam exec-komando estas efektivigita, permesante tenilojn esti pasitaj al servoj komencitaj nerekte per exec-komando.
  • Klientkonektoj nun estas prilaboritaj en ne-bloka maniero, kio malhelpas paŝtiston pendi dum sendado de nekompleta komando.
  • Certigas, ke dosierujo estas kreita por protokolaj dosieroj difinitaj en la agordo "protokolo-dosiero" se ĝi ne ekzistas.

fonto: opennet.ru

Aldoni komenton