On kaitsmise haldur s6-rc 0.6.0.0, mis on mĂ”eldud skriptide ja teenuste kĂ€ivitamise haldamiseks. Toetatakse sĂ”ltuvuste puu jĂ€lgimist ning teenuste automaatset kĂ€ivitamist vĂ”i peatamist, et saavutada soovitud olek. s6-rc tööriistakast vĂ”ib kasutada nii algussĂŒsteemides kui ka ĂŒldiste teenuste kĂ€ivitamise korraldamiseks, lĂ€htudes sĂŒndmustest, mis peegeldavad sĂŒsteemi oleku muutust. SĂŒsteem toetab algusskriptide, mis on vastavuses sysv-init-iga, ning suudab importida sĂ”ltuvuste teavet sysv-rc-st vĂ”i OpenRC-st. Kood on kirjutatud C keeles ja levitatakse ISC litsentsi alusel.
Teenusehaldur s6-rc sisaldab tööriistade kogumit pikaajaliste protsesside (deemonite) vÔi koheselt lÔpetatavate initsialiseerimisskriptide kÀivitamiseks ja peatamiseks. Töö kÀigus tagatakse samal ajal mittevastandlike teenuste kÀivitamine ning garanteeritakse skriptide tÀitmise kord, mis kordub erinevate kÀivituste jooksul. KÔik oleku muutused töötlevad sÔltuvusi arvesse vÔttes, nÀiteks, kui mÔni teenus kÀivitatakse, siis kÀivitatakse automaatselt vajalikud sÔltuvused, ning peatamise korral peatatakse ka sÔltuvad teenused.
Erinevalt teistest teenusehalduritest toetab s6-rc ennetavat (offline-reĆŸiimis) sĂ”ltuvuste graafiku koostamist olemasolevale teenuste kogumile, mis vĂ”imaldab ressursimahukat sĂ”ltuvuste analĂŒĂŒsi teostada eraldi, mitte sĂŒsteemi kĂ€ivitamise ajal vĂ”i oleku muutumisel. Samuti ei ole sĂŒsteem monoliitne, vaid jagatud rida eraldi ja vahetatavate moodulite vahel, millest igaĂŒhel on Unix'i filosoofiale vastav ĂŒlesanne. Projekt s6-rc jĂ€rgib minimalismi filosoofiat (ei sisalda midagi liigset) ja tarbib minimaalselt ressursse.
S6-rc pakub kĂ€ivitumisastmete (runlevel) asemel komplektide (bundles) kontseptsiooni, mis vĂ”imaldab grupeerida teenuseid erinevate tunnuste ja lahendatavate ĂŒlesannete pĂ”hjal. Töö efektiivsuse suurendamiseks kasutatakse sĂ”ltuvuste kompileeritud andmebaasi, mis luuakse tööriista s6-rc-compile abil, pĂ”hinedes kĂ€ivitamise/peatamise failide kataloogide sisule. Andmebaasi analĂŒĂŒsimiseks ja manipuleerimiseks pakutakse tööriistu s6-rc-db ja s6-rc-update.
Uues versioonis on lisatud utiliitide kogumid s6-rc-repo-* ja s6-rc-set-* teenuste mÀÀratluste haldamiseks; tagatud on jagatud raamatukogude tugi macOS platvormil; lisatud on valik "âbootdb" kĂ€ivitusandmebaasi seadistamiseks teenuste ja sĂ”ltuvuste teabega ehitusetapis; utiliiti s6-rc-compile on lisatud valik "-v2".
Projekt arendab ka seotud pakette, mis tÀiendavad s6-rc:
- s6 â protsesside jĂ€lgimise ja haldamise tööriistade kogum (sarnane daemontools'ile ja runit'ile). Toetatakse selliseid funktsioone nagu protsesside taaskĂ€ivitamine pĂ€rast Ă”nnetuslikku lĂ”petamist, teenuse aktiveerimise kĂ€ivitamine vĂ”rgu sadamasse pöördumise korral, sĂŒndmuste logimine (syslogd asendamine) ja tĂ€iendavate privileegide kontrollitud andmine (sarnane sudo'le).
- s6-linux-init â Linuxi kernalide pĂ”histe operatsioonisĂŒsteemide algatusprotsessi rakendus, mida kasutatakse algatussĂŒsteemide loomiseks, kus teenuste ja skriptide haldamiseks kasutatakse s6 ja s6-rc pakette.
- 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.
- mdevd â seadmete kuumplug'i kĂ€sitsemiseks mĂ”eldud sĂŒndmuste haldur (analoog udevd), mis on mdev konfigureerimisega ĂŒhilduv Busyboxi komplektis.
- bcnm â vĂ”rgu konfigureerija, millel on kliendipoolne Wi-Fi seadistamise funktsionaalsus.
- execline â skriptide kirjutamise keel.
- skalibs â C keeles turvaliste sĂŒsteemi rakenduste loomise teek.
- s6-dns â klienditeegid ja utiliidid, mis asendavad tĂŒĂŒpilised DNS utiliidid BINDist ja djbdnsist.
- dnsfunnel â suunab kohalikke DNS-pĂ€ringuid vĂ€lisele. server (DNS forwarder).
- shibari â lihtne DNS-server.
- tipidee â HTTP-server, mis toetab HTTP/1.1.
Allikas: opennet.ru
