Pagpagawas sa service manager s6-rc 0.5.3.0 ug initialization system s6-linux-init 1.0.7

Ang usa ka mahinungdanon nga pagpagawas sa tigdumala sa serbisyo s6-rc 0.5.3.0 giandam, nga gidesinyo sa pagdumala sa paglunsad sa mga script ug mga serbisyo sa pagsugod, nga gikonsiderar ang mga dependency. Ang s6-rc toolkit mahimong magamit sa mga sistema sa pagsugod ug alang sa pag-organisar sa paglunsad sa mga arbitraryong serbisyo nga may kalabotan sa mga panghitabo nga nagpakita sa mga pagbag-o sa kahimtang sa sistema. Naghatag bug-os nga pagsubay sa punoan sa dependency ug awtomatik nga pagsugod o pagsira sa mga serbisyo aron maabot ang usa ka piho nga estado. Ang code gisulat sa C ug giapod-apod ubos sa lisensya sa ISC.

Ang manedyer sa serbisyo sa s6-rc, nga makonsiderar nga analogue sa sysv-rc o OpenRC, naglakip sa usa ka hugpong sa mga utilities alang sa pagsugod ug paghunong sa dugay nga mga proseso (mga daemon) o diha-diha dayon gitapos ang mga script sa pagsugod. Sa panahon sa pagtrabaho, ang mga dependency tali sa mga sangkap gikonsiderar, ang parallel nga paglansad sa mga script ug mga serbisyo nga wala mag-intersect sa usag usa gisiguro, ug ang pagkasunod-sunod sa pagpatuman sa script gigarantiyahan nga masubli sa lainlaing mga paglansad. Ang tanan nga mga pagbag-o sa estado giproseso nga gikonsiderar ang mga dependency, pagsiguro nga ang mga dependency dili malapas (pananglitan, kung ang usa ka serbisyo gisugdan, ang mga dependency nga gikinahanglan alang sa operasyon niini awtomatik nga ilunsad, ug kung gihunong, ang mga nagsalig nga serbisyo ihunong usab).

Imbis sa mga runlevel, ang s6-rc nagtanyag usa ka labi ka unibersal nga konsepto sa mga bundle, nga nagtugot kanimo sa paggrupo sa mga serbisyo sumala sa arbitraryong mga kinaiya ug mga buluhaton nga masulbad. Aron mapauswag ang kahusayan sa pagtrabaho, gigamit ang usa ka gihugpong nga database sa dependency, nga gihimo sa s6-rc-compile utility nga gibase sa mga sulud sa mga direktoryo nga adunay mga file alang sa pagsugod / paghunong sa mga serbisyo. Ang s6-rc-db ug s6-rc-update utilities gitanyag alang sa pag-parse ug pagmaniobra sa database. Ang sistema nagsuporta sa sysv-init compatible init script ug maka-import sa dependency nga impormasyon gikan sa sysv-rc o OpenRC.

Lakip sa mga bentaha sa s6-rc mao ang usa ka compact nga pagpatuman nga wala maglangkob sa bisan unsa nga sobra gawas sa mga sangkap alang sa pagsulbad sa direkta nga mga problema, ug naggamit sa usa ka minimum nga mga kahinguhaan. Dili sama sa ubang mga manedyer sa serbisyo, ang s6-rc nagsuporta sa proactive (offline) nga pagtukod sa usa ka dependency graph alang sa usa ka kasamtangan nga set sa mga serbisyo, nga nagtugot kanimo sa paghimo sa resource-intensive dependency analysis nga gilain, ug dili sa panahon sa pagkarga o mga pagbag-o sa estado. Sa samang higayon, ang sistema dili monolitik ug gibahin ngadto sa sunod-sunod nga bulag ug mapulihan nga mga modulo, nga ang matag usa, sumala sa pilosopiya sa Unix, nagsulbad lamang sa usa ka piho nga buluhaton.

Sa kombinasyon sa s6 utilities nga nagmonitor sa operasyon sa mga proseso (kaamgid sa daemontools ug runit), ang toolkit nagtugot kanimo sa dungan nga pagmonitor sa operasyon sa dugay na nga mga serbisyo, pananglitan, pag-restart niini sa kaso sa abnormal nga mga pagtapos, ug pagsiguro nga ang usa ka han-ay. sa mga sugo gilunsad sa usa ka reproducible nga porma, gisubli sa lain-laing mga startups. Ang gisuportahan nga mga bahin naglakip sa pagpaaktibo sa usa ka serbisyo kung mag-access sa usa ka socket (paglansad sa usa ka handler kung mag-access sa usa ka pantalan sa network), mga panghitabo sa proseso sa pag-log (pag-ilis sa syslogd) ug kontrolado nga paghatag sa dugang nga mga pribilehiyo (kaamgid sa sudo).

Sa samang higayon, ang pagpagawas sa s6-linux-init 1.0.7.0 nga pakete anaa, nga nagtanyag sa pagpatuman sa proseso sa init alang sa pagtukod og andam nga init nga mga sistema alang sa mga operating system nga gibase sa Linux kernel, diin ang s6 ug s6 -rc utilities gigamit sa pagdumala sa mga serbisyo ug mga script sa pagsugod. Sa samang higayon, ang s6 ug s6-rc wala gihigot sa s6-linux-init ug, kon gusto, mahimong gamiton sa bisan unsang mga sistema sa pagsugod.

Dugang pa, ang proyekto naghatag:

  • Ang s6-networking usa ka set sa mga utilities para sa paghimo og mga serbisyo sa network, susama sa ucspi.
  • s6-frontend - usa ka balangkas alang sa paghimo pag-usab sa mga gamit sa daemontools ug runit sa ibabaw sa s6.
  • Ang s6-portable-utils usa ka set sa standard Unix utilities sama sa cut, chmod, ls, sort ug grep, gi-optimize alang sa gamay nga konsumo sa kapanguhaan ug gihatag ubos sa lisensya sa ISC.
  • s6-linux-utils - Usa ka set sa Linux-specific utilities sama sa chroot, freeramdisk, logwatch, mount ug swapon.
  • Ang s6-dns usa ka set sa mga librarya sa kliyente ug mga utilities nga nagpuli sa standard DNS utilities gikan sa BIND ug djbdns.

Sa bag-ong bersyon sa s6-rc, ang s6-rc-compile utility nagpatuman sa pagbasa sa datos bahin sa mga dependency ug set sa mga serbisyo gikan sa mga direktoryo, imbes sa mga file. Ang paggamit sa mga direktoryo nagpasimple sa pagdugang sa mga serbisyo sa database nga adunay kasayuran bahin sa mga dependency kung mag-install sa mga programa pinaagi sa usa ka manager sa package, tungod kay gitugotan ka niini nga buhaton nga wala’y pagbag-o sa mga file. Ang suporta alang sa daan nga file-based nga format gipabilin aron masiguro ang pagkaangay. Sa bag-ong bersyon sa s6-linux-init, ang "-S" nga kapilian gidugang sa s6-linux-init-maker utility para sa pag-synchronize sa datos sa mga sudlanan.

Source: opennet.ru

Idugang sa usa ka comment