【CentOS】CentOSでavahiデーモンの起動が失敗する

スポンサーリンク

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