GNU Shepherd 0.6 hasierako sistemaren kaleratzea

Bidalita zerbitzu kudeatzailea GNU Shepherd 0.6 (ex dmd), GuixSD GNU/Linux banaketaren garatzaileek SysV-init hasierako sistemaren menpekotasun-laguntzarako 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 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 hauek. Shepherd-ek zerbitzuak abiarazteko eta gelditzeko lana egiten du zerbitzuen arteko harremanak kontuan hartuta, hautatutako zerbitzuaren menpe dauden zerbitzuak modu dinamikoan identifikatuz eta martxan jarriz. Shepherd-ek zerbitzuen arteko gatazkak detektatzeko eta aldi berean exekutatzeko saihesteko ere onartzen du.

Berrikuntza nagusiak:

  • Zerbitzu modua gehitu da Tiro bat,
    bertan, zerbitzu bat abiarazi ondoren berehala geldituta markatzen den, eta hori beste zerbitzu batzuen aurretik behin-behineko lanak exekutatu behar izan daitezke, adibidez, garbiketa edo hasieraketa egiteko;

  • Itxi ondoren entxufeak dituzten fitxategiak ezabatzen direla ziurtatu da
    artzaina;

  • "Herd stop" komandoak jada ez du errorerik bistaratzen dagoeneko gelditutako zerbitzu batean exekutatzen denean;
  • Artaldearen erabilgarritasunak zero ez den itzulera-kode bat itzultzen du, ataza abiarazteak huts egiten badu;
  • Edukiontzi batean exekutatzen denean, kargarekin erlazionatutako erroreak ez dira aintzat hartzen.

Iturria: opennet.ru

Gehitu iruzkin berria