Paslaugų tvarkyklės s6-rc 0.5.3.0 ir inicijavimo sistemos s6-linux-init 1.0.7 išleidimas

Parengtas reikšmingas paslaugų tvarkyklės s6-rc 0.5.3.0 leidimas, skirtas valdyti inicijavimo scenarijų ir paslaugų paleidimą, atsižvelgiant į priklausomybes. S6-rc įrankių rinkinys gali būti naudojamas tiek inicijavimo sistemose, tiek organizuojant savavališkų paslaugų paleidimą, susijusį su įvykiais, atspindinčiais sistemos būsenos pokyčius. Suteikia visišką priklausomybės medžio sekimą ir automatinį paslaugų paleidimą arba išjungimą, kad būtų pasiekta nurodyta būsena. Kodas parašytas C ir platinamas pagal ISC licenciją.

S6-rc paslaugų tvarkyklė, kurią galima laikyti sysv-rc arba OpenRC analogu, apima paslaugų rinkinį, skirtą paleisti ir sustabdyti ilgai veikiančius procesus (demonus) arba iš karto nutrauktus inicijavimo scenarijus. Darbo metu atsižvelgiama į priklausomybes tarp komponentų, užtikrinamas lygiagretus vienas su kitu nesikertančių scenarijų ir paslaugų paleidimas, garantuojama, kad scenarijaus vykdymo seka pasikartos per skirtingus paleidimus. Visi būsenos pakeitimai apdorojami atsižvelgiant į priklausomybes, įsitikinant, kad priklausomybės nėra pažeistos (pvz., paleidus paslaugą, automatiškai paleidžiamos jos veikimui būtinos priklausomybės, o sustabdžius – ir priklausomos paslaugos).

Vietoj paleidimo lygių s6-rc siūlo universalesnę paketų koncepciją, leidžiančią sugrupuoti paslaugas pagal savavališkas charakteristikas ir spręstinas užduotis. Siekiant pagerinti darbo efektyvumą, naudojama kompiliuota priklausomybių bazė, sukurta s6-rc-compile įrankio, remiantis katalogų, kuriuose yra failų, skirtų paslaugoms paleisti / sustabdyti, turiniu. S6-rc-db ir s6-rc-update priemonės siūlomos analizuoti ir valdyti duomenų bazę. Sistema palaiko su sysv-init suderinamus init scenarijus ir gali importuoti priklausomybės informaciją iš sysv-rc arba OpenRC.

Tarp s6-rc privalumų yra kompaktiškas diegimas, kuriame nėra nieko nereikalingo, išskyrus komponentus, skirtus tiesioginėms problemoms spręsti, ir kuris sunaudoja mažiausiai išteklių. Skirtingai nuo kitų paslaugų valdytojų, s6-rc palaiko aktyvų (neprisijungus) esamo paslaugų rinkinio priklausomybės grafiko kūrimą, kuris leidžia atlikti daug išteklių reikalaujančią priklausomybės analizę atskirai, o ne įkeliant ar keičiant būseną. Tuo pačiu metu sistema nėra monolitinė ir yra padalinta į atskirų ir keičiamų modulių seriją, kurių kiekvienas pagal Unix filosofiją išsprendžia tik konkrečią užduotį.

Kartu su s6 komunalinėmis programomis, kurios stebi procesų veikimą (analogiškai kaip daemontools ir runit), įrankių rinkinys leidžia vienu metu stebėti ilgai veikiančių paslaugų veikimą, pavyzdžiui, iš naujo paleisti jas nenormalių nutraukimų atveju ir užtikrinti, kad seka komandų paleidžiama atkuriama forma, kartojama skirtinguose paleidžiamuose įrenginiuose. Palaikomos funkcijos apima paslaugos suaktyvinimą prisijungiant prie lizdo (tvarkyklės paleidimas prisijungus prie tinklo prievado), proceso įvykių registravimas (pakeičiamas syslogd) ir kontroliuojamas papildomų privilegijų suteikimas (analogiškai sudo).

Tuo pat metu galimas s6-linux-init 1.0.7.0 paketo leidimas, siūlantis inicijavimo proceso įgyvendinimą kuriant paruoštas įvedimo sistemas operacinėms sistemoms, pagrįstoms Linux branduoliu, kuriame s6 ir s6 -rc priemonės naudojamos paslaugoms ir inicijavimo scenarijų tvarkymui. Tuo pačiu metu s6 ir s6-rc nėra susieti su s6-linux-init ir, jei pageidaujama, gali būti naudojami su bet kokiomis inicijavimo sistemomis.

Be to, projekte numatyta:

  • s6-networking yra tinklo paslaugų kūrimo paslaugų rinkinys, panašus į ucspi.
  • s6-frontend - sistema, skirta atkurti daemontools ir runit funkcionalumą ant s6.
  • s6-portable-utils yra standartinių Unix paslaugų, tokių kaip cut, chmod, ls, sort ir grep, rinkinys, optimizuotas minimaliam išteklių sunaudojimui ir tiekiamas pagal ISC licenciją.
  • s6-linux-utils – Linux specifinių paslaugų rinkinys, pvz., chroot, freeramdisk, logwatch, mount ir swapon.
  • s6-dns yra klientų bibliotekų ir paslaugų rinkinys, kuris pakeičia standartines DNS paslaugų iš BIND ir djbdns.

Naujoje s6-rc versijoje s6-rc-compile paslaugų programa nuskaito duomenis apie priklausomybes ir paslaugų rinkinius iš katalogų, o ne iš failų. Katalogų naudojimas supaprastina paslaugų įtraukimą į duomenų bazę su informacija apie priklausomybes diegiant programas per paketų tvarkyklę, nes tai leidžia tai padaryti nekeičiant failų. Siekiant užtikrinti suderinamumą, buvo išlaikytas senojo failų formato palaikymas. Naujoje s6-linux-init versijoje parinktis „-S“ buvo įtraukta į „s6-linux-init-maker“ priemonę, skirtą duomenims sinchronizuoti konteineriuose.

Šaltinis: opennet.ru

Добавить комментарий