Izdanje GNU Shepherd 0.7 init sistema

Dostupno servis menadžer GNU Shepherd 0.7 (ex dmd), koji razvijaju programeri distribucije GNU Guix System kao alternativu SysV-init sistemu svesne zavisnosti. Shepherd kontrolni demon i uslužni programi su napisani na jeziku Guile (jedna od implementacija jezika Scheme), koji se također koristi za definiranje postavki i parametara za pokretanje servisa. Shepherd se već koristi u GuixSD GNU/Linux distribuciji i također je namijenjen upotrebi u GNU/Hurdu, ali može raditi na bilo kojem OS-u kompatibilnom s POSIX-om za koji je dostupan jezik Guile.

Shepherd se može koristiti i kao glavni init sistem (init sa PID-om 1), i u zasebnom obliku za upravljanje pozadinskim procesima pojedinačnih korisnika (na primjer, za pokretanje tor, privoxy, mcron, itd.) uz izvršavanje s pravima ovih korisnika. Shepherd obavlja posao pokretanja i zaustavljanja servisa vodeći računa o odnosu između usluga, dinamički određujući i pokreće servise od kojih zavisi odabrana usluga. Shepherd također podržava otkrivanje sukoba između usluga i sprječava njihovo istovremeno pokretanje.

Glavne inovacije:

  • Implementiran je novi obrađivač grešaka u procesu, koji omogućava generiranje dampova jezgra u GNU/Linuxu kada se radi pod PID 1;
  • Upravitelj usluga sada ima mogućnost izvoza varijabli okruženja definiranih u postavci “podrazumevano-okruženje-varijable”;
  • "make-forkexec-constructor" je prestao da briše datoteke dnevnika;
  • Ponovno pokretanje kada se pritisne ctrl-alt-del sada je zabranjeno u fazi prije obrade konfiguracijske datoteke;
  • Kod za obradu izuzetaka prilagođen za Prevara 3.0.0.

izvor: opennet.ru

Dodajte komentar