Difference between revisions of "Daemons (Italiano)"

From ArchWiki
Jump to: navigation, search
(Agg. Pag.)
(14 intermediate revisions by 7 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)]]
[[Category:HOWTOs (Italiano)]]
+
[[cs:Daemon]]
{{i18n|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.
 +
}}
  
==Esecuzione automatica all'avvio==
+
==Systemd==
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 (@).
+
===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:
  
==Avvio e blocco manuale==
+
  # systemctl enable <name>
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/''nomedemone'' {start|stop|restart}
+
  
Ssono possibili anche altri comandi, verificare nella documentazione.
+
o
  
==Essenziale==
+
# systemctl disable <name>
Non è necessario aggiungere tanti servizi in più se non se ne ha bisogno. Tuttavia, un utente desktop tipico dovrebbe aggiungere almeno [[CUPS]] e [[HAL]]. Quando si installano nuovi servizi, sarà necessario aggiungerli manualmente nella stringa demoni in /etc/rc.conf. (La stringa dei demoni si trova alla fine del file rc.conf)
+
  
{{Note|Alcuni servizi inizieranno altri servizi. Ad esempio, HAL avvierà automaticamente [[D-Bus]] e [[Acpid]]. Bisognerebbe ricordare, così come è stato menzionato altrove, che HAL a volte non avvia automaticamente D-Bus, e questo si può verificare all'insaputa dell'utente. È raccomandabile aggiungere D-Bus in modo esplicito prima di HAL e non in "background". Questo permetterà all'utente di verificare eventuali anomalie durante il boot, prima che vengano avviati altri servizi dipendenti da D-Bus.|}}
+
I servizi stessi contengono tutte le necessarie informazioni, cosicché non c'è bisogno di ordinarli manualmente.
  
==Avvio dei demoni in background==
+
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:
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:
+
  $ systemctl list-unit-files
  DAEMONS=(syslog-ng gensplash network netfs dbus hal @avahi-daemon @samba @crond @openntpd @cups @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.
+
Per vedere una lista delle unità attive (alcune delle quali possono essere demoni, tra le altre cose), digitare:
 +
$ systemctl list-units
  
==Interfaccia gestione demoni di ArchLinux==
+
Per vedere tutte quelle disponibili, aggiungere {{ic| --all}} alla fine del comando.
Si può installare [http://img130.imageshack.us/img130/4200/aldmgui03.png ArchLinux Daemon Manager] da [http://aur.archlinux.org/packages.php?ID=29606 AUR] e si potranno modificare facilmente le impostazioni in /etc/rc.conf usando l'interfaccia GTK aldm-gui o l'applicazione a riga di comando aldm.
+
  
==Lista dei demoni==
+
===Avvio manuale===
(Ecco una lista di demoni, anche se potrebbe non essere completa. Chiunque può contribuire aggiungendo tutti i possibili demoni mancanti qui, in ordine alfabetico.)
+
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.
{| 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.
+
|-
+
|[[Avahi|avahi-daemon]]||
+
|-
+
|[[Avahi|avahi-dnsconfd]]||
+
|-
+
|crond||Demone per gli eventi programmati.
+
|-
+
|[[CUPS|cups]]||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.
+
|-
+
|[[Gensplash|gensplash]]||Consultare fbsplash
+
|-
+
|[[HAL|hal]]||Hardware Abstraction Layer.
+
|-
+
|[[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]]||Insieme a HAL 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.
+
|-
+
|[[Samba|samba]]||Servizi di file e stampa per client Microsoft Windows.
+
|-
+
|[[USB_Scanner_Support|saned]]||Per condividere il sistema di scansione in rete.
+
|-
+
|sensors||Monitoraggio hardware (temperature, ventilatori ecc).
+
|-
+
|[[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.
+
|-
+
|}
+
  
 +
Si può approfondire alla sezione [[Systemd_(Italiano)#Uso_base_di_systemctl| systemctl del wiki di systemd]].
  
==Ulteriori risorse==
+
==Lista dei demoni==
 +
Vedere [[Daemons List]] per una lista dei demoni con il nome del servizio e il vecchio script rc.d.
  
Esempi per [[writing rc.d scripts]]
+
==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