Fini, un'alternativa a SysV init e systemd raggiunge la sua nuova versione 4.0

Dopo circa tre anni di sviluppo la pubblicazione è stata rilasciata del lancio della nuova versione Sistema di inizializzazione Finit 4.0 (Fast init), sviluppato come semplice alternativa a SysV init e systemd.

Il progettooppure si basa sul reverse engineering del sistema di avvio fastinit utilizzato nel firmware Linux dei netbook EeePC e si distingue per il suo processo di avvio molto veloce. Il sistema è destinato principalmente a fornire sistemi di avvio integrati e compatti, ma può essere utilizzato anche per ambienti desktop e server comuni.

A proposito di Finit

Finito supporta i runlevel nello stile di avvio di SysV, monitoraggio dello stato dei processi in background (riavvio automatico di un servizio in caso di guasto), esecuzione di controller singoli, avvio di servizi tenendo conto di dipendenze e condizioni arbitrarie, collegamento di controller aggiuntivi da avviare prima o dopo l'esecuzione del servizio.

Per estendere la funzionalità e soddisfare le proprie esigenze, è possibile utilizzare plug-in, per il quale è previsto un sistema di agganci che consentono di agganciare un handler alle diverse fasi di carico ed esecuzione dei servizi, oltre a fornire link ad eventi esterni.

È supportato l'uso di script standard per avviare i servizi creati per SysV init, così come rc Scripts .local, file con variabili d'ambiente e impostazioni di rete come in Debian e BusyBox. Le configurazioni possono essere definite in un singolo file di configurazione o distribuite su più file.

La gestione viene eseguita tramite il toolkit standard initctl e run-parts, che consente di abilitare e disabilitare i servizi in relazione ai runlevel, nonché di avviare selettivamente alcuni servizi.

Finito include anche un'implementazione di getty incorporata (terminale di controllo e login utente), watchdog per il monitoraggio della salute e una modalità di commutazione per errore con sulogin integrato per eseguire una shell sandbox.

Principali novità di Finit 4.0

Tra le modifiche aggiunte nella versione di Finit 4.0 (la versione 3.2 è stata abbandonata a causa di modifiche che avrebbero interrotto la compatibilità con le versioni precedenti). L'utilità di riavvio separata è stata sostituita da un collegamento simbolico a initctl, simile alle utilità di arresto, arresto, arresto e sospensione.

Il aggiunto plugin per il caricamento automatico dei moduli del kernel per i dispositivi collegati in runtime, oltre a aggiunta la possibilità di registrare le operazioni che influiscono sulla sicurezza, come il cambio di runlevel, l'avvio e l'arresto dei servizi, gli errori dei servizi.

Si evidenzia inoltre che aggiunto il supporto per il riavvio automatico dei servizi dopo aver modificato la configurazione, che elimina l'esecuzione manuale del comando "initctl reload".

Il funzionamento dei comandi «inictl cond set | clear COND »per collegare le azioni a più eventi. Per identificare i servizi, viene utilizzata la sintassi invece di collegarsi a percorsi .

Delle altre modifiche che risaltano:

  • Aggiunto plugin per gestire /etc/modules-load.d/.
  • Indicazione attuata dello stato di avanzamento delle operazioni.
  • L'implementazione incorporata del server inetd è stata rimossa, se necessario, su cui è possibile installare xinetd.
  • Aggiunto supporto per cgroups v2 per eseguire servizi su cgroup separati.
  • Aggiunta la modalità di ripristino da crash con accesso personalizzato.
  • Aggiunto supporto per l'avvio / arresto di script da SysV init.
  • Sono stati aggiunti gestori pre: script e post: script che consentono di specificare le azioni da intraprendere prima o dopo l'avvio del servizio.
  • Aggiunto supporto per env: file con variabili d'ambiente.
  • Aggiunta la possibilità di tenere traccia di file PID arbitrari.
  • Aggiunta la possibilità di avviare attività e servizi utilizzando percorsi relativi.
  • Aggiunta l'opzione "-b" a initctl per eseguire azioni in modalità batch.
  • Supporto migliorato per / etc / network / interfaces.

Infine, se sei interessato a saperne di più, puoi controllare i dettagli nel seguente link

Ottieni Finit

Per quelli di voi interessati a poter testare questo sistema di inizializzazione, dovreste sapere che sono stati preparati script di distribuzione di esempio per Void Linux, Alpine Linux e Debian.

Il collegamento è questo.


Lascia un tuo commento

L'indirizzo email non verrà pubblicato. I campi obbligatori sono contrassegnati con *

*

*

  1. Responsabile dei dati: Miguel Ángel Gatón
  2. Scopo dei dati: controllo SPAM, gestione commenti.
  3. Legittimazione: il tuo consenso
  4. Comunicazione dei dati: I dati non saranno oggetto di comunicazione a terzi se non per obbligo di legge.
  5. Archiviazione dati: database ospitato da Occentus Networks (UE)
  6. Diritti: in qualsiasi momento puoi limitare, recuperare ed eliminare le tue informazioni.