Tso tawm tus thawj tswj kev pabcuam s6-rc 0.5.3.0 thiab pib qhov system s6-linux-init 1.0.7

Ib qho tseem ceeb tshaj tawm ntawm tus thawj tswj kev pabcuam s6-rc 0.5.3.0 tau raug npaj, tsim los tswj kev tshaj tawm cov ntawv sau ua ntej thiab cov kev pabcuam, suav nrog kev vam khom. Cov khoom siv s6-rc tuaj yeem siv tau ob qho tib si hauv kev pib ua haujlwm thiab rau kev teeb tsa kev tshaj tawm cov kev pabcuam tsis raug cai nrog rau cov xwm txheej cuam tshuam txog kev hloov pauv hauv lub xeev. Muab tag nrho kev vam khom ntoo nrhiav thiab tsis siv neeg pib lossis kaw cov kev pabcuam kom ncav cuag lub xeev. Cov cai sau hauv C thiab muab faib raws li daim ntawv tso cai ISC.

Tus neeg saib xyuas kev pabcuam s6-rc, uas tuaj yeem suav hais tias yog ib qho piv txwv ntawm sysv-rc lossis OpenRC, suav nrog cov khoom siv hluav taws xob rau kev pib thiab nres cov txheej txheem ua haujlwm ntev (daemons) lossis tam sim ntawd txiav tawm cov ntawv sau pib. Thaum lub sijhawm ua haujlwm, kev vam khom ntawm cov khoom raug muab coj los rau hauv tus account, kev sib txuas ntawm cov ntawv sau thiab cov kev pabcuam uas tsis cuam tshuam nrog ib leeg yog ua kom ntseeg tau, thiab kev ua tiav ntawm tsab ntawv raug lees paub tias yuav rov ua dua nyob rau ntau qhov kev xa tawm. Txhua lub xeev cov kev hloov pauv tau ua tiav los ntawm kev ua raws li kev cia siab, ua kom paub tseeb tias cov kev vam khom tsis raug ua txhaum cai (piv txwv li, thaum pib qhov kev pabcuam, qhov kev vam khom tsim nyog rau nws txoj haujlwm yuav raug tso tawm, thiab thaum nres, cov kev pabcuam tseem yuav raug tso tseg).

Hloov chaw ntawm kev khiav haujlwm, s6-rc muaj ntau lub tswv yim thoob ntiaj teb ntawm cov pob khoom, uas tso cai rau koj los pab pawg cov kev pabcuam raws li cov yam ntxwv tsis txaus ntseeg thiab cov haujlwm yuav daws tau. Txhawm rau txhim kho kev ua haujlwm tau zoo, siv lub hauv paus ua kom muaj kev vam meej, tsim los ntawm s6-rc-compile cov nqi hluav taws xob raws li cov ntsiab lus ntawm cov npe nrog cov ntaub ntawv rau kev pib / nres cov kev pabcuam. Lub s6-rc-db thiab s6-rc-hloov tshiab cov khoom siv tau muab rau kev txheeb xyuas thiab tswj cov ntaub ntawv. Lub kaw lus txhawb nqa sysv-init sib xws init scripts thiab tuaj yeem xa cov ntaub ntawv nyob ntawm sysv-rc lossis OpenRC.

Ntawm qhov zoo ntawm s6-rc yog ib qho kev siv compact uas tsis muaj dab tsi superfluous tsuas yog cov khoom siv rau kev daws teeb meem ncaj qha, thiab siv qhov tsawg kawg nkaus ntawm cov peev txheej. Tsis zoo li lwm tus neeg saib xyuas kev pabcuam, s6-rc txhawb nqa kev ua haujlwm (offline) kev tsim kho ntawm daim duab kev vam khom rau cov kev pabcuam uas twb muaj lawm, uas tso cai rau koj los ua cov kev tshawb fawb txog kev siv nyiaj ntau sib cais, thiab tsis yog lub sijhawm thauj khoom lossis lub xeev hloov. Nyob rau tib lub sijhawm, lub kaw lus tsis yog monolithic thiab muab faib ua cov qauv sib cais thiab hloov pauv tau, txhua qhov, raws li Unix lub tswv yim, tsuas yog daws cov haujlwm tshwj xeeb xwb.

