„s6-rc 0.7“ paslaugų tvarkyklės išleidimas

Išleista „s6-rc“ paslaugų tvarkyklės 0.7.0.0 versija. Ji skirta inicijavimo scenarijų ir paslaugų paleidimui valdyti. Ji palaiko priklausomybių medžio sekimą ir automatinį paslaugų paleidimą arba išjungimą, kad būtų pasiekta nurodyta būsena. „s6-rc“ įrankių rinkinį galima naudoti tiek inicijavimo sistemose, tiek savavališkų paslaugų paleidimui organizuoti, remiantis įvykiais, atspindinčiais sistemos būsenos pokyčius. Sistema palaiko inicijavimo scenarijus, suderinamus su „sysv-init“, ir gali importuoti priklausomybių informaciją iš „sysv-rc“ arba „OpenRC“. Kodas parašytas C kalba ir platinamas pagal ISC licenciją.

„s6-rc“ paslaugų tvarkyklė apima įrankių rinkinį, skirtą ilgai veikiančių procesų (daemonų) paleidimui ir sustabdymui arba nedelsiant nutraukiamiems inicijavimo scenarijams. Veikimo metu užtikrinamas lygiagretus nesikertančių paslaugų paleidimas ir garantuojama pasikartojanti scenarijų vykdymo seka skirtingiems paleidimams. Visi būsenos pakeitimai apdorojami atsižvelgiant į priklausomybes, pavyzdžiui, paleidus paslaugą, automatiškai bus paleistos jos veikimui būtinos priklausomybės, o ją sustabdžius, bus sustabdytos ir priklausomos paslaugos.

Skirtingai nuo kitų paslaugų tvarkyklių, „s6-rc“ palaiko aktyvią (neprisijungus veikiančią) priklausomybių grafiko kūrimą esamam paslaugų rinkiniui, o tai leidžia atlikti išteklių reikalaujančią priklausomybių analizę atskirai, o ne paleidimo ar būsenos keitimo metu. Tuo pačiu metu sistema nėra monolitinė ir yra padalinta į atskirų ir keičiamų modulių seriją, kurių kiekvienas, vadovaujantis „Unix“ filosofija, išsprendžia tik konkrečią užduotį. „s6-rc“ projektas laikosi minimalizmo filosofijos (jame nėra nieko nereikalingo) ir sunaudoja minimaliai išteklių.

Vietoj vykdymo lygių „s6-rc“ naudoja paketų koncepciją, leidžiančią grupuoti paslaugas pagal savavališkus kriterijus ir užduotis. Siekiant pagerinti efektyvumą, naudojama kompiliuota priklausomybių duomenų bazė, sukurta „s6-rc-compile“ programos, remiantis katalogų, kuriuose yra paslaugų pradžios/sustabdymo failai, turiniu. Duomenų bazei analizuoti ir manipuliuoti skirtos „s6-rc-db“ ir „s6-rc-update“ programos. „s6“ įrankių grandinė naudojama „Obarun“, „Adelie“ ir „Artix“ platinimuose, taip pat pasirinktinai gali būti naudojama „Gentoo“, „Void“ ir „Alpine“.

Projekte taip pat kuriami lydintys paketai, papildantys „s6-rc“:

  • „s6“ yra programa, skirta procesų stebėjimui ir valdymui (panaši į „daemontools“ ir „runit“). Ji palaiko tokias funkcijas kaip procesų paleidimas iš naujo po neįprasto jų nutraukimo, tvarkyklės paleidimas (paslaugos aktyvinimas), kai pasiekiamas tinklo prievadas, įvykių registravimas (syslogd pakaitalas) ir kontroliuojamas papildomų privilegijų suteikimas (panašus į „sudo“).
  • s6-linux-init – init proceso įgyvendinimas branduolio pagrindu veikiančioms operacinėms sistemoms Linux, naudojamas kuriant inicijavimo sistemas, kurios naudoja „s6“ ir „s6-rc“ paketus paslaugoms ir scenarijams valdyti.
  • 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 – su jais susietų įrankių rinkinys Linuxpavyzdžiui, „chroot“, „freeramdisk“, „logwatch“, „mount“ ir „swapon“.
  • „mdevd“ yra įvykių tvarkyklė (panaši į „udevd“), skirta tvarkyti įrenginių karštąjį prijungimą. „mdev“ konfigūracija suderinama su „Busybox“ „mdev“.
  • „bcnm“ yra tinklo konfigūratorius, turintis galimybę konfigūruoti „Wi-Fi“ kliento pusėje.
  • „execline“ yra scenarijų kalba.
  • „skalibs“ yra biblioteka, skirta saugių sistemos programų kūrimui C kalba.
  • s6-dns yra klientų bibliotekų ir paslaugų rinkinys, kuris pakeičia standartines DNS paslaugų iš BIND ir djbdns.
  • dnsfunnel – nukreipia vietines DNS užklausas į išorinį serverį (DNS persiuntėją).
  • „Shibari“ yra paprastas DNS serveris.
  • „tipidee“ yra HTTP serveris su HTTP/1.1 palaikymu.

Naujoje „s6-rc“ versijoje ir susijusiose programose:

  • Komanda „s6-rc reload“ buvo įdiegta norint paleisti ilgai veikiančias paslaugas iš naujo.
  • Pridėtas pakartotinio paleidimo signalo valdymo failas, kuris apibrėžia signalą, siunčiamą procesui, kad jis būtų paleistas iš naujo (numatytoji reikšmė yra SIGHUP).
  • „s6-rc-bundle“ programa buvo pašalinta – paketų keitimas be perkompiliavimo nebepalaikomas.
  • Buvo pasiūlytas naujas vidinės duomenų bazės formatas (atnaujinimui reikia perkompiliuoti ir paleisti „s6-rc-format-upgrade“ įrankį).
  • Užtikrintas teisingas „s6-rc-init“ įrankio paleidimo iš naujo paslaugos inicijavimui situacijos tvarkymas ir patobulintas sistemos gedimų tvarkymas.
  • „s6-rc-set-change“ programa atnaujinta šiomis parinktimis: -I/-i, kad būtų rodomas įspėjimas arba programa neveikia su klaida, kai aptinkama konfliktuojanti priklausomybė; -P/-p, kad būtų išjungtas/įjungtas automatinis priklausomybių konfliktų sprendimas, kai pasikeičia paslaugos būsenos.
  • Pašalinta nebenaudojama „-f“ parinktis.
  • „s6“ programa dabar turi komandą „s6-svscanboot“, kuri nukreipia „s6-svscan“ priežiūros žurnalus į „s6-log“, kai ji neveikia su PID 1.
  • Įdiegta parinktis „s6-svc -l“, skirta siųsti signalą apie paleidimą iš naujo.
  • „s6“ vartotojo sąsaja dabar palaiko šias parinktis ir komandas: „s6 --user“ (darbui su vartotojo paslaugomis), „s6 live reset“, „s6 apply“, „s6 enable|disable|start|stop|kill|apply“, „s6 live stop --clean“.
  • „tipidee“ HTTP serveris dabar palaiko „FastCGI“ ir pridėjo „cgi_pass_authorization“ parinktį.

    Šaltinis: opennet.ru
Pirkite patikimą prieglobą svetainėms su DDoS apsauga, VPS VDS serveriais 🔥 Įsigykite patikimą svetainių talpinimą su DDoS apsauga, VPS VDS serveriais | ProHoster