Hoʻokuʻu i ka luna lawelawe s6-rc 0.5.3.0 a me ka ʻōnaehana hoʻomaka s6-linux-init 1.0.7

Ua hoʻomākaukau ʻia kahi hoʻokuʻu nui o ka luna lawelawe s6-rc 0.5.3.0, i hoʻolālā ʻia e hoʻokele i ka hoʻomaka ʻana o nā palapala hoʻomaka a me nā lawelawe, e noʻonoʻo ana i nā hilinaʻi. Hiki ke hoʻohana ʻia ka pahu hana s6-rc ma nā ʻōnaehana hoʻomaka a no ka hoʻonohonoho ʻana i ka hoʻomaka ʻana o nā lawelawe kūʻokoʻa e pili ana i nā hanana e hōʻike ana i nā loli i ke kūlana ʻōnaehana. Hāʻawi i ka nānā ʻana i ka lāʻau hilinaʻi piha a me ka hoʻomaka ʻana a i ʻole ka pani ʻana i nā lawelawe e hiki ai i kahi mokuʻāina. Ua kākau ʻia ke code ma C a māhele ʻia ma lalo o ka laikini ISC.

ʻO ka luna lawelawe s6-rc, hiki ke noʻonoʻo ʻia he analogue o sysv-rc a OpenRC paha, he pūʻulu o nā pono hana no ka hoʻomaka ʻana a hoʻōki i nā kaʻina hana lōʻihi (daemons) a i ʻole i hoʻopau koke ʻia nā palapala hoʻomaka. I ka wā o ka hana, ʻike ʻia nā hilinaʻi ma waena o nā ʻāpana, e hōʻoia ʻia ka hoʻomaka ʻana o nā palapala a me nā lawelawe i hui ʻole kekahi me kekahi, a ua hōʻoia ʻia ke ʻano o ka hoʻokō ʻana i ka palapala ma nā ʻano hoʻolaha like ʻole. Hoʻololi ʻia nā hoʻololi a pau o ka mokuʻāina me ka noʻonoʻo ʻana i nā hilinaʻi, e hōʻoiaʻiʻo ʻaʻole i uhaki ʻia nā hilinaʻi (no ka laʻana, i ka wā e hoʻomaka ai kahi lawelawe, e hoʻokuʻu ʻia nā mea hilinaʻi e pono ai no kāna hana, a i ka wā e pani ʻia ai, e hoʻopau ʻia nā lawelawe hilinaʻi).

Ma kahi o nā runlevels, hāʻawi ʻo s6-rc i kahi manaʻo ākea ākea o nā puʻupuʻu, e hiki ai iā ʻoe ke hui pū i nā lawelawe e like me nā hiʻohiʻona a me nā hana e hoʻoholo ʻia. No ka hoʻomaikaʻi ʻana i ka maikaʻi o ka hana, hoʻohana ʻia kahi waihona hilinaʻi i hui ʻia, i hana ʻia e ka s6-rc-compile utility e pili ana i nā ʻike o nā papa kuhikuhi me nā faila no ka hoʻomaka ʻana / hoʻopau i nā lawelawe. Hāʻawi ʻia nā pono hana s6-rc-db a me s6-rc-update no ka parsing a me ka hoʻoponopono ʻana i ka waihona. Kākoʻo ka ʻōnaehana i ka sysv-init compatible init script a hiki ke lawe mai i ka ʻike hilinaʻi mai sysv-rc a i ʻole OpenRC.

Ma waena o nā pono o ka s6-rc he hoʻokō paʻa ʻaʻole i loaʻa i kekahi mea superfluous koe wale nō nā ʻāpana no ka hoʻoponopono ʻana i nā pilikia pololei, a hoʻopau i ka liʻiliʻi o nā kumuwaiwai. ʻAʻole like me nā luna lawelawe ʻē aʻe, kākoʻo ʻo s6-rc i ka hana proactive (offline) i ke kūkulu ʻana i kahi kiʻi hilinaʻi no kahi pūʻulu o nā lawelawe i loaʻa, e hiki ai iā ʻoe ke hana i ka nānā ʻana i ka hilinaʻi kumu waiwai i kahi kaʻawale, ʻaʻole i ka wā o ka hoʻouka ʻana a i ʻole nā ​​loli mokuʻāina. I ka manawa like, ʻaʻole monolithic ka ʻōnaehana a hoʻokaʻawale ʻia i kahi ʻano o nā modula kaʻawale a hoʻololi ʻia, ʻo kēlā me kēia, e like me ka Unix philosophy, hoʻoponopono wale i kahi hana kikoʻī.

