Finit 4.0 alustusjärjestelmä saatavilla

Noin kolmen vuoden kehitystyön jälkeen julkaistiin alustusjärjestelmän Finit 4.0 (Fast init) julkaisu, joka kehitettiin yksinkertaiseksi vaihtoehdoksi SysV-initille ja systemd. Projekti perustuu EeePC-netbookien Linux-laiteohjelmistossa käytetyn fastinit-alustusjärjestelmän käänteissuunnitteluun luotuihin kehitykseen, joka on huomattava erittäin nopeasta käynnistysprosessistaan. Järjestelmä on ensisijaisesti tarkoitettu kompaktien ja sulautettujen järjestelmien käynnistämiseen, mutta sitä voidaan käyttää myös perinteisissä työpöytä- ja palvelinympäristöissä. Esimerkkitoteutuskomentosarjat on valmistettu Void Linuxille, Alpine Linuxille ja Debian GNU/Linuxille. Projektikoodi on kirjoitettu C-kielellä ja sitä jaetaan MIT-lisenssillä.

Finit tukee SysV-init-tyylisiä ajotasoja, taustaprosessien kunnon seurantaa (palvelun automaattinen uudelleenkäynnistys epäonnistumisen sattuessa), kertakäsittelijöiden suorittamista, palveluiden käynnistämistä riippuvuuksien ja mielivaltaisten ehtojen mukaan, lisäkäsittelijöiden liittämistä ajettavaksi ennen tai jälkeen. palvelun toteuttaminen. Voit esimerkiksi määrittää palvelun käynnistymään vasta, kun verkkoyhteys on käytettävissä tai kun jokin muu palvelu, kuten syslogd, on käynnistynyt. Cgroups v2:ta käytetään rajoitusten asettamiseen.

Toimivuuden laajentamiseen ja tarpeisiisi mukautumiseen voidaan käyttää laajennuksia, joihin on järjestetty koukkujärjestelmä, jonka avulla voit kiinnittää käsittelijän palvelun eri lataus- ja suoritusvaiheisiin sekä tarjota sitomisen ulkoisiin tapahtumiin. Plugins on valmisteltu tukemaan esimerkiksi D-Bus-, ALSA-, netlink-, resolvconf-, laitteiden hot plugging -toimintoja, ytimen moduulien saatavuuden ja latauksen tarkistamista, PID-tiedostojen käsittelyä ja X-palvelimen ympäristön määrittämistä.

SysV-initille luotujen palveluiden käynnistämiseen tuetaan standardikomentosarjojen käyttöä (/etc/rc.d ja /etc/init.d eivät ole käytössä, mutta /etc/inittab-tuki voidaan toteuttaa laajennuksen kautta), sekä rc.local-skriptit, tiedostot ympäristö- ja verkkoasetusmuuttujilla /etc/network/interfaces, kuten Debianissa ja BusyBoxissa. Asetukset voidaan joko määrittää yhdessä asetustiedostossa /etc/finit.conf tai jakaa useille tiedostoille /etc/finit.d-hakemistossa.

Hallinta suoritetaan standardiinitctl- ja run-parts -työkaluilla, joiden avulla voit aktivoida ja deaktivoida palveluita suhteessa ajotasoihin sekä käynnistää valikoivasti joitain palveluita. Finit sisältää myös sisäänrakennetun getty-toteutuksen (päätteiden ja käyttäjien sisäänkirjautumisen hallinta), valvontajärjestelmän kunnon seurantaan ja kaatumispalautustilan sisäänrakennetulla sulogin-tunnuksella erillisen komentotulkin suorittamista varten.

Finit 4.0 alustusjärjestelmä saatavilla

Finit 4.0 -julkaisuun lisätyistä muutoksista (versio 3.2 ohitettiin taaksepäin yhteensopivuuden rikkoneiden muutosten vuoksi):

  • Erillinen uudelleenkäynnistysapuohjelma on korvattu symbolisella linkillä initctl:ään, joka on samanlainen kuin pysäytys-, sammutus-, virrankatkaisu- ja keskeytysapuohjelmat.
  • Toiminnan edistymisen indikointi on toteutettu.
  • "inictl cond set|clear COND" -komentojen toiminta on muutettu sitomaan toiminnot erilaisiin tapahtumiin. Palveluiden tunnistamiseen käytetään syntaksia polkujen sijasta.
  • Inetd-palvelimen sisäänrakennettu toteutus on poistettu, johon xinetd voidaan tarvittaessa asentaa.
  • Lisätty tuki cgroups v2:lle palveluiden ajamiseen erillisissä cgroupeissa.
  • Lisätty kaatumispalautustila omalla suslogin-tunnuksellaan.
  • Lisätty tuki aloitus-/pysäytysskripteille SysV-initistä.
  • Lisätty pre:script- ja post:script-käsittelijät, joiden avulla voit määrittää toiminnot, jotka suoritetaan ennen palvelun käynnistymistä tai sen alkaessa.
  • Lisätty tuki env:tiedostolle ympäristömuuttujilla.
  • Lisätty mahdollisuus seurata mielivaltaisia ​​PID-tiedostoja.
  • Lisätty mahdollisuus käynnistää tehtäviä ja palveluita käyttämällä suhteellisia polkuja.
  • Lisätty "-b" vaihtoehto initctl suorittamaan toimintoja ei-interaktiivisessa tilassa (erätilassa).
  • Sisäänrakennettu vahtikoira on korvattu erillisellä watchdogd-versiolla.
  • Lisätty laajennus, joka lataa automaattisesti ydinmoduulit toiminnan aikana kytkettyihin laitteisiin.
  • Lisätty liitännäinen käsittelemään /etc/modules-load.d/.
  • Lisätty tuki palveluiden automaattiselle uudelleenkäynnistämiselle asetusten muuttamisen jälkeen, joten voit tehdä ilman manuaalista "initctl reload" -komennon suorittamista. Oletusarvoisesti poissa käytöstä ja vaatii uudelleenmuodostuksen komennolla "./configure --enable-auto-reload".
  • Lisätty mahdollisuus kirjata tietoturvaan vaikuttavat toiminnot, kuten ajotason muuttaminen, palvelujen käynnistäminen ja pysäyttäminen sekä palveluhäiriöt.
  • Parannettu tuki tiedostolle /etc/network/interfaces.

    Lähde: opennet.ru

Lisää kommentti