実際に使うには?

 % sudo vi /etc/nsswitch.conf

で、

  hosts: files dns

ã‚’

  hosts: files mdns dns

とする。

どうも

  % sudo portinstall dns/nss_mdns/

もしないといけない感じ。

avahiって?

zeroconfの実装の一つ。

mDNSresponder(by apple)とかhowlとかの高機能版っぽい。
ていうか、howlは開発中止(ライセンスがなんとかとか)なので、
avahiを使うのがよい、らしい。

http://avahi.org/

install

% sudo portinstall net/avahi
(avahiというユーザとグループが作られるので注意)

dbusが入ってないと起こられるので、

% sudo portinstall devel/dbus

configuration

% sudo vi /usr/local/etc/avahi/avahi-daemon.conf (avahi-daemon自身の設定)

  host-name={自分のホスト名}
  domain-name=local  <-- 別にlocalじゃなくてもいいんだろうけど。

は最低限(なのかな?勝手にひっぱってくれそうなものだけど)。
あとはuse-ipv6=yesにしたりとか。

自動起動できるようにしてみる

/etc/rc.confに

  dbus_enable="YES"
  avahi_daemon_enable="YES"

を書く。

問題発生ログ

[2006-06-01] 起動しない発生

  Found user 'avahi' (UID 558) and group 'avahi' (GID 558).
  Successfully dropped root privileges.
  avahi-daemon 0.6.10 starting up.
  WARNING: No NSS support for mDNS detected, consider installing nss-mdns!
  dbus_bus_get(): Failed to connect to socket /var/run/dbus/dbus.pipe: No
  such file or directory
  WARNING: Failed to contact D-BUS daemon.
% sudo dbus-launch

してもだめ。(dbus-daemonが動いていることは確認)
/usr/local/etc/dbus-1/system.confには

  <listen>unix:path=/var/run/dbus/dbus.pipe</listen>

と書いてある。

% dbus-daemon --config-file=/usr/local/etc/dbus-1/system.conf

でdbus-daemonを起動。 --> avahi-daemonも無事起動した。

debian de avahi

  • % sudo apt-get install avahi-daemon avahi-discover zeroconf libnss-mdns

debianの流儀は分からないが、もしかしたら、

 % sudo vi /etc/nsswitch.conf

で、

  hosts: files dns

ã‚’

  hosts: files mdns dns

としなければならないかも。