A GNU Shepherd 0.7 init rendszer kiadása

Elérhető szerviz menedzser GNU Shepherd 0.7 (ex dmd), amelyet a GNU Guix System disztribúció fejlesztői fejlesztenek a SysV-init inicializálási rendszer függőség-tudatos alternatívájaként. A Shepherd vezérlő démon és a segédprogramok a Guile nyelven (a Scheme nyelv egyik implementációja) vannak megírva, amely a szolgáltatások indításához szükséges beállítások és paraméterek meghatározására is szolgál. A Shepherd már használatos a GuixSD GNU/Linux disztribúciójában, és GNU/Hurdban is használható, de futhat bármely POSIX-kompatibilis operációs rendszeren, amelyhez a Guile nyelv elérhető.

A Shepherd használható fő inicializálási rendszerként (init 1-es PID-vel), és külön formában is használható az egyes felhasználók háttérfolyamatainak kezelésére (például tor, privoxy, mcron stb. futtatására), a végrehajtás jogával ezek a felhasználók. A Shepherd a szolgáltatások indításának és leállításának munkáját a szolgáltatások közötti kapcsolatok figyelembevételével végzi, dinamikusan azonosítja és elindítja azokat a szolgáltatásokat, amelyektől a kiválasztott szolgáltatás függ. A Shepherd támogatja a szolgáltatások közötti konfliktusok észlelését és azok egyidejű futásának megakadályozását is.

Főbb újítások:

  • Új folyamathiba-kezelő került bevezetésre, amely lehetővé teszi a magkiíratások generálását GNU/Linux alatt, amikor PID 1 alatt dolgozik;
  • A szolgáltatáskezelő mostantól képes exportálni az „alapértelmezett környezeti változók” beállításban meghatározott környezeti változókat;
  • "make-forkexec-constructor" leállította a naplófájlok törlését;
  • A ctrl-alt-del billentyűkombináció lenyomásával történő újraindítás most tilos a konfigurációs fájl feldolgozása előtti szakaszban;
  • Kivételkezelési kód adaptálva a Csalás 3.0.0.

Forrás: opennet.ru

Hozzászólás