Vydanie správcu služieb s6-rc 0.5.3.0 a inicializačného systému s6-linux-init 1.0.7

Bola pripravená významná verzia správcu služieb s6-rc 0.5.3.0, ktorá je určená na riadenie spúšťania inicializačných skriptov a služieb s prihliadnutím na závislosti. Toolkit s6-rc je možné použiť ako v inicializačných systémoch, tak aj na organizáciu spúšťania ľubovoľných služieb v súvislosti s udalosťami odrážajúcimi zmeny stavu systému. Poskytuje úplné sledovanie stromu závislostí a automatické spúšťanie alebo vypínanie služieb na dosiahnutie určeného stavu. Kód je napísaný v jazyku C a je šírený pod licenciou ISC.

Správca služieb s6-rc, ktorý možno považovať za analóg sysv-rc alebo OpenRC, obsahuje sadu nástrojov na spustenie a zastavenie dlho spustených procesov (démonov) alebo okamžite ukončených inicializačných skriptov. Pri práci sa zohľadňujú závislosti medzi komponentmi, je zabezpečené paralelné spúšťanie skriptov a služieb, ktoré sa navzájom neprelínajú a zaručené opakovanie postupnosti spúšťania skriptov naprieč rôznymi spúšťaniami. Všetky zmeny stavu sú spracované s prihliadnutím na závislosti, pričom sa dbá na to, aby nedochádzalo k porušeniu závislostí (napríklad pri spustení služby sa automaticky spustia závislosti potrebné na jej fungovanie a pri zastavení sa zastavia aj závislé služby).

Namiesto runlevelov ponúka s6-rc univerzálnejší koncept balíkov, ktorý vám umožňuje zoskupovať služby podľa ľubovoľných charakteristík a úloh, ktoré sa majú riešiť. Na zlepšenie efektivity práce sa používa skompilovaná báza závislostí vytvorená obslužným programom s6-rc-compile na základe obsahu adresárov so súbormi na spustenie/zastavenie služieb. Na analýzu a manipuláciu s databázou sú ponúkané pomocné programy s6-rc-db a s6-rc-update. Systém podporuje init skripty kompatibilné so sysv-init a môže importovať informácie o závislostiach zo sysv-rc alebo OpenRC.

Medzi výhody s6-rc patrí kompaktná implementácia, ktorá okrem komponentov na riešenie priamych problémov neobsahuje nič nadbytočné a spotrebúva minimum zdrojov. Na rozdiel od iných manažérov služieb podporuje s6-rc proaktívne (offline) vytváranie grafu závislosti pre existujúcu množinu služieb, čo vám umožňuje vykonávať analýzu závislostí náročnú na zdroje oddelene, a nie počas načítania alebo zmien stavu. Systém zároveň nie je monolitický a je rozdelený do série samostatných a vymeniteľných modulov, z ktorých každý v súlade s filozofiou Unixu rieši len konkrétnu úlohu.

V kombinácii s pomôckami s6, ktoré monitorujú činnosť procesov (podobne ako daemontools a runit), vám súprava nástrojov umožňuje simultánne monitorovať činnosť dlho spustených služieb, napríklad ich reštartovať v prípade abnormálnych ukončení, a zabezpečiť, aby príkazov sa spúšťa v reprodukovateľnej forme, ktorá sa opakuje pri rôznych spusteniach. Medzi podporované funkcie patrí aktivácia služby pri prístupe k soketu (spustenie obsluhy pri prístupe k sieťovému portu), protokolovanie udalostí procesu (nahradenie syslogd) a riadené udeľovanie ďalších privilégií (podobne ako sudo).

Zároveň je k dispozícii vydanie balíka s6-linux-init 1.0.7.0, ktorý ponúka implementáciu procesu init na budovanie hotových init systémov pre operačné systémy založené na jadre Linux, v ktorých sú s6 a s6 Nástroje -rc sa používajú na správu služieb a inicializačných skriptov. Zároveň s6 a s6-rc nie sú viazané na s6-linux-init a ak je to potrebné, môžu byť použité s akýmikoľvek inicializačnými systémami.

Okrem toho projekt poskytuje:

  • s6-networking je sada nástrojov na vytváranie sieťových služieb, podobne ako ucspi.
  • s6-frontend - rámec na obnovenie funkčnosti daemontools a runit nad s6.
  • s6-portable-utils je sada štandardných unixových nástrojov, ako sú cut, chmod, ls, sort a grep, optimalizované pre minimálnu spotrebu zdrojov a dodávané pod licenciou ISC.
  • s6-linux-utils – Sada nástrojov špecifických pre Linux, ako sú chroot, freeramdisk, logwatch, mount a swapon.
  • s6-dns je sada klientskych knižníc a nástrojov, ktoré nahrádzajú štandardné nástroje DNS od BIND a djbdns.

V novej verzii s6-rc nástroj s6-rc-compile implementuje čítanie údajov o závislostiach a množinách služieb z adresárov namiesto súborov. Používanie adresárov zjednodušuje pridávanie služieb do databázy s informáciami o závislostiach pri inštalácii programov cez správcu balíkov, pretože vám umožňuje robiť zmeny v súboroch. Podpora pre starý formát založený na súboroch bola zachovaná, aby sa zabezpečila kompatibilita. V novej verzii s6-linux-init bola do pomôcky s6-linux-init-maker na synchronizáciu údajov v kontajneroch pridaná možnosť „-S“.

Zdroj: opennet.ru

Pridať komentár