Release fan it GNU Shepherd 0.9.2 init systeem

De tsjinstbehearder GNU Shepherd 0.9.2 (earder dmd) is publisearre, dy't ûntwikkele wurdt 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.

Under de feroarings:

  • Bestânsbeskriuwings dy't brûkt wurde yn Shepherd binne no markearre mei de O_CLOEXEC (close-on-exec) flagge ynstee fan daliks te sluten as in exec-kommando wurdt útfierd, wêrtroch handgrepen kinne wurde trochjûn oan tsjinsten dy't yndirekt begon binne troch in exec-kommando.
  • Klantferbiningen wurde no ferwurke op in net-blokkearjende manier, wat foarkomt dat hoeder hinget by it ferstjoeren fan in ûnfolslein kommando.
  • Soarget derfoar dat in map wurdt makke foar log triemmen definiearre yn de "log-file" ynstelling as it net bestiet.

Boarne: opennet.ru

Add a comment