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

Është përgatitur një version i rëndësishëm i menaxherit të shërbimit s6-rc 0.5.3.0, i krijuar për të menaxhuar nisjen e skripteve dhe shërbimeve të inicializimit, duke marrë parasysh varësitë. Paketa e veglave s6-rc mund të përdoret si në sistemet e inicializimit ashtu edhe për organizimin e nisjes së shërbimeve arbitrare në lidhje me ngjarjet që pasqyrojnë ndryshimet në gjendjen e sistemit. Ofron gjurmim të plotë të pemës së varësisë dhe fillimin ose mbylljen automatike të shërbimeve për të arritur një gjendje të caktuar. Kodi është shkruar në C dhe shpërndahet nën licencën ISC.

Menaxheri i shërbimit s6-rc, i cili mund të konsiderohet një analog i sysv-rc ose OpenRC, përfshin një grup shërbimesh për fillimin dhe ndalimin e proceseve të gjata (daemonët) ose skriptet e inicializimit të përfunduar menjëherë. Gjatë punës, merren parasysh varësitë midis komponentëve, sigurohet nisja paralele e skripteve dhe shërbimeve që nuk kryqëzohen me njëri-tjetrin dhe sekuenca e ekzekutimit të skriptit garantohet të përsëritet në lëshime të ndryshme. Të gjitha ndryshimet e gjendjes përpunohen duke marrë parasysh varësitë, duke u siguruar që varësitë të mos shkelen (për shembull, kur fillon një shërbim, varësitë e nevojshme për funksionimin e tij do të lansohen automatikisht, dhe kur të ndalen, shërbimet e varura gjithashtu do të ndërpriten).

Në vend të niveleve të ekzekutimit, s6-rc ofron një koncept më universal të paketave, i cili ju lejon të gruponi shërbimet sipas karakteristikave arbitrare dhe detyrave që do të zgjidhen. Për të përmirësuar efikasitetin e punës, përdoret një bazë të dhënash e përpiluar e varësisë, e krijuar nga programi s6-rc-compile bazuar në përmbajtjen e drejtorive me skedarë për fillimin/ndalimin e shërbimeve. Shërbimet s6-rc-db dhe s6-rc-update ofrohen për analizimin dhe manipulimin e bazës së të dhënave. Sistemi mbështet skriptet init të pajtueshme me sysv-init dhe mund të importojë informacione të varësisë nga sysv-rc ose OpenRC.

Ndër avantazhet e s6-rc është një zbatim kompakt që nuk përmban asgjë të tepërt, përveç komponentëve për zgjidhjen e problemeve të drejtpërdrejta, dhe konsumon një minimum burimesh. Ndryshe nga menaxherët e tjerë të shërbimeve, s6-rc mbështet ndërtimin proaktiv (offline) të një grafiku varësie për një grup ekzistues shërbimesh, i cili ju lejon të kryeni analizën e varësisë me burime intensive veçmas, dhe jo gjatë ngarkimit ose ndryshimeve të gjendjes. Në të njëjtën kohë, sistemi nuk është monolit dhe është i ndarë në një seri modulesh të veçanta dhe të zëvendësueshme, secila prej të cilave, në përputhje me filozofinë Unix, zgjidh vetëm një detyrë specifike.

Në kombinim me shërbimet s6 që monitorojnë funksionimin e proceseve (analoge me daemontools dhe runit), paketa e veglave ju lejon të monitoroni njëkohësisht funksionimin e shërbimeve afatgjatë, për shembull, rifillimin e tyre në rast të ndërprerjeve jonormale dhe të siguroni që një sekuencë i komandave lëshohet në një formë të riprodhueshme, të përsëritur nëpër startup të ndryshëm. Veçoritë e mbështetura përfshijnë aktivizimin e një shërbimi kur hyni në një prizë (hapja e një mbajtësi kur hyni në një port rrjeti), regjistrimi i ngjarjeve të procesit (zëvendësimi i syslogd) dhe dhënie e kontrolluar e privilegjeve shtesë (analoge me sudo).

Në të njëjtën kohë, lëshimi i paketës s6-linux-init 1.0.7.0 është i disponueshëm, duke ofruar një implementim të procesit init për ndërtimin e sistemeve init të gatshme për sistemet operative të bazuara në kernel Linux, në të cilin s6 dhe s6 Shërbimet -rc përdoren për të menaxhuar shërbimet dhe skriptet e inicializimit. Në të njëjtën kohë, s6 dhe s6-rc nuk janë të lidhura me s6-linux-init dhe, nëse dëshironi, mund të përdoren me çdo sistem inicializimi.

Përveç kësaj, projekti parashikon:

  • s6-networking është një grup i shërbimeve për krijimin e shërbimeve të rrjetit, të ngjashme me ucspi.
  • s6-frontend - një kornizë për rikrijimin e funksionalitetit të daemontools dhe runit në krye të s6.
  • s6-portable-utils është një grup i shërbimeve standarde të Unix si cut, chmod, ls, sort dhe grep, të optimizuara për konsum minimal të burimeve dhe të ofruara sipas licencës ISC.
  • s6-linux-utils - Një grup shërbimesh specifike për Linux si chroot, freeramdisk, logwatch, mount dhe swapon.
  • s6-dns është një grup bibliotekash dhe shërbimesh të klientëve që zëvendësojnë shërbimet standarde DNS nga BIND dhe djbdns.

Në versionin e ri të s6-rc, mjeti s6-rc-compile zbaton të dhëna leximi në lidhje me varësitë dhe grupet e shërbimeve nga drejtoritë, në vend të skedarëve. Përdorimi i drejtorive thjeshton shtimin e shërbimeve në bazën e të dhënave me informacion në lidhje me varësitë kur instaloni programe përmes një menaxheri të paketave, pasi ju lejon të bëni pa bërë ndryshime në skedarë. Mbështetja për formatin e vjetër të bazuar në skedar është ruajtur për të siguruar përputhshmëri. Në versionin e ri të s6-linux-init, opsioni "-S" është shtuar në programin s6-linux-init-maker për sinkronizimin e të dhënave në kontejnerë.

Burimi: opennet.ru

Shto një koment