Vydanie správy služieb s6-rc 0.6

K dispozícii je vydanie správy služieb s6-rc 0.6.0.0, určené na správu spúšťania skriptov inicializácie a služieb. Podporuje sledovanie stromu závislostí a automatické spúšťanie alebo zastavovanie služieb na dosiahnutie určitého stavu. Nástroje s6-rc môžu byť použité ako v systémoch inicializácie, tak aj na organizovanie spúšťania rôznych služieb v závislosti od udalostí, ktoré odrážajú zmenu stavu systému. Systém podporuje skripty inicializácie kompatibilné s sysv-init a môže importovať informácie o závislostiach z 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.

V novej verzii boli pridané zbierky utilít s6-rc-repo-* a s6-rc-set-* na správu repozitárov s definíciami služieb; bola zabezpečená podpora zdieľaných knižníc na platforme macOS; bola pridaná možnosť „—bootdb“ na konfiguráciu v priebehu zostavovania bootovacej databázy s informáciami o službách a závislostiach medzi nimi; do utility s6-rc-compile bola pridaná možnosť „-v2“.

Projekt tiež vyvíja sprievodné balíky, ktoré dopĺňajú s6-rc:

  • s6 — utilitky na sledovanie a správu procesov (podobné daemontools a runit). Podporujú sa takéto funkcie ako reštart procesov po ich havarijnom ukončení, spustenie spracovateľa (aktivácia služby) pri prístupe k sieťovému portu, zaznamenávanie udalostí (nahradenie syslogd) a kontrolované poskytovanie ďalších privilégií (podobne ako sudo).
  • s6-linux-init — implementácia init procesu pre operačné systémy na báze Linux jadra, používaná na vytváranie systémov iniciácie, v ktorých na správu služieb a skriptov používajú balíky s6 a s6-rc.
  • s6-networking — súbor utilít na vytváranie sieťových služieb, podobne ako ucspi.
  • s6-frontend — obal pre obnovenie funkčnosti daemontools a runit na vrchu s6.
  • s6-portable-utils — súbor typových Unix utilít, ako cut, chmod, ls, sort a grep, optimalizovaných na minimálnu spotrebu zdrojov a dodávaných pod licenciou ISC.
  • s6-linux-utils — súbor utilít viazaných na Linux, ako chroot, freeramdisk, logwatch, mount a swapon.
  • mdevd — manažér udalostí (podobne ako udevd), určený na spracovanie horúceho pripojenia zariadení. Podľa konfigurácie je mdevd kompatibilný s mdev z Busyboxu.
  • bcnm — sieťový konfigurátor s možnosťami na konfiguráciu Wi-Fi na strane klienta.
  • execline — jazyk na písanie skriptov.
  • skalibs — knižnica na vytváranie bezpečných systémových aplikácií v jazyku C.
  • s6-dns — súbor klientskych knižníc a utilít, ktoré nahrádzajú typické DNS utilit z BIND a djbdns.
  • dnsfunnel — presmerováva lokálne DNS požiadavky na externé server (DNS forwarder).
  • shibari — jednoduchý DNS server.
  • tipidee — HTTP server s podporou HTTP/1.1.

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