Ua ke nrog s6 cov khoom siv hluav taws xob uas saib xyuas kev ua haujlwm ntawm cov txheej txheem (analogous rau daemontools thiab runit), cov cuab yeej tso cai rau koj los saib xyuas kev ua haujlwm ntawm cov kev pabcuam ntev, piv txwv li, rov pib dua thaum muaj qhov txawv txav, thiab xyuas kom meej tias ib ntus ntawm cov lus txib yog launched nyob rau hauv ib daim ntawv reproducible, rov ua dua nyob rau txawv startups. Cov yam ntxwv txhawb nqa suav nrog ua kom muaj kev pabcuam thaum nkag mus rau lub qhov (socket) tus neeg tuav haujlwm thaum nkag mus rau lub network chaw nres nkoj), nkag mus rau txheej txheem txheej txheem (hloov syslogd) thiab tswj kev tso cai ntxiv (analogous rau sudo).

Nyob rau tib lub sijhawm, kev tso tawm ntawm s6-linux-init 1.0.7.0 pob muaj, muab kev siv ntawm cov txheej txheem init rau kev tsim cov txheej txheem npaj ua init rau kev ua haujlwm raws li Linux kernel, uas s6 thiab s6. -rc cov khoom siv hluav taws xob yog siv los tswj cov kev pabcuam thiab pib sau ntawv. Tib lub sijhawm, s6 thiab s6-rc tsis khi rau s6-linux-init thiab, yog tias xav tau, tuaj yeem siv nrog txhua qhov kev pib ua haujlwm.

Tsis tas li ntawd, qhov project muab:

  • s6-networking yog ib txheej ntawm cov khoom siv rau kev tsim cov kev pabcuam network, zoo ib yam li ucspi.
  • s6-frontend - lub moj khaum rau kev rov tsim cov haujlwm ntawm daemontools thiab runit saum s6.
  • s6-portable-utils yog txheej txheem Unix cov khoom siv xws li txiav, chmod, ls, txheeb thiab grep, ua kom zoo rau kev siv nyiaj tsawg thiab muab raws li daim ntawv tso cai ISC.
  • s6-linux-utils - Ib txheej ntawm Linux cov khoom siv tshwj xeeb xws li chroot, freeramdisk, logwatch, mount thiab swapon.
  • s6-dns yog ib pawg ntawm cov tsev qiv ntawv thiab cov khoom siv hluav taws xob uas hloov cov khoom siv DNS txheem los ntawm BIND thiab djbdns.

Nyob rau hauv lub tshiab version ntawm s6-rc, lub s6-rc-compile utility siv nyeem cov ntaub ntawv hais txog dependencies thiab pawg ntawm cov kev pab cuam los ntawm directory, es tsis txhob ntawm cov ntaub ntawv. Siv cov ntawv qhia yooj yim ntxiv cov kev pabcuam rau hauv cov ntaub ntawv nrog cov ntaub ntawv hais txog kev vam khom thaum txhim kho cov kev pabcuam los ntawm tus thawj tswj pob, vim nws tso cai rau koj ua yam tsis muaj kev hloov pauv rau cov ntaub ntawv. Kev them nyiaj yug rau cov ntawv qub-raws li hom ntawv tau khaws cia kom ntseeg tau tias muaj kev sib haum xeeb. Nyob rau hauv lub tshiab version ntawm s6-linux-init, qhov "-S" kev xaiv tau ntxiv rau s6-linux-init-tsim hluav taws xob rau synchronizing cov ntaub ntawv hauv ntim.

Tau qhov twg los: opennet.ru

Ntxiv ib saib