Nova različica upravitelja usluga s6-rc i sustava inicijalizacije s6-linux-init

Predstavljen je izdanje upravitelja usluga s6-rc 0.5.6.0, namijenjeno za upravljanje pokretanjem skripti inicijalizacije i usluga. Podržava praćenje stabla ovisnosti i automatsko pokretanje ili završavanje usluga za postizanje zadanog stanja. Alat s6-rc može se koristiti i u sustavima inicijalizacije i za organiziranje pokretanja proizvoljnih usluga povezano s događajima koji odražavaju promjenu stanja sustava. Sustav podržava skripte inicijalizacije kompatibilne sa sysv-init i može uvoziti informacije o ovisnostima iz sysv-rc ili OpenRC. Kod je napisan na jeziku C i distribuiran je pod ISC licencom.

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.

Istovremeno su stvorene nove verzije pratećih paketa koji dopunjuju s6-rc:

  • s6 2.13.2.0 — alati za praćenje rada procesa i upravljanje procesima (analog daemontools i runit). Podržavaju se mogućnosti kao što su ponovno pokretanje procesa nakon neplaniranog završetka, pokretanje obraditelja (aktivacija usluge) prilikom pristupa mrežnom portu, bilježenje događaja (zamjena syslogd) i kontrolirano dodavanje dodatnih privilegija (analog sudo).
  • s6-linux-init 1.1.3.0 — implementacija init-procesa za operacijske sustave temeljene na Linux jezgru, korištena za izradu sustava inicijalizacije, u kojima se za upravljanje uslugama i skriptama koriste paketi s6 i s6-rc.
  • s6-networking 2.7.1.0 — skup alata za stvaranje mrežnih usluga, sličan ucspi.
  • s6-frontend — ovijalo za obnavljanje funkcionalnosti daemontools in runit na vrhu s6.
  • s6-portable-utils 2.3.1.0 — skup standardnih Unix alata, kao što su cut, chmod, ls, sort i grep, optimiziranih za minimalnu potrošnju resursa i isporučenih pod ISC licencom.
  • s6-linux-utils 2.6.3.0 — skup alata vezanih uz Linux, kao što su chroot, freeramdisk, logwatch, mount i swapon.
  • mdevd 0.1.7.0 — upravitelj događaja (slično udevd-u), namijenjen za obradu vruće povezivanje uređaja. Konfiguracija mdevd-a je kompatibilna s mdev-om iz Busybox-a.
  • bcnm 0.0.2.0 — mrežni konfigurator s mogućnostima za podešavanje Wi-Fi na strani klijenta.
  • execline 2.9.7.0 — jezik za pisanje skripti.
  • skalibs 2.14.4.0 — biblioteka za izradu sigurnih sistemskih aplikacija na jeziku C.
  • s6-dns 2.4.1.0 — set klijentskih biblioteka i alata koji zamjenjuju standardne DNS alate iz BIND-a i djbdns-a.
  • dnsfunnel 0.0.3.0 — preusmjerava lokalne DNS upite na vanjski. strežnik (DNS forwarder).
  • shibari 0.0.2.0 — jednostavni DNS server.
  • tipidee 0.0.6.0 — HTTP server s podrškom za HTTP/1.1.

U novim verzijama svi paketi uključuju podršku za pkg-config. U biblioteci skalibs реализовани su varijante funkcija ulaza/izlaza, vrijeme rada kojih se može ograničiti vremenskim ograničenjem. U mdevd-u je dodana opcija „-I“ za postavljanje imena grupe netlink za prijem upita, veličina bafera po zadanim postavkama povećana je na 1 MB. U tipideed-u omogućena je mogućnost striminga izlaza CGI skripti, dodana je podrška za metode PUT, DELETE i PATCH, implementirana je direktiva autochunk za chunked kodiranje prenesenih podataka.

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