Nové verzie servisného manažéra s6-rc a systému iniciácie s6-linux-init

Predstavená verzia správcu služieb s6-rc 0.5.6.0, určená na správu spúšťania inicializačných skriptov a služieb. Podporuje sledovanie stromu závislostí a automatické spúšťanie alebo zastavovanie služieb na dosiahnutie stanoveného stavu. Nástroj s6-rc sa môže použiť v systémoch inicializácie a tiež na organizáciu spúšťania rôznych služieb v súvislosti s udalosťami, ktoré odrážajú zmenu stavu systému. Systém podporuje inicializačné skripty kompatibilné s sysv-init a môže importovať informácie o závislostiach zo sysv-rc alebo OpenRC. Kód je napísaný v jazyku C a šíri sa pod licenciou ISC.

Správca služieb s6-rc zahŕňa súbor utilít na spúšťanie a zastavovanie dlhodobo bežiacich procesov (démonov) alebo skriptov inicializácie, ktoré sa končia okamžite. V priebehu jeho činnosti sa zabezpečuje paralelné spúšťanie nesúvisiacich služieb a zaručuje sa opakujúca sa sekvencia vykonávania skriptov pri rôznych spusteniach. Všetky zmeny stavu sa spracovávajú s ohľadom na závislosti, napríklad pri spustení nejakej služby sa automaticky spustia potrebné závislosti, a pri zastavení sa zastavia aj závislé služby.

Na rozdiel od iných správcov služieb, s6-rc podporuje proaktívne (v režime offline) zostavenie grafu závislostí pre existujúci súbor služieb, čo umožňuje vykonávať náročnú analýzu závislostí separátne, a nie počas načítania alebo zmeny stavu. Systém nie je monolitný a je rozdelený na sériu samostatných a nahraditeľných modulov, z ktorých každý, v súlade s filozofiou Unix, rieši iba určitú úlohu. Projekt s6-rc sa drží minimalistickej filozofie (neobsahuje nič nadbytočné) a vyžaduje minimálne zdroje.

Namiesto úrovní spúšťania (runlevel) v s6-rc je navrhnutá koncepcia balíkov (bundles), ktorá umožňuje skupinovanie služieb podľa rôznych znakov a riešených úloh. Pre zvýšenie efektívnosti sa používa skompilovaná databáza závislostí, vytváraná utilitou 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ú navrhnuté utilitky s6-rc-db a s6-rc-update.

Zároveň boli vytvorené nové verzie pridružených balíkov, ktoré dopĺňajú s6-rc:

  • s6 2.13.2.0 — nástroje na sledovanie činnosti procesov a správu procesov (analóg daemontools a runit). Podporované sú funkcie ako reinštalácia procesov po ich havarijnom ukončení, spúšťanie obslužného programu (aktivácia služby) pri prístupe k sieťovému portu, logovanie udalostí (náhrada syslogd) a kontrolované poskytovanie dodatočných oprávnení (analóg sudo).
  • s6-linux-init 1.1.3.0 — implementácia init-procesu pre operačné systémy založené na jadre Linux, používaná na vytváranie systémov inicializácie, v ktorých sa na správu služieb a skriptov používajú balíky s6 a s6-rc.
  • s6-networking 2.7.1.0 — súbor nástrojov na vytváranie sieťových služieb, podobný ucspi.
  • s6-frontend — obal pre obnovenie funkčnosti daemontools a runit na vrchu s6.
  • s6-portable-utils 2.3.1.0 — súbor typických Unix-nástrojov, ako sú cut, chmod, ls, sort a grep, optimalizovaných na minimálnu spotrebu zdrojov a distribuovaných pod licenciou ISC.
  • s6-linux-utils 2.6.3.0 — súbor nástrojov viazaných na Linux, ako sú chroot, freeramdisk, logwatch, mount a swapon.
  • mdevd 0.1.7.0 — správca udalostí (analóg udevd), určený na spracovanie horúceho pripojenia zariadení. Podľa konfigurácie je mdevd kompatibilný s mdev z Busyboxu.
  • bcnm 0.0.2.0 — sieťový konfiguračný nástroj s funkciami na nastavenie Wi-Fi na strane klienta.
  • execline 2.9.7.0 — jazyk pre písanie skriptov.
  • skalibs 2.14.4.0 — knižnica na vytváranie bezpečných systémových aplikácií v jazyku C.
  • s6-dns 2.4.1.0 — súbor klientskych knižníc a nástrojov, ktoré nahrádzajú štandardné DNS-nástroje z BIND a djbdns.
  • dnsfunnel 0.0.3.0 — presmerováva miestne DNS-žiadosti na externé server (DNS forwarder).
  • shibari 0.0.2.0 — jednoduchý DNS-server.
  • tipidee 0.0.6.0 — HTTP server with HTTP/1.1 support.

In the new versions, all packages have added pkg-config support. The skalibs library implements variations of input/output functions that can be limited by a timeout. The mdevd has added the option "-I" for specifying the netlink group name for receiving requests, and the default buffer size has been increased to 1 MB. In tipideed, it is now possible to stream the output of CGI scripts; support for the PUT, DELETE, and PATCH methods has been added, as well as the autochunk directive for chunked encoding of transmitted data.

Zdroj: opennet.ru

Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster