Izdaja inicialnega sistema GNU Shepherd 0.8

Na voljo vodja servisa GNU Shepherd 0.8 (ex dmd), ki ga razvijajo razvijalci distribucije sistema GNU Guix System kot alternativo zagonskemu sistemu SysV-init, ki se zaveda odvisnosti. 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 prav tako namenjen uporabi v GNU/Hurd, vendar se lahko izvaja v katerem koli operacijskem sistemu, ki je združljiv s POSIX in 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:

  • Make-kill-destructor izvaja ubijanje skupine procesov;
  • Dodan parameter “default-pid-file-timeout”, ki določa čakalni čas za ustvarjanje datoteke PID;
  • Če se datoteka PID ne prikaže v časovni omejitvi, se celotna procesna skupina prekine (odloči problem zapustitev delovnih procesov brez datoteke PID);
  • Dodan parameter »#:file-creation-mask« v »make-forkexec-constructor«, implementirano ustvarjanje dnevniške datoteke in prenehala podpirati staro klicno konvencijo;
  • Rešene težave s prevajanjem v sistemih brez prctl, kot je GNU/Hurd;
  • Odpravljena je težava, zaradi katere je bil SIGALRM poslan vsako sekundo.

Vir: opennet.ru

Dodaj komentar