Izid storitvenega upravitelja s6-rc 0.6

Na voljo je izdaja upravljalnika storitev s6-rc 0.6.0.0, namenjena upravljanju zagonov inicializacijskih skript in storitev. Podprto je sledenje drevesu odvisnosti ter samodejni zagon ali ustavitev storitev za dosego določenega stanja. Orodja s6-rc se lahko uporabljajo tako v sistemih inicializacije kot za organizacijo zagonov poljubnih storitev v povezavi z dogodki, ki odražajo spremembo stanja sistema. Sistem podpira inicializacijske skripte, kompatibilne s sysv-init, in lahko uvaža informacije o odvisnostih iz sysv-rc ali OpenRC. Koda je napisana v jeziku C in je na voljo pod licenco ISC.

Servisni upravljavec s6-rc vključuje nabor orodij za zagon in ustavitev dolgotrajnih procesov (demonov) ali takoj končanih inicializacijskih skript. Med delovanjem se zagotavlja paralelni zagon med seboj neprepletenih storitev in zagotavlja se ponavljajoča se pri različnih zagonih zaporedja izvajanja skript. Vse spremembe stanja se obdelujejo ob upoštevanju odvisnosti, na primer ob zagonu neke storitve se bodo samodejno zagnale potrebne odvisnosti za njeno delovanje, ob ustavitvi pa se ustavijo tudi odvisne storitve.

Za razliko od drugih servisnih upravljavcev s6-rc podpira proaktivno (v offline načinu) gradnjo grafa odvisnosti za obstoječi nabor storitev, kar omogoča izvedbo obsežnega analize odvisnosti ločeno, namesto med nalaganjem ali spremembo stanja. Sistem ni monolitni in je razdeljen na serijo ločenih in zamenjavnih modulov, vsak od katerih v skladu s filozofijo Unix rešuje samo določeno nalogo. Projekt s6-rc se drži filozofije minimalizma (ne vsebuje ničesar odveč) in porabi minimalne vire.

Umjesto razina pokretanja (runlevel) u s6-rc predlaže se koncept skupova (bundles) koji omogućava grupiranje usluga prema proizvoljnim svojstvima i rješenim zadacima. Za povećanje učinkovitosti rada koristi se kompaktna Baza podataka o ovisnostima koja se stvara alatom s6-rc-compile na temelju sadržaja direktorija s datotekama za pokretanje/završavanje usluga. Za analizu i manipulaciju s Bazom podataka nude se alati s6-rc-db i s6-rc-update.

V novi različici so dodane zbirke pripomočkov s6-rc-repo-* in s6-rc-set-* za upravljanje s repozitoriji, ki vsebujejo definicije storitev; zagotovljena je podpora za deljene knjižnice na platformi macOS; dodana je možnost „—bootdb“ za konfiguracijo v fazi gradnje zagonske podatkovne baze s podatki o storitvah in njihovih odvisnostih; v pripomoček s6-rc-compile je bila dodana možnost „-v2“.

Projekt razvija tudi spremljajoče pakete, ki dopolnjujejo s6-rc:

  • s6 — orodja za spremljanje delovanja procesov in upravljanje procesov (podobno kot daemontools in runit). Podprte so možnosti, kot so: ponovni zagon procesov po njihovi napaki, zagon obdelovalca (aktivacija storitve) ob dostopu do omrežnega porta, beleženje dogodkov (zamenjava syslogd) in nadzorovano zagotavljanje dodatnih privilegijev (podobno kot sudo).
  • s6-linux-init — implementacija init-procesa za operacijske sisteme, temelječe na jedru Linux, ki se uporablja za ustvarjanje sistemov inicializacije, v katerih se za upravljanje s storitvami in skripti uporabljajo paketi s6 in s6-rc.
  • s6-networking — nabor orodij za ustvarjanje omrežnih storitev, podoben ucspi.
  • s6-frontend — ovijalo za obnavljanje funkcionalnosti daemontools in runit na vrhu s6.
  • s6-portable-utils — nabor standardnih Unix-orodij, kot so cut, chmod, ls, sort in grep, optimiziranih za minimalno porabo virov in licenciranih pod licenco ISC.
  • s6-linux-utils — nabor orodij, povezanih z Linuxom, kot so chroot, freeramdisk, logwatch, mount in swapon.
  • mdevd — manager dogodkov (podobno kot udevd), namenjen obdelavi vročega priključevanja naprav. Po konfiguraciji je mdevd združljiv z mdev iz paketa Busybox.
  • bcnm — omrežni konfigurator z možnostmi za konfiguracijo Wi-Fi na strani odjemalca.
  • execline — jezik za pisanje skript.
  • skalibs — knjižnica za razvoj varnih sistemskih aplikacij v jeziku C.
  • s6-dns — nabor odjemalskih knjižnic in orodij, ki nadomeščajo standardna DNS-orodja iz BIND in djbdns.
  • dnsfunnel — preusmerja lokalne DNS poizvedbe na zunanji strežnik (DNS forwarder).
  • shibari — preprost DNS strežnik.
  • tipidee — HTTP strežnik s podporo za HTTP/1.1.

Izvor: opennet.ru

Kupite zanesljivo gostovanje za spletne strani z zaščito pred DDoS, VPS VDS strežniki 🔥 Kupite zanesljivo gostovanje za spletne strani z zaščito pred DDoS, VPS VDS strežniki | ProHoster