Il servizio Linux avahi-daemon viene eseguito sui computer client per eseguire il rilevamento del servizio Zeroconf basato sulla rete. Avahi è un'implementazione delle specifiche DNS Service Discovery e Multicast DNS per Zeroconf Networking. Le applicazioni utente ricevono un avviso di servizi di rete e risorse rilevati utilizzando il passaggio di messaggi D-Bus di Linux. Il demone coordina gli sforzi dell'applicazione nella memorizzazione nella cache delle risposte, aiutando a ridurre al minimo il traffico di rete.
Avahi fornisce una serie di collegamenti linguistici, inclusi Python e Mono. Grazie alla sua architettura modulare, Avahi è già integrato nei principali componenti desktop come il Virtual File System di GNOME o l'architettura di input/output di KDE. Fare riferimento a http://avahi.org/ per ulteriori specifiche.
Il pacchetto RPM avahi fornisce il /usr/sbin/avahi-daemon demone e i suoi file di configurazione.
Controllo del servizio
Per gestire il servizio avahi-daemon su richiesta, utilizzare lo strumento service(8) o eseguire direttamente lo script /etc/init.d/avahi-daemon:
# service avahi-daemon Usage: /etc/init.d/avahi-daemon {start|stop|status|restart|condrestart}
# /etc/init.d/avahi-daemon Usage: /etc/init.d/avahi-daemon {start|stop|status|restart|condrestart}
I comandi disponibili sono:
Comando | Descrizione |
---|---|
inizio | Avvia il daemon avahi-daemon. |
fermati | Arresta il demone avahi-daemon. |
stato | Segnala se il demone avahi-daemon è in esecuzione. |
riavvia | Equivalente a una fermata e poi a una sequenza di comandi di avvio. |
condrestart | Se il daemon avahi-daemon è attualmente in esecuzione, è lo stesso di un comando di riavvio. Se il demone non è in esecuzione, non viene eseguita alcuna azione. Spesso utilizzato nell'installazione del pacchetto RPM per evitare di avviare un servizio non già in esecuzione. |
Per gestire il servizio avahi-daemon all'avvio, usa il comando chkconfig:
# chkconfig --list avahi-daemon avahi-daemon 0:off 1:off 2:off 3:off 4:off 5:off 6:off
# chkconfig avahi-daemon on
# chkconfig --list avahi-daemon avahi-daemon 0:off 1:off 2:on 3:on 4:on 5:on 6:off
Configurazione
Di seguito è riportato il file di configurazione di esempio /etc/avahi/avahi-daemon.conf:
# cat /etc/avahi/avahi-daemon.conf # $Id: avahi-daemon.conf 1155 2006-02-22 22:54:56Z lennart $ # # This file is part of avahi. # # avahi is free software; you can redistribute it and/or modify it # under the terms of the GNU Lesser General Public License as # published by the Free Software Foundation; either version 2 of the # License, or (at your option) any later version. # # avahi is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY # or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public # License for more details. # # You should have received a copy of the GNU Lesser General Public # License along with avahi; if not, write to the Free Software # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 # USA. # See avahi-daemon.conf(5) for more information on this configuration # file! [server] #host-name=foo #domain-name=local browse-domains=0pointer.de, zeroconf.org use-ipv4=yes use-ipv6=yes #check-response-ttl=no #use-iff-running=no #enable-dbus=yes #disallow-other-stacks=no #allow-point-to-point=no [wide-area] enable-wide-area=yes [publish] #disable-publishing=no #disable-user-service-publishing=no #add-service-cookie=yes #publish-addresses=yes #publish-hinfo=yes #publish-workstation=yes #publish-domain=yes #publish-dns-servers=192.168.50.1, 192.168.50.2 #publish-resolv-conf-dns-servers=yes [reflector] #enable-reflector=no #reflect-ipv=no [rlimits] #rlimit-as= rlimit-core=0 rlimit-data=4194304 rlimit-fsize=0 rlimit-nofile=30 rlimit-stack=4194304 rlimit-nproc=3Come disabilitare il servizio avahi-daemon in CentOS/RHEL