Finit 4.0 yekutanga system iripo

Mushure memakore angangoita matatu ebudiriro, kuburitswa kweiyo yekutanga system Finit 4.0 (Fast init) yakaburitswa, yakagadziridzwa senzira iri nyore yeSysV init uye systemd. Iyo purojekiti yakavakirwa pane zvirikuitika zvakagadzirwa nereverse engineering iyo fastinit yekutanga sisitimu inoshandiswa muLinux firmware yeEeePC netbooks uye inozivikanwa nekukurumidza kwayo bhutsu maitiro. Iyo sisitimu inonyanya kuitirwa kubhowa compact uye yakamisikidzwa masisitimu, asi inogona zvakare kushandiswa kune yakajairwa desktop uye server nharaunda. Sample kuita zvinyorwa zvakagadzirirwa Void Linux, Alpine Linux uye Debian GNU/Linux. Iyo kodhi yeprojekiti yakanyorwa muC uye inogoverwa pasi peMIT rezenisi.

Finit inotsigira runlevels muSysV init maitiro, kutarisa hutano hwemashure maitiro (otomatiki kutangazve sevhisi kana ikatadza), kuita vabati venguva imwe chete, kutangisa masevhisi uchifunga nezvekutsamira uye kupokana mamiriro, kubatanidza vamwe vanobata kuti vamhanye pamberi kana mushure. kushandiswa kwebasa. Semuenzaniso, unogona kugadzirisa sevhisi kuti itange chete mushure mekuwana network kana mushure mekunge imwe sevhisi, senge syslogd, yatanga. Cgroups v2 inoshandiswa kuseta zvirambidzo.

Kuti uwedzere kushanda uye uenderane nezvinodiwa zvako, plugins inogona kushandiswa, iyo iyo system yezvikorekedzo inopihwa iyo inokutendera kuti ubatanidze mubato kumatanho akasiyana ekurodha nekuita masevhisi, pamwe nekupa kusunga kune zviitiko zvekunze. Semuenzaniso, ma plugins akagadzirirwa kutsigira D-Bus, ALSA, netlink, resolvconf, kupisa plugging yemidziyo, kutarisa kuwanikwa uye kurodha kwema kernel module, kugadzirisa mafaera ePID uye kumisikidza nharaunda yeX server.

Kushandiswa kwezvinyorwa zvakajairwa zvekutanga masevhisi akagadzirirwa SysV init kunotsigirwa (/etc/rc.d uye /etc/init.d hazvishandiswe, asi rutsigiro rwe /etc/inittab runogona kuitwa kuburikidza neplugin), pamwe chete rc.local scripts, mafaira ane zvakatipoteredza uye network zvigadziriso zvinoshanduka /etc/network/interfaces, sezvakaita Debian uye BusyBox. Zvirongwa zvinogona kutsanangurwa mune imwe faira yekumisikidza /etc/finit.conf, kana kugoverwa pamusoro pemafaira akati wandei mu /etc/finit.d dhairekitori.

Kutungamira kunoitwa kuburikidza neyakajairwa initctl uye run-zvikamu maturusi, ayo anotendera iwe kumisa uye kudzima masevhisi ane chekuita nekumhanya mazinga, pamwe nekusarudza kusarudza mamwe masevhisi. Finit inosanganisirawo yakavakirwa-mukati getty kuita (terminal uye mushandisi login manejimendi), inoona yekutarisa hutano, uye yekuputsika yekudzoreredza modhi ine yakavakirwa-mukati sulogin yekumhanyisa yakasarudzika yekuraira shell.

Finit 4.0 yekutanga system iripo

Pakati pekuchinja kwakawedzerwa muFinit 4.0 kuburitswa (vhezheni 3.2 yakarukwa nekuda kweshanduko dzakatyora kuenderana kumashure):

  • Iyo yakaparadzana reboot utility yakatsiviwa nechiratidzo chinongedzo kune initctl, yakafanana nekumisa, kudzima, poweroff uye kumisa zvinoshandiswa.
  • Chiratidzo chekufambira mberi kwemabasa chaitwa.
  • Kushanda kwe "inictl cond set|clear COND" mirairo yakashandurwa kuti isunge zviito kune zviitiko zvakasiyana. Syntax inoshandiswa kuona masevhisi ndeye panzvimbo pokusungirira kunzira .
  • Iyo yakavakirwa-mukati mesevha yeinetd yakabviswa, uko xinetd inogona kuiswa kana zvichidikanwa.
  • Yakawedzera tsigiro yezvikwata v2 yekumhanyisa masevhisi mumapoka akasiyana.
  • Yakawedzera crash recovery mode ine yayo suslogin.
  • Yakawedzera rutsigiro rwekutanga/kumisa zvinyorwa kubva kuSysV init.
  • Yakawedzerwa pre:script uye post:script handlers izvo zvinokutendera kuti utsanangure zviito zvako zvawakaitwa kana sevhisi yatanga.
  • Yakawedzera tsigiro ye env: faira ine nharaunda siyana.
  • Yakawedzera kugona kuteedzera zvekupokana PID mafaera.
  • Yakawedzera kugona kuvhura mabasa nemasevhisi uchishandisa nzira dzehukama.
  • Yakawedzera "-b" sarudzo yekuita initctl kuita zviito mune isiri-interactive mode (batch mode).
  • Iyo yakavakirwa-mukati watchdog yakatsiviwa neimwe vhezheni yewatchdogd.
  • Yakawedzera plugin kuti itakure otomatiki kernel module yemidziyo yakabatana panguva yekushanda.
  • Yakawedzera plugin kubata /etc/modules-load.d/.
  • Yakawedzerwa rutsigiro rwekutangazve otomatiki masevhisi mushure mekuchinja marongero, ichikubvumidza kuti uite pasina nemaoko kuita iyo "initctl reload" murairo. Yakaremara nekusingaperi uye inoda kuvakwa patsva ne "./configure --enable-auto-reload".
  • Yakawedzera kugona kurodha mabasa anokanganisa kuchengetedza, sekuchinja runlevel, kutanga nekumisa masevhisi, uye kutadza kwebasa.
  • Yakavandudzwa rutsigiro rwe /etc/network/interfaces.

    Source: opennet.ru

Voeg