Služba avahi-daemon Linux běží na klientských počítačích a provádí zjišťování služby Zeroconf založené na síti. Avahi je implementace specifikací DNS Service Discovery a Multicast DNS pro Zeroconf Networking. Uživatelské aplikace obdrží upozornění o objevených síťových službách a prostředcích pomocí předávání zpráv Linux D-Bus. Démon koordinuje úsilí aplikací při ukládání odpovědí do mezipaměti, čímž pomáhá minimalizovat síťový provoz.
Avahi poskytuje sadu jazykových vazeb, včetně Pythonu a Mono. Díky své modulární architektuře je Avahi již integrováno do hlavních komponent desktopu, jako je virtuální souborový systém GNOME nebo vstupně/výstupní architektura KDE. Další specifikace naleznete na http://avahi.org/.
Balíček avahi RPM poskytuje /usr/sbin/avahi-daemon démon a jeho konfigurační soubory.
Řízení služeb
Chcete-li na vyžádání spravovat službu avahi-daemon, použijte nástroj service(8) nebo přímo spusťte skript /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}
Dostupné příkazy jsou:
Příkaz | Popis |
---|---|
start | Spusťte démon avahi-daemon. |
stop | Zastavte démona avahi-daemon. |
stav | Nahlásit, zda je spuštěn démon avahi-daemon. |
restartovat | Ekvivalent sekvence příkazů stop a poté spustit. |
condrestart | Pokud je démon avahi-daemon aktuálně spuštěn, jedná se o stejný příkaz jako příkaz restartovat. Pokud démon neběží, neprovede se žádná akce. Často se používá při instalaci balíčků RPM, aby se zabránilo spuštění služby, která ještě není spuštěna. |
Chcete-li spravovat službu avahi-daemon při spouštění, použijte příkaz 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
Konfigurace
Níže je ukázkový konfigurační soubor /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=3Jak zakázat službu avahi-daemon v CentOS/RHEL