iTunesサーバを作るときに小一時間ほどはまったのでメモ。CentOSのバージョンは5.7です。
# /etc/rc.d/init.d/avahi-daemon start Starting Avahi daemon... [失敗]
となり、Avahidaemonが起動しない。
CentOS起動時のログを見てみると
# cat /var/log/messages|grep avahi --(一部省略)-- Mar 7 21:11:11 pc01 avahi-daemon[3750]: Found user 'avahi' (UID 70) and group 'avahi' (GID 70). Mar 7 21:11:11 pc01 avahi-daemon[3750]: Successfully dropped root privileges. Mar 7 21:11:11 pc01 avahi-daemon[3750]: avahi-daemon 0.6.16 starting up. Mar 7 21:11:11 pc01 avahi-daemon[3750]: WARNING: No NSS support for mDNS detected, consider installing nss-mdns! Mar 7 21:11:11 pc01 avahi-daemon[3750]: dbus_bus_get(): Failed to connect to socket /var/ru n/dbus/system_bus_socket: Connection refused Mar 7 21:11:11 pc01 avahi-daemon[3750]: WARNING: Failed to contact D-Bus daemon.
11行目でD-Bus daemonがないと言っている。このD-Bus daemonが必要みたいだけど、/etc/rc.d/init.dの中を見てもそんなdaemonはないorz
はて?と思い検索するとCentOSではmessagebusというデーモンが有効のときにD-BUSが使えるようです。messagebusデーモンを起動してからavahiデーモンを起動するとあっさり起動しました。以前自宅サーバ用で設定した時に不要なサービスを停止したので、そのときにmessagebusデーモンも停止していたようです。
というか/var/log/messagesに「D-Bus daemon」ってログを出しているなら同じ名前のデーモンにして欲しかった… まあ動いたからいいや。
以下のページをよくみるとD-bus = messagebusと書いてました。
Linux