Esitluses on teenusehaldur s6-rc 0.5.6.0, mis on mĂ”eldud initsialiseerimiskavade ja teenuste kĂ€ivitamise juhtimiseks. Toetatakse sĂ”ltuvuste puu jĂ€lgimist ja teenuste automaatset kĂ€ivitamist vĂ”i peatamist soovitud oleku saavutamiseks. S6-rc tööriistu saab kasutada nii initsialiseerimissĂŒsteemides kui ka igasuguste teenuste kĂ€ivitamiseks, seonduvate sĂŒndmuste jĂ€rgi, mis kajastavad sĂŒsteemi oleku muutusi. SĂŒsteem toetab sysv-initiga ĂŒhilduvaid initsialiseerimiskavasid ning suudab importida sĂ”ltuvuste teavet sysv-rc-st vĂ”i OpenRC-st. Kood on kirjutatud keeles C ja jaotatakse ISC litsentsi all.
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.
Samas on loodud uued versioonid s6-rc-le juurde kuuluvatest pakettidest:
- s6 2.13.2.0 â protsesside jĂ€lgimise ja haldamise tööriideseeria (sarnane daemontoolsile ja runitile). Toetatakse selliseid vĂ”imalusi nagu protsesside taaskĂ€ivitamine pĂ€rast nende ebaĂ”nnestumist, teenuse aktiveerijana toimimine vĂ”rguporti pĂ€rimiseks, sĂŒndmuste logimine (syslogd asendamine) ja kontrollitud tĂ€iendavate privileegide andmine (sarnane sudo-lee).
- s6-linux-init 1.1.3.0 â init-protsessi rakendamine Linuxi tuumapĂ”histe operatsioonisĂŒsteemide jaoks, mida kasutatakse kĂ€ivitamissĂŒsteemide loomisel, kus teenuste ja skriptide haldamiseks kasutatakse s6 ja s6-rc pakkide.
- s6-networking 2.7.1.0 â tööriistade komplekt vĂ”rgu teenuste loomiseks, mis sarnaneb ucspi-le.
- s6-frontend â daemontools ja runit funktsionaalsuse taastamiseks mĂ”eldud wrapper s6 kohal.
- s6-portable-utils 2.3.1.0 â komplekt tĂŒĂŒpilisi Unix-i tööriistu nagu cut, chmod, ls, sort ja grep, mis on optimeeritud minimaalsete ressursside tarbimise jaoks ning mida levitatakse ISC litsentsi alusel.
- s6-linux-utils 2.6.3.0 â Linuxile spetsialiseeritud utiliitide komplekt, nagu chroot, freeramdisk, logwatch, mount ja swapon.
- mdevd 0.1.7.0 â sĂŒndmuste haldur (sarnane udevd-ile), mis on mĂ”eldud seadmete kuumplugimistöötluseks. mdevd on konfiguratsiooni poolest kooskĂ”las Busyboxi komplektis oleva mdev-iga.
- bcnm 0.0.2.0 â vĂ”rgu konfigureerija, mis sisaldab vĂ”imeid Wi-Fi seadistamiseks kliendi poolel.
- execline 2.9.7.0 â skriptikeel.
- skalibs 2.14.4.0 â C-keeles turvaliste sĂŒsteemirakenduste loomiseks mĂ”eldud teek.
- s6-dns 2.4.1.0 â kliendi raamatukogude komplekt ja tööriistad, mis asendavad tavalised DNS tööriistad BIND ja djbdns-i seast.
- dnsfunnel 0.0.3.0 â suunab kohalikud DNS-pĂ€ringud vĂ€ljapoole server (DNS forwarder).
- shibari 0.0.2.0 â lihtne DNS-server.
- tipidee 0.0.6.0 â HTTP-server, mis toetab HTTP/1.1.
Uutes versioonides on kÔikides paketides lisatud pkg-configi tugi. Raamatukogus skalibs on ellu viidud sisendi / vÀljundi funktsioonide variandid, mille tööaega saab piirata ajapiiranguga. mdevd-sse on lisatud valik «-I», et mÀÀrata netlink'i grupi nimi pÀringute vastuvÔtmiseks, vaikimisi on puhver suurendatud 1 MB-ni. tipideed's on tagatud CGI-skriptide vÀljundi voogedastuse vÔimalus, lisatud on tugi PUT, DELETE ja PATCH meetoditele, rakendatud on autochunk direktiiv chunked-kodeeritud andmete edastamiseks.
Allikas: opennet.ru
