Fini, et alternativ til SysV init og systemd når sin nye versjon 4.0

Etter omtrent tre års utvikling publikasjonen ble utgitt av lanseringen av den nye versjonen Finit 4.0 initialiseringssystem (Fast init), som er utviklet som et enkelt alternativ til SysV init og systemd.

Prosjekteteller er basert på omvendt konstruksjon av fastinit-oppstartssystemet som brukes i Linux-firmware til EeePC netbooks og det skiller seg ut for sin veldig raske oppstartsprosess. Systemet er primært ment å gi integrerte og kompakte oppstartssystemer, men kan også brukes til vanlige skrivebords- og servermiljøer.

Om Finit

Ferdig støtter runlevels i SysV oppstartsstil, overvåke statusen til bakgrunnsprosesser (automatisk omstart av en tjeneste i tilfelle feil), kjøre enkeltkontrollere, starte tjenester med tanke på vilkårlige avhengigheter og betingelser, feste flere kontrollere for å starte før eller etter at tjenesten kjører.

For å utvide funksjonaliteten og tilpasse dine behov, kan plugins brukes, som det er tilveiebragt et system med kroker som gjør det mulig å feste en behandler til de forskjellige stadiene av lasting og utføring av tjenester, samt gi en lenke til eksterne hendelser.

Bruk av standardskript for å starte tjenester opprettet for SysV init støttes, i tillegg til rc Scripts .local, filer med miljøvariabler og nettverksinnstillinger som i Debian og BusyBox. Konfigurasjoner kan defineres i en enkelt konfigurasjonsfil eller spres over flere filer.

Administrasjon gjøres gjennom standard initctl og run-parts toolkit, som lar deg aktivere og deaktivere tjenester i forhold til runlevels, samt selektivt starte noen tjenester.

Ferdig inkluderer også en innebygd getty-implementering (kontrollterminal og brukerpålogging), vakthund for helseovervåking og en vekselmodus ved en feiltakelse med innebygd sulogin for å kjøre et sandkasseskall.

Viktigste nye funksjoner i Finit 4.0

Blant endringene som ble lagt til i Finit 4.0-utgivelsen (versjon 3.2 ble droppet på grunn av endringer som ville ødelegge bakoverkompatibilitet). Det separate omstartverktøyet er erstattet av en symbolsk lenke til initctl, ligner på stopp, nedleggelse, nedleggelse og suspendering av verktøy.

De lagt til plugin for automatisk lasting av kjernemoduler for enheter som er koblet til i løpetid, i tillegg til lagt til muligheten til å registrere operasjoner som påvirker sikkerheten, som å endre nivå, starte og stoppe tjenester, tjenestefeil.

Det er også fremhevet at lagt til støtte for automatisk omstart av tjenester etter endring av konfigurasjonen, som eliminerer manuell kjøring av kommandoen "initctl reload".

Betjeningen av kommandoene «inictl cond set | tøm COND »for å koble handlinger til flere hendelser. For å identifisere tjenestene brukes syntaksen i stedet for å koble til ruter .

Av de andre endringene som skiller seg ut:

  • Lagt til plugin for å håndtere /etc/modules-load.d/.
  • Implementert indikasjon på fremdriften i operasjonene.
  • Den innebygde implementeringen av inetd-serveren er fjernet, om nødvendig, som du kan installere xinetd på.
  • Lagt til støtte for cgroups v2 for å kjøre tjenester på separate cgroups.
  • Lagt til krasjgjenopprettingsmodus med tilpasset pålogging.
  • Lagt til støtte for å starte / stoppe skript fra SysV init.
  • Pre: script og post: script-handlers er lagt til som lar deg spesifisere handlinger som skal utføres før eller etter at du starter tjenesten.
  • Lagt til støtte for env: fil med miljøvariabler.
  • Lagt til muligheten til å spore vilkårlige PID-filer.
  • Lagt til muligheten til å starte oppgaver og tjenester ved hjelp av relative stier.
  • Lagt til "-b" -alternativet for å starte for å utføre handlinger i batch-modus.
  • Forbedret støtte for / etc / nettverk / grensesnitt.

Endelig, hvis du er interessert i å vite mer om det, kan du sjekke detaljene I den følgende lenken.

Få Finit

For de av dere som er interessert i å kunne teste dette initialiseringssystemet, bør du vite at eksempler på distribusjonsskript for eksempler er utarbeidet for Void Linux, Alpine Linux og Debian.

Koblingen er denne.


Innholdet i artikkelen følger våre prinsipper for redaksjonell etikk. Klikk på for å rapportere en feil her.

Bli den første til å kommentere

Legg igjen kommentaren

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Kontroller SPAM, kommentaradministrasjon.
  3. Legitimering: Ditt samtykke
  4. Kommunikasjon av dataene: Dataene vil ikke bli kommunisert til tredjeparter bortsett fra ved juridisk forpliktelse.
  5. Datalagring: Database vert for Occentus Networks (EU)
  6. Rettigheter: Når som helst kan du begrense, gjenopprette og slette informasjonen din.