Difference between revisions of "Daemons (Italiano)"

From ArchWiki
Jump to: navigation, search
m (removed category)
(7 intermediate revisions by 6 users not shown)
Line 1: Line 1:
 
[[Category:Boot process (Italiano)]]
 
[[Category:Boot process (Italiano)]]
 
[[Category:Daemons and system services (Italiano)]]
 
[[Category:Daemons and system services (Italiano)]]
{{i18n|Daemon}}
+
[[cs:Daemon]]
 +
[[de:Daemons]]
 +
[[en:Daemon]]
 +
[[es:Daemon]]
 +
[[pl:Daemon]]
 +
[[ro:Daemon]]
 +
[[ru:Daemon]]
 +
[[tr:Artsüreç]]
 +
[[zh-CN:Daemon]]
 +
Un [http://it.wikipedia.org/wiki/Demone_(informatica) demone] è un programma che viene eseguito in background, in attesa che si verifichino determinati eventi e offrendo servizi. Un buon esempio è un server web in attesa di fornire una pagina richiesta o un server ssh in attesa di qualcuno che esegua il login. Anche se queste sono applicazioni particolari con ampie funzionalità, ci sono demoni il cui lavoro non è così visibile come il demone che scrive messaggi in un file di log (ad esempio, syslog, metalog), o il demone che controlla l'accuratezza del tempo del sistema (ad esempio,[[Network Time Protocol daemon (Italiano)|ntpd]]).
  
 +
{{note|Il termine demone è talvolta usato per una classe di programmi che vengono avviati al boot, ma non hanno alcun processo che rimanga in memoria.  Sono chiamati demoni semplicemente perché usano la stessa struttura  di avvio e arresto (ad esempio i servizi di systemd di tipo oneshot) uasata per avviare i demoni tradizionali.  Per esempio, i files per il servizio {{ic|alsa-store}} e {{ic|alsa-restore}} forniscono il supporto per una configurazione persistente ma non avviano ulteriori processi in background a richiesta del servizio o per risposta ad eventi.
  
Un '''daemon''' (demone) è un programma che viene eseguito in background, in attesa che si verifichino determinati eventi e offrendo servizi. Un buon esempio è un server web in attesa di fornire una pagina richiesta o un server ssh in attesa di qualcuno che esegua il login. Anche se queste sono applicazioni particolari con ampie funzionalità, ci sono demoni il cui lavoro non è così visibile. Un demone che scrive messaggi in un file di log (ad esempio, syslog, metalog), o un demone che abbassa la frequenza della CPU, se il sistema non è troppo impegnato.
+
Dalla prospettiva di un utente la distinzione solitamente è insignificante fino a quando l'utente stesso non tenta di cercare il "demone" in una lista dei processi.
 +
}}
  
{{note|Il termine demone è talvolta usato per una classe di programmi che vengono avviati al boot, ma non hanno alcun processo che rimanga in memoria.  Sono chiamati demoni semplicemente perché utilizzano lo stesso framework di avvio e arresto (es. gli script {{filename|/etc/rc.d/}}) usati per avviare i demoni tradizionali.  Ad esempio, gli script {{filename|/etc/rc.d}} ''alsa'' e ''cpufreq'' forniscono un supporto continuo di configurazione ai moduli del kernel, ma non avviano ulteriori processi in background in risposta a richieste di servizi o reazione ad eventi.
+
==Systemd==
  
Dal punto di vista dell'utente la distinzione non è in genere significativa, a meno che no tenti di trovare il "demone" in una lista di processi.
+
===Avvio al boot===
}}
+
Una installazione di default di Arch Linux will lascia pochissimi servizi (o demoni) attivi al boot. E' possibile aggiungere o rimuovere servizi da avviare al boot con:
  
==Esecuzione automatica all'avvio==
+
  # systemctl enable <name>
L'installazione di default di Arch Linux include normalmente pochissimi servizi (o demoni) abilitati durante la fase d'avvio. È possibile aggiungere o rimuovere i servizi modificando la stringa DAEMONS nel file [[rc.conf]]. Inizialmente saranno un qualcosa del genere:
+
  DAEMONS=(syslog-ng network netfs crond)
+
  
Vengono avviati nell'ordine in cui sono stati elencati. È possibile disattivarli e mantenerli nella stringa anteponendo un punto esclamativo (!) per ognuno. È anche possibile farli avviare in background anteponendo il simbolo (@).
+
o
  
Gli script dei demoni sono raccolti in {{Filename|/etc/rc.d/}}. È possibile stampare l'elenco di tutti i demoni disponibili nel sistema, insieme al loro stato attuale, con:
+
  # systemctl disable <name>
  $ rc.d list
+
  
==Avvio e blocco manuale==
+
I servizi stessi contengono tutte le necessarie informazioni, cosicché non cbisogno di ordinarli manualmente.
Si possono vedere quali servizi vengono avviati dagli script nella cartella /etc/rc.d/. È inoltre possibile avviare, arrestare e riavviare manualmente i demoni con il comando
+
# /etc/rc.d/''daemon-name'' {start|stop|restart|...}
+
Per esempio:
+
# /etc/rc.d/vboxdrv setup
+
Un modo del tutto equivalente è:
+
# rc.d {start|stop|restart|...} ''daemon-name-1'' ''daemon-name-2'' ''daemon-name-3'' ...
+
che, come dall'esempio sopra, funziona anche con una lista di demoni, richiamando l'azione predeterminata per ognuno. Ad esempio:
+
# rc.d setup vboxdrv
+
  
Per un elenco completo dei possibili comandi di uno specifico demone, verificare la documentazione o controllare lo script con un editor di testo.
+
I files dei Servizi sono immagazzinati in {{ic|/{etc,usr/lib,run}/systemd/system}}. Si può visualizzare la lista dei servizi disponibili nel proprio sistema assieme al loro attuale stato, con:
 +
$ systemctl list-unit-files
  
==Essenziale==
+
Per vedere una lista delle unità attive (alcune delle quali possono essere demoni, tra le altre cose), digitare:
Non è necessario aggiungere tanti servizi in più se non se ne ha bisogno. Tuttavia, un utente desktop tipico dovrebbe aggiungere almeno [[CUPS]] e [[dbus]]. Quando si installano nuovi servizi, sarà necessario aggiungerli manualmente nella stringa demoni in {{filename|/etc/rc.conf}}. (La stringa dei demoni si trova alla fine del file {{filename|rc.conf}})
+
$ systemctl list-units
  
==Avvio dei demoni in background==
+
Per vedere tutte quelle disponibili, aggiungere {{ic| --all}} alla fine del comando.
Questo è utile per avviare un servizio, lasciando che l'avvio del seguente servizio inizi prima che quello precedente abbia terminato. Quali servizi avviare in background dipende dalle proprie esigenze. Non bisognerebbe mettere in background i servizi di cui si ha bisogno immediatamente. Ecco un esempio:
+
DAEMONS=(syslog-ng gensplash network netfs dbus hal @avahi-daemon @samba @crond @openntpd @cupsd @mpd)
+
  
Avviare ''openntpd'' in background potrebbe portare ad errori di sincronizzazione tra l'ora effettiva e l'ora impostata sul computer. Se si rileva una differenza oraria in aumento sull'orologio desktop, avviare il demone ''openntpd'' normalmente e non in background.
+
===Avvio manuale===
 +
Per avviare o fermare servizi To start or stop services in fase di esecuzione, si può rimpiazzare {{ic|enable}}/{{ic|disable}} con {{ic|start}}/{{ic|stop}} nei precedenti comandi.
  
==Interfaccia grafica per rc.conf==
+
Si può approfondire alla sezione [[Systemd_(Italiano)#Uso_base_di_systemctl| systemctl del wiki di systemd]].
[[Rc.conf GUI Frontends]] consente di modificare facilmente le impostazioni in {{filename|/etc/rc.conf}} mediante una comoda interfaccia grafica.
+
  
 
==Lista dei demoni==
 
==Lista dei demoni==
(Ecco una lista di demoni, anche se potrebbe non essere completa. Chiunque può contribuire aggiungendo tutti i possibili demoni mancanti qui, in ordine alfabetico.)
+
Vedere [[Daemons List]] per una lista dei demoni con il nome del servizio e il vecchio script rc.d.
{| border="1"
+
|<b>Demone</b>||<b>Descrizione</b>
+
|-
+
|[[Acpid|acpid]]||Fornisce gli eventi ACPI.
+
|-
+
|[[Alsa|alsa]]|| Advanced Linux Sound Architecture; fornisce i driver per le schede audio.
+
|-
+
|atd||Accoda servizi per una loro successiva esecuzione.
+
|-
+
|[[Avahi|avahi-daemon]]||Permette ai programmi di individuare automaticamente i servizi di rete locale.
+
|-
+
|[[Avahi|avahi-dnsconfd]]||
+
|-
+
|crond||Demone per gli eventi programmati. Il nome del demone ''crond'' è usato da almeno due pacchetti, cronie e dcron. Si veda [[cron]] per ulteriori informazioni.
+
|-
+
|[[CUPS|cupsd]]||Common UNIX Printing System daemon. Demone per la gestione di stampa.
+
|-
+
|[[D-Bus|dbus]]||Messaggio del bus system per software di comunicazione.
+
|-
+
|[[FAM|fam]]||File Alteration Monitor.
+
|-
+
|[[Fbsplash|fbsplash]]||Schermata grafica d'avvio.
+
|-
+
|[[GDM|gdm]]||Gnome Display Manager (Login Screen)
+
|-
+
|[[Gensplash|gensplash]]||Consultare fbsplash
+
|-
+
|[[HAL|hal]]||Hardware Abstraction Layer. (Deprecato)
+
|-
+
|[[LAMP|httpd]]||Apache HTTP Server (Web Server)
+
|-
+
|[[MDADM|mdadm]]||MD Administration (Linux Software RAID).
+
|-
+
|[[MPD|mpd]]||Music Player Daemon.
+
|-
+
|[[MySQL|mysqld]]||MySQL database server.
+
|-
+
|netfs||Monta i file system di rete.
+
|-
+
|[[Configuring_Network|network]]||Attiva le connessioni network.
+
|-
+
|[[NetworkManager|networkmanager]]||Rimpiazza il demone network, e fornisce la configurazione e il rilevamento automatico delle connessioni di rete.
+
|-
+
|nsyslogd||
+
|-
+
|[[NTPD|ntpd]]||Network Time Protocol daemon (client e server).
+
|-
+
|[[OpenNTP|openntpd]]||alternate Network Time Protocol daemon (client e server).
+
|-
+
|[[Pure-FTPD|pure-ftpd]]||FTP server.
+
|-
+
|[[Rsyslog|rsyslogd]]||La versione più recente del logger di sistema.
+
|-
+
|[[SLiM|slim]]||Simple Login Manager
+
|-
+
|[[Samba|samba]]||Servizi di file e stampa per client Microsoft Windows.
+
|-
+
|[[USB_Scanner_Support|saned]]||Per condividere il sistema di scansione in rete.
+
|-
+
|[[Lm_Sensors|sensors]]||Monitoraggio hardware (temperature, ventilatori ecc).
+
|-
+
|[[SMART|smartd]]||Self-Monitoring, Analysis, and Reporting Technology (S.M.A.R.T) Hard Disk Monitoring
+
|-
+
|[[OpenSSH|sshd]]||Demone openSSH (secure shell).
+
|-
+
|stbd ||Questo demone era necessario per gnome-system-tools. Tuttavia, con i tools di gnome-2.28, non è più necessario.
+
|-
+
|syslogd||L'ormai datato logger di sistema di base.
+
|-
+
|[[Syslog-ng|syslog-ng]]||L'ultima generazione di logger di sistema.
+
|-
+
|[[Timidity|timidity++]]||Software per sintetizzatore MIDI.
+
|-
+
|[[Vsftpd|vsftpd]]||FTP server.
+
|-
+
|[[Wicd|wicd]]||In combinazione con dbus può sostituire "network", per una alternativa leggera a NetworkManager.
+
|-
+
|}
+
 
+
 
+
==Ulteriori risorse==
+
  
Esempi per [[writing rc.d scripts|scrivere gli script rc.d]]
+
==Vedi anche==
 +
* [[Systemd_(Italiano)|systemd]]
 +
* Esempi per la scrittura [[Systemd/Services]]

Revision as of 14:08, 16 November 2012

Un demone è un programma che viene eseguito in background, in attesa che si verifichino determinati eventi e offrendo servizi. Un buon esempio è un server web in attesa di fornire una pagina richiesta o un server ssh in attesa di qualcuno che esegua il login. Anche se queste sono applicazioni particolari con ampie funzionalità, ci sono demoni il cui lavoro non è così visibile come il demone che scrive messaggi in un file di log (ad esempio, syslog, metalog), o il demone che controlla l'accuratezza del tempo del sistema (ad esempio,ntpd).

Note: Il termine demone è talvolta usato per una classe di programmi che vengono avviati al boot, ma non hanno alcun processo che rimanga in memoria. Sono chiamati demoni semplicemente perché usano la stessa struttura di avvio e arresto (ad esempio i servizi di systemd di tipo oneshot) uasata per avviare i demoni tradizionali. Per esempio, i files per il servizio alsa-store e alsa-restore forniscono il supporto per una configurazione persistente ma non avviano ulteriori processi in background a richiesta del servizio o per risposta ad eventi.

Dalla prospettiva di un utente la distinzione solitamente è insignificante fino a quando l'utente stesso non tenta di cercare il "demone" in una lista dei processi.

Systemd

Avvio al boot

Una installazione di default di Arch Linux will lascia pochissimi servizi (o demoni) attivi al boot. E' possibile aggiungere o rimuovere servizi da avviare al boot con:

# systemctl enable <name>

o

# systemctl disable <name>

I servizi stessi contengono tutte le necessarie informazioni, cosicché non c'è bisogno di ordinarli manualmente.

I files dei Servizi sono immagazzinati in /{etc,usr/lib,run}/systemd/system. Si può visualizzare la lista dei servizi disponibili nel proprio sistema assieme al loro attuale stato, con:

$ systemctl list-unit-files

Per vedere una lista delle unità attive (alcune delle quali possono essere demoni, tra le altre cose), digitare:

$ systemctl list-units

Per vedere tutte quelle disponibili, aggiungere --all alla fine del comando.

Avvio manuale

Per avviare o fermare servizi To start or stop services in fase di esecuzione, si può rimpiazzare enable/disable con start/stop nei precedenti comandi.

Si può approfondire alla sezione systemctl del wiki di systemd.

Lista dei demoni

Vedere Daemons List per una lista dei demoni con il nome del servizio e il vecchio script rc.d.

Vedi anche