Has anyone of you successfully announced the mt-daapd service to avahi, so that e.g. Rhythmbox finds the DAAP-Share automatically on startup?
The mt-daapd service is running and I can connect Rhythmbox manually, but when I use "avahi-discover" the daap-Service is not shown and so no program will find it automatically. I must say, I am a bit overwhelmed by the config files for avahi and I don't know how I have to set it up correctly. I have a server that will host the Daap Share and will connect with my laptop. Services like SSH are found by avahi-discover. In the admin pages for mt-daapd there is a field that tells me that MDNS service is not running. I guess it has something to do with this. But I can not start the service from the web-interface.
any help is as always highly appreciated.
Well, before doing anything i must tell you than you cannot have two or more mDNS servers in your system (avahi is one and mt-daapd has another one), so you must tell mt-daapd to not load its mDNS server appending "-m" to the binary line in the daemon (/etc/rc.d/mt-daapd). There is another solution to this. If avahi-daemon runs first in your rc.conf you can configure it so when another program tries to registers its mDNS server avahi disallows it (disallow-other-stacks=yes in avahi-daemon.conf).
The second thing you must know is to add this to a file (for example, daap.service) in /etc/avahi/services:
<!DOCTYPE service-group SYSTEM "avahi-service.dtd"> <!-- $Id: ssh.service 1391 2007-02-07 11:54:54Z lennart $ --> <!-- This file is part of avahi. avahi is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. avahi is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with avahi; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA. --> <!-- See avahi.service(5) for more information about this configuration file --> <service-group> <name replace-wildcards="yes">%h</name> <service> <type>_daap._tcp</type> <port>3689</port> </service> <service> <type>_rsp._tcp</type> <port>3689</port> </service> </service-group>
,and restarting avahi you can see now the daapd server appears.
Last edited by reztho (2008-05-25 13:49:42)