Ho lokolloa ha mookameli oa tšebeletso ea s6-rc 0.5.3.0 le tsamaiso ea s6-linux-init 1.0.7 init

Tokollo e kholo ea mookameli oa litšebeletso s6-rc 0.5.3.0 e lokiselitsoe, e etselitsoeng ho laola ho qalisoa ha mangolo le litšebeletso tsa ho qala, ho nahanela ho itšetleha. Setsi sa lithulusi sa s6-rc se ka sebelisoa ka bobeli lits'ebetsong tsa ho qala le ho hlophisa ho qala litšebeletso tse sa reroang mabapi le liketsahalo tse bonts'ang liphetoho tsa boemo ba sistimi. E fana ka tlhahlobo e felletseng ea sefate le ho qala kapa ho koala lits'ebeletso ho fihlela boemo bo boletsoeng. Khoutu e ngotsoe ka C mme e ajoa tlasa laesense ea ISC.

Motsamaisi oa ts'ebeletso ea s6-rc, e ka nkuoang e le analogue ea sysv-rc kapa OpenRC, e kenyelletsa sehlopha sa lisebelisoa bakeng sa ho qala le ho emisa lits'ebetso tsa nako e telele (li-daemone) kapa lingoloa tsa ho qala hang hang. Nakong ea mosebetsi, ho itšetlehile ka likarolo tse ling ho nkoa, ho qalisoa ka mokhoa o ts'oanang oa lingoloa le lits'ebeletso tse sa kopanang ho netefatsoa, ​​'me tatellano ea ts'ebetso ea script e tiisitsoe hore e tla phetoa ho qala ho fapaneng. Liphetoho tsohle tsa mmuso li sebetsanoa ho nahanoa ka ho itšetleha, ho etsa bonnete ba hore litšepe ha li tlosoe (mohlala, ha ts'ebeletso e qala, litšepe tse hlokahalang bakeng sa ts'ebetso ea eona li tla hlahisoa ka bo eona, 'me ha li emisoa, lits'ebeletso tse itšetlehileng ka tsona le tsona li tla emisoa).

Sebakeng sa li-runlevels, s6-rc e fana ka mohopolo o akaretsang oa li-bundle, tse o lumellang ho hlophisa lits'ebeletso ho latela litšobotsi le mesebetsi e lokelang ho rarolloa. Ho ntlafatsa katleho ea mosebetsi, ho sebelisoa database e hlophisitsoeng ea ho itšetleha, e entsoeng ke s6-rc-compile utility e thehiloeng ho likahare tsa li-directory tse nang le lifaele tsa ho qala / ho emisa litšebeletso. Lisebelisoa tsa ntlafatso tsa s6-rc-db le s6-rc-update li fanoa bakeng sa ho arola le ho laola database. Sistimi e ts'ehetsa mongolo oa init o lumellanang le sysv-init mme e ka tlisa tlhaiso-leseling e itšetlehileng ka eona ho tsoa ho sysv-rc kapa OpenRC.

Har'a melemo ea s6-rc ke ts'ebetsong e kopanetsoeng e se nang letho le sa hlokahaleng ntle le likarolo tsa ho rarolla mathata a tobileng, 'me e sebelisa bonyane ba lisebelisoa. Ho fapana le batsamaisi ba bang ba lits'ebeletso, s6-rc e ts'ehetsa kaho ea proactive (offline) ea graph ea ts'epo bakeng sa sete e teng ea lits'ebeletso, e u lumellang ho etsa tlhahlobo e matla ea ho itšetleha ka lisebelisoa ka thoko, eseng nakong ea ho kenya kapa ho fetola maemo. Ka nako e ts'oanang, tsamaiso ha e na monolithic 'me e arotsoe ka letoto la li-modules tse arohaneng le tse ka nkeloang sebaka, tseo e' ngoe le e 'ngoe ea tsona, ho latela filosofi ea Unix, e rarollang mosebetsi o itseng feela.

Hammoho le lits'ebeletso tsa s6 tse hlokomelang ts'ebetso ea lits'ebetso (tse ts'oanang le daemontools le runit), sephutheloana sa lisebelisoa se u lumella ho lekola ts'ebetso ea lits'ebeletso tsa nako e telele ka nako e le ngoe, mohlala, ho li qala hape haeba ho ka felisoa ka mokhoa o sa tloaelehang, 'me u netefatse hore tatellano e latellanang. ea litaelo e qalisoa ka mokhoa o ka fetisoang, o phetoa ho qala ho fapana. Likarolo tse tšehelitsoeng li kenyelletsa ho kenya ts'ebeletso ha u fihlella sokete (ho qala sebatli ha u fihlella boema-kepe ba marang-rang), liketsahalo tsa ts'ebetso ea ho rema lifate (ho nkela syslogd sebaka) le ho fana ka taolo ea litokelo tse eketsehileng (tse tšoanang le sudo).

Ka nako e ts'oanang, ho lokolloa ha sephutheloana sa s6-linux-init 1.0.7.0 ho fumaneha, ho fana ka ts'ebetsong ea ts'ebetso ea init bakeng sa ho haha ​​​​litsamaiso tsa init tse lokiselitsoeng bakeng sa lisebelisoa tsa ts'ebetso tse thehiloeng ho Linux kernel, moo s6 le s6. -rc lisebelisoa li sebelisoa ho laola lits'ebeletso le mangolo a qalang. Ka nako e ts'oanang, s6 le s6-rc ha li tlameletsoe ho s6-linux-init 'me, haeba li lakatsa, li ka sebelisoa le mekhoa leha e le efe ea ho qala.

Ho feta moo, projeke e fana ka:

  • s6-networking ke sete sa lisebelisoa bakeng sa ho theha lits'ebeletso tsa marang-rang, tse ts'oanang le ucspi.
  • s6-frontend - moralo oa ho nchafatsa ts'ebetso ea li-daemontool le runit ka holim'a s6.
  • s6-portable-utils ke sehlopha sa lisebelisoa tse tloaelehileng tsa Unix tse kang cut, chmod, ls, sort le grep, tse ntlafalitsoeng bakeng sa tšebeliso e fokolang ea lisebelisoa le ho fanoa ka tlas'a laesense ea ISC.
  • s6-linux-utils - Sehlopha sa lisebelisoa tse khethehileng tsa Linux joalo ka chroot, freeramdisk, logwatch, mount le swapon.
  • s6-dns ke sehlopha sa lilaeborari tsa bareki le lisebelisoa tse nkang sebaka sa lits'ebeletso tse tloaelehileng tsa DNS ho tsoa ho BIND le djbdns.

Phetolelong e ncha ea s6-rc, s6-rc-compile utility e sebelisa ho bala lintlha tse mabapi le ho its'etleha le lits'ebeletso tse tsoang ho li-directory, ho fapana le lifaele. Ho sebelisa li-directory ho nolofatsa lits'ebeletso ho database ka tlhaiso-leseling e mabapi le ho its'etleha ha u kenya mananeo ka mookameli oa sephutheloana, kaha e u lumella ho etsa ntle le ho etsa liphetoho ho lifaele. Tšehetso bakeng sa sebopeho sa khale sa faele e bolokiloe ho netefatsa hore e lumellana. Phetolelong e ncha ea s6-linux-init, khetho ea "-S" e kentsoe sesebelisoa sa s6-linux-init-maker bakeng sa ho hokahanya data ka lijaneng.

Source: opennet.ru

Eketsa ka tlhaloso