Difference between revisions of "Rc.conf (Italiano)"

From ArchWiki
Jump to: navigation, search
m (ood)
(27 intermediate revisions by 6 users not shown)
Line 1: Line 1:
[[Category: System administration (Italiano)]]
+
[[Category: About Arch (Italiano)]]
{{i18n|rc.conf}}
+
[[Category: Boot process (Italiano)]]
 +
[[cs:Rc.conf]]
 +
[[de:rc.conf]]
 +
[[en:Rc.conf]]
 +
[[es:Rc.conf]]
 +
[[fr:rc.conf]]
 +
[[nl:Rc.conf]]
 +
[[ro:rc.conf]]
 +
[[ru:Rc.conf]]
 +
[[sr:Rc.conf]]
 +
[[tr:rc.conf]]
 +
[[uk:Rc.conf]]
 +
[[zh-CN:Rc.conf]]
 
{{Lowercase title}}
 
{{Lowercase title}}
 
{{Article summary start}}
 
{{Article summary start}}
 
{{Article summary text|Dettagli sul principale file di configurazione usato in Arch Linux.}}
 
{{Article summary text|Dettagli sul principale file di configurazione usato in Arch Linux.}}
 
{{Article summary heading|Articoli relativi}}
 
{{Article summary heading|Articoli relativi}}
{{Article summary wiki|Arch Boot Process}}
+
{{Article summary wiki|Arch Boot Process (Italiano)}}
 
{{Article summary end}}
 
{{Article summary end}}
 
