Zerbitzu-kudeatzailea s6-rc 0.5.3.0 eta hasierako sistema s6-linux-init 1.0.7 kaleratzea

s6-rc 0.5.3.0 zerbitzu-kudeatzailearen bertsio esanguratsu bat prestatu da, hasierako scriptak eta zerbitzuak abian jartzea kudeatzeko diseinatua, mendekotasunak kontuan hartuta. s6-rc toolkit hasierako sistemetan zein zerbitzu arbitrarioen abiarazte antolatzeko erabil daiteke sistemaren egoeraren aldaketak islatzen dituzten gertaerekin lotuta. Mendekotasun-zuhaitzaren jarraipena eta zerbitzuen abiarazte edo itzaltze automatikoa eskaintzen du egoera zehatz batera iristeko. Kodea C-n idatzita dago eta ISC lizentziapean banatzen da.

s6-rc zerbitzu-kudeatzaileak, sysv-rc edo OpenRC-ren analogotzat har daitekeena, iraupen luzeko prozesuak (daemonak) edo berehala amaitutako hasierako script-ak abiarazteko eta geldiarazteko utilitate multzo bat barne hartzen du. Lanean zehar, osagaien arteko menpekotasunak hartzen dira kontuan, elkarren artean gurutzatzen ez diren script eta zerbitzuen abiarazte paraleloa bermatzen da eta scripten exekuzioaren sekuentzia abiarazte ezberdinetan errepikatuko dela bermatzen da. Egoera-aldaketa guztiak mendekotasunak kontuan hartuta prozesatzen dira, mendekotasunak urratzen ez direla ziurtatuz (adibidez, zerbitzu bat abiarazten denean, bere funtzionamendurako beharrezkoak diren mendekotasunak automatikoki abiaraziko dira, eta gelditzen direnean, menpeko zerbitzuak ere geldituko dira).

Exekuzio-mailen ordez, s6-rc-k sorten kontzeptu unibertsalagoa eskaintzen du, eta horrek zerbitzuak ezaugarri arbitrarioen eta ebatzi beharreko zereginen arabera taldekatzeko aukera ematen du. Lanaren eraginkortasuna hobetzeko, mendekotasun datu-base konpilatua erabiltzen da, s6-rc-compile utilitateak sortua, zerbitzuak abiarazteko/gelditzeko fitxategiak dituzten direktorioen edukietan oinarrituta. s6-rc-db eta s6-rc-update utilitateak eskaintzen dira datu-basea analizatzeko eta manipulatzeko. Sistemak sysv-init bateragarriak diren init script-ak onartzen ditu eta mendekotasun-informazioa inporta dezake sysv-rc edo OpenRC-tik.

s6-rc-ren abantailen artean, zuzeneko arazoak konpontzeko osagaiak izan ezik, soberako ezer ez duen inplementazio trinkoa dago, eta gutxieneko baliabideak kontsumitzen dituena. Beste zerbitzu-kudeatzaile batzuek ez bezala, s6-rc-k mendekotasun grafiko baten eraikuntza proaktiboa onartzen du lehendik dagoen zerbitzu-multzo baterako, eta horri esker, baliabideen erabilera intentsiboko mendekotasun-analisia bereizita egin dezakezu, eta ez kargatzean edo egoera-aldaketetan. Aldi berean, sistema ez da monolitikoa eta modulu bereizi eta ordezkagarri batzuetan banatuta dago, eta horietako bakoitzak, Unix-en filosofiaren arabera, zeregin zehatz bat baino ez du ebazten.

Prozesuen funtzionamendua kontrolatzen duten s6 utilitateekin konbinatuta (daemontools eta runit-en antzekoa), tresna-tresnak aldi berean iraupen luzeko zerbitzuen funtzionamendua kontrolatzeko aukera ematen du, adibidez, amaiera anormalen kasuan berrabiarazi eta sekuentzia bat ziurtatzeko. komandoak modu erreproduzigarrian abiarazten dira, startup desberdinetan errepikatzen direnak. Onartzen diren funtzioak honako hauek dira: socket batera sartzean zerbitzu bat aktibatzea (sareko ataka batean sartzean kudeatzaile bat abiarazi), prozesuko gertaerak erregistratzea (syslogd ordezkatuz) eta pribilegio gehigarrien kontrola kontrolatua (sudoren antzekoa).

Aldi berean, s6-linux-init 1.0.7.0 paketearen kaleratzea eskuragarri dago, Linux nukleoan oinarritutako sistema eragileetarako prest egindako init sistemak eraikitzeko init prozesuaren inplementazioa eskaintzen duena, zeinetan s6 eta s6. -rc utilitateak zerbitzuak eta hasierako scriptak kudeatzeko erabiltzen dira. Aldi berean, s6 eta s6-rc ez daude s6-linux-init-ekin lotuta eta, nahi izanez gero, hasierako edozein sistemarekin erabil daitezke.

Horrez gain, proiektuak honako hau eskaintzen du:

  • s6-networking sareko zerbitzuak sortzeko utilitate multzo bat da, ucspi-ren antzekoa.
  • s6-frontend - daemontools eta runit-en funtzionaltasuna birsortzeko markoa s6-ren gainean.
  • s6-portable-utils Unix-en utilitate estandar multzo bat da, hala nola cut, chmod, ls, sort eta grep, baliabide gutxien kontsumitzeko optimizatua eta ISC lizentziapean hornitua.
  • s6-linux-utils - Linux-en berariazko utilitateen multzoa, hala nola chroot, freeramdisk, logwatch, mount eta swapon.
  • s6-dns BIND eta djbdns-en DNS utilitate estandarrak ordezkatzen dituen bezero liburutegi eta utilitateen multzoa da.

s6-rc-ren bertsio berrian, s6-rc-compile utilitateak menpekotasunei eta zerbitzu multzoei buruzko datuak irakurtzen ditu direktorioetatik, fitxategien ordez. Direktorioak erabiltzeak datu-baseari menpekotasunei buruzko informazioa duten zerbitzuak gehitzea errazten du pakete-kudeatzaile baten bidez programak instalatzean, fitxategietan aldaketarik egin gabe egiteko aukera ematen baitu. Fitxategietan oinarritutako formatu zaharraren euskarria mantendu da bateragarritasuna bermatzeko. s6-linux-init-en bertsio berrian, "-S" aukera gehitu da s6-linux-init-maker utilitatean datuak edukiontzietan sinkronizatzeko.

Iturria: opennet.ru

Gehitu iruzkin berria