GNU Shepherd 0.9.2 init -järjestelmän julkaisu

Palvelunhallintaohjelma GNU Shepherd 0.9.2 (aiemmin dmd) on julkaistu, jota GNU Guix System -jakelun kehittäjät kehittävät vaihtoehtona riippuvuuksia tukevalle SysV-init alustusjärjestelmälle. Shepherd Control Daemon ja apuohjelmat on kirjoitettu Guile-kielellä (yksi Scheme-kielen toteutuksista), jota käytetään myös palvelujen käynnistämisen asetusten ja parametrien määrittämiseen. Shepherd on jo käytössä GuixSD GNU/Linux -jakelussa, ja se on myös tarkoitettu käytettäväksi GNU/Hurdissa, mutta se voi toimia missä tahansa POSIX-yhteensopivassa käyttöjärjestelmässä, jolle Guile-kieli on saatavilla.

Shepherd tekee palveluiden käynnistämisen ja lopettamisen ottamalla huomioon palvelujen väliset suhteet, tunnistamalla ja käynnistämällä dynaamisesti palvelut, joista valittu palvelu riippuu. Shepherd tukee myös palveluiden välisten ristiriitojen havaitsemista ja niiden samanaikaisen toiminnan estämistä. Projektia voidaan käyttää sekä pääalustusjärjestelmänä (init PID 1:llä) että erillisessä muodossa yksittäisten käyttäjien taustaprosessien hallintaan (esim. tor, privoxy, mcron jne. suorittamiseen) suorittamalla oikeuksilla näistä käyttäjistä.

Muutosten joukossa:

  • Shepherdissä käytetyt tiedostokuvaukset on nyt merkitty O_CLOEXEC (close-on-exec) -lipulla sen sijaan, että ne suljettaisiin välittömästi, kun exec-komento suoritetaan.
  • Asiakasyhteydet käsitellään nyt estottomasti, mikä estää paimenta roikkumasta, kun se lähettää epätäydellisen komennon.
  • Varmistaa, että "lokitiedosto"-asetuksella määritetyille lokitiedostoille luodaan hakemisto, jos sitä ei ole olemassa.

Lähde: opennet.ru

Lisää kommentti