Izdaja upravitelja storitev s6-rc 0.5.3.0 in inicializacijski sistem s6-linux-init 1.0.7

Pripravljena je bila pomembna izdaja upravitelja storitev s6-rc 0.5.3.0, zasnovana za upravljanje zagona inicializacijskih skriptov in storitev ob upoštevanju odvisnosti. Komplet orodij s6-rc se lahko uporablja tako v inicializacijskih sistemih kot za organizacijo zagona poljubnih storitev v povezavi z dogodki, ki odražajo spremembe v stanju sistema. Zagotavlja popolno sledenje drevesu odvisnosti in samodejni zagon ali zaustavitev storitev, da se doseže določeno stanje. Koda je napisana v C in se distribuira pod licenco ISC.

Upravljalnik storitev s6-rc, ki ga lahko štejemo za analog sysv-rc ali OpenRC, vključuje nabor pripomočkov za zagon in zaustavitev dolgotrajnih procesov (daemonov) ali takoj zaključenih inicializacijskih skriptov. Med delom se upoštevajo odvisnosti med komponentami, zagotovljeno je vzporedno zagon skriptov in storitev, ki se med seboj ne križajo, in zagotovljeno ponavljanje zaporedja izvajanja skriptov pri različnih zagonih. Vse spremembe stanja se obdelajo ob upoštevanju odvisnosti, pri čemer se zagotovi, da odvisnosti niso kršene (na primer, ko se storitev zažene, se samodejno zaženejo odvisnosti, ki so potrebne za njeno delovanje, in ko se ustavi, se ustavijo tudi odvisne storitve).

Namesto ravni izvajanja s6-rc ponuja bolj univerzalen koncept svežnjev, ki omogoča združevanje storitev glede na poljubne značilnosti in naloge, ki jih je treba rešiti. Za izboljšanje učinkovitosti dela se uporablja prevedena baza odvisnosti, ki jo ustvari pripomoček s6-rc-compile na podlagi vsebine imenikov z datotekami za zagon/ustavitev storitev. Pripomočka s6-rc-db in s6-rc-update sta na voljo za razčlenjevanje in upravljanje baze podatkov. Sistem podpira zagonske skripte, združljive s sysv-init, in lahko uvozi informacije o odvisnosti iz sysv-rc ali OpenRC.

Med prednostmi s6-rc je kompaktna izvedba, ki ne vsebuje ničesar odvečnega, razen komponent za reševanje neposrednih problemov, in porabi najmanj virov. Za razliko od drugih upraviteljev storitev s6-rc podpira proaktivno (v načinu brez povezave) gradnjo grafa odvisnosti za obstoječi nabor storitev, kar vam omogoča, da analizo odvisnosti, ki zahteva veliko virov, izvajate ločeno in ne med nalaganjem ali spremembami stanja. Hkrati pa sistem ni monoliten in je razdeljen na niz ločenih in zamenljivih modulov, od katerih vsak v skladu s filozofijo Unixa rešuje samo določeno nalogo.

V kombinaciji s pripomočki s6, ki spremljajo delovanje procesov (analogno daemontools in runit), komplet orodij omogoča hkratno spremljanje delovanja dolgo delujočih storitev, na primer njihov ponovni zagon v primeru nenormalnih zaključkov, in zagotavljanje, da zaporedje ukazov se zažene v ponovljivi obliki, ki se ponavlja v različnih zagonih. Podprte funkcije vključujejo aktiviranje storitve pri dostopu do vtičnice (zagon upravljalnika pri dostopu do omrežnih vrat), beleženje dogodkov procesa (zamenjava syslogd) in nadzorovano dodeljevanje dodatnih privilegijev (analogno sudo).

Hkrati je na voljo izdaja paketa s6-linux-init 1.0.7.0, ki ponuja implementacijo inicialnega procesa za izgradnjo že pripravljenih inicialnih sistemov za operacijske sisteme, ki temeljijo na jedru Linux, v katerem sta s6 in s6 -rc pripomočki se uporabljajo za upravljanje storitev in inicializacijskih skriptov. Hkrati s6 in s6-rc nista vezana na s6-linux-init in ju je po želji mogoče uporabiti s katerim koli inicializacijskim sistemom.

Poleg tega projekt zagotavlja:

  • s6-networking je nabor pripomočkov za ustvarjanje omrežnih storitev, podobnih ucspi.
  • s6-frontend - ogrodje za ponovno ustvarjanje funkcionalnosti daemontools in runit na vrhu s6.
  • s6-portable-utils je nabor standardnih pripomočkov Unix, kot so cut, chmod, ls, sort in grep, optimiziran za minimalno porabo virov in dobavljen pod licenco ISC.
  • s6-linux-utils - Nabor pripomočkov, specifičnih za Linux, kot so chroot, freeramdisk, logwatch, mount in swapon.
  • s6-dns je nabor odjemalskih knjižnic in pripomočkov, ki nadomeščajo standardne pripomočke DNS iz BIND in djbdns.

V novi različici s6-rc pripomoček s6-rc-compile izvaja branje podatkov o odvisnostih in nizih storitev iz imenikov namesto datotek. Uporaba imenikov poenostavi dodajanje storitev v bazo podatkov z informacijami o odvisnostih pri nameščanju programov prek upravitelja paketov, saj vam omogoča, da ne spreminjate datotek. Podpora za stari format, ki temelji na datoteki, je bila ohranjena, da se zagotovi združljivost. V novi različici s6-linux-init je bila v pripomoček s6-linux-init-maker dodana možnost “-S” za sinhronizacijo podatkov v vsebnikih.

Vir: opennet.ru

Dodaj komentar