Misy rafitra fanombohana Finit 4.0

Taorian'ny telo taona teo amin'ny fampandrosoana dia navoaka ny famoahana ny rafitra fanombohana Finit 4.0 (Fast init), novolavolaina ho safidy tsotra amin'ny SysV init sy systemd. Ny tetikasa dia mifototra amin'ny fivoarana noforonin'ny reverse engineering ny rafitra fanombohana fastinit ampiasaina amin'ny firmware Linux an'ny netbooks EeePC ary misongadina amin'ny fizotry ny baoritra haingana. Ny rafitra dia mikendry voalohany indrindra amin'ny booting rafitra compact sy embedded, saingy azo ampiasaina amin'ny tontolo desktop sy mpizara mahazatra ihany koa. Nomanina ho an'ny Void Linux, Alpine Linux ary Debian GNU/Linux ny script fampiharana santionany. Ny fehezan-dalΓ na momba ny tetikasa dia voasoratra amin'ny C ary zaraina amin'ny alΓ lan'ny fahazoan-dΓ lana MIT.

Ny Finit dia manohana ny runlevels amin'ny fomba SysV init, manara-maso ny fahasalaman'ny fizotran'ny background (manomboka ho azy ny serivisy raha sendra tsy fahombiazana), manatanteraka mpitantana indray mandeha, manomboka ny serivisy amin'ny fiheverana ny fiankinan-doha sy ny fepetra tsy manara-dalΓ na, mametaka mpitantana fanampiny hihazakazaka mialoha na aorian'izay. fanatanterahana asa fanompoana. Ohatra, azonao atao ny manitsy ny serivisy mba hanomboka raha tsy misy ny fidirana amin'ny tambajotra na rehefa nanomboka ny serivisy hafa, toy ny syslogd. Cgroups v2 dia ampiasaina hametrahana fameperana.

Mba hanitarana ny fiasa sy hampifanaraka amin'ny filanao, dia azo ampiasaina ny plugins, izay misy rafitra fiompiana izay ahafahanao mametaka mpandrindra amin'ny dingana isan-karazany amin'ny fandefasana sy fanatanterahana ny serivisy, ary koa manome fifamatorana amin'ny hetsika ivelany. Ohatra, ny plugins dia efa nomanina hanohanana ny D-Bus, ALSA, netlink, resolvconf, fametahana mafana ny fitaovana, manamarina ny fisiana sy ny fametrahana ny kernel modules, ny fanodinana ny rakitra PID ary ny fametrahana ny tontolo iainana ho an'ny mpizara X.

Ny fampiasana script mahazatra amin'ny fandefasana serivisy noforonina ho an'ny SysV init dia tohanana (/etc/rc.d sy ​​/etc/init.d dia tsy ampiasaina, fa ny fanohanana ny /etc/inittab dia azo ampiharina amin'ny alΓ lan'ny plugin), ary koa rc.local scripts, rakitra miaraka amin'ny fari-piainan'ny tontolo iainana sy tambajotra /etc/network/interfaces, toy ny ao amin'ny Debian sy BusyBox. Ny fika dia azo faritana amin'ny rakitra iray /etc/finit.conf, na zaraina amin'ny rakitra maromaro ao amin'ny lahatahiry /etc/finit.d.

Ny fitantanana dia atao amin'ny alΓ lan'ny initctl mahazatra sy fitaovana run-parts, izay ahafahanao manetsika sy manafoana ny serivisy mifandraika amin'ny haavon'ny fampandehanana, ary koa ny fandefasana serivisy sasany. Finit ihany koa dia ahitana fampiharana naorina ao amin'ny getty (terminal sy ny fitantanana ny fidirana amin'ny mpampiasa), mpiambina ny fanaraha-maso ny fahasalamana, ary fomba fanarenana fianjerana miaraka amin'ny sulogin naorina ho an'ny fandefasana baiko mitokana.

Misy rafitra fanombohana Finit 4.0

Anisan'ireo fanovana nampidirina tao amin'ny famoahana Finit 4.0 (dikan-teny 3.2 dia natsipy noho ny fiovana izay nanapaka ny fifanarahana aoriana):

  • Nosoloina rohy an'ohatra amin'ny initctl ny fampitaovana reboot misaraka, mitovitovy amin'ny fampiatoana, fanakatonana, fampiatoana ary fampiatoana.
  • Napetraka ny famantarana ny fandrosoan'ny asa.
  • Ny fampandehanana ny baiko "inictl cond set|clear COND" dia novana mba hamatotra ny hetsika amin'ny hetsika isan-karazany. Ny syntax ampiasaina hamantarana ny serivisy dia fa tsy mifamatotra amin'ny lalana .
  • Nesorina ny fampiharana naorina tao amin'ny server inetd, izay azo apetraka ny xinetd raha ilaina.
  • Fanampiana fanampiny ho an'ny cgroups v2 amin'ny fampandehanana serivisy amin'ny cgroups misaraka.
  • Nampiana fomba fanarenana fianjerana miaraka amin'ny suslogin azy manokana.
  • Fanampiana fanampiny ho an'ny script start / stop avy amin'ny SysV init.
  • Nampiana pre:script and post:script handlers izay ahafahanao mamaritra ny hetsika nataonao talohan'ny nanombohan'ny serivisy.
  • Fanampiana fanampiny ho an'ny env: rakitra miaraka amin'ny fari-piainan'ny tontolo iainana.
  • Nampiana ny fahafahana manara-maso ny rakitra PID tsy misy dikany.
  • Nampiana ny fahafahana manomboka asa sy serivisy amin'ny alΓ lan'ny lalana mifandraika.
  • Nampiana safidy "-b" ho an'ny initctl hanao hetsika amin'ny fomba tsy misy interactive (mode batch).
  • Nosoloana dikan-teny misaraka amin'ny watchdogd ilay alika mpiambina.
  • Nampiana plugin iray hampidirana ho azy ireo maody kernel ho an'ny fitaovana mifandray mandritra ny fandidiana.
  • Nampiana plugin hikarakara /etc/modules-load.d/.
  • Fanampiana fanampiny ho an'ny famerenana indray ny serivisy aorian'ny fanovana ny toe-javatra, ahafahanao manao tsy manatanteraka amin'ny tanana ny baiko "initctl reload". Disable amin'ny alΓ lan'ny default ary mitaky fanamboarana amin'ny "./configure --enable-auto-reload".
  • Nampiana ny fahafahana manoratra hetsika izay misy fiantraikany amin'ny fiarovana, toy ny fanovana runlevel, fanombohana sy fampiatoana ny serivisy ary ny tsy fahombiazan'ny serivisy.
  • Fanohanana nohatsaraina ho an'ny /etc/network/interfaces.

    Source: opennet.ru

Add a comment