Fini, ett alternativ till SysV init och systemd når sin nya version 4.0

Efter cirka tre års utveckling publikationen släpptes av lanseringen av den nya versionen Initieringssystem för Finit 4.0 (Fast init), som är utvecklat som ett enkelt alternativ till SysV init och systemd.

Projekteteller är baserad på omvänd konstruktion av fastinit-startsystemet som används i Linux-firmware för EeePC-netbooks och det sticker ut för sin mycket snabba startprocess. Systemet är främst avsett att tillhandahålla integrerade och kompakta startsystem, men kan också användas för vanliga skrivbords- och servermiljöer.

Om Finit

Avsluta stöder runlevels i SysV startstil, övervaka status för bakgrundsprocesser (starta om en tjänst automatiskt vid misslyckande), köra enstaka styrenheter, starta tjänster med hänsyn till godtyckliga beroenden och villkor, ansluta ytterligare styrenheter för att starta före eller efter att tjänsten körs.

För att utöka funktionaliteten och passa dina behov kan plugins användas, för vilket ett system med krokar tillhandahålls, vilket gör det möjligt att ansluta en hanterare till de olika stadierna för laddning och utförande av tjänster, samt tillhandahålla en länk till externa händelser.

Användningen av standardskript för att starta tjänster som skapats för SysV init stöds, liksom rc Scripts .local, filer med miljövariabler och nätverksinställningar som i Debian och BusyBox. Konfigurationer kan definieras i en enda konfigurationsfil eller spridas över flera filer.

Hanteringen sker via standard initctl och run-parts verktygslåda, som gör att du kan aktivera och inaktivera tjänster i förhållande till runlevels, samt selektivt starta vissa tjänster.

Avsluta inkluderar också en inbyggd getty-implementering (kontrollterminal och användarinloggningar), vakthund för hälsoövervakning och ett växlingsläge av misstag med inbyggd sulogin för att köra ett sandlådeskal.

De viktigaste nya funktionerna i Finit 4.0

Bland de ändringar som lagts till i Finit 4.0-versionen (version 3.2 tappades på grund av ändringar som skulle bryta bakåtkompatibilitet). Det separata omstartverktyget har ersatts av en symbolisk länk till initctl, liknar stopp, avstängning, avstängning och avstängning av verktyg.

De lagt till plugin för automatisk laddning av kärnmoduler för enheter anslutna under körning, förutom lagt till möjligheten att spela in operationer som påverkar säkerheten, som att ändra nivå, starta och stoppa tjänster, servicefel.

Det framhävs också att lagt till stöd för automatisk omstart av tjänster efter att konfigurationen har ändrats, vilket eliminerar manuellt körning av kommandot "initctl reload".

Funktionen för kommandona «inictl cond set | rensa COND »för att länka åtgärder till flera händelser. För att identifiera tjänsterna används syntaxen istället för att länka till rutter .

Av de andra förändringarna som sticker ut:

  • Lagt till plugin för att hantera /etc/modules-load.d/.
  • Implementerad indikation på verksamheten.
  • Den inbyggda implementeringen av inetd-servern har tagits bort, vid behov, på vilken du kan installera xinetd.
  • Lagt till stöd för cgroups v2 för att köra tjänster på separata cgroups.
  • Lagt till kraschåterställningsläge med anpassad inloggning.
  • Lagt till stöd för start / stopp av skript från SysV init.
  • Pre: script och post: manushanterare har lagts till som låter dig ange vilka åtgärder som ska vidtas före eller efter att du startat tjänsten.
  • Lagt till stöd för env: fil med miljövariabler.
  • Lagt till möjligheten att spåra godtyckliga PID-filer.
  • Lagt till möjligheten att starta uppgifter och tjänster med relativa sökvägar.
  • Lade till "-b" -alternativet för att initctl för att utföra åtgärder i batch-läge.
  • Förbättrat stöd för / etc / nätverk / gränssnitt.

Slutligen, om du är intresserad av att veta mer om det, du kan kontrollera detaljerna I följande länk.

Skaffa Finit

För de av er som är intresserade av att kunna testa detta initialiseringssystem, bör ni veta att exempeldistributionsskript har förberetts för Void Linux, Alpine Linux och Debian.

Länken är den här.


Lämna din kommentar

Din e-postadress kommer inte att publiceras. Obligatoriska fält är markerade med *

*

*

  1. Ansvarig för uppgifterna: Miguel Ángel Gatón
  2. Syftet med uppgifterna: Kontrollera skräppost, kommentarhantering.
  3. Legitimering: Ditt samtycke
  4. Kommunikation av uppgifterna: Uppgifterna kommer inte att kommuniceras till tredje part förutom enligt laglig skyldighet.
  5. Datalagring: databas värd för Occentus Networks (EU)
  6. Rättigheter: När som helst kan du begränsa, återställa och radera din information.