Teenuse halduri s6-rc 0.5.3.0 ja alglaadimissüsteemi s6-linux-init 1.0.7 väljaanne

On valmistatud oluline väljaanne teenusehaldur s6-rc 0.5.3.0, mis on mõeldud skriptide ja teenuste käivitamise haldamiseks sõltuvuste arvestamisega. S6-rc tööriistakomplekti saab kasutada nii initsialiseerimissüsteemides kui ka juhuslike teenuste käivitamiseks sündmuste alusel, mis kajastavad süsteemi oleku muutust. Pakutakse täielikku sõltuvuste puu jälgimist ning teenuste automaatset käivitamist või peatamist, et saavutada määratud olek. Kood on kirjutatud C keeles ja levitatakse ISC litsentsi alusel.

Teenusehaldur s6-rc, mida võib pidada sysv-rc või OpenRC omaseks, sisaldab tööriistade komplekti pikaajaliste protsesside (deemonite) käivitamiseks ja peatamiseks või kohe lõpetatavate initsialiseerimisskriptide käivitamiseks. Töö käigus arvestatakse komponentide vahelisi sõltuvusi, tagatakse mitteühtivate skriptide ja teenuste paralleelne käivitamine ning garantii, et skriptide täitmise järjestus kordub erinevate käivitamiste puhul. Kõiki olekumuudatusi töödeldakse sõltuvuste arvestamisega, tagades, et sõltuvused ei oleks kogu aeg purustatud (näiteks käivitamise korral käivitatakse automaatselt vajalikud sõltuvused, mis on seotud teenusega, ja peatamise korral peatatakse ka sõltuvad teenused).

S6-rc-s pakutakse käivitustaseme (runlevel) asemel universaalsemat kontseptsiooni komplektide (bundles) näol, mis võimaldab teenuseid grupeerida vastavalt erinevatele tunnustele ja lahendatavatele ülesannetele. Tõhususe suurendamiseks kasutatakse kompileeritud sõltuvuste baasi, mille loob tööriist s6-rc-compile teenuste käivitamis- ja peatamisfailide kataloogide sisu põhjal. Andmebaasi analüüsimiseks ja manipuleerimiseks on pakutud tööriistu s6-rc-db ja s6-rc-update. Süsteem toetab sysv-init'iga ühilduvaid initsialiseerimisskriptide ning suudab importida sõltuvuste teavet sysv-rc või OpenRC-st.

s6-rc tõenäoliselt pakub kompaktset lahendust, mis ei sisalda ühtegi üleliigset elementi, välja arvatud otseste ülesannete täitmiseks vajalikud komponendid, ning tarbib minimaalset ressursi. Erinevalt teistest teenusehalduritest toetab s6-rc eelnevat (offline-režiimis) sõltuvuste graafiku koostamist olemasoleva teenuste kogumi jaoks, mis võimaldab teostada ressursinõudlikku sõltuvuste analüüsi eraldi, mitte laadimise või oleku muutmise ajal. Samuti ei ole süsteem monoliitne ning see on jagatud eraldi, asendatavatesse moodulitesse, millest igaüks lahendab vastavalt Unix'i filosoofilisele lähenemisele ainult kindla ülesande.

Koos s6 utiliitidega, mis jälgivad protsesside tööd (analoog daemontoolsile ja runit'ile), võimaldab tööriistade komplekt samal ajal kontrollida pikaajaliste teenuste tööd, näiteks nende taaskäivitamist, kui need lõpetatakse vigade tõttu, ning tagada käskude sekveneerimist korduvate käivituste korral. Toetatakse ka selliseid võimalusi nagu teenuse aktiveerimine soketile ligipääsemisel (käsitleja käivitamine, kui pöördutakse võrguporti), protsessi sündmuste logimine (syslogd asendamine) ja kontrollitud lisatingimuste andmine (analoog sudo).

Samuti on saadaval versiooni s6-linux-init 1.0.7.0 väljaandmine, mis pakub init-protsessi teostust Linuxi kernel'i põhiste operatsioonisüsteemide valmis alglaadimisüsteemide koostamiseks, kus teenuste ja alglaadimiskriptide haldamiseks on kasutatud s6 ja s6-rc utiliite. Samuti ei ole s6 ja s6-rc seotud s6-linux-init'iga ning soovi korral saavad neid kasutada mis tahes alglaadimisüsteemidega.

Lisaks pakub projekt:

  • s6-networking — tööriistade kogum võrguteenuste loomiseks, mis on sarnane ucspi'le.
  • s6-frontend — daemontools ja runit funktsionaalsuse taastamiseks mõeldud wrapper s6 kohal.
  • s6-portable-utils — tüüpiliste Unix-tööriistade kogum, nagu cut, chmod, ls, sort ja grep, optimeeritud madala ressursikasutuse jaoks ja jagatakse ISC litsentsi alusel.
  • s6-linux-utils — Linuxile mõeldud tööriistade kogum, nagu chroot, freeramdisk, logwatch, mount ja swapon.
  • s6-dns — klienditeegid ja utiliidid, mis asendavad tüüpilised DNS utiliidid BINDist ja djbdnsist.

Uues versioonis s6-rc on utiliidis s6-rc-compile teostatud sõltuvuste ja teenuste komplektide andmete lugemine kataloogidest, mitte failidest. Kataloogide kasutamine lihtsustab teenuste lisamist sõltuvuste teabega andmebaasi programmide installimisel pakihalduri kaudu, kuna see võimaldab takistada failide muutmist. Vanade failipõhiste vormingute tugi on säilitatud ühilduvuse tagamiseks. Uues versioonis s6-linux-init on utiliiti s6-linux-init-maker lisatud valik "-S" andmete sünkroniseerimiseks konteinerites.

Allikas: opennet.ru

Osta usaldusväärne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid 🔥 Osta usaldusväärne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid | ProHoster