Lëshimi i menaxherit të shërbimeve s6-rc 0.5.3.0 dhe sistemit të inicializimit s6-linux-init 1.0.7

Është përgatitur një lëshim të rëndësishëm të menaxherit të shërbimeve s6-rc 0.5.3.0, i cili është i destinuar për menaxhimin e fillimit të skenarëve të inicializimit dhe shërbimeve duke marrë parasysh varësitë. Inxhinieria s6-rc mund të përdoret si në sistemet e inicializimit ashtu edhe për organizimin e fillimit të shërbimeve të rastit lidhur me ngjarjet që reflektojnë ndryshimin e gjendjes së sistemit. Ofron ndjekje të plotë të pemës së varësive dhe fillimin automatik ose përfundimin e shërbimeve për të arritur gjendjen e caktuar. Kodi është shkruar në gjuhën C dhe shpërndahen nën licencën ISC.

Menaxheri i shërbimeve s6-rc, i cili mund të konsiderohet si analogu i sysv-rc ose OpenRC, përfshin një grup utilitarësh për të filluar dhe ndaluar procese të qëndrueshme (demonë) ose skenarë inicializimi që përfundojnë menjëherë. Gjatë procesit të punës, merret në konsideratë varësitë midis komponentëve, sigurohet fillimi paralel i skenarëve dhe shërbimeve që nuk ndërhyjnë me njëri-tjetrin, dhe garantohet një renditje e përsëritur gjatë fillimeve të ndryshme të skenarëve. Të gjitha ndryshimet e gjendjes trajtohen në përputhje me varësitë, duke siguruar që varësitë të mos ndërpriten (për shembull, kur një shërbim fillohet, do të fillohen automatikisht varësitë e nevojshme për të, dhe kur ndalohet, shërbimet e varura do të ndalen gjithashtu).

Në vend të niveleve të fillimit (runlevel) në s6-rc, ofrohet një koncept më universale i grupeve (bundles), i cili lejon grupimin e shërbimeve sipas karakteristikave të rastësishme dhe detyrave që zgjidhen. Për të rritur eficiencën e punës, përdoret një bazë varësish e kompiluar, e cila krijohet nga utilitari s6-rc-compile mbi bazën e përmbajtjes së katalogëve me skedarë për fillimin/një ndalimi të shërbimeve. Për analizën dhe manipulimet me DB ofrohen utilitarët s6-rc-db dhe s6-rc-update. Sistemi mbështet skenarët e inicializimit të përshtatshëm me sysv-init dhe mund të importojë informacionin mbi varësitë nga sysv-rc ose OpenRC.

Përfitimet e s6-rc përfshijnë implementimin kompakt, i cili nuk përmban asgjë të panevojshme përveç komponentëve për zgjidhjen e detyrave direkte dhe konsumon minimum burimesh. Ndryshe nga menaxherët e tjerë të shërbimeve, s6-rc mbështet ndërtimin proaktiv (në mënyrën offline) të grafikut të varësive për setin e shërbimeve ekzistuese, duke lejuar analizën burimore të varësive të kryhet veçmas, në vend që gjatë ngarkimit ose ndryshimit të gjendjes. Sistemi gjithashtu nuk është monolit dhe është i ndarë në një seri modulash të veçantë dhe të zëvendësueshëm, secili prej të cilëve sipas filozofisë Unix zgjidh vetëm një detyrë të caktuar.

Në kombinim me utilitetet s6, të cilat monitorojnë funksionimin e proceseve (analogji me daemontools dhe runit), instrumentaliteti lejon njëkohësisht të kontrollohet funksionimi i shërbimeve që zgjasin, për shembull, duke i rinisur ato në rast të përfundimeve fatale, dhe duke siguruar nisjen e një seri komandash në një formë të riprodukueshme, e cila përsëritet gjatë nisjeve të ndryshme. Po ashtu, përfshihen mundësi të tilla si aktivizimi i shërbimit kur aksesohet soketi (nisja e përpunuesit kur i qaset portës rrjetërore), regjistrimi i ngjarjeve të procesit (zëvendësimi i syslogd) dhe ofrimi i kontrolluar i privilegjeve të tjera (analogji me sudo).

Njëkohësisht është në dispozitë lëshimi i paketës s6-linux-init 1.0.7.0, e cila ofron implementimin e procesit init për ndërtimin e sistemeve të gatshme të inicializimit për sistemet operative që bazohen në bërthamën Linux, në të cilat përdoren utilitetet s6 dhe s6-rc për menaxhimin e shërbimeve dhe skenarëve të inicializimit. Sidoqoftë, s6 dhe s6-rc nuk janë të lidhura me s6-linux-init dhe mund të përdoren me çdo sistem inicializimi sipas dëshirës.

Për më tepër, projekti ofron:

  • s6-networking — një grup utilitetesh për krijimin e shërbimeve rrjetërore, të ngjashme me ucspi.
  • s6-frontend — një mbështetje për rinovimin e funksionalitetit të daemontools dhe runit mbi s6.
  • s6-portable-utils — një grup utilitetesh tipike Unix, si cut, chmod, ls, sort dhe grep, të optimizuara për konsumimin minimal të burimeve dhe të ofruara nën licencën ISC.
  • s6-linux-utils — një grup utilitetesh të lidhura me Linux, si chroot, freeramdisk, logwatch, mount dhe swapon.
  • s6-dns — një grup bibliotekash klienti dhe utilitetesh që zëvendësojnë utilitetet tipike të DNS nga BIND dhe djbdns.

Në versionin e ri s6-rc, utiliti s6-rc-compile ka implementuar leximin e të dhënave për varësitë dhe grupe shërbimesh nga katalogët, në vend të skedarëve. Përdorimi i katalogëve e thjeshton shtimin e shërbimeve në DB me informacion për varësitë gjatë instalimit të aplikacioneve përmes menaxherit të paketave, pasi lejon që të shmangen ndryshimet në skedarë. Mbështetje e formatit të vjetër të bazuar në skedarë është ruajtur për të siguruar kompatibilitetin. Në versionin e ri s6-linux-init, utiliti s6-linux-init-maker ka shtuar opsionin "-S" për sinkronizimin e të dhënave në kontejnerë.

Burimi: opennet.ru

Blini hostim të besueshëm për faqe interneti me mbrojtje DDoS, serverë VPS VDS 🔥 Blini hostim të besueshëm për faqe interneti me mbrojtje DDoS, serverë VPS VDS - ProHoster