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 abbandonare 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, e 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]
- Supervisione 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]- (EN) Sito ufficiale, su wiki.gentoo.org.
- OpenRC, su packages.debian.org.
- (EN) OpenRC, su GitHub.
- Repository sorgenti di OpenRC, su github.com.
