Megjelent az s6-rc 0.7 szervizmenedzser

Megjelent az s6-rc 0.7.0.0 verzió, amely egy szolgáltatáskezelő a kezdeti skriptjeinek és szolgáltatásainak elindításához. Támogatja a függőségi fáfa nyomon követését és automatikusan indítja vagy leállítja a szolgáltatásokat a megadott állapot eléréséhez. Az s6-rc eszközkészletet a rendszerindítási rendszerekben, valamint az eseményekhez kötött szabadon választott szolgáltatások indítására is használhatják, amelyek a rendszerállapot változását tükrözik. A rendszer támogatja a sysv-init kompatibilis inicializáló skriptjeit, és információt importálhat a sysv-rc-ből vagy az OpenRC-ből. A kód C nyelven íródott, és ISC licenc alatt terjesztik.

Az s6-rc szolgáltatáskezelő egy sor segédeszközt tartalmaz tartósan futó folyamatok (démonszolgáltatások) vagy azonnal befejezett inicializáló skripttek elindításához és leállításához. Működése során párhuzamosan indítja el a nem átfedő szolgáltatásokat, és garantálja a különböző indítások során a skriptek végrehajtásának ismétlődő sorrendjét. Minden állapotváltozást a függőségek figyelembevételével kezel: például egy szolgáltatás indításakor automatikusan elindítja a működéséhez szükséges függőségeket, míg leállításkor a függő szolgáltatásokat is leállítja.

A többi szolgáltatáskezelőtől eltérően az s6-rc előzetes (offline) módon képes a szolgáltatások meglévő halmazához tartozó függőségek gráfjának felépítésére, ami lehetővé teszi, hogy a számításigényes függőségelemzést külön végezzék el, nem pedig a rendszer betöltése vagy állapotváltozása közben. Ezzel együtt a rendszer nem monolitikus, hanem különálló, helyettesíthető modulokra van felosztva, amelyek mindegyike a Unix filozófiájának megfelelően csak egy adott feladatot old meg. Az s6-rc projekt a minimalizmus filozófiáját követi (nem tartalmaz semmi felesleget) és minimális erőforrást használ.

Az s6-rc a futási szintek helyett a halmazok (bundles) koncepcióját javasolja, amely lehetővé teszi a szolgáltatások csoportosítását tetszőleges jellemzők és megoldandó feladatok alapján. A működés hatékonyságának növelése érdekében egy fordított függőségi adatbázis készül, amelyet az s6-rc-compile segédprogram hoz létre a szolgáltatások indításához/megállításához szükséges fájlok könyvtárai alapján. Az adatbázis elemzésére és manipulálására az s6-rc-db és s6-rc-update segédprogramokat ajánlják. Az s6 eszközkészlet az Obarun, Adelie és Artix disztribúciókban használatos, és opcionálisan a Gentoo, Void és Alpine rendszerekben is alkalmazható.

A projekthez kapcsolódó csomagok is fejlődnek, amelyek kiegészítik az s6-rc-t:

  • Az s6 olyan segédprogramok gyűjteménye, amelyek a folyamatok működésének nyomon követésére és kezelésére szolgálnak (a daemontools és a runit analógja). Támogatott lehetőségek közé tartozik a folyamatok újraindítása egy esetleges leállás után, a szolgáltatás aktiválására szolgáló kezelő elindítása egy hálózati port használatakor, az események naplózása (a syslogd helyettesítése), valamint további privilégiumok szabályozott biztosítása (a sudo analógja).
  • Az s6-linux-init a Linux kernelre épülő operációs rendszerek számára készült init-folyamat megvalósítása, amely az s6 és s6-rc csomagok használatával kezeli a szolgáltatásokat és a szkripteket.
  • s6-networking — hálózati szolgáltatások létrehozására szolgáló eszközök halmaza, hasonlóan az ucspi-hez.
  • s6-frontend — a daemontools és runit funkcionalitásának rekonstrukciójához szükséges burkolat az s6 felett.
  • s6-portable-utils — tipikus Unix segédeszközök halmaza, mint a cut, chmod, ls, sort és grep, amelyek minimalizált erőforrás-fogyasztásra optimalizáltak és ISC licenc alatt kerülnek forgalomba.
  • s6-linux-utils — Linuxra vonatkozó segédeszközök halmaza, mint a chroot, freeramdisk, logwatch, mount és swapon.
  • Az mdevd, amely az udevd analógja, egy eseménykezelő, amely a készülékek hotplug eseményeinek feldolgozására szolgál. Az mdevd konfigurációja kompatibilis a Busybox mdev-jével.
  • A bcnm egy hálózati konfigurátor, amely lehetőséget biztosít a kliens oldali Wi-Fi beállítások konfigurálására.
  • Az execline egy szkriptnyelv.
  • A skalibs egy könyvtár, amely biztonságos rendszerszoftverek létrehozására szolgál C nyelven.
  • s6-dns — DNS segédeszközök és könyvtárak halmaza, amelyek helyettesítik a BIND és djbdns szokásos DNS eszközeit.
  • A dnsfunnel a helyi DNS-kéréseket egy külső szerverre irányítja. szerver (DNS előreirányító).
  • A shibari egy egyszerű DNS-szerver.
  • A tipidee egy HTTP-szerver, amely támogatja a HTTP/1.1-et.

Az új s6-rc és a hozzá kapcsolódó segédprogramok verziójában:

  • Bevezetésre került a "s6-rc reload" parancs, amely lehetővé teszi a hosszú ideig futó szolgáltatások újraindítását.
  • Hozzáadva a reload-signal vezérlő fájl, amely meghatározza a jelzést, amelyet a folyamatnak az újraindításhoz kell küldenie (alapértelmezetten SIGHUP).
  • Eltávolítva az s6-rc-bundle segédprogram — a bundle-k módosítása újrakompilálás nélküli támogatása már nem lehetséges.
  • Új belső adatbázis formátum került javaslatra (frissítéshez újrakompilálás és az s6-rc-format-upgrade segédprogram futtatása szükséges).
  • Biztosított a s6-rc-init segédprogram újraindításának helyes kezelése a szolgáltatások inicializálásához, valamint javult a rendszerszintű hibák kezelése.
  • A s6-rc-set-change segédprogramhoz új opciók kerültek: -I/-i figyelmeztetés vagy hibaüzenet kiírására, ha ütköző függőséget találnak; -P/-p a függőségek ütközéseinek automatikus feloldásának ki-/bekapcsolására a szolgáltatások állapotának megváltoztatásakor.
  • Eltávolították az elavult „-f” opciót.
  • A s6 segédprogramhoz hozzáadva a s6-svscanboot parancs a s6-svscan felügyelő naplóinak átirányítására a s6-log-ba, amikor nem a PID 1 alatt fut.
  • Megvalósították az „s6-svc -l” opciót a felújítási jelzés küldésére.
  • A s6-frontend felhasználói felülethez támogatás került hozzáadásra az alábbi opciókhoz és parancsokhoz: „s6 —user” (felhasználói szolgáltatások kezeléséhez), „s6 live reset”, „s6 apply”, „s6 enable|disable|start|stop|kill|apply”, „s6 live stop —clean”.
  • A tipidee HTTP-szerverben megvalósították a FastCGI támogatását, és hozzáadták a cgi_pass_authorization opciót.

    Forrás: opennet.ru
Megbízható hosting vásárlása weboldalak számára, DDoS védelemmel, VPS VDS szerverek. 🔥 Megbízható webtárhely vásárlása DDoS védelemmel, VPS VDS szerverek | ProHoster