Finit 4.0 hasierako sistema eskuragarri

Hiru urte inguru garatu ondoren, Finit 4.0 (Fast init) hasierako sistemaren oharra argitaratu zen, SysV init eta systemd-en alternatiba sinple gisa garatua. Proiektua EeePC netbooken Linux firmwarean erabiltzen den fastinit hasierako sistemaren alderantzizko ingeniaritzan sortutako garapenetan oinarritzen da eta abio prozesu oso azkarragatik nabarmentzen da. Sistemak sistema trinkoak eta txertatuak abiaraztera zuzenduta dago batez ere, baina mahaigaineko eta zerbitzarietako ohiko inguruneetarako ere erabil daiteke. Void Linux, Alpine Linux eta Debian GNU/Linux-erako inplementazio-script-ak laginak prestatu dira. Proiektuaren kodea C-n idatzita dago eta MIT lizentziapean banatzen da.

Finit-ek SysV abiarazte estiloko exekuzio-mailak onartzen ditu, atzeko planoko prozesuen osasuna kontrolatzen (zerbitzua automatikoki berrabiarazten du hutsegite kasuan), behin-behineko kudeatzaileak exekutatzen ditu, zerbitzuak abiarazten ditu mendekotasunak eta baldintza arbitrarioak kontuan hartuta, kudeatzaile osagarriak erantsiz aurretik edo ondoren exekutatzeko. zerbitzuaren exekuzioa. Adibidez, zerbitzu bat konfigura dezakezu sarerako sarbidea erabilgarri dagoenean edo beste zerbitzuren bat, adibidez, syslogd, hasi ondoren soilik abiarazteko. Cgroups v2 murrizketak ezartzeko erabiltzen da.

Funtzionalitatea zabaltzeko eta zure beharretara egokitzeko, pluginak erabil daitezke, eta horretarako kudeatzaile bat kargatzeko eta exekutatzeko zerbitzuen hainbat fasetan eransteko aukera ematen duen kako-sistema bat eskaintzen da, baita kanpoko gertaeretarako loteslea ere. Esaterako, pluginak prestatu dira D-Bus, ALSA, netlink, resolvconf, gailuen hot pluggging, kernel moduluen erabilgarritasuna eta kargatzea egiaztatzea, PID fitxategiak prozesatzea eta X zerbitzarirako ingurunea konfiguratzeko.

SysV init-erako sortutako zerbitzuak abiarazteko script estandarrak erabiltzea onartzen da (/etc/rc.d eta /etc/init.d ez dira erabiltzen, baina /etc/inittab-en euskarria inplementa daiteke pluginaren bidez), baita rc.local script-ak, ingurune eta sare-ezarpenen aldagaiak dituzten fitxategiak /etc/network/interfaces, Debian eta BusyBox-en bezala. Ezarpenak /etc/finit.conf konfigurazio fitxategi batean defini daitezke edo /etc/finit.d direktorioko hainbat fitxategitan banatuta.

Kudeaketa initctl eta run-parts erreminta estandarren bidez egiten da, zeinak exekuzio mailei dagokienez zerbitzuak aktibatzeko eta desaktibatzeko aukera ematen baitute, baita zerbitzu batzuk selektiboki abiarazteko ere. Finit-ek getty inplementazio integratua (terminalaren eta erabiltzaileen saioaren kudeaketa), osasuna kontrolatzeko zaintzaile bat eta hutsegiteen berreskurapen modua ere barne hartzen ditu sulogin integratua komando shell isolatua exekutatzeko.

Finit 4.0 hasierako sistema eskuragarri

Finit 4.0 bertsioan gehitutako aldaketen artean (3.2 bertsioa saltatu zen atzerako bateragarritasuna hautsi zuten aldaketen ondorioz):

  • Berrabiarazteko utilitate bereizia initctl-rako esteka sinboliko batekin ordezkatu da, gelditzeko, itzaltzeko, itzaltzeko eta eteteko utilitateen antzekoa.
  • Eragiketen bilakaeraren adierazpidea ezarri da.
  • "inictl cond set|clear COND" komandoen funtzionamendua aldatu egin da ekintzak hainbat gertaerari lotzeko. Zerbitzuak identifikatzeko, sintaxia erabiltzen da bideekin lotu beharrean.
  • Inetd zerbitzariaren inplementazio integratua kendu da, non beharrezkoa izanez gero xinetd instalatu daitekeen.
  • cgroups v2-rako laguntza gehitu da cgroups bereizietan zerbitzuak exekutatzeko.
  • Ezbeharra berreskuratzeko modua gehitu da bere login propioarekin.
  • SysV init-etik abiarazteko/gelditzeko scriptetarako laguntza gehitu da.
  • Zerbitzua hasi aurretik edo noiz hasitako ekintzak zehaztea ahalbidetzen duten pre:script eta post:script kudeatzaileak gehitu dira.
  • Env:file-rako laguntza gehitu da ingurune-aldagaiekin.
  • PID fitxategi arbitrarioak jarraitzeko gaitasuna gehitu da.
  • Zereginak eta zerbitzuak bide erlatiboak erabiliz abiarazteko gaitasuna gehitu da.
  • "-b" aukera gehitu zaio initctl-ri ekintzak egiteko modu ez-interaktiboan (batch moduan).
  • Watchdog integratua watchdogd bertsio bereizi batekin ordezkatu da.
  • Funtzionatzean konektatuta dauden gailuetarako nukleoaren moduluak automatikoki kargatzeko plugin bat gehitu da.
  • /etc/modules-load.d/ kudeatzeko plugina gehitu da.
  • Ezarpenak aldatu ondoren zerbitzuak automatikoki berrabiarazteko laguntza gehitu da, "initctl reload" komandoa eskuz exekutatu gabe egin ahal izateko. Lehenespenez desgaituta dago eta "./configure --enable-auto-reload"-rekin berreraiki behar da.
  • Segurtasuna eragiten duten eragiketak erregistratzeko gaitasuna gehitu da, hala nola exekuzio-maila aldatzea, zerbitzuak abiaraztea eta gelditzea eta zerbitzu-hutsegiteak.
  • /etc/network/interfaces laguntza hobetua.

    Iturria: opennet.ru

Gehitu iruzkin berria