Release fan it GNU Shepherd 0.6 init systeem

Yntrodusearre tsjinst manager GNU Shepherd 0.6 (eks dmd), dat wurdt ûntwikkele troch de ûntwikkelders fan 'e GuixSD GNU/Linux-distribúsje as in ôfhinklikens-stipe alternatyf foar it SysV-init-initialisaasjesysteem. 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 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 fan dizze brûkers. 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.

Wichtichste ynnovaasjes:

  • Tsjinstmodus tafoege ien skot,
    wêryn in tsjinst wurdt markearre stoppe fuortendaliks nei in súksesfol lansearring, dat kin wêze nedich om te rinne ienmalige banen foar oare tsjinsten, Bygelyks, te fieren skjinmeitsjen of inisjalisaasje;

  • Soargje derfoar dat bestannen mei sockets wurde wiske nei ôfsluting
    herder;

  • It kommando "herd stop" toant gjin flater mear as it wurdt útfierd op in al stoppe tsjinst;
  • It keppelhulpprogramma jout no in net-nul-returnkoade werom as de taakstart mislearret;
  • By it útfieren fan in kontener, wurde flaters yn ferbân mei laden negearre.

Boarne: opennet.ru

Add a comment