+
{{out_of_date|Questa pagina è in fase di revisione e potrebbe non essere aggiornata. Seguite per ora le istruzioni della versione inglese.|Talk:ArchWiki Translation Team (Italiano)#Pagine Marcate come "out of date" e "Traslateme"}}
{{Filename|/etc/rc.conf}} è il file di configurazione di sistema per le impostazioni specifiche di Arch. Al suo interno è possibile impostare alcuni dei settaggi più comuni come timezone, keymap, moduli del kernel e demoni da caricare all'avvio, etc. mantenendo così il sistema pulito e facilmente cofigurabile da un unico file principale di configurazione.
+
{{ic|/etc/rc.conf}} è il file di configurazione di sistema per le impostazioni specifiche di Arch. Al suo interno è possibile impostare alcuni dei settaggi più comuni come timezone, keymap, moduli del kernel e demoni da caricare all'avvio, etc.  
  
 
==Introduzione==
 
==Introduzione==
Di seguito un esempio di come apparirà il file {{Filename|/etc/rc.conf}} su di un sistema aggiornato ([http://projects.archlinux.org/initscripts.git/tree/rc.conf?h=stable sorgente]).
+
L'aspetto generale del file {{ic|rc.conf}} è molto cambiato nel corso di Gennaio 2012. Molti dei commenti sono stati rimossi e trasferiti in maniera più esplicativa all'interno della pagina di manuale relativa.
 +
Di seguito un esempio di come apparirà il file {{ic|/etc/rc.conf}} su di un sistema aggiornato (([https://projects.archlinux.org/initscripts.git/tree/rc.conf versione corrente]):
  
{{File
+
{{hc|/etc/rc.conf|<nowiki>
|name=/etc/rc.conf
+
|content=<nowiki>
+
 
#
 
#
 
# /etc/rc.conf - Main Configuration for Arch Linux
 
# /etc/rc.conf - Main Configuration for Arch Linux
#
+
#
 +
# See 'man 5 rc.conf' for more details
 +
#  
  
# -----------------------------------------------------------------------
 
 
# LOCALIZATION
 
# LOCALIZATION
# -----------------------------------------------------------------------
+
# ------
#
+
# LOCALE: available languages can be listed with the 'locale -a' command
+
# DAEMON_LOCALE: If set to 'yes', use $LOCALE as the locale during daemon
+
# startup and during the boot process. If set to 'no', the C locale is used.
+
# HARDWARECLOCK: set to "UTC" or "localtime", any other value will result
+
#  in the hardware clock being left untouched (useful for virtualization)
+
#  Note: Using "localtime" is discouraged.
+
# TIMEZONE: timezones are found in /usr/share/zoneinfo
+
# KEYMAP: keymaps are found in /usr/share/kbd/keymaps
+
# CONSOLEFONT: found in /usr/share/kbd/consolefonts (only needed for non-US)
+
# CONSOLEMAP: found in /usr/share/kbd/consoletrans
+
# USECOLOR: use ANSI color sequences in startup messages
+
# VERBOSE: Verbose level (from 1 to 8). man 3 syslog for level info
+
#
+
LOCALE="en_US.UTF-8"
+
DAEMON_LOCALE="no"
+
 
HARDWARECLOCK="UTC"
 
HARDWARECLOCK="UTC"
TIMEZONE="Canada/Pacific"
+
TIMEZONE="Europe/Rome"
 
KEYMAP="us"
 
KEYMAP="us"
 
CONSOLEFONT=
 
CONSOLEFONT=
 
CONSOLEMAP=
 
CONSOLEMAP=
 +
LOCALE="it_IT.UTF-8"
 +
DAEMON_LOCALE="yes"
 
USECOLOR="yes"
 
USECOLOR="yes"
VERBOSE="3"
 
  
# -----------------------------------------------------------------------
+
 
 
# HARDWARE
 
# HARDWARE
# -----------------------------------------------------------------------
+
# -------
#
+
# MODULES: Modules to load at boot-up. Blacklisting is no longer supported.
+
#  Replace every !module by an entry as on the following line in a file in
+
#  /etc/modprobe.d:
+
#    blacklist module
+
#  See "man modprobe.conf" for details.
+
#
+
 
MODULES=()
 
MODULES=()
 
# Udev settle timeout (default to 30)
 
UDEV_TIMEOUT=30
 
 
# Scan for FakeRAID (dmraid) Volumes at startup
 
 
USEDMRAID="no"
 
USEDMRAID="no"
 
# Scan for BTRFS volumes at startup
 
 
USEBTRFS="no"
 
USEBTRFS="no"
 
# Scan for LVM volume groups at startup, required if you use LVM
 
 
USELVM="no"
 
USELVM="no"
  
# -----------------------------------------------------------------------
 
 
# NETWORKING
 
# NETWORKING
# -----------------------------------------------------------------------
+
# --------
#
+
# HOSTNAME: Hostname of machine. Should also be put in /etc/hosts
+
#
+
 
HOSTNAME="myhost"
 
HOSTNAME="myhost"
 
# Use 'ip addr' or 'ls /sys/class/net/' to see all available interfaces.
 
#
 
# Wired network setup
 
#  - interface: name of device (required)
 
#  - address: IP address (leave blank for DHCP)
 
#  - netmask: subnet mask (ignored for DHCP)
 
#  - gateway: default route (ignored for DHCP)
 
#
 
# Static IP example
 
# interface=eth0
 
# address=192.168.0.2
 
# netmask=255.255.255.0
 
# gateway=192.168.0.1
 
#
 
# DHCP example
 
# interface=eth0
 
# address=
 
# netmask=
 
# gateway=
 
 
 
interface=
 
interface=
 
address=
 
address=
 
netmask=
 
netmask=
 +
broadcast=
 
gateway=
 
gateway=
  
# Setting this to "yes" will skip network shutdown.
 
# This is required if your root device is on NFS.
 
 
NETWORK_PERSIST="no"
 
NETWORK_PERSIST="no"
  
# Enable these netcfg profiles at boot-up. These are useful if you happen to
 
# need more advanced network features than the simple network service
 
# supports, such as multiple network configurations (ie, laptop users)
 
#  - set to 'menu' to present a menu during boot-up (dialog package required)
 
#  - prefix an entry with a ! to disable it
 
#
 
# Network profiles are found in /etc/network.d
 
#
 
# This requires the netcfg package
 
#
 
#NETWORKS=(main)
 
 
# -----------------------------------------------------------------------
 
 
# DAEMONS
 
# DAEMONS
# -----------------------------------------------------------------------
+
# --------
 
#
 
#
# Daemons to start at boot-up (in this order)
+
DAEMONS=(syslog-ng network crond)
#  - prefix a daemon with a ! to disable it
+
#  - prefix a daemon with a @ to start it up in the background
+
#
+
# If something other takes care of your hardware clock (ntpd, dual-boot...)
+
# you should disable 'hwclock' here.
+
#
+
DAEMONS=(hwclock syslog-ng network netfs crond)
+
 
+
 
</nowiki>}}
 
</nowiki>}}
  
=Localizzazione=
+
== Localizzazione ==
* {{Codeline|[[LOCALE]]}}: Qui viene impostata la lingua di sistema, che verrà utilizzata da tutte le applicazioni i18n-compatibili. Potete avere un elenco completo ddi tutte le lingue disponibili eseguendo {{codeline|locale -a}} da linea di comando. All'inizio troverete l'impostazione per l'inglese US, per impostare l'italiano come lingua di sistema inserite "it_IT.utf8" (ricordatevi poi di decommentare la relativa linea nel file {{filename|/etc/locale.gen}} e di eseguire il comando {{codeline|locale-gen}} per rigenerare i file di sistema relativi alla lingua).
+
; {{Ic|HARDWARECLOCK}} (OPZIONALE): specifica se l'orologio di sistema, che viene sincronizzato ad ogni avvio e spegnimento del sistema, utilizza il formato {{ic|UTC}} o {{ic|localtime}}. Se questa variabile non viene impostata, il sistema utilizzerà il valore memorizzato da {{ic|hwclock}} all'interno di {{ic|/var/lib/hwclock/adjtime}}. Consultare [[Time]] per ulteriori informazioni
* {{Codeline|HARDWARECLOCK}}: Viene specificato se l'orologio di sistema, che viene sincronizzato ad ogni avvio e spegnimento del sistema, utilizza il formato UTC, o è gestito localmente. UTC semplifica di molto i cambi di fuso orario e di ora, facendo risparmiare tempo. D'altro canto {{codeline|localtime}} è necessario se Arch Linux è installato in dual boot con un sistema operativo che supporta solo la gestione locale dell'orologio, come Windows.
+
:# {{ic|UTC}} semplifica di molto la gestione del fuso orario e del cambio ora solare/legale. Linux effettuerà questo scambio automaticamente, indipendentemente dall'orario in corso nel momento in cui è stato avviato.
 +
:# {{ic|localtime}} è necessario se si utilizza in dual-boot un sistema operativo che gestisce l'orario solo in modalità {{ic|localtime}} (come windows). Linux non si occuperà di modificare l'orario, dando per scontato che sia presente su quella macchina un dual-boot, e che l'altro sistema oèerativo si occuperà di gestire il passaggio ora legale/solare. Se questo non dovesse avvenire, sarebbe necessario effettuare il cambiamento manualmente.
 +
:# vuoto: viene impostato al valore presente in {{ic|/var/lib/hwclock/adjtime}}, che di default è quello di UTC. È raccomandato, in quanto altri utenti di hwclock potrebbero modificare il file adjtime e rendere quindi rc.conf ed adjtime non sincronizzati.
 +
:# qualsiasi altro valore comporterà che l'orologio hardware venga lasciato inalterato. (utile per la virtualizzazione).
  
:{{Nota|Il sistema effettua i cambiamenti dell'ora legale quando {{Codeline|HARDWARECLOCK}} è impostato su {{Codeline|UTC}}, indipendentemente dal fatto che fosse in esecuzione sul sistema l'ora legale o meno. Quando invece {{Codeline|HARDWARECLOCK}} è impostato su {{Codeline|localtime}}, il sistema non effettua il passaggio, in quanto considera che sul computer potrebbe esserci un'altro sistema operativo, e che l'altro sistema si occupa dei cambiamenti all'ora legale. In tal caso, il cambiamento dell'ora legale deve essere impostato manualmente.}}
+
; {{Ic|[[TIMEZONE]]}}: Specifica il proprio fuso orario. I possibili valori sono i percorsi relativi al proprio fuso orario all'interno della directory {{ic|/usr/share/zoneinfo}}. Il fuso orario standard italiano sarà quindi {{Ic|Europe/Rome}}, che fa riferimento al file {{ic|/usr/share/zoneinfo/Europe/Rome}}.
 +
{{Tip|Se questa variabile non viene impostata, la timezone viene lasciata così com'è, e può essere resettata modificando manualmente {{ic|/etc/localtime}}.}}
 +
; {{Ic|[[KEYMAP]]}}: Il layout di tastiera che si desidera utilizzare. Lo standard italiano è "it". I possibili valori sono consultabili in {{ic|/usr/share/kbd/keymaps}}.
 +
{{Nota|Il settaggio di questo campo imposta la tastiera solo ed esclusivamente per la console, non è valido per il server grafico X.}}
 +
; {{Ic|[[Fonts#Console fonts|CONSOLEFONT]]}} Definisce il font che deve essere caricato all'avvio tramite il comando setfont per essere utilizzato nella console. I possibili valori sono consultabili in {{ic|/usr/share/kbd/consolefonts}}. Per maggiori informazioni cosultare: [[Fonts#Fonts_in_virtual_console|Fonts in console]]
 +
; {{Ic|[[Fonts#Console fonts|CONSOLEMAP]]}}: Definisce la mappa di console da caricare all'avvio con il comando setfont. Le possibili mappe sono consultabili in {{ic|/usr/share/kbd/consoletrans}}. E' consigliabile impostare una mappa compatibile con il proprio locale (8859-1 per Latin1, ad esempio).
 +
{{Nota|Se normalmente utilizzate X11 non preoccupatevene, questa impostazione influenza solo ed esclusivamente la console.}}
 +
; {{Ic|[[LOCALE]]}}: Qui viene impostata la lingua di sistema, che verrà utilizzata da tutte le applicazioni i18n-compatibili. Potete avere un elenco completo di tutte le lingue disponibili eseguendo {{Ic|locale -a}} da linea di comando. All'inizio troverete l'impostazione per l'inglese US, per impostare l'italiano come lingua di sistema inserite "it_IT.utf8" (ricordatevi poi di decommentare la relativa linea nel file {{ic|/etc/locale.gen}} e di eseguire il comando {{Ic|locale-gen}} per rigenerare i file di sistema relativi alla lingua). La variabile {{ic|LANG}} all'interno di {{ic|[[locale.conf|/etc/locale.conf]]}}, se impostata ha la precedenza, e gli utenti di shell di login che non possono effettuare il source di {{ic|/etc/rc.conf}}, dovrebbero servirsi di quest'ultima.
 +
; {{ic|DAEMON_LOCALE}}: Se impostato su Yes, utilizza {{ic|$LOCALE}} come localizzazione durante l'avvio. Se impostato su No, verrà utilizzata la localizzazione '''C'''. Il valore di default è Yes.
 +
; {{Ic|USECOLOR}}: Abilita  (o disabilita) i messaggi di stato colorati all'avvio.
  
:{{Nota|Windows Vista SP2 and Windows 7 dispongono del supporto ad UTC. La soluzione è aggiungere una DWORD con valore esadecimale 1 {{Codeline|HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation\RealTimeIsUniversal}} nel registro (tramite regedit). Windows XP e Windows Vista SP1 dispongono di un supporto parziale ad UTC che può essere attivato nella stessa maniera, ma è presente un bug dopo il resume dalla sospensione/ibernazione che resetta l'impostazione su {{codeline|localtime}}, è quindi sconsigliato usare questo metodo con tale sistema operativo.}}
+
== Hardware ==
 +
; {{Ic|MODULES}}: In questa lista vanno elencati tutti i moduli che si vogliono caricare all'avvio in aggiunta a quelli caricati automaticamente. Per il blacklisting dei moduli, consultare [[Kernel modules (Italiano)#Blacklist]]
 +
: {{Nota|{{ic|MOD_AUTOLOAD}} è deprecato a partire dalla versione 2011.06.1-1 del pacchetto initscripts e non ha effetto. È possibile utilizzare le regole di [[Udev (Italiano)|udev]] per ottenere le stesse funzionalità.}}
 +
: {{Tip| Non è detto che i moduli qui elencati, vengano effettivamente caricati nello stesso ordine, in quanto potrebbero anche venire caricati su richiesta da [[udev]]. Ad es., per essere certi che le interfacce di rete non cambino nome ad ogni riavvio, la cosa migliore è creare [[Udev (Italiano)#Ordinamento delle periferiche.2C schede di rete.2Faudio che cambiano ordine ad ogni avvio | una regola di udev apposita]].}}
 +
; {{ic|USEDMRAID}}: Controlla la presenza di volumi FakeRAID (dmraid) all'avvio (esegue {{ic|dmraid -i -ay}}).
 +
; {{ic|USEBTRFS}}: Controlla la presenza di volumi BTRFS all'avvio. . Esegue {{ic|btrfs device scan}} da {{ic|/etc/rc.sysinit}}.
 +
; {{Ic|USELVM}}: Scansiona i volumi [[LVM]] all'avvio, necessario se usate LVM. Se impostato a {{ic|YES}} effettua {{ic|vgchange --sysinit -a y}} (gestito dalla funzione activate_vgs()) durante il sysinit.
  
* {{Codeline|TIMEZONE}}: Specifica il proprio fuso orario. I possibili valori sono i percorsi relativi al proprio fuso orario all'interno della directory {{filename|/usr/share/zoneinfo}}. Il fuso orario standard italiano sarà quindi {{codeline|Europe/Rome}}, che fa riferimento al file {{filename|/usr/share/zoneinfo/Europe/Rome}}.
+
== Gestione della rete ==
* {{Codeline|[[KEYMAP]]}}: Il layout di tastiera che si desidera utilizzare. Lo standard italiano è "it". I possibii valori sono consultabili in {{filename|/usr/share/kbd/keymaps}}. Il settaggio di questo campo imposta la tastiera solo ed esclusivamente per la console, non è valido per il server grafico X.
+
; {{Ic|[[HOSTNAME]]}}: Imposta il nome dell'host, tralasciando il dominio. Può essere impostato arbitrariamente, utilizzando però solo caratteri tipo lettere, numeri e pochi altri come "-". Può essere impostato anche all'interno di {{ic|/etc/hosts}}. Il contenuto di {{ic|/etc/hosts}} (se non vuoto) ha la precedenza.
* {{Codeline|[[Fonts#Console fonts|CONSOLEFONT]]}} Definisce il font che deve essere caricato all'avvio tramite il comando setfont per essere utilizzato nella console. I possibili valori sono consultabili in {{filename|/usr/share/kbd/consolefonts}}. Per maggiori informazioni cosultare: [[Fonts#Fonts_in_virtual_console|Fonts in console]]
+
 
* {{Codeline|[[Fonts#Console fonts|CONSOLEMAP]]}}: Definisce la mappa di console da caricare all'avvio con il comando setfont. Le possibili mappe sono consultabili in {{filename|/usr/share/kbd/consoletrans}}. E' consigliabile impostare una mappa compatibile con il proprio locale (8859-1 per Latin1, ad esempio). Se normalmente utilizzate X11 non preoccupatevene, questa impostazione influenza solo ed esclusivamente la console.
+
* Sono disponibili due metodi per configurare la gestione della rete tramite {{ic|/etc/rc.conf}}. Il metodo "A Interfaccia Singola" (interface,address,netmask,gateway), ed il metodo {{ic|NETWORKS}}/[[netcfg (Italiano)| netcfg]]. La variabile {{ic|DAEMONS}} dovrebbe riflettere il metodo scelto.
* {{Codeline|USECOLOR}}: Abilita (o disabilita) i messaggi di stato colorati all'avvio.
+
 
 +
=== Interfaccia Singola ===
 +
; {{ic|interface}}: nome del dispositivo (richiesto)
 +
; {{ic|address}}: indirizzo IP (lasciare vuoto per DHCP)
 +
; {{ic|netmask}}: maschera di sottorete (ignorata per DHCP) (opzionale, di defaults impostata a 255.255.255.0)
 +
; {{ic|broadcast}}: indirizzo di broadcast (ignorato per DHCP) (opzionale)
 +
; {{ic|gateway}}: default route (ignorato per DHCP)
 +
 
 +
{{hc|Static IP Example|<nowiki>interface=eth0
 +
address=192.168.0.2
 +
netmask=255.255.255.0
 +
broadcast=192.168.0.255
 +
gateway=192.168.0.1</nowiki>}}
 +
{{hc|DHCP example|<nowiki>interface=eth0
 +
address=
 +
netmask=
 +
gateway=</nowiki>}}
 +
{{Nota|Assicurarsi di aggiungere {{ic|network}} a {{ic|DAEMONS}}  {{bc|<nowiki>DAEMONS=(... network sshd)</nowiki>}}}}
  
=Hardware=
+
=== Interfacce Multiple ===
* {{Codeline|MOD_AUTOLOAD}}: Se impostato a "yes", Arch controllerà l'hardware all'avvio cercando di caricare automaticamente i moduli necessari. Questo è fatto tramite [[udev]].
+
Il pacchetto [[Netcfg (Italiano)| netcfg]] è utilizzato per configurare interfacce multiple creando un profilo per ognuna di esse.
:{{Nota|MOD_AUTOLOAD è deprecato a partire dalla versione 2011.06.1-1 del pacchetto initscripts e non ha effetto. È possibile utilizzare le regole di [[udev]] per ottenere le stesse funzionalità.}}
+
# Creare un profilo di rete {{ic|/etc/network.d/profilename}} per ogni interfaccia
{{Codeline|MODULES}}: In questa lista vanno elencati tutti i moduli che si vogliono caricare all'avvio in aggiunta a quelli caricati automaticamente.
+
## Esempio statico: {{ic|/etc/network.d/eth0-static}} {{bc|<nowiki>CONNECTION='ethernet'
: {{Nota|Il blacklisting dei moduli all'interno di rc.conf è da considerarsi una procedura obsoleta, e non è più supportato a partire dalla versione 2011.06.1-1 degli initscripts. Tutte le istruzioni per il blacklisting devono essere specificate all'interno di [[Kernel modules (Italiano)|/etc/modprobe.d/]].}}
+
DESCRIPTION='Una connessione ethernet statica per l'interfaccia eth0'
: {{Tip|Un beneficio di aggiungere i moduli relativi alle schede di rete in questo array è che le schede ethernet verranno riconosciute esattamente nello stesso ordine dei moduli inseriti. Una soluzione migliore sarebbe comunque quella di gestire le schede di rete usando etichette statiche, questo è possibile configurando appropriatamente [[udev]].}}
+
INTERFACE='eth0'
* {{Codeline|USELVM}}: Scansiona i volumi [[LVM]] all'avvio, necessario se usate LVM. Se impostato a "YES" effettua vgchange durante il sysinit.
+
IP='static'
 +
ADDR='192.168.1.24'
 +
NETMASK='255.255.255.0'
 +
BROADCAST='192.168.1.255'
 +
GATEWAY='192.168.1.1'</nowiki>}}
 +
## Esempio DHCP: {{ic|/etc/network.d/eth1-dhcp}} {{bc|<nowiki>CONNECTION='ethernet'
 +
DESCRIPTION='Una connessione dhcp di base su eth1'
 +
INTERFACE='eth1'
 +
IP='dhcp'</nowiki>}}
 +
# Aggiungere ogni profilo di rete all'array {{ic|NETWORKS}}. {{bc|<nowiki>NETWORKS=(eth0-static eth1-dhcp)</nowiki>}}
 +
# Aggiungere {{ic|net-profiles}} alla lista {{ic|DAEMONS}}. {{bc|<nowiki>DAEMONS=(... net-profiles sshd)</nowiki>}}
  
=Gestione della rete=
+
=== Network Persist ===
* {{Codeline|[[HOSTNAME]]}}: Imposta il nome dell'host, tralasciando il dominio. Può essere impostato arbitariamente, utilizzando però solo caratteri tipo lettere, numeri e pochi altri come "-".
+
La variabile {{ic|NETWORK_PERSIST}} indica al sistema se impedire o meno lo spegnimento delle interfacce di rete. È indispensabile se la partizione di root è su un volume NFS. Di default è impostata su"no".
 +
# default
 +
NETWORK_PERSIST="no"
 +
 +
# NFS-based root device
 +
# NETWORK_PERSIST="yes"
  
=Demoni=
+
== Demoni ==
* [[Daemons|DAEMONS]]: Questo array è una semplice lista di nomi, corrispondenti ai nomi dei file contenuti in {{filename|/etc/rc.d/}}, utili all'avvio dei demoni desiderati durante il bootup del sistema. Se il nome di un demone viene preceduto da un "!" il corrispettivo script non sarà avviato. Se invece viene usato il prefisso "@" il demone verrà avviato in background, ovvero la sequenza di boot non attenderà il termine dell'esecuzione del relativo script per proseguire. Di solito non è necessario modificare le impostazioni predefinite per ottenere un sistema funzionante, ma si dovrà modificare questa stringa ogni volta che si installa un qualche servizio di sistema, come ad esempio sshd, e si vuole avviarlo automaticamente durante il boot. Questa è la modalità in cui Arch gestisce quello che normalmente le altre distribuzioni gestiscono tramite collegamenti simbolici ad una directory init.d. Per ulteriori informazioni, consultare [[Writing rc.d scripts]]
+
; {{ic|[[DAEMONS]]}}: Questo array è una semplice lista di nomi, corrispondenti ai nomi dei file contenuti in {{ic|/etc/rc.d/}}, utili all'avvio dei demoni desiderati durante il bootup del sistema. Di solito non è necessario modificare le impostazioni predefinite per ottenere un sistema funzionante, ma si dovrà modificare questa stringa ogni volta che si installa un qualche servizio di sistema, come ad esempio {{ic|sshd}}, e si vuole avviarlo automaticamente durante il boot. Questa è la modalità in cui Arch gestisce quello che normalmente le altre distribuzioni gestiscono tramite collegamenti simbolici ad una directory {{ic|init.d}}. Per ulteriori informazioni, consultare [[Writing rc.d scripts]]
{{Nota| L'ordine dei demoni nell'array è importante, infatti verranno caricati nell'ordine specificato.}}
+
:# Se il nome di un demone viene preceduto da un "!" il corrispettivo script non sarà avviato.
 +
:#  Se viene usato il prefisso "@" il demone verrà avviato in background, ovvero la sequenza di boot non attenderà il termine dell'esecuzione del relativo script per proseguire.
 +
: Esempio:
 +
: {{bc|<nowiki>DAEMONS=(@syslog-ng !network net-profiles crond sshd)</nowiki>}}
 +
: {{Nota| L'ordine di comparsa all'interno dell'array è importante, in quanto si tratta dell'ordine esatto in cui i demoni verranno avviati.}}

Revision as of 21:17, 12 November 2012

Summary help replacing me
Dettagli sul principale file di configurazione usato in Arch Linux.
Articoli relativi
Arch Boot Process (Italiano)

Tango-view-refresh-red.pngThis article or section is out of date.Tango-view-refresh-red.png

Reason: Questa pagina è in fase di revisione e potrebbe non essere aggiornata. Seguite per ora le istruzioni della versione inglese. (Discuss in Talk:ArchWiki Translation Team (Italiano)#Pagine Marcate come "out of date" e "Traslateme")

/etc/rc.conf è il file di configurazione di sistema per le impostazioni specifiche di Arch. Al suo interno è possibile impostare alcuni dei settaggi più comuni come timezone, keymap, moduli del kernel e demoni da caricare all'avvio, etc.

Introduzione

L'aspetto generale del file rc.conf è molto cambiato nel corso di Gennaio 2012. Molti dei commenti sono stati rimossi e trasferiti in maniera più esplicativa all'interno della pagina di manuale relativa. Di seguito un esempio di come apparirà il file /etc/rc.conf su di un sistema aggiornato ((versione corrente):

/etc/rc.conf
#
# /etc/rc.conf - Main Configuration for Arch Linux
#	
# See 'man 5 rc.conf' for more details
# 

# LOCALIZATION
# ------
HARDWARECLOCK="UTC"
TIMEZONE="Europe/Rome"
KEYMAP="us"
CONSOLEFONT=
CONSOLEMAP=
LOCALE="it_IT.UTF-8"
DAEMON_LOCALE="yes"
USECOLOR="yes"


# HARDWARE
# -------
MODULES=()
USEDMRAID="no"
USEBTRFS="no"
USELVM="no"

# NETWORKING
# --------
HOSTNAME="myhost"
interface=
address=
netmask=
broadcast=
gateway=

NETWORK_PERSIST="no"

# DAEMONS
# --------
#
DAEMONS=(syslog-ng network crond)

Localizzazione

HARDWARECLOCK (OPZIONALE)
specifica se l'orologio di sistema, che viene sincronizzato ad ogni avvio e spegnimento del sistema, utilizza il formato UTC o localtime. Se questa variabile non viene impostata, il sistema utilizzerà il valore memorizzato da hwclock all'interno di /var/lib/hwclock/adjtime. Consultare Time per ulteriori informazioni
  1. UTC semplifica di molto la gestione del fuso orario e del cambio ora solare/legale. Linux effettuerà questo scambio automaticamente, indipendentemente dall'orario in corso nel momento in cui è stato avviato.
  2. localtime è necessario se si utilizza in dual-boot un sistema operativo che gestisce l'orario solo in modalità localtime (come windows). Linux non si occuperà di modificare l'orario, dando per scontato che sia presente su quella macchina un dual-boot, e che l'altro sistema oèerativo si occuperà di gestire il passaggio ora legale/solare. Se questo non dovesse avvenire, sarebbe necessario effettuare il cambiamento manualmente.
  3. vuoto: viene impostato al valore presente in /var/lib/hwclock/adjtime, che di default è quello di UTC. È raccomandato, in quanto altri utenti di hwclock potrebbero modificare il file adjtime e rendere quindi rc.conf ed adjtime non sincronizzati.
  4. qualsiasi altro valore comporterà che l'orologio hardware venga lasciato inalterato. (utile per la virtualizzazione).
TIMEZONE
Specifica il proprio fuso orario. I possibili valori sono i percorsi relativi al proprio fuso orario all'interno della directory /usr/share/zoneinfo. Il fuso orario standard italiano sarà quindi Europe/Rome, che fa riferimento al file /usr/share/zoneinfo/Europe/Rome.
Tip: Se questa variabile non viene impostata, la timezone viene lasciata così com'è, e può essere resettata modificando manualmente /etc/localtime.
KEYMAP
Il layout di tastiera che si desidera utilizzare. Lo standard italiano è "it". I possibili valori sono consultabili in /usr/share/kbd/keymaps.
Nota: Il settaggio di questo campo imposta la tastiera solo ed esclusivamente per la console, non è valido per il server grafico X.
CONSOLEFONT Definisce il font che deve essere caricato all'avvio tramite il comando setfont per essere utilizzato nella console. I possibili valori sono consultabili in /usr/share/kbd/consolefonts. Per maggiori informazioni cosultare
Fonts in console
CONSOLEMAP
Definisce la mappa di console da caricare all'avvio con il comando setfont. Le possibili mappe sono consultabili in /usr/share/kbd/consoletrans. E' consigliabile impostare una mappa compatibile con il proprio locale (8859-1 per Latin1, ad esempio).
Nota: Se normalmente utilizzate X11 non preoccupatevene, questa impostazione influenza solo ed esclusivamente la console.
LOCALE
Qui viene impostata la lingua di sistema, che verrà utilizzata da tutte le applicazioni i18n-compatibili. Potete avere un elenco completo di tutte le lingue disponibili eseguendo locale -a da linea di comando. All'inizio troverete l'impostazione per l'inglese US, per impostare l'italiano come lingua di sistema inserite "it_IT.utf8" (ricordatevi poi di decommentare la relativa linea nel file /etc/locale.gen e di eseguire il comando locale-gen per rigenerare i file di sistema relativi alla lingua). La variabile LANG all'interno di /etc/locale.conf, se impostata ha la precedenza, e gli utenti di shell di login che non possono effettuare il source di /etc/rc.conf, dovrebbero servirsi di quest'ultima.
DAEMON_LOCALE
Se impostato su Yes, utilizza $LOCALE come localizzazione durante l'avvio. Se impostato su No, verrà utilizzata la localizzazione C. Il valore di default è Yes.
USECOLOR
Abilita (o disabilita) i messaggi di stato colorati all'avvio.

Hardware

MODULES
In questa lista vanno elencati tutti i moduli che si vogliono caricare all'avvio in aggiunta a quelli caricati automaticamente. Per il blacklisting dei moduli, consultare Kernel modules (Italiano)#Blacklist
Nota: MOD_AUTOLOAD è deprecato a partire dalla versione 2011.06.1-1 del pacchetto initscripts e non ha effetto. È possibile utilizzare le regole di udev per ottenere le stesse funzionalità.
Tip: Non è detto che i moduli qui elencati, vengano effettivamente caricati nello stesso ordine, in quanto potrebbero anche venire caricati su richiesta da udev. Ad es., per essere certi che le interfacce di rete non cambino nome ad ogni riavvio, la cosa migliore è creare una regola di udev apposita.
USEDMRAID
Controlla la presenza di volumi FakeRAID (dmraid) all'avvio (esegue dmraid -i -ay).
USEBTRFS
Controlla la presenza di volumi BTRFS all'avvio. . Esegue btrfs device scan da /etc/rc.sysinit.
USELVM
Scansiona i volumi LVM all'avvio, necessario se usate LVM. Se impostato a YES effettua vgchange --sysinit -a y (gestito dalla funzione activate_vgs()) durante il sysinit.

Gestione della rete

HOSTNAME
Imposta il nome dell'host, tralasciando il dominio. Può essere impostato arbitrariamente, utilizzando però solo caratteri tipo lettere, numeri e pochi altri come "-". Può essere impostato anche all'interno di /etc/hosts. Il contenuto di /etc/hosts (se non vuoto) ha la precedenza.
  • Sono disponibili due metodi per configurare la gestione della rete tramite /etc/rc.conf. Il metodo "A Interfaccia Singola" (interface,address,netmask,gateway), ed il metodo NETWORKS/ netcfg. La variabile DAEMONS dovrebbe riflettere il metodo scelto.

Interfaccia Singola

interface
nome del dispositivo (richiesto)
address
indirizzo IP (lasciare vuoto per DHCP)
netmask
maschera di sottorete (ignorata per DHCP) (opzionale, di defaults impostata a 255.255.255.0)
broadcast
indirizzo di broadcast (ignorato per DHCP) (opzionale)
gateway
default route (ignorato per DHCP)
Static IP Example
interface=eth0
address=192.168.0.2
netmask=255.255.255.0
broadcast=192.168.0.255
gateway=192.168.0.1
DHCP example
interface=eth0
address=
netmask=
gateway=
Nota: Assicurarsi di aggiungere network a DAEMONS
DAEMONS=(... network sshd)

Interfacce Multiple

Il pacchetto netcfg è utilizzato per configurare interfacce multiple creando un profilo per ognuna di esse.

  1. Creare un profilo di rete /etc/network.d/profilename per ogni interfaccia
    1. Esempio statico: /etc/network.d/eth0-static
      CONNECTION='ethernet'
      DESCRIPTION='Una connessione ethernet statica per l'interfaccia eth0'
      INTERFACE='eth0'
      IP='static'
      ADDR='192.168.1.24'
      NETMASK='255.255.255.0'
      BROADCAST='192.168.1.255'
      GATEWAY='192.168.1.1'
    2. Esempio DHCP: /etc/network.d/eth1-dhcp
      CONNECTION='ethernet'
      DESCRIPTION='Una connessione dhcp di base su eth1'
      INTERFACE='eth1'
      IP='dhcp'
  2. Aggiungere ogni profilo di rete all'array NETWORKS.
    NETWORKS=(eth0-static eth1-dhcp)
  3. Aggiungere net-profiles alla lista DAEMONS.
    DAEMONS=(... net-profiles sshd)

Network Persist

La variabile NETWORK_PERSIST indica al sistema se impedire o meno lo spegnimento delle interfacce di rete. È indispensabile se la partizione di root è su un volume NFS. Di default è impostata su"no".

# default
NETWORK_PERSIST="no"

# NFS-based root device
# NETWORK_PERSIST="yes"

Demoni

DAEMONS
Questo array è una semplice lista di nomi, corrispondenti ai nomi dei file contenuti in /etc/rc.d/, utili all'avvio dei demoni desiderati durante il bootup del sistema. Di solito non è necessario modificare le impostazioni predefinite per ottenere un sistema funzionante, ma si dovrà modificare questa stringa ogni volta che si installa un qualche servizio di sistema, come ad esempio sshd, e si vuole avviarlo automaticamente durante il boot. Questa è la modalità in cui Arch gestisce quello che normalmente le altre distribuzioni gestiscono tramite collegamenti simbolici ad una directory init.d. Per ulteriori informazioni, consultare Writing rc.d scripts
  1. Se il nome di un demone viene preceduto da un "!" il corrispettivo script non sarà avviato.
  2. Se viene usato il prefisso "@" il demone verrà avviato in background, ovvero la sequenza di boot non attenderà il termine dell'esecuzione del relativo script per proseguire.
Esempio:
DAEMONS=(@syslog-ng !network net-profiles crond sshd)
Nota: L'ordine di comparsa all'interno dell'array è importante, in quanto si tratta dell'ordine esatto in cui i demoni verranno avviati.