Loaʻa ka ʻōnaehana hoʻomaka Finit 4.0

Ma hope o ʻekolu mau makahiki o ka hoʻomohala ʻana, ua paʻi ʻia ka hoʻokuʻu ʻana o ka ʻōnaehana hoʻomaka Finit 4.0 (Fast init), i hoʻomohala ʻia ma ke ʻano he mea maʻalahi i SysV init a systemd. Hoʻokumu ʻia ka papahana ma luna o nā hoʻomohala i hana ʻia e ka ʻenekini hoʻohuli i ka ʻōnaehana hoʻomaka fastinit i hoʻohana ʻia i ka Linux firmware o EeePC netbooks a kaulana no kāna kaʻina hana boot wikiwiki loa. Hoʻohana nui ʻia ka ʻōnaehana i ka booting compact and embedded system, akā hiki ke hoʻohana ʻia no ka desktop maʻamau a me nā kaiapuni kikowaena. Ua hoʻomākaukau ʻia nā palapala hoʻokō laʻana no Void Linux, Alpine Linux a me Debian GNU/Linux. Ua kākau ʻia ke code papahana ma C a ua māhele ʻia ma lalo o ka laikini MIT.

Kākoʻo ʻo Finit i nā runlevels ma ke ʻano SysV init, ka nānā ʻana i ke olakino o nā kaʻina hana hope (hoʻomaka hou i ka lawelawe inā ʻaʻole i hāʻule), hoʻokō i nā mea lawelawe hoʻokahi manawa, hoʻomaka i nā lawelawe e noʻonoʻo ana i nā hilinaʻi a me nā kūlana kūʻokoʻa, hoʻopili i nā mea lawelawe hou e holo ma mua a ma hope paha. hoʻokō lawelawe. No ka laʻana, hiki iā ʻoe ke hoʻonohonoho i kahi lawelawe e hoʻomaka wale ma hope o ka loaʻa ʻana o ka ʻoihana pūnaewele a i ʻole ma hope o ka hoʻomaka ʻana o kekahi lawelawe ʻē aʻe, e like me syslogd. Hoʻohana ʻia ʻo Cgroups v2 no ka hoʻonohonoho ʻana i nā palena.

No ka hoʻonui ʻana i ka hana a hoʻololi i kāu mau pono, hiki ke hoʻohana ʻia nā plugins, kahi e hāʻawi ʻia ai kahi ʻōnaehana o nā makau e hiki ai iā ʻoe ke hoʻopili i kahi mea lawelawe i nā pae like ʻole o ka hoʻouka ʻana a me ka hoʻokō ʻana i nā lawelawe, a me ka hāʻawi ʻana i ka hoʻopaʻa ʻana i nā hanana o waho. No ka laʻana, ua hoʻomākaukau ʻia nā plugins e kākoʻo iā D-Bus, ALSA, netlink, resolvconf, hoʻopili wela o nā mea hana, nānā i ka loaʻa a me ka hoʻouka ʻana o nā modules kernel, ka hoʻoponopono ʻana i nā faila PID a me ka hoʻonohonoho ʻana i ke kaiapuni no ka server X.

Kākoʻo ʻia ka hoʻohana ʻana i nā palapala maʻamau no ka hoʻomaka ʻana i nā lawelawe i hana ʻia no SysV init (/etc/rc.d a me /etc/init.d ʻaʻole i hoʻohana ʻia, akā hiki ke hoʻokō ʻia ke kākoʻo no /etc/inittab ma o ka plugin), a me rc.local scripts, nā faila me nā ʻano hoʻonohonoho kaiapuni a me nā hoʻonohonoho pūnaewele /etc/network/interfaces, e like me Debian a me BusyBox. Hiki ke wehewehe ʻia nā hoʻonohonoho ma hoʻokahi faila hoʻonohonoho /etc/finit.conf, a i ʻole e puʻunaue ʻia ma luna o kekahi mau faila ma ka papa kuhikuhi /etc/finit.d.

