OpenRC

OpenRC
software
Genereinit (non in lista)
SviluppatoreRoy Marples
Data prima versione5 aprile 2007
Ultima versione0.55.1 (18 settembre 2024)
Sistema operativoLinux
LinguaggioC
Licenzalicenza BSD a 2-clausole
(licenza libera)
Sito webgithub.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.

OpenRC all'avvio di Artix Linux

Caratteristiche

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

OpenRC è il sistema di inizializzazione adottato da questo distribuzioni GNU/Linux:

OpenRC è disponibile opzionalmente per:

Note

  1. ^ GitHub, https://github.com/OpenRC/openrc/blob/master/HISTORY.md. URL consultato il 6 aprile 2020.
  2. ^ netbsd.org, https://www.netbsd.org/people/developers.html. URL consultato il 6 aprile 2020.
  3. ^ distrowatch.com, https://distrowatch.com/weekly.php?issue=20150601. URL consultato il 4 aprile 2020.
  4. ^ kompulsa.com, https://www.kompulsa.com/2018/02/23/5-differences-trueos-linux/. URL consultato il 6 aprile 2020.
  5. ^ trueos.org, https://www.trueos.org/blog/improving-trueos-openrc/. URL consultato il 6 aprile 2020.
  6. ^ CGroups Support, su wiki.gentoo.org. URL consultato il 5 aprile 2020.
  7. ^ (EN) forum.artixlinux.org, https://forum.artixlinux.org/index.php/topic,1769.0.html. URL consultato il 30 ottobre 2023.
  8. ^ (EN) devuan.org, https://www.devuan.org/os/announce/ascii-stable-announce-060818. URL consultato il 18 gennaio 2021.

Voci correlate

Altri progetti

Collegamenti esterni