OpenRC
OpenRC software | |
---|---|
Genere | init (non in lista) |
Sviluppatore | Roy Marples |
Data prima versione | 5 aprile 2007 |
Ultima versione | 0.55.1 (18 settembre 2024) |
Sistema operativo | Linux |
Linguaggio | C |
Licenza | licenza BSD a 2-clausole (licenza libera) |
Sito web | github.com/OpenRC/ |
OpenRC è un sistema di inizializzazione (init system) basato su dipendenze e sviluppato per sistemi operativi Unix-like. Fu creato da Roy Marples, uno sviluppatore NetBSD attivo anche nel progetto Gentoo.[1][2]
Nato proprio come sistema di init nativo per Gentoo è stato poi adottato da molte altre distribuzioni a seguito della loro decisione di abbandonarre systemd .[3][4][5]
OpenRC avvia i servizi di sistema necessari nell'ordine corretto all'avvio, li gestisce mentre il sistema è in uso, e li termina allo spegnimento. Può supervisionare i processi che avvia, ed ha la possibilità di avviare processi in parallelo - quando possibile - per ridurre i tempi d'avvio.
Caratteristiche
[modifica | modifica wikitesto]OpenRC ha una struttura più semplice rispetto a systemd, basata su script shell e file di configurazione. Il sistema è composto da piccoli servizi indipendenti, che possono essere avviati, arrestati o riavviati in modo granulare. Offre un alto grado di personalizzazione, permettendo agli utenti di configurare il sistema in base alle proprie esigenze. È noto per la sua stabilità e affidabilità, essendo utilizzato in produzione da molti sistemi critici.
- Funziona su diverse distribuzioni Linux e BSD, oltre a essere supportato da sistemi containerizzati come LXC e OpenVZ.
- Supporto per cgroups [6]
- Supervizione dei processi.
- Avvio basato su dipendenze, con avvio dei servizi in parallelo.
- Risoluzione e riordine automatico delle dipendenze.
- Initscripts inizializzati dall'hardware.
- Impostazione dei valori ulimit e nice per servizio attraverso la variabile rc_ulimit.
- Permette script d'init complessi che avviano più componenti (Samba [smbd and nmbd], NFS [nfsd, portmap, etc.])
- Architettura modulare, adatta all'infrastruttura preesistente.
- OpenRC ha il suo sistema d'init chiamato openrc-init opzionale
- OpenRC ha il suo supervisore dei processi opzionale
Diffusione
[modifica | modifica wikitesto]OpenRC è il sistema di inizializzazione adottato da questo distribuzioni GNU/Linux:
OpenRC è disponibile opzionalmente per:
- Artix Linux (alcuni lo considerano la scelta predefinita [7] )
- Devuan [8]
- Parabola GNU/Linux-libre
Note
[modifica | modifica wikitesto]- ^ GitHub, https://github.com/OpenRC/openrc/blob/master/HISTORY.md . URL consultato il 6 aprile 2020.
- ^ netbsd.org, https://www.netbsd.org/people/developers.html . URL consultato il 6 aprile 2020.
- ^ distrowatch.com, https://distrowatch.com/weekly.php?issue=20150601 . URL consultato il 4 aprile 2020.
- ^ kompulsa.com, https://www.kompulsa.com/2018/02/23/5-differences-trueos-linux/ . URL consultato il 6 aprile 2020.
- ^ trueos.org, https://www.trueos.org/blog/improving-trueos-openrc/ . URL consultato il 6 aprile 2020.
- ^ CGroups Support, su wiki.gentoo.org. URL consultato il 5 aprile 2020.
- ^ (EN) forum.artixlinux.org, https://forum.artixlinux.org/index.php/topic,1769.0.html . URL consultato il 30 ottobre 2023.
- ^ (EN) devuan.org, https://www.devuan.org/os/announce/ascii-stable-announce-060818 . URL consultato il 18 gennaio 2021.
Voci correlate
[modifica | modifica wikitesto]Altri progetti
[modifica | modifica wikitesto]- Wikimedia Commons contiene immagini o altri file su OpenRC
Collegamenti esterni
[modifica | modifica wikitesto]- OpenRC su GitHub
- Pagina su OpenRC sul wiki di Gentoo.org