Liberigo de serva administranto s6-rc 0.5.3.0 kaj komenca sistemo s6-linux-init 1.0.7

Signifa eldono de la serva administranto s6-rc 0.5.3.0 estis preparita, desegnita por administri la lanĉon de komencaj skriptoj kaj servoj, konsiderante dependecojn. La ilaro s6-rc povas esti uzata kaj en komencaj sistemoj kaj por organizi la lanĉon de arbitraj servoj lige kun eventoj reflektantaj ŝanĝojn en la sistema stato. Provizas plenan dependecan arbospuradon kaj aŭtomatan ekfunkciigon aŭ ĉesigon de servoj por atingi specifan staton. La kodo estas skribita en C kaj estas distribuita sub la ISC-licenco.

La s6-rc serva administranto, kiu povas esti konsiderata analogo de sysv-rc aŭ OpenRC, inkluzivas aron da utilecoj por komenci kaj ĉesigi longdaŭrajn procezojn (demonoj) aŭ tuj ĉesigitajn komencajn skriptojn. Dum la laboro, dependecoj inter komponantoj estas konsiderataj, paralela lanĉo de skriptoj kaj servoj kiuj ne intersekcas unu kun la alia estas certigita, kaj la sekvenco de manuskripto ekzekuto estas garantiita esti ripetita tra malsamaj lanĉoj. Ĉiuj ŝtatŝanĝoj estas procesitaj konsiderante dependecojn, certigante ke dependecoj ne estas malobservitaj (ekzemple, kiam servo estas komencita, la dependecoj necesaj por ĝia funkciado estos aŭtomate lanĉitaj, kaj kiam ĉesigitaj, dependaj servoj ankaŭ estos ĉesigitaj).

Anstataŭ rulniveloj, s6-rc ofertas pli universalan koncepton de pakaĵoj, kiu ebligas vin grupigi servojn laŭ arbitraj trajtoj kaj solvi taskojn. Por plibonigi laborefikecon, kompilita dependeca datumbazo estas uzata, kreita de la s6-rc-compile ilo bazita sur la enhavo de dosierujoj kun dosieroj por lanĉi/ĉesigi servojn. La s6-rc-db kaj s6-rc-update iloj estas ofertitaj por analizi kaj manipuli la datumbazon. La sistemo subtenas sysv-init kongruajn init-skriptojn kaj povas importi dependecan informon de sysv-rc aŭ OpenRC.

Inter la avantaĝoj de s6-rc estas kompakta efektivigo, kiu enhavas nenion superfluan krom komponantoj por solvi rektajn problemojn, kaj konsumas minimumon da rimedoj. Male al aliaj servaj administrantoj, s6-rc subtenas iniciateman (senrete) konstruadon de dependeca grafeo por ekzistanta aro de servoj, kiu ebligas al vi fari rimedan intensan dependecan analizon aparte, kaj ne dum ŝarĝo aŭ ŝtatŝanĝoj. Samtempe, la sistemo ne estas monolita kaj estas dividita en serion da apartaj kaj anstataŭigeblaj moduloj, ĉiu el kiuj, laŭ la Unikso-fiozofio, solvas nur specifan taskon.

En kombinaĵo kun s6-servaĵoj, kiuj kontrolas la funkciadon de procezoj (analoga al daemontools kaj runit), la ilaro ebligas al vi samtempe kontroli la funkciadon de longdaŭraj servoj, ekzemple, rekomencante ilin en kazo de eksternormaj finoj, kaj certigi, ke vico. de komandoj estas lanĉitaj en reproduktebla formo, ripetita tra malsamaj noventreprenoj. Subtenataj funkcioj inkluzivas aktivigi servon dum aliro al ingo (lanĉo de prizorganto dum aliro al rethaveno), registri procezajn eventojn (anstataŭigante syslogd) kaj kontrolitan donadon de kromaj privilegioj (analoga al sudo).

Samtempe disponeblas la liberigo de la pako s6-linux-init 1.0.7.0, kiu proponas efektivigon de la init-procezo por konstrui pretajn init-sistemojn por operaciumoj bazitaj sur la Linukso-kerno, en kiu la s6 kaj s6. -rc iloj estas uzataj por administri servojn kaj komencajn skriptojn. Samtempe, s6 kaj s6-rc ne estas ligitaj al s6-linux-init kaj, se dezirite, povas esti uzataj kun iuj komencaj sistemoj.

Krome, la projekto provizas:

  • s6-networking estas aro da utilecoj por krei retajn servojn, similajn al ucspi.
  • s6-frontend - kadro por rekrei la funkciecon de daemontools kaj runit sur s6.
  • s6-portable-utils estas aro de normaj Uniksaj iloj kiel cut, chmod, ls, sort kaj grep, optimumigitaj por minimuma konsumo de rimedoj kaj provizitaj sub la ISC-licenco.
  • s6-linux-utils - Aro de Linukso-specifaj iloj kiel ekzemple chroot, freeramdisk, logwatch, mount kaj swapon.
  • s6-dns estas aro de klientbibliotekoj kaj iloj, kiuj anstataŭigas normajn DNS-servaĵojn de BIND kaj djbdns.

En la nova versio de s6-rc, la s6-rc-compile ilo efektivigas legado de datumoj pri dependecoj kaj aroj de servoj de dosierujoj, anstataŭ dosieroj. Uzado de dosierujoj simpligas aldoni servojn al la datumbazo kun informoj pri dependecoj dum instalado de programoj per pakadministranto, ĉar ĝi ebligas al vi fari sen ŝanĝoj al dosieroj. Subteno por la malnova dosier-bazita formato estis konservita por certigi kongruon. En la nova versio de s6-linux-init, la opcio "-S" estis aldonita al la ilo s6-linux-init-maker por sinkronigi datumojn en ujoj.

fonto: opennet.ru

Aldoni komenton