Release fan it GNU Shepherd 0.9 init systeem

Twa jier nei de formaasje fan 'e lêste wichtige release waard de tsjinstbehearder GNU Shepherd 0.9 (earder dmd) publisearre, dy't wurdt ûntwikkele troch de ûntwikkelders fan' e GNU Guix System-distribúsje as alternatyf foar it SysV-init-initialisaasjesysteem dat ôfhinklikens stipet . De Shepherd-kontrôle-daemon en nutsbedriuwen binne skreaun yn 'e Guile-taal (ien fan' e ymplemintaasjes fan 'e Scheme-taal), dy't ek wurdt brûkt om ynstellings en parameters te definiearjen foar it lansearjen fan tsjinsten. Shepherd wurdt al brûkt yn de GuixSD GNU/Linux-distribúsje en is ek rjochte op gebrûk yn GNU/Hurd, mar kin rinne op elk POSIX-kompatibel OS wêrfoar de Guile-taal beskikber is.

Shepherd docht it wurk fan it starten en stopjen fan tsjinsten troch rekken te hâlden mei de relaasjes tusken tsjinsten, dynamysk identifisearje en begjinne de tsjinsten wêrfan de selektearre tsjinst hinget. Shepherd stipet ek it opspoaren fan konflikten tusken tsjinsten en it foarkommen dat se tagelyk rinne. It projekt kin sawol brûkt wurde as it haadinisjalisaasjesysteem (init mei PID 1), en yn in aparte foarm om eftergrûnprosessen fan yndividuele brûkers te behearjen (bygelyks om tor, privoxy, mcron, ensfh.) mei útfiering mei de rjochten út te fieren fan dizze brûkers.

Wichtichste ynnovaasjes:

  • It konsept fan tydlike tsjinsten (transient) wurdt ymplementearre, automatysk útskeakele nei foltôging fanwege beëiniging fan it proses of oprop fan 'e "stop" metoade, dy't nedich wêze kin foar synthesisearre tsjinsten dy't net kinne wurde opnij starte nei ôfsluting.
  • Om inetd-like tsjinsten te meitsjen, is de proseduere "make-inetd-constructor" tafoege.
  • Om tsjinsten te meitsjen dy't binne aktivearre tidens netwurkaktiviteit (yn 'e systemd-socket-aktivearringstyl), is de proseduere "make-systemd-constructor" tafoege.
  • Procedure tafoege foar it starten fan in tsjinst op 'e eftergrûn - "begjin-yn-de-eftergrûn".
  • Parameters ":supplementary-groups", "#:create-session" en "#:resource-limits" tafoege oan de "make-forkexec-constructor" proseduere.
  • Aktivearre operaasje sûnder blokkearjen wylst wachtsje op PID-bestannen.
  • Foar tsjinsten sûnder de parameter "#: log-file" wurdt útfier nei syslog levere, en foar tsjinsten mei de parameter #: log-file wurdt it log skreaun nei in apart bestân dat de tiid fan opnamen oanjout. Logboeken fan it unprivileged shepherd-proses wurde opslein yn 'e $XDG_DATA_DIR-map.
  • Stipe foar it bouwen mei Guile 2.0 is stopset. Problemen by it brûken fan Guile ferzjes 3.0.5-3.0.7 binne oplost.
  • De Fibers-biblioteek 1.1.0 of nijer is no ferplicht om te wurkjen.

Boarne: opennet.ru

Add a comment