OpenRC: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Creata dalla traduzione della pagina "OpenRC"
Etichette: sospetto wikilink esterno a it.wiki TraduzioneContenuti TraduzioneContenuti2
 
FrescoBot (discussione | contributi)
m Bot: sintassi dei link e modifiche minori
 
(10 versioni intermedie di 6 utenti non mostrate)
Riga 1:
{{Software
{| class="infobox vevent"
|Sviluppatore = Roy Marples
|+ class="infobox-title summary" id="4" |ApriRC
|UltimaVersione = 0.55.1
! class="infobox-label" scope="row" style="white-space: nowrap;" | [[Programmer|Autore(i) originale(i)]]
|DataUltimaVersione = 18 settembre 2024
| class="infobox-data" | Roy Marples
*|SistemaOperativo Portabilità tra= [[Linux]], [[FreeBSD]] e, [[NetBSD]]
|- class="infobox-label" scope="row" style="white-space: nowrap;"
|Linguaggio =
! class="infobox-label" scope="row" style="white-space: nowrap;" | [[Programmer|Sviluppatore(i)]]
|Genere = init
| class="infobox-data" | Sviluppatori OpenRC
|SoftwareLibero = sì
|-
|SitoWeb = https://github.com/OpenRC/
! class="infobox-label" scope="row" style="white-space: nowrap;" | Versione iniziale
|}}
| class="infobox-data" | 5&nbsp;Aprile 2007 <span class="noprint">&#x3B;&#x20;17 anni fa</span><span style="display:none">&nbsp;( <span class="bday dtstart published updated">05-04-2007</span> )</span>
|- style="display: none;"
| colspan="2" class="infobox-full-data" |
|}
'''OpenRC''' è un sistema di inizializzazione ([[Init|init system)]] basato su dipendenze e sviluppato per [[Sistema operativo|sistemi operativi]] [[Unix-like]]. Fu creato da Roy Marples, uno sviluppatore [[NetBSD]] attivo anche nel progetto [[Gentoo]]. <ref>{{Cita web|url=https://github.com/OpenRC/openrc/blob/master/HISTORY.md|sito=[[GitHub]]|dataaccesso=6 April 2020}}</ref> <ref>{{Cita web|url=https://www.netbsd.org/people/developers.html|dataaccesso=6 April 2020}}</ref>
 
Nato'''OpenRC''' proprioè comeun sistema di inizializzazione ([[Init|init nativosystem]]) perbasato Gentoosu èdipendenze statoe poisviluppato adottatoper da[[Sistema molteoperativo|sistemi altreoperativi]] distribuzioni[[Unix-like]]. aFu seguitocreato dellada loroRoy decisioneMarples, diuno abbandonarresviluppatore [[systemdNetBSD]] .attivo <ref>{{Citaanche web|url=https://distrowatchnel progetto [[Gentoo]].com/weekly.php?issue=20150601|dataaccesso=2020-04-04}}</ref> <ref>{{Cita web|url=https://www.kompulsagithub.com/2018OpenRC/02openrc/23blob/5-differences-trueos-linuxmaster/HISTORY.md|titolo= |sito=[[GitHub]]|dataaccessoaccesso=6 Aprilaprile 2020}}</ref> <ref>{{Cita web|url=https://www.trueosnetbsd.org/blog/improving-trueos-openrcpeople/developers.html|titolo= |dataaccessoaccesso=6 Aprilaprile 2020}}</ref>
 
Nato proprio come sistema di init nativo per Gentoo è stato poi adottato da molte altre distribuzioni a seguito della loro decisione di abbandonarre [[systemd]] .<ref>{{Cita web|url=https://distrowatch.com/weekly.php?issue=20150601|titolo= |accesso=4 aprile 2020}}</ref><ref>{{Cita web|url=https://www.kompulsa.com/2018/02/23/5-differences-trueos-linux/|titolo= |accesso=6 aprile 2020}}</ref><ref>{{Cita web|url=https://www.trueos.org/blog/improving-trueos-openrc/|titolo= |accesso=6 aprile 2020}}</ref>
 
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.
 
[[File:Openrc-artix.png|miniaturathumb|329x329pxupright=1.5| OpenRC all'avvio di [[Artix Linux]]]]
 
[[File:Gentoo-grub-openrc-booting--thinkpad-t430.webm|miniatura|315x315px| Processo di avvio]]
== 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 [[Berkeley Software Distribution|BSD]], oltre a essere supportato da sistemi containerizzati come [[LXC]] e [[OpenVZ]].
* Supporto per cgroups<ref>{{cita web|titolo=CGroups Support|url=https://wiki.gentoo.org/wiki/OpenRC#CGroups_support|accesso=5 aprile 2020}}</ref>
** 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 <var>ulimit</var> e <var>nice</var> per servizio attraverso la variabile <var>rc_ulimit</var>.
** Permette script d'init complessi che avviano più componenti ([[Samba (software)|Samba]] [smbd and nmbd], [[:en:Network_File_SystemNetwork File System|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 ==
Line 32 ⟶ 44:
 
OpenRC è disponibile opzionalmente per:
* [[Artix Linux]] (alcuni lo considerano la scelta predefinita<ref>{{Cita web|url=https://forum.artixlinux.org/index.php/topic,1769.0.html|titolo= |lingua=en|accesso=30 ottobre 2023}}</ref>)
 
* [[Artix LinuxDevuan]] (alcuni lo considerano la scelta predefinita <ref>{{Cita web|url=https://forumwww.artixlinuxdevuan.org/index.phpos/topic,1769.0.htmlannounce/ascii-stable-announce-060818|titolo= |lingua=en|dataaccessoaccesso=2023-10-3018 gennaio 2021}}</ref> )
* [[Devuan]] <ref>{{Cita web|url=https://www.devuan.org/os/announce/ascii-stable-announce-060818|lingua=en|dataaccesso=2021-01-18}}</ref>
* [[Parabola GNU/Linux-libre]]
 
== ProgettoNote ==
<references />
OpenRC è costituito da diversi componenti modulari, i principali dei quali sono un init (facoltativo), il sistema di gestione delle dipendenze di base e un supervisore del demone (facoltativo). È scritto in C e in una shell compatibile con POSIX, il che lo rende utilizzabile sui sistemi BSD e Linux.
 
==Voci correlate==
La parte principale di OpenRC gestisce la gestione delle dipendenze e l'analisi degli script di inizializzazione. OpenRC funziona eseguendo la scansione dei livelli di esecuzione, creando un grafico delle dipendenze e quindi avviando gli script di servizio necessari. Termina una volta avviati gli script. Per impostazione predefinita, OpenRC utilizza una versione modificata di start-stop-daemon per la gestione dei daemon. <ref>{{Cita web|url=https://github.com/OpenRC/openrc/blob/master/user-guide.md#start-stop-daemon|sito=[[GitHub]]|dataaccesso=6 April 2020}}</ref>
* [[runlevel]]
* [[initng]]
* [[launchd]]
* [[upstart]]
* [[systemd]]
 
==Altri progetti==
Gli script init presentano somiglianze con gli script utilizzati in [[Init|sysvinit]], ma offrono diverse funzionalità per semplificarne la creazione. Si presume che gli script abbiano {{Codice|start()}}, {{Codice|stop()}} e {{Codice|status()}} ; e il sistema utilizza variabili già dichiarate per creare le funzioni predefinite. <ref>{{Cita web|url=https://github.com/OpenRC/openrc/blob/master/service-script-guide.md#the-default-functions|sito=[[GitHub]]|dataaccesso=6 April 2020}}</ref> La funzione depend viene utilizzata per dichiarare dipendenze da altri servizi che verrebbero eseguite con le intestazioni [[Linux Standard Base|LSB]] in sysvinit. La configurazione e il meccanismo sono separati tramite file di configurazione nella directory conf.d e file init nella directory init.d.
{{interprogetto}}
 
==Collegamenti esterni==
Openrc-init è apparso per la prima volta nella versione 0.25 come sostituto opzionale di <nowiki><code about="#mwt81" class="mw-highlight mw-highlight-lang-text mw-content-ltr" data-cx="[{&amp;quot;adapted&amp;quot;:true,&amp;quot;partial&amp;quot;:true,&amp;quot;targetExists&amp;quot;:true,&amp;quot;mandatoryTargetParams&amp;quot;:[&amp;quot;codice&amp;quot;],&amp;quot;optionalTargetParams&amp;quot;:[&amp;quot;linguaggio&amp;quot;]}]" data-mw="{&amp;quot;name&amp;quot;:&amp;quot;syntaxhighlight&amp;quot;,&amp;quot;attrs&amp;quot;:{&amp;quot;lang&amp;quot;:&amp;quot;text&amp;quot;,&amp;quot;class&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;id&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;style&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;inline&amp;quot;:&amp;quot;1&amp;quot;},&amp;quot;body&amp;quot;:{&amp;quot;extsrc&amp;quot;:&amp;quot;/sbin/init&amp;quot;},&amp;quot;parts&amp;quot;:[{&amp;quot;template&amp;quot;:{&amp;quot;target&amp;quot;:{&amp;quot;wt&amp;quot;:&amp;quot;Codice&amp;quot;,&amp;quot;href&amp;quot;:&amp;quot;./Template:Codice&amp;quot;},&amp;quot;params&amp;quot;:{&amp;quot;1&amp;quot;:{&amp;quot;wt&amp;quot;:&amp;quot;/sbin/init&amp;quot;}},&amp;quot;i&amp;quot;:0}}]}" data-ve-no-generated-contents="true" dir="ltr" id="mwYA" style="" typeof="mw:Extension/syntaxhighlight mw:Transclusion">/sbin/init</code></nowiki> . Questo può sostituire il sistema init predefinito di Gentoo Linux, sysvinit. <ref>{{Cita web|url=https://wiki.gentoo.org/wiki/OpenRC/openrc-init}}</ref>
* {{Collegamenti esterni}}
 
{{Portale|informatica}}
Supervise-daemon è apparso per la prima volta nella versione 0.21, offrendo funzionalità di supervisione a OpenRC. Può essere abilitato nello script init per supervise-daemon per avviare e monitorare un demone. Sono supportati diversi altri supervisori di daemon, tra cui runit <ref>{{Cita web|url=https://github.com/OpenRC/openrc/blob/master/runit-guide.md|sito=[[GitHub]]|dataaccesso=6 April 2020}}</ref> e [[S6 (software)|s6]] . <ref>{{Cita web|url=https://github.com/OpenRC/openrc/blob/master/s6-guide.md|sito=[[GitHub]]|dataaccesso=6 April 2020}}</ref>
 
== Caratteristiche ==
 
* Portabilità tra [[Linux]], [[FreeBSD]] e [[NetBSD]]
** Supporto per cgroups.
** 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 <var>ulimit</var> e <var>nice</var> per servizio attraverso la variabile <var>rc_ulimit</var>.
** Permette script d'init complessi che avviano più componenti ([[Samba (software)|Samba]] [smbd and nmbd], [[:en:Network_File_System|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
 
** a
 
== Note ==
{{References}}{{Service management in Unix}}
[[Categoria:Software con licenza BSD]]