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

Efter cirka tre års udvikling publikationen blev frigivet af lanceringen af ​​den nye version Finit 4.0 initialiseringssystem (Fast init), som er udviklet som et simpelt alternativ til SysV init og systemd.

Projekteteller er baseret på reverse engineering af fastinit-opstartssystemet, der bruges i Linux-firmwaren til EeePC-netbooks og det skiller sig ud for sin meget hurtige opstartsproces. Systemet er primært beregnet til at levere integrerede og kompakte opstartssystemer, men kan også bruges til almindelige desktop- og servermiljøer.

Om Finit

Afslut understøtter runlevels i SysV opstartstil, overvågning af status for baggrundsprocesser (automatisk genstart af en tjeneste i tilfælde af fejl), kørsel af enkeltcontrollere, start af tjenester under hensyntagen til vilkårlige afhængigheder og betingelser, vedhæftning af yderligere controllere til start før eller efter, at tjenesten kører.

For at udvide funktionaliteten og passe til dine behov kan plugins bruges, for hvilket der er tilvejebragt et system med kroge, der muliggør fastgørelse af en handler til de forskellige faser af indlæsning og udførelse af tjenester samt tilvejebringelse af et link til eksterne begivenheder.

Brug af standardskripts til at starte tjenester oprettet til SysV init understøttes såvel som rc Scripts .local, filer med miljøvariabler og netværksindstillinger som i Debian og BusyBox. Konfigurationer kan defineres i en enkelt konfigurationsfil eller spredes over flere filer.

Styring sker gennem standardinitctl- og run-parts-værktøjssættet, som giver dig mulighed for at aktivere og deaktivere tjenester i forhold til runlevels samt selektivt starte nogle tjenester.

Afslut inkluderer også en indbygget getty-implementering (kontrolterminal og brugerlogins), vagthund til sundhedsovervågning og en skift-tilstand ved en fejltagelse med indbygget sulogin til at køre en sandkasseskal.

Vigtigste nye funktioner i Finit 4.0

Blandt de ændringer, der blev tilføjet i Finit 4.0-udgivelsen (version 3.2 blev droppet på grund af ændringer, der ville bryde bagudkompatibilitet). Det separate genstartværktøj er blevet erstattet af et symbolsk link til initctl, svarer til stop, nedlukning, nedlukning og suspendere hjælpeprogrammer.

Det tilføjet plugin til automatisk indlæsning af kernemoduler for enheder, der er tilsluttet i løbetid ud over tilføjede muligheden for at registrere operationer, der påvirker sikkerheden, som at ændre niveau, starte og stoppe tjenester, servicefejl.

Det fremhæves også, at tilføjet support til automatisk genstart af tjenester efter ændring af konfigurationen, hvilket eliminerer manuel udførelse af kommandoen "initctl reload".

Betjeningen af ​​kommandoerne «inictl cond set | ryd COND »for at linke handlinger til flere begivenheder. For at identificere tjenesterne bruges syntaksen i stedet for at linke til ruter .

Af de andre ændringer der skiller sig ud:

  • Tilføjet plugin til at håndtere /etc/modules-load.d/.
  • Implementeret indikation af operationernes fremskridt.
  • Den indbyggede implementering af inetd-serveren er fjernet, hvis det er nødvendigt, hvorpå du kan installere xinetd.
  • Tilføjet support til cgroups v2 til at køre tjenester på separate cgroups.
  • Tilføjet crash recovery mode med brugerdefineret login.
  • Tilføjet support til start / stop af scripts fra SysV init.
  • Pre: script og post: script-handlers er tilføjet, der giver dig mulighed for at specificere handlinger, der skal udføres før eller efter start af tjenesten.
  • Tilføjet understøttelse af env: fil med miljøvariabler.
  • Tilføjet muligheden for at spore vilkårlige PID-filer.
  • Tilføjet muligheden for at starte opgaver og tjenester ved hjælp af relative stier.
  • Tilføjet "-b" mulighed for at initctl for at udføre handlinger i batch-tilstand.
  • Forbedret support til / etc / netværk / grænseflader.

Endelig hvis du er interesseret i at vide mere om det, du kan kontrollere detaljerne I det følgende link.

Få Finit

For dem af jer, der er interesserede i at kunne teste dette initialiseringssystem, skal man vide, at eksempler på implementeringsscript er blevet udarbejdet til Void Linux, Alpine Linux og Debian.

Linket er dette.


Indholdet af artiklen overholder vores principper for redaktionel etik. Klik på for at rapportere en fejl her.

Vær den første til at kommentere

Efterlad din kommentar

Din e-mailadresse vil ikke blive offentliggjort. Obligatoriske felter er markeret med *

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Control SPAM, management af kommentarer.
  3. Legitimering: Dit samtykke
  4. Kommunikation af dataene: Dataene vil ikke blive kommunikeret til tredjemand, undtagen ved juridisk forpligtelse.
  5. Datalagring: Database hostet af Occentus Networks (EU)
  6. Rettigheder: Du kan til enhver tid begrænse, gendanne og slette dine oplysninger.