Kutolewa kwa meneja wa huduma s6-rc 0.5.3.0 na mfumo wa uanzishaji s6-linux-init 1.0.7

Utoaji muhimu wa meneja wa huduma s6-rc 0.5.3.0 umeandaliwa, iliyoundwa kusimamia uzinduzi wa hati za uanzishaji na huduma, kwa kuzingatia utegemezi. Zana ya zana za s6-rc inaweza kutumika katika mifumo ya uanzishaji na kwa kuandaa uzinduzi wa huduma za kiholela kuhusiana na matukio yanayoonyesha mabadiliko katika hali ya mfumo. Hutoa ufuatiliaji kamili wa miti tegemezi na uanzishaji kiotomatiki au kuzimwa kwa huduma ili kufikia hali maalum. Nambari imeandikwa kwa C na inasambazwa chini ya leseni ya ISC.

Kidhibiti cha huduma cha s6-rc, ambacho kinaweza kuchukuliwa kuwa analogi ya sysv-rc au OpenRC, inajumuisha seti ya huduma za kuanzisha na kusimamisha michakato ya muda mrefu (daemons) au kukomesha hati za uanzishaji mara moja. Wakati wa kazi, utegemezi kati ya vipengele huzingatiwa, uzinduzi sambamba wa hati na huduma ambazo haziingiliani huhakikishwa, na mlolongo wa utekelezaji wa hati umehakikishiwa kurudiwa katika uzinduzi tofauti. Mabadiliko yote ya serikali yanashughulikiwa kwa kuzingatia utegemezi, kuhakikisha kuwa utegemezi haujakiukwa (kwa mfano, wakati huduma inapoanzishwa, utegemezi muhimu kwa uendeshaji wake utazinduliwa moja kwa moja, na wakati kusimamishwa, huduma zinazotegemea pia zitasimamishwa).

Badala ya viwango vya kukimbia, s6-rc inatoa dhana ya ulimwengu zaidi ya vifurushi, ambayo hukuruhusu kupanga huduma za kikundi kulingana na sifa na majukumu ya kiholela. Ili kuboresha ufanisi wa kazi, hifadhidata iliyojumuishwa ya utegemezi hutumiwa, iliyoundwa na shirika la s6-rc-compile kulingana na yaliyomo kwenye saraka na faili za kuanza / kusimamisha huduma. s6-rc-db na s6-rc-update huduma hutolewa kwa kuchanganua na kuendesha hifadhidata. Mfumo huu unaauni hati za init zinazooana za sysv-init na unaweza kuleta maelezo ya utegemezi kutoka kwa sysv-rc au OpenRC.

Miongoni mwa faida za s6-rc ni utekelezaji wa kompakt ambayo haina chochote kisichozidi isipokuwa vipengele vya kutatua matatizo ya moja kwa moja, na hutumia kiwango cha chini cha rasilimali. Tofauti na wasimamizi wengine wa huduma, s6-rc inasaidia ujenzi wa haraka (nje ya mtandao) wa grafu ya utegemezi kwa seti iliyopo ya huduma, ambayo inakuwezesha kufanya uchambuzi wa utegemezi wa rasilimali tofauti, na si wakati wa upakiaji au mabadiliko ya hali. Wakati huo huo, mfumo sio monolithic na umegawanywa katika mfululizo wa modules tofauti na zinazoweza kubadilishwa, ambayo kila mmoja, kwa mujibu wa falsafa ya Unix, hutatua kazi maalum tu.

Pamoja na huduma za s6 zinazofuatilia utendakazi wa michakato (sawa na daemontools na runit), seti ya zana hukuruhusu kufuatilia wakati huo huo utendakazi wa huduma za muda mrefu, kwa mfano, kuzianzisha tena ikiwa kuna usitishaji usio wa kawaida, na uhakikishe kuwa mlolongo. ya amri inazinduliwa kwa fomu inayoweza kuzaliana, inayorudiwa katika uanzishaji tofauti. Vipengele vinavyotumika ni pamoja na kuwezesha huduma wakati wa kufikia tundu (kuzindua kidhibiti wakati wa kufikia mlango wa mtandao), matukio ya mchakato wa kukata miti (kubadilisha syslogd) na utoaji unaodhibitiwa wa mapendeleo ya ziada (sawa na sudo).

Wakati huo huo, kutolewa kwa kifurushi cha s6-linux-init 1.0.7.0 kinapatikana, kutoa utekelezaji wa mchakato wa init wa kujenga mifumo ya init iliyotengenezwa tayari kwa mifumo ya uendeshaji kulingana na kernel ya Linux, ambayo s6 na s6. -rc hutumika kudhibiti huduma na hati za uanzishaji. Wakati huo huo, s6 na s6-rc hazijafungwa kwa s6-linux-init na, ikiwa inataka, inaweza kutumika na mifumo yoyote ya uanzishaji.

Aidha, mradi hutoa:

  • s6-networking ni seti ya huduma za kuunda huduma za mtandao, sawa na ucspi.
  • s6-frontend - mfumo wa kuunda upya utendaji wa daemontools na kukimbia juu ya s6.
  • s6-portable-utils ni seti ya huduma za kawaida za Unix kama vile kata, chmod, ls, sort na grep, zilizoboreshwa kwa matumizi madogo ya rasilimali na kutolewa chini ya leseni ya ISC.
  • s6-linux-utils - Seti ya huduma mahususi za Linux kama vile chroot, freeramdisk, logwatch, mount na swapon.
  • s6-dns ni seti ya maktaba za mteja na huduma zinazochukua nafasi ya huduma za kawaida za DNS kutoka kwa BIND na djbdns.

Katika toleo jipya la s6-rc, s6-rc-compile shirika hutumia kusoma data kuhusu utegemezi na seti za huduma kutoka kwa saraka, badala ya faili. Kutumia saraka hurahisisha kuongeza huduma kwenye hifadhidata na habari kuhusu utegemezi wakati wa kusanikisha programu kupitia msimamizi wa kifurushi, kwani hukuruhusu kufanya bila kufanya mabadiliko kwenye faili. Usaidizi wa umbizo la zamani la msingi wa faili umehifadhiwa ili kuhakikisha upatanifu. Katika toleo jipya la s6-linux-init, chaguo la "-S" limeongezwa kwa s6-linux-init-maker shirika la kusawazisha data katika vyombo.

Chanzo: opennet.ru

Kuongeza maoni