Установка и запуск
Ставим из портов необходимое ПО:
cd /usr/ports/net/avahi && make install clean
cd /usr/ports/dns/nss_mdns && make install clean
Включаем в rc.conf
нужные демоны:
dbus_enable="YES"
avahi_daemon_enable="YES"
Запускаем демонов на орбиту:
/usr/local/etc/rc.d/dbus start
/usr/local/etc/rc.d/avahi-daemon start
Правим /etc/nsswitch.conf
для поиска ДНС-адресов через Zeroconf
:
строку
hosts: files dns
меняем на
hosts: files dns mdns
Плюшки — анонсирование сервисов в Zeroconf
Создаём файлы под каждый анонсируемый сервис:
SSH
/usr/local/etc/avahi/services/ssh.service
:
%h
_ssh._tcp
22
NFS
/usr/local/etc/avahi/services/nfs.service
:
%h NFS
_nfs._tcp
2049
path=/path/to/nfs/shared/folder
HTTP
В моём случае — веб-морда к торрент-клиенту transmission
, висящая на порту 9091.
/usr/local/etc/avahi/services/transmission.service
:
%h transmission
_http._tcp
9091