不使用 avahi 的 forked-daapd

不使用 avahi 的 forked-daapd

我正在尝试设置 forked-daapd,但如果可以在没有 avahi 的情况下运行它(或者定义我自己的 avahi 服务而不是使用 dbus api),我会更喜欢它。

原因是我想要一个 netatalk 共享用于我的时间机器备份,以及一个 samba 共享用于符号链接支持(netatalk 不支持符号链接)。这两个在 avahi 中被定义为不同的服务。为了实现这一点,我必须禁用 avahi 的 dbus api,否则 netatalk 会接管所有服务(osx 更喜欢 afp 而不是 smb)。

如果我现在尝试启动 forked-daapd,它就无法启动。forked-daapd 需要启用并运行 avahi 的 dbus api。有没有办法绕过这个限制,这样我就可以在 avahi 中手动定义我自己的 daap 服务。

也许类似于启用但忽略 avahi 中的 dbus,或者使用不同的配置文件启动重复的 avahi 守护程序?

答案1

好的,最终这真的很容易。 /etc/afpd.conf 中有一个选项 -nozeroconf,它禁用通过 avahi 的 dbus 接口宣传 afp 共享。这样,我可以重新打开 avahi 的 dbus 接口,而无需 afp 接管我的所有共享。现在我可以正确启动 forked-daapd 了。

相关内容