A GNU Shepherd 0.6 init rendszer kiadása

Által benyújtott szerviz menedzser GNU Shepherd 0.6 (ex dmd), amelyet a GuixSD GNU/Linux disztribúció fejlesztői fejlesztenek a SysV-init inicializálási rendszer függőséget támogató 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álatban van a GuixSD GNU/Linux disztribúció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:

  • Szerviz mód hozzáadva egy lövés,
    amelyben egy szolgáltatás a sikeres indítás után azonnal leállítottnak van jelölve, ami szükséges lehet más szolgáltatások előtti egyszeri feladatok futtatásához, például tisztítás vagy inicializálás végrehajtásához;

  • Biztosított, hogy a socketekkel rendelkező fájlok a leállítás után törlődnek
    pásztor;

  • A „állomány leállítása” parancs már nem jelenít meg hibát, ha egy már leállított szolgáltatáson hajtják végre;
  • A csorda segédprogram most nullától eltérő visszatérési kódot ad vissza, ha a feladat indítása sikertelen;
  • Ha egy tárolóban fut, a rendszer figyelmen kívül hagyja a betöltéssel kapcsolatos hibákat.

Forrás: opennet.ru

Hozzászólás