Hoʻokō ʻia ka hoʻokele ma o ka initctl maʻamau a me nā mea hana run-parts, e ʻae iā ʻoe e hoʻāla a hoʻopau i nā lawelawe e pili ana i nā pae holo, a me ka koho koho i kekahi mau lawelawe. Hoʻokomo pū ʻia ʻo Finit i kahi hoʻokō getty i kūkulu ʻia (ka hoʻokele hoʻokele a me ka hoʻohana ʻana i ka mea hoʻohana), kahi ʻīlio kiaʻi no ka nānā ʻana i ke olakino, a me kahi ʻano hoʻolaʻa ulia pōpilikia me ka sulogin i kūkulu ʻia no ka holo ʻana i kahi pūpū kauoha kaʻawale.

Loaʻa ka ʻōnaehana hoʻomaka Finit 4.0

Ma waena o nā hoʻololi i hoʻohui ʻia i ka hoʻokuʻu ʻana o Finit 4.0 (ua lele ʻia ka mana 3.2 ma muli o nā loli i haki i ka hoʻohālikelike hope):

  • Ua hoʻololi ʻia ka pono reboot ʻokoʻa me kahi loulou hōʻailona i initctl, e like me ka halt, shutdown, poweroff and suspend utilities.
  • Ua hoʻokō ʻia ka hōʻailona o ka holomua o nā hana.
  • Ua hoʻololi ʻia ka hana o nā kauoha "inictl cond set|clear COND" e hoʻopaʻa i nā hana i nā hanana like ʻole. ʻO ka syntax i hoʻohana ʻia e ʻike i nā lawelawe ma kahi o ka hoʻopaʻa ʻana i nā ala .
  • Ua wehe ʻia ka hoʻokō i kūkulu ʻia o ka server inetd, kahi hiki ke hoʻokomo ʻia ka xinetd inā pono.
  • Hoʻohui ʻia ke kākoʻo no cgroups v2 no ka holo ʻana i nā lawelawe ma nā cgroup kaʻawale.
  • Hoʻohui ʻia ke ʻano hoʻihoʻi ulia pōpilikia me kāna suslogin ponoʻī.
  • Hoʻohui i ke kākoʻo no ka hoʻomaka ʻana / hoʻōki i nā palapala mai SysV init.
  • Hoʻohui ʻia ma mua: script a post: script handlers e ʻae iā ʻoe e kuhikuhi i kāu mau hana i hana ʻia ma mua a i ka wā e hoʻomaka ai ka lawelawe.
  • Hoʻohui ʻia ke kākoʻo no env: file me nā ʻano hoʻololi kaiapuni.
  • Hoʻohui i ka hiki ke hahai i nā faila PID kūʻokoʻa.
  • Hoʻohui i ka hiki ke hoʻomaka i nā hana a me nā lawelawe me ka hoʻohana ʻana i nā ala pili.
  • Hoʻohui ʻia ke koho "-b" i initctl e hana i nā hana ma ke ʻano non-interactive mode (mode batch).
  • Ua pani ʻia ka ʻīlio kiaʻi i kūkulu ʻia me kahi ʻano ʻokoʻa o ka watchdogd.
  • Hoʻohui i kahi plugin e hoʻouka maʻalahi i nā modula kernel no nā mea pili i ka wā o ka hana.
  • Hoʻohui pū ʻia e mālama i /etc/modules-load.d/.
  • Hoʻohui i ke kākoʻo no ka hoʻomaka hou ʻana i nā lawelawe ma hope o ka hoʻololi ʻana i nā hoʻonohonoho, e ʻae iā ʻoe e hana me ka ʻole o ka hoʻokō lima ʻana i ke kauoha "initctl reload". Hoʻopaʻa ʻia e ka paʻamau a pono ke kūkulu hou ʻia me "./configure --enable-auto-reload".
  • Hoʻohui i ka hiki ke hoʻopaʻa inoa i nā hana e pili ana i ka palekana, e like me ka hoʻololi ʻana i ka runlevel, hoʻomaka a hoʻōki i nā lawelawe, a me nā hemahema o ka lawelawe.
  • Hoʻonui i ke kākoʻo no /etc/network/interfaces.

    Source: opennet.ru

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