GNU Shepherd 0.9.2 hasierako sistemaren kaleratzea

GNU Shepherd 0.9.2 (lehen dmd) zerbitzu kudeatzailea argitaratu da, GNU Guix System banaketaren garatzaileek mendekotasunak onartzen dituen SysV-init hasierako sistemaren alternatiba gisa garatzen ari direna. Shepherd kontrol daemon eta utilitateak Guile hizkuntzan (Scheme hizkuntzaren inplementazioetako bat) idatzita daude, zerbitzuak abiarazteko ezarpenak eta parametroak definitzeko ere erabiltzen dena. Shepherd GuixSD GNU/Linux banaketan erabiltzen da dagoeneko eta GNU/Hurd-en erabiltzeko ere zuzenduta dago, baina Guile hizkuntza erabilgarri dagoen POSIX-ekin bat datorren edozein OStan exekutatu daiteke.

Shepherd-ek zerbitzuak abiarazteko eta gelditzeko lana egiten du zerbitzuen arteko harremanak kontuan hartuta, aukeratutako zerbitzuaren menpe dauden zerbitzuak modu dinamikoan identifikatuz eta martxan jarriz. Shepherd-ek zerbitzuen arteko gatazkak detektatzeko eta aldi berean exekutatzeko saihesteko ere onartzen du. Proiektua hasierako sistema nagusi gisa erabil daiteke (init PID 1-arekin) eta inprimaki bereizi batean erabiltzaile indibidualen atzeko planoko prozesuak kudeatzeko (adibidez, tor, privoxy, mcron, etab. exekutatzeko) eskubideekin exekutatzeko. erabiltzaile horien artean.

Aldaketen artean:

  • Shepherd-en erabiltzen diren fitxategi-deskribatzaileak O_CLOEXEC (close-on-exec) banderarekin markatuta daude, exec-komando bat exekutatzen denean berehala itxi beharrean, exec-komando batek zeharka abiarazitako zerbitzuetara heldulekuak pasatzeko aukera emanez.
  • Bezeroen konexioak blokeorik gabeko moduan prozesatzen dira orain, eta horrek artzainak zintzilik egotea eragozten du komando osatu gabeko bat bidaltzean.
  • "Erregistro-fitxategi" ezarpenean definitutako erregistro-fitxategietarako direktorio bat sortzen dela ziurtatzen du, existitzen ez bada.

Iturria: opennet.ru

Gehitu iruzkin berria