I ka hui pū ʻana me nā pono hana s6 e nānā i ka hana o nā kaʻina hana (e like me daemontools a me runit), hiki i ka hāmeʻa ke nānā like i ka hana o nā lawelawe lōʻihi, no ka laʻana, hoʻomaka hou iā lākou i ka wā o ka hoʻopau ʻana, a hōʻoia i kahi kaʻina. Hoʻokuʻu ʻia nā kauoha ma kahi ʻano reproducible, hana hou ʻia ma nā ʻano hoʻomaka like ʻole. ʻO nā hiʻohiʻona i kākoʻo ʻia ʻo ia ka hoʻāla ʻana i kahi lawelawe i ka wā e komo ai i kahi kumu (e hoʻokuʻu ana i kahi mea hoʻohana i ke komo ʻana i kahi awa pūnaewele), ka hoʻopaʻa inoa ʻana i nā hanana (hoʻololi i ka syslogd) a me ka hāʻawi ʻana i nā pono hou (e like me sudo).

I ka manawa like, loaʻa ka hoʻokuʻu ʻana o ka s6-linux-init 1.0.7.0 pūʻolo, e hāʻawi ana i ka hoʻokō ʻana i ke kaʻina hana no ke kūkulu ʻana i nā ʻōnaehana init mākaukau no nā ʻōnaehana hana e pili ana i ka kernel Linux, kahi o ka s6 a me s6 Hoʻohana ʻia nā mea pono -rc e mālama i nā lawelawe a me nā palapala hoʻomaka. I ka manawa like, ʻaʻole pili ʻia ka s6 a me ka s6-rc i ka s6-linux-init a, inā makemake ʻia, hiki ke hoʻohana ʻia me nā ʻōnaehana hoʻomaka.

Eia kekahi, hāʻawi ka papahana:

  • ʻO s6-networking kahi hoʻonohonoho o nā pono hana no ka hana ʻana i nā lawelawe pūnaewele, e like me ucspi.
  • s6-frontend - kahi hoʻolālā no ka hana hou ʻana i ka hana o daemontools a me runit ma luna o s6.
  • ʻO s6-portable-utils kahi hoʻonohonoho o nā pono Unix maʻamau e like me ke ʻoki, chmod, ls, sort and grep, i hoʻopaʻa ʻia no ka liʻiliʻi o ka hoʻohana waiwai a hāʻawi ʻia ma lalo o ka laikini ISC.
  • s6-linux-utils - He hoʻonohonoho o nā mea pono Linux-specific e like me chroot, freeramdisk, logwatch, mount a swapon.
  • ʻO s6-dns he pūʻulu o nā hale waihona puke a me nā pono hana e hoʻololi i nā pono DNS maʻamau mai BIND a me djbdns.

Ma ka mana hou o s6-rc, hoʻohana ka s6-rc-compile utility i ka heluhelu ʻana i ka ʻikepili e pili ana i nā hilinaʻi a me nā hoʻonohonoho o nā lawelawe mai nā papa kuhikuhi, ma kahi o nā faila. ʻO ka hoʻohana ʻana i nā papa kuhikuhi e maʻalahi i ka hoʻohui ʻana i nā lawelawe i ka waihona me ka ʻike e pili ana i nā hilinaʻi i ka wā e hoʻokomo ai i nā polokalamu ma o kahi luna pūʻulu, no ka mea hiki iā ʻoe ke hana me ka ʻole e hoʻololi i nā faila. Ua hoʻopaʻa ʻia ke kākoʻo no ka ʻano waihona waihona kahiko e hōʻoia i ka hoʻohālikelike. Ma ka mana hou o s6-linux-init, ua hoʻohui ʻia ke koho "-S" i ka pono hana s6-linux-init-maker no ka hoʻonohonoho ʻana i ka ʻikepili i loko o nā pahu.

Source: opennet.ru

Pākuʻi i ka manaʻo hoʻopuka