Ib qho kev tso tawm loj ntawm s6-rc 0.5.3.0 tus thawj tswj kev pabcuam tau tso tawm lawm. Nws yog tsim los tswj kev tso tawm cov ntawv sau pib thiab cov kev pabcuam raws li kev vam khom. Lub cuab yeej s6-rc tuaj yeem siv tau ob qho tib si hauv cov txheej txheem pib thiab rau kev teeb tsa kev tso tawm ntawm cov kev pabcuam tsis raws cai raws li cov xwm txheej uas cuam tshuam txog kev hloov pauv ntawm lub xeev. Nws muab kev taug qab tag nrho ntawm tsob ntoo vam khom thiab kev pib lossis kaw kev pabcuam tsis siv neeg kom ua tiav lub xeev teev tseg. Cov lej tau sau ua lus C thiab faib raws li daim ntawv tso cai ISC.
Tus thawj tswj 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 rau kev pib thiab nres cov txheej txheem ntev (daemons) lossis cov ntawv sau pib tam sim ntawd. Nws coj mus rau hauv tus account dependencies ntawm cov khoom, xyuas kom meej tias kev ua tiav sib luag ntawm cov ntawv sau thiab cov kev pabcuam tsis sib tshuam, thiab lav qhov kev ua tiav ntawm cov ntawv sau rov ua dua thoob plaws ntau qhov kev pib sib txawv. Txhua qhov kev hloov pauv ntawm lub xeev raug tswj hwm nrog rau kev dependencies, xyuas kom meej tias dependencies tsis raug ua txhaum (piv txwv li, thaum kev pabcuam pib, nws cov dependencies xav tau raug pib cia li, thiab thaum nws nres, cov kev pabcuam dependent kuj raug nres).
Es tsis txhob siv cov runlevels, s6-rc muab lub tswv yim dav dua ntawm cov bundles, uas tso cai rau cov kev pabcuam kom raug faib ua pawg raws li cov qauv thiab cov haujlwm tsis raws cai. Txhawm rau txhim kho kev ua haujlwm zoo, siv cov ntaub ntawv dependency uas tau muab tso ua ke, tsim los ntawm s6-rc-compile utility raws li cov ntsiab lus ntawm cov npe uas muaj cov ntaub ntawv pib/nres kev pabcuam. Cov s6-rc-db thiab s6-rc-update utility muaj rau kev txheeb xyuas thiab tswj cov ntaub ntawv database. Lub kaw lus txhawb nqa cov ntawv sau pib sib xws nrog sysv-init thiab tuaj yeem xa cov ntaub ntawv dependency los ntawm sysv-rc lossis OpenRC.
Ntawm qhov zoo ntawm s6-rc yog nws qhov kev siv me me, uas tsis muaj dab tsi ntxiv tsuas yog cov khoom siv rau kev daws nws cov teeb meem tam sim ntawd thiab siv cov peev txheej tsawg kawg nkaus. Tsis zoo li lwm tus thawj tswj kev pabcuam, s6-rc txhawb nqa kev tsim kho proactive (offline) ntawm daim duab dependency rau cov kev pabcuam uas twb muaj lawm, tso cai rau kev tshuaj xyuas kev vam khom ntawm cov peev txheej kom ua tiav sib cais, es tsis yog thaum lub sijhawm khau raj lossis hloov pauv xeev. Ntxiv mus, lub kaw lus tsis yog monolithic thiab muab faib ua ntau yam modules sib cais thiab hloov tau, txhua tus, raws li Unix lub tswv yim, ua haujlwm tshwj xeeb xwb.
Thaum ua ke nrog s6 cov txheej txheem saib xyuas cov cuab yeej siv (zoo ib yam li daemontools thiab runit), cov cuab yeej no tso cai rau kev saib xyuas cov kev pabcuam uas khiav ntev tib lub sijhawm, piv txwv li, los ntawm kev rov pib dua lawv thaum muaj kev xaus tsis zoo, thiab xyuas kom meej tias cov lus txib rov ua dua tau ua tiav thoob plaws ntau lub startups. Cov yam ntxwv txhawb nqa suav nrog kev ua haujlwm pabcuam thaum nkag mus rau hauv lub qhov (pib tus handler thaum nkag mus rau hauv lub network port), kev sau cov xwm txheej txheej txheem (hloov rau syslogd), thiab kev tswj hwm kev tso cai ntxiv (zoo ib yam li sudo).
Tib lub sijhawm, qhov kev tso tawm ntawm s6-linux-init 1.0.7.0 pob khoom muaj, muab kev siv cov txheej txheem init rau kev tsim cov txheej txheem pib ua tiav rau cov kab kernel-based operating systems. Linux, uas siv cov s6 thiab s6-rc utilities los tswj cov kev pabcuam thiab cov ntawv sau pib. Txawm li cas los xij, s6 thiab s6-rc tsis khi rau s6-linux-init thiab tuaj yeem siv nrog txhua lub kaw lus init.
Tsis tas li ntawd xwb, qhov project no 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 pawg ntawm cov khoom siv khi rau Linuxxws 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.
Hauv qhov version tshiab ntawm s6-rc, lub s6-rc-compile utility tam sim no nyeem cov ntaub ntawv dependency thiab cov kev pabcuam teeb tsa los ntawm cov directories es tsis yog cov ntaub ntawv. Kev siv cov directories ua kom yooj yim ntxiv cov kev pabcuam rau lub database dependency thaum txhim kho cov kev pab cuam los ntawm tus thawj tswj pob khoom, vim nws tshem tawm qhov xav tau hloov kho cov ntaub ntawv. Kev txhawb nqa rau hom ntawv raws li cov ntaub ntawv qub tseem khaws cia rau kev sib raug zoo. Hauv qhov version tshiab ntawm s6-linux-init, qhov kev xaiv "-S" tau ntxiv rau lub s6-linux-init-maker utility rau kev sib dhos cov ntaub ntawv hauv cov thawv.
Tau qhov twg los: opennet.ru
