Ang Fini, isang kahalili sa SysV init at systemd ay umabot sa bagong bersyon na 4.0

Matapos ang halos tatlong taong pag-unlad inilabas ang publication ng paglulunsad ng bagong bersyon Finit 4.0 na sistema ng pagsisimula (Mabilis init), na binuo bilang isang simpleng kahalili sa SysV init at systemd.

Ang proyektoo ay batay sa reverse engineering ng fastinit boot system na ginamit sa firmware ng Linux ng mga netbook ng EeePC at nakatayo ito para sa napakabilis na proseso ng pag-boot. Pangunahin na inilaan ang system na magbigay ng integrated at compact boot system, ngunit maaari ding gamitin para sa mga karaniwang kapaligiran sa desktop at server.

Tungkol sa Finit

Tapos na sumusuporta sa mga runlevel sa SysV style ng pagsisimula, pagsubaybay sa katayuan ng mga proseso sa background (awtomatikong pag-restart ng isang serbisyo kung sakaling mabigo), pagpapatakbo ng solong mga kontrol, pagsisimula ng mga serbisyo na isinasaalang-alang ang di-makatwirang mga pagtitiwala at kundisyon, paglakip ng mga karagdagang tagakontrol upang magsimula bago o pagkatapos tumakbo ang serbisyo.

Upang mapalawak ang pagpapaandar at umangkop sa iyong mga pangangailangan, maaaring magamit ang mga plugin, kung saan ang isang sistema ng mga kawit ay ibinigay, na nagpapahintulot sa paglakip ng isang handler sa iba't ibang mga yugto ng pag-load at pagpapatupad ng mga serbisyo, pati na rin ang pagbibigay ng isang link sa mga panlabas na kaganapan.

Ang paggamit ng karaniwang mga script upang simulan ang mga serbisyo na nilikha para sa SysV init ay suportado, pati na rin ang rc Script .local, mga file na may mga variable sa kapaligiran at mga setting ng network tulad ng sa Debian at BusyBox. Maaaring tukuyin ang mga pagsasaayos sa isang solong pagsasaayos ng file o pagkalat sa maraming mga file.

Ang pamamahala ay ginagawa sa pamamagitan ng karaniwang initctl at run-parts toolkit, na nagbibigay-daan sa iyo upang paganahin at huwag paganahin ang mga serbisyo na nauugnay sa mga runlevel, pati na rin pili na magsimula ng ilang mga serbisyo.

Tapos na nagsasama rin ng built-in na getty na pagpapatupad (kontrolin ang mga pag-log in sa terminal at gumagamit), tagapagbantay para sa pagsubaybay sa kalusugan at isang mode na toggle nang hindi sinasadya ng built-in na sulogin upang magpatakbo ng isang shell ng sandbox.

Pangunahing mga bagong tampok ng Finit 4.0

Kabilang sa mga pagbabagong idinagdag sa paglabas ng Finit 4.0 (ang bersyon 3.2 ay nahulog dahil sa mga pagbabago na makakasira sa pabalik na pagiging tugma). Ang hiwalay na utility ng pag-reboot ay pinalitan ng isang simbolikong link sa initctl, katulad ng paghinto, pag-shutdown, pag-shutdown at pagsuspinde ng mga utility.

Ang nagdagdag ng plugin para sa awtomatikong paglo-load ng mga module ng kernel para sa mga aparato na konektado sa runtime, bilang karagdagan sa nagdagdag ng kakayahang magtala ng mga pagpapatakbo na nakakaapekto sa seguridad, tulad ng pagbabago ng runlevel, simulan at ihinto ang mga serbisyo, pagkabigo sa serbisyo.

Na-highlight din iyon nagdagdag ng suporta para sa awtomatikong pag-restart ng mga serbisyo pagkatapos baguhin ang pagsasaayos, na inaalis ang manu-manong pagpapatupad ng "initctl reload" na utos.

Ang pagpapatakbo ng mga utos «inictl cond set | i-clear ang COND »upang maiugnay ang mga aksyon sa maraming mga kaganapan. Upang makilala ang mga serbisyo, ginagamit ang syntax sa halip na mag-link sa mga ruta .

Sa iba pang mga pagbabago matindi yan:

  • Nagdagdag ng plugin upang mahawakan ang /etc/modules-load.d/.
  • Ipinatupad ang pahiwatig ng pag-unlad ng mga pagpapatakbo.
  • Ang built-in na pagpapatupad ng inetd server ay tinanggal, kung kinakailangan, kung saan maaari mong mai-install ang xinetd.
  • Nagdagdag ng suporta para sa cgroups v2 upang magpatakbo ng mga serbisyo sa magkakahiwalay na cgroups.
  • Nagdagdag ng mode sa pag-recover ng pag-crash na may pasadyang pag-login.
  • Nagdagdag ng suporta para sa pagsisimula / pagtigil ng mga script mula sa SysV init.
  • Pre: script at post: naidagdag ang mga handler ng script na nagbibigay-daan sa iyo upang tukuyin ang mga aksyon na gagawin bago o pagkatapos simulan ang serbisyo.
  • Nagdagdag ng suporta para sa env: file na may mga variable sa kapaligiran.
  • Nagdagdag ng kakayahang subaybayan ang di-makatwirang mga file ng PID.
  • Nagdagdag ng kakayahang magsimula ng mga gawain at serbisyo gamit ang mga kamag-anak na landas.
  • Nagdagdag ng pagpipiliang "-b" sa initctl upang maisagawa ang mga pagkilos sa mode na batch.
  • Pinahusay na suporta para sa / etc / network / interface.

Sa wakas, kung interesado kang malaman ang tungkol dito, maaari mong suriin ang mga detalye Sa sumusunod na link.

Kumuha ng Finit

Para sa mga interesado kang magawang subukan ang sistemang ito ng pagsisimula, dapat mong malaman na ang mga sample na script ng paglawak ay inihanda para sa Void Linux, Alpine Linux, at Debian.

Ang link ay ito.


Iwanan ang iyong puna

Ang iyong email address ay hindi nai-publish. Mga kinakailangang patlang ay minarkahan ng *

*

*

  1. Responsable para sa data: Miguel Ángel Gatón
  2. Layunin ng data: Kontrolin ang SPAM, pamamahala ng komento.
  3. Legitimation: Ang iyong pahintulot
  4. Komunikasyon ng data: Ang data ay hindi maiparating sa mga third party maliban sa ligal na obligasyon.
  5. Imbakan ng data: Ang database na naka-host ng Occentus Networks (EU)
  6. Mga Karapatan: Sa anumang oras maaari mong limitahan, mabawi at tanggalin ang iyong impormasyon.