S6-rc teenuse halduri versioon 0.6 väljaanne

Välja on serverihalduri s6-rc 0.6.0.0, mis on mõeldud initsialiseerimise skriptide ja teenuste käivitamise haldamiseks. Toetatakse sõltuvuste puu jälgimist ning teenuste automaatset käivitamist või lõpetamist eesmärgiga saavutada määratud olek. S6-rc tööriistakogu saab kasutada nii initsialiseerimissüsteemides kui ka erinevate teenuste käivitamiseks sündmuste põhjal, mis peegeldavad süsteemi oleku muutumist. Süsteem toetab initsialiseerimisskripte, mis on ühilduvad sysv-initiga, ja suudab importida sõltuvuste teavet sysv-rc-st või OpenRC-st. Kood on kirjutatud keeles C ja on litsentsitud ISC alusel.

S6-RC teenusehaldur sisaldab tööriistade komplekti pikaajaliste protsesside (demonite) käivitamiseks ja peatamiseks või koheselt lõpetatavate initsialiseerimisskriptide jaoks. Töö käigus tagatakse paralleelne käivitamine mitteühtivate teenuste vahel ning tagatakse käivitusskriptide korduv täitmise järjekord iga kord erinevatel käivitustel. Kõik olekumuutused töödeldakse sõltuvusi arvesse võttes, näiteks teenuse käivitamisel käivitatakse automaatselt selle jaoks vajalikud sõltuvused ning peatamisel peatatakse ka vastavad teenused.

Erinevalt teistest teenusehalduritest toetab s6-rc ennetavat (offline-režiimis) sõltuvusgraafi koostamist olemasoleva teenuste kogumi jaoks, mis võimaldab teostada ressursimahukat sõltuvusanalüüsi eraldi, mitte laadimise või oleku muutmise ajal. Samal ajal ei ole süsteem monoliitne ning on jagatud mitmeks eraldi ja vahetatavateks mooduliteks, millest igaühel on Unix'i filosoofia kohaselt ainult kindel probleem lahendamiseks. Projekt s6-rc järgib minimaalsuse filosoofiat (ei sisalda midagi liigset) ja tarbib minimaalset hulka ressursse.

S6-rc-s pakutakse käivitustasandite (runlevel) asemel komplektide (bundles) kontseptsiooni, mis võimaldab teenuseid rühmitada erinevate tunnuste ja lahendatavate ülesannete alusel. Tõhususe suurendamiseks kasutatakse kompileeritud sõltuvusteadmus, mille loob utiliit s6-rc-compile põhjal käivitamis-/lõpetamisdokumentide kataloogide sisu. Andmebaasi analüüsimiseks ja manipuleerimiseks pakutakse utiliite s6-rc-db ja s6-rc-update.

Uues versioonis on lisatud utiliitide kogud s6-rc-repo-* ja s6-rc-set-* teenuste määratlemise hoidlate haldamiseks; toetatakse jagatud raamatukogusid macOS platvormil; lisatud on valik „—bootdb” käivitusandmebaasi konfigureerimiseks teenuste ja nende sõltuvuste teabega; utiliidile s6-rc-compile on lisatud valik „-v2”.

Projektiga arendatakse ka kaasnevaid pakette, mis täiendavad s6-rc:

  • s6 – tööprotsesside jälgimise ja haldamise utiliidid (sarnased daemontools'ile ja runit'ile). Toetatakse selliseid võimalusi nagu protsesside taaskäivitamine pärast nende tõrget, teenuse aktiveerimine võrguporti pöördumise korral, sündmuste logimine (syslogd asendamine) ja kontrollitud täiendavate privileegide andmine (sarnane sudo'le).
  • s6-linux-init – init-protsessi rakendus Linuxi kerneli põhjal töötavatele operatsioonisüsteemidele, mida kasutatakse süsteemide initsialiseerimiseks, kus teenuste ja skriptide haldamiseks kasutatakse s6 ja s6-rc pakette.
  • s6-networking – komplekt utiliite võrguteenuste loomiseks, mis sarnaneb ucspi'le.
  • s6-frontend – wrapper, mis taastab daemontools'i ja runit'i funktsionaalsuse s6 peal.
  • s6-portable-utils – komplekt tüüpilisi Unix-utiliite, nagu cut, chmod, ls, sort ja grep, optimeeritud minimaalsete ressursside tarbimise jaoks ja jagatud ISC litsentsiga.
  • s6-linux-utils – komplekt Linuxiga seotud utiliite, nagu chroot, freeramdisk, logwatch, mount ja swapon.
  • mdevd — sündmuste haldaja (sarnane udevd-le), mis on mõeldud seadmete kuumühenduse töötlemiseks. mdevd on konfigureeritud olema ühilduv Busyboxi mdeviga.
  • bcnm — võrgukonfiguraator, millel on võimalused Wi-Fi seadistamiseks kliendi poolel.
  • execline — skriptide kirjutamise keel.
  • skalibs — teek, mis on mõeldud turvaliste süsteemirakenduste loomiseks C keeles.
  • s6-dns — klientide teekide ja utiliitide komplekt, mis asendab BIND-i ja djbdns-i tüüpilisi DNS-utiliite.
  • dnsfunnel — suunab kohalikud DNS-päringud välisele server (DNS edastaja).
  • shibari — lihtne DNS-server.
  • tipidee — HTTP-server, mis toetab HTTP/1.1.

Allikas: opennet.ru

Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid 🔥 Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid | ProHoster