Izdaja inicialnega sistema GNU Shepherd 0.6

Predložil vodja servisa GNU Shepherd 0.6 (ex dmd), ki ga razvijajo razvijalci distribucije GuixSD GNU/Linux kot alternativo za podporo odvisnosti sistemu inicializacije SysV-init. Nadzorni demon in pripomočki Shepherd so napisani v jeziku Guile (ena od implementacij jezika Scheme), ki se uporablja tudi za določanje nastavitev in parametrov za zagon storitev. Shepherd se že uporablja v distribuciji GuixSD GNU/Linux in je namenjen tudi uporabi v GNU/Hurd, vendar se lahko izvaja v katerem koli operacijskem sistemu, skladnem s POSIX, za katerega je na voljo jezik Guile.

Shepherd se lahko uporablja kot glavni inicializacijski sistem (init s PID 1) in v ločeni obliki za upravljanje procesov v ozadju posameznih uporabnikov (na primer za zagon tor, privoxy, mcron itd.) z izvajanjem s pravicami teh uporabnikov. Shepherd zažene in ustavi storitve tako, da upošteva razmerja med storitvami, dinamično prepozna in zažene storitve, od katerih je izbrana storitev odvisna. Shepherd podpira tudi odkrivanje konfliktov med storitvami in preprečevanje njihovega sočasnega izvajanja.

Glavne novosti:

  • Dodan servisni način en poskus,
    v katerem je storitev označena kot ustavljena takoj po uspešnem zagonu, ki je morda potrebna za izvajanje enkratnih opravil pred drugimi storitvami, na primer za izvedbo čiščenja ali inicializacije;

  • Zagotovljeno je, da se datoteke z vtičnicami po zaustavitvi izbrišejo
    pastir;

  • Ukaz “herd stop” ne prikazuje več napake, ko se izvede na že ustavljeni storitvi;
  • Pripomoček črede zdaj vrne povratno kodo, ki ni ničelna, če zagon naloge ne uspe;
  • Pri izvajanju v vsebniku so napake, povezane z nalaganjem, prezrte.

Vir: opennet.ru

Dodaj komentar