Rakirina rêveberê karûbarê s6-rc 0.5.3.0 û pergala destpêkê s6-linux-init 1.0.7

Daxuyanek girîng a rêveberê karûbarê s6-rc 0.5.3.0 hatî amadekirin, ku ji bo birêvebirina destpêkirina skrîpt û karûbaran dest pê dike, li gorî girêdanan tête çêkirin. Amûra s6-rc hem di pergalên destpêkirinê de hem jî ji bo organîzekirina destpêkirina karûbarên kêfî yên têkildarî bûyerên ku guhertinên di rewşa pergalê de nîşan didin dikare were bikar anîn. Ji bo ku bigihîje rewşek diyarkirî, şopandina dara girêdayîbûna tevahî û destpêkirina otomatîkî an girtina karûbaran peyda dike. Kod bi C-yê hatî nivîsandin û di bin lîsansa ISC de tê belav kirin.

Rêvebirê karûbarê s6-rc, ku dikare wekî analoga sysv-rc an OpenRC were hesibandin, komek karûbar ji bo destpêkirin û rawestandina pêvajoyên dirêj-dirêj (daemon) an jî tavilê skrîptên destpêkirinê bidawî dike, vedihewîne. Di dema xebatê de, girêdanên di navbera pêkhateyan de têne hesibandin, destpêkirina paralel a senaryo û karûbarên ku bi hevûdu re naqewimin têne peyda kirin, û rêza cîbicîkirina nivîsê garantî ye ku li ser destpêkirinên cihêreng dubare bibe. Hemî guheztinên dewletê li gorî pêwendiyan têne hilberandin, da ku pê ewle bibin ku ve girêdayî neyên binpêkirin (mînakek, dema ku karûbarek dest pê dike, girêdanên ku ji bo xebata wê hewce ne dê bixweber werin destpêkirin, û gava ku were sekinandin, karûbarên girêdayî jî dê bêne sekinandin).

Li şûna astên rêvekirinê, s6-rc têgehek gerdûnî ya pakêtan pêşkêşî dike, ku dihêle hûn karûbaran li gorî taybetmendiyên kêfî û peywirên ku bêne çareser kirin kom bikin. Ji bo baştirkirina karbidestiya xebatê, databasek pêwendiya berhevkirî tê bikar anîn, ku ji hêla kargêriya s6-rc-compile ve li ser bingeha naveroka peldankan bi pelên ji bo destpêkirina / rawestandina karûbaran ve hatî afirandin. Karûbarên s6-rc-db û s6-rc-nûvekirina nûvekirinê ji bo parskirin û manîpulekirina databasê têne pêşkêş kirin. Pergal skrîptên destpêkê yên hevgirtî yên sysv-init piştgirî dike û dikare agahdariya girêdayîbûnê ji sysv-rc an OpenRC bike.

Di nav avantajên s6-rc de sepandinek kompakt e ku ji bilî pêkhateyên ji bo çareserkirina pirsgirêkên rasterast tiştek zêde tune, û herî kêm çavkaniyan dixwe. Berevajî rêveberên karûbarên din, s6-rc ji bo komek karûbarên heyî avakirina proaktîf (negirêdayî) ya grafika pêwendiyê piştgirî dike, ku dihêle hûn analîza girêdayîbûna çavkaniyê ji hev cuda bikin, û ne di dema barkirin an guhertinên dewletê de. Di heman demê de, pergal ne yekdest e û di nav rêzek modulên veqetandî û guhezbar de tê dabeş kirin, ku her yek ji wan, li gorî felsefeya Unix, tenê karek taybetî çareser dike.

Bi tevlêbûna bi karûbarên s6-ê yên ku xebata pêvajoyan dişopînin (analog bi daemontools û runit re), amûra amûrê dihêle hûn di heman demê de çavdêriya xebata karûbarên dirêj-dirêj bikin, mînakî, di dema bidawîbûna nenormal de wan ji nû ve bidin destpêkirin, û piştrast bikin ku rêzek fermanan bi rengekî dubarekirî tê destpêkirin, li ser destpêkirinên cihêreng dubare dibe. Taybetmendiyên destekkirî aktîvkirina karûbarek dema gihîştina soketek (destpêkirina rêvekerek dema gihîştina portek torê), tomarkirina bûyerên pêvajoyê (li şûna syslogd) û dayîna kontrolkirî ya îmtiyazên zêde (wekhevî sudo).

Di heman demê de, serbestberdana pakêta s6-linux-init 1.0.7.0 heye, ku pêkanîna pêvajoyek destpêkê ji bo avakirina pergalên destpêkî amadekirî ji bo pergalên xebitandinê yên li ser bingeha kernel Linux, ku tê de s6 û s6 tê de peyda dibe. Karûbarên -rc ji bo birêvebirina karûbar û nivîsarên destpêkê têne bikar anîn. Di heman demê de, s6 û s6-rc bi s6-linux-init ve ne girêdayî ne û, heke bixwaze, dikare bi her pergalên destpêkê ve were bikar anîn.

Wekî din, proje dide:

  • s6-networking komek karûbar e ji bo afirandina karûbarên torê, mîna ucspi.
  • s6-frontend - çarçoveyek ji bo nûvekirina fonksiyona daemontools û runit li ser s6.
  • s6-portable-utils komek karûbarên standard ên Unix-ê yên wekî cut, chmod, ls, sort û grep e, ku ji bo xerckirina çavkaniya hindiktirîn xweşbîn e û di bin lîsansa ISC de tê peyda kirin.
  • s6-linux-utils - Komek karûbarên taybetî yên Linux-ê yên wekî chroot, freeramdisk, logwatch, mount û swapon.
  • s6-dns komek pirtûkxane û karûbarên xerîdar e ku li şûna karûbarên standard DNS yên BIND û djbdns digire.

Di guhertoya nû ya s6-rc de, karûbarê s6-rc-compile li şûna pelan, daneyên xwendinê di derheqê girêdayîbûn û komên karûbaran de ji peldankan pêk tîne. Dema ku bernameyan bi navgîniya rêveberê pakêtê saz dikin, karanîna pelrêçan bi agahdariya li ser pêwendiyan zêdekirina karûbaran li databasê hêsan dike, ji ber ku ew dihêle hûn bêyî guhartina pelan bikin. Piştgiriya ji bo formata pelê-bingeha kevn hatîye parastin da ku lihevhatî were misoger kirin. Di guhertoya nû ya s6-linux-init de, vebijarka "-S" ji bo hevdengkirina daneyan di konteyneran de li kargêriya s6-linux-init-maker hatiye zêdekirin.

Source: opennet.ru

Add a comment