Izdanje sustava pokretanja GNU Shepherd 0.9.2

Objavljen je servisni upravitelj GNU Shepherd 0.9.2 (bivši dmd) koji razvijaju programeri distribucije GNU Guix System kao alternativu sustavu inicijalizacije SysV-init koji podržava ovisnosti. Shepherd kontrolni demon i uslužni programi napisani su 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 za korištenje u GNU/Hurdu, ali može raditi na bilo kojem OS-u kompatibilnom s POSIX-om za koji je dostupan jezik Guile.

Shepherd obavlja posao pokretanja i zaustavljanja usluga uzimajući u obzir odnose između usluga, dinamički identificirajući i pokrećući usluge o kojima odabrana usluga ovisi. Shepherd također podržava otkrivanje sukoba između usluga i sprječavanje njihovog istovremenog rada. Projekt se može koristiti i kao glavni sustav za inicijalizaciju (init s PID-om 1), iu zasebnom obliku za upravljanje pozadinskim procesima pojedinačnih korisnika (na primjer, za pokretanje tor, privoxy, mcron, itd.) s izvršenjem s pravima ovih korisnika.

Među promjenama:

  • Deskriptori datoteka koji se koriste u Shepherdu sada su označeni zastavom O_CLOEXEC (close-on-exec) umjesto da se zatvaraju odmah nakon izvršenja exec-naredbe, dopuštajući da se ručke proslijede uslugama koje neizravno pokreće exec-naredba.
  • Veze klijenata sada se obrađuju na način bez blokiranja, što sprječava da pastir zastane kada šalje nepotpunu naredbu.
  • Osigurava stvaranje direktorija za datoteke dnevnika definirane u postavci "log-file" ako ne postoji.

Izvor: opennet.ru

Dodajte komentar