[avahi] avahi-0.6.24 on freebsd-7.0 --- SOLVED (well, kind of)

Dewey Hylton dewey.hylton at gmail.com
Tue Dec 30 16:06:39 PST 2008


On Dec 30, 2008, at 5:44 PM, Joe Marcus Clarke wrote:

> On Tue, 2008-12-30 at 17:12 -0500, Dewey Hylton wrote:
>> On Dec 30, 2008, at 4:56 PM, Joe Marcus Clarke wrote:
>>
>>> On Tue, 2008-12-30 at 16:22 -0500, Dewey Hylton wrote:
>>>> i would like the avahi server to show up in finder on my macosx
>>>> boxes.
>>>> what i'm attempting does work on ubuntu but i just can't get it
>>>> working on freebsd. as far as i can tell, the configs are the same
>>>> between the ubuntu (working) and freebsd (non-working) boxes. i'm
>>>> using the latest versions available from their respective  
>>>> "official"
>>>> package management systems (ie freebsd ports).
>>>>
>>>> after screwing around with avahi on and off for the past couple of
>>>> weeks, and not finding a fix via irc (but thanks going out to a few
>>>> genuinely helpful folks there, you know who you are), i'm ready to
>>>> throw in the towel ... any help would be greatfully accepted. so
>>>> without further ado, here is information i've gathered which i
>>>> believe
>>>> may be useful in showing the situation:
>>>>
>>>> firewalling completely disabled on both client and server.
>>>>
>>>>
>>>> client: dewey-imac
>>>> macosx 10.5.6
>>>> en0:
>>>> flags=8963<UP,BROADCAST,SMART,RUNNING,PROMISC,SIMPLEX,MULTICAST>
>>>> mtu 1500
>>>>       inet 10.0.0.234 netmask 0xffffff00 broadcast 10.0.0.255
>>>>
>>>> server: walle
>>>> FreeBSD 7.0-RELEASE-p7
>>>> avahi-0.6.24
>>>> dbus-1.2.1
>>>> em0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0
>>>> mtu 1500
>>>>       inet 10.0.0.9 netmask 0xffffff00 broadcast 10.0.0.255
>>>>
>>>>
>>>>
>>>> walle# avahi-daemon --debug
>>>> -----------------------------
>>>> Found user 'avahi' (UID 558) and group 'avahi' (GID 558).
>>>> Successfully dropped root privileges.
>>>> avahi-daemon 0.6.24 starting up.
>>>> WARNING: No NSS support for mDNS detected, consider installing nss-
>>>> mdns!
>>>> Loading service file /usr/local/etc/avahi/services/afp.service.
>>>> Loading service file /usr/local/etc/avahi/services/sftp- 
>>>> ssh.service.
>>>> Loading service file /usr/local/etc/avahi/services/ssh.service.
>>>> Joining mDNS multicast group on interface em0.IPv4 with address
>>>> 10.0.0.9.
>>>> New relevant interface em0.IPv4 for mDNS.
>>>> Network interface enumeration completed.
>>>> Registering new address record for 10.0.0.9 on em0.IPv4.
>>>> Registering HINFO record with values 'AMD64'/'FREEBSD'.
>>>> Server startup complete. Host name is walle.local. Local service
>>>> cookie is 2478213216.
>>>> Service "walle" (/usr/local/etc/avahi/services/ssh.service)
>>>> successfully established.
>>>> Service "SFTP File Transfer on walle"
>>>> (/usr/local/etc/avahi/services/sftp-ssh.service) successfully
>>>> established.
>>>> Service "walle" (/usr/local/etc/avahi/services/afp.service)
>>>> successfully established.
>>>> dbus-protocol.c: interface=org.freedesktop.Avahi.Server, path=/,
>>>> member=GetAPIVersion
>>>> dbus-protocol.c: interface=org.freedesktop.Avahi.Server, path=/,
>>>> member=GetState
>>>> dbus-protocol.c: interface=org.freedesktop.Avahi.Server, path=/,
>>>> member=ServiceTypeBrowserNew
>>>> dbus-protocol.c: interface=org.freedesktop.Avahi.Server, path=/,
>>>> member=ServiceBrowserNew
>>>> dbus-protocol.c: interface=org.freedesktop.Avahi.Server, path=/,
>>>> member=ServiceBrowserNew
>>>> dbus-protocol.c: interface=org.freedesktop.Avahi.Server, path=/,
>>>> member=ServiceBrowserNew
>>>> dbus-protocol.c: interface=org.freedesktop.Avahi.Server, path=/,
>>>> member=ServiceBrowserNew
>>>> dbus-protocol.c: client :1.12 vanished.
>>>> dbus-protocol.c: interface=org.freedesktop.Avahi.Server, path=/,
>>>> member=GetAPIVersion
>>>> dbus-protocol.c: interface=org.freedesktop.Avahi.Server, path=/,
>>>> member=GetState
>>>> dbus-protocol.c: interface=org.freedesktop.Avahi.Server, path=/,
>>>> member=ServiceTypeBrowserNew
>>>> dbus-protocol.c: interface=org.freedesktop.Avahi.Server, path=/,
>>>> member=ServiceBrowserNew
>>>> dbus-protocol.c: interface=org.freedesktop.Avahi.Server, path=/,
>>>> member=ServiceBrowserNew
>>>> dbus-protocol.c: interface=org.freedesktop.Avahi.Server, path=/,
>>>> member=ServiceBrowserNew
>>>> dbus-protocol.c: interface=org.freedesktop.Avahi.Server, path=/,
>>>> member=ServiceBrowserNew
>>>> dbus-protocol.c: client :1.13 vanished.
>>>>
>>>>
>>>> walle# tcpdump -nli em0 |grep 5353
>>>> -----------------------------
>>>> tcpdump: verbose output suppressed, use -v or -vv for full protocol
>>>> decode
>>>> listening on em0, link-type EN10MB (Ethernet), capture size 96  
>>>> bytes
>>>>
>>>> 15:28:25.782360 IP 10.0.0.9.5353 > 224.0.0.251.5353: 0 [2q] [3n]  
>>>> ANY
>>>> (QM)? 9.0.0.10.in-addr.arpa.[|domain]
>>>> 15:28:26.034751 IP 10.0.0.9.5353 > 224.0.0.251.5353: 0 [2q] [3n]  
>>>> ANY
>>>> (QM)? 9.0.0.10.in-addr.arpa.[|domain]
>>>> 15:28:26.287194 IP 10.0.0.9.5353 > 224.0.0.251.5353: 0 [2q] [3n]  
>>>> ANY
>>>> (QM)? 9.0.0.10.in-addr.arpa.[|domain]
>>>> 15:28:26.488262 IP 10.0.0.9.5353 > 224.0.0.251.5353: 0*- [0q] 3/0/0
>>>> (Cache flush) PTR[|domain]
>>>> 15:28:26.589784 IP 10.0.0.9.5353 > 224.0.0.251.5353: 0 [4q] [8n][|
>>>> domain]
>>>> 15:28:26.842234 IP 10.0.0.9.5353 > 224.0.0.251.5353: 0 [4q] [8n][|
>>>> domain]
>>>> 15:28:27.094681 IP 10.0.0.9.5353 > 224.0.0.251.5353: 0 [4q] [8n][|
>>>> domain]
>>>> 15:28:27.295625 IP 10.0.0.9.5353 > 224.0.0.251.5353: 0*- [0q]
>>>> 17/0/0[|domain]
>>>> 15:28:27.542398 IP 10.0.0.9.5353 > 224.0.0.251.5353: 0*- [0q] 2/0/0
>>>> (Cache flush) PTR[|domain]
>>>> 15:28:28.351406 IP 10.0.0.9.5353 > 224.0.0.251.5353: 0*- [0q]
>>>> 17/0/0[|domain]
>>>> 15:28:29.607960 IP 10.0.0.9.5353 > 224.0.0.251.5353: 0*- [0q] 3/0/0
>>>> (Cache flush) PTR[|domain]
>>>> 15:28:30.406721 IP 10.0.0.9.5353 > 224.0.0.251.5353: 0*- [0q]
>>>> 17/0/0[|domain]
>>>> 15:31:15.417538 IP 10.0.0.9.5353 > 224.0.0.251.5353: 0 [8a] [5q]  
>>>> PTR
>>>> (QM)? _services._dns-sd._udp.local.[|domain]
>>>> 15:32:27.371515 IP 10.0.0.9.5353 > 224.0.0.251.5353: 0 [8a] [5q]  
>>>> PTR
>>>> (QM)? _services._dns-sd._udp.local.[|domain]
>>>>
>>>>
>>>> dewey-imac:~ root# tcpdump -nli en0 multicast|grep 5353
>>>> -----------------------------
>>>> tcpdump: verbose output suppressed, use -v or -vv for full protocol
>>>> decode
>>>> listening on en0, link-type EN10MB (Ethernet), capture size 96  
>>>> bytes
>>>>
>>>> 15:28:26.304295 IP 10.0.0.9.5353 > 224.0.0.251.5353: 0 [2q] [3n]  
>>>> ANY
>>>> (QM)? 9.0.0.10.in-addr.arpa.[|domain]
>>>> 15:28:26.556684 IP 10.0.0.9.5353 > 224.0.0.251.5353: 0 [2q] [3n]  
>>>> ANY
>>>> (QM)? 9.0.0.10.in-addr.arpa.[|domain]
>>>> 15:28:26.809128 IP 10.0.0.9.5353 > 224.0.0.251.5353: 0 [2q] [3n]  
>>>> ANY
>>>> (QM)? 9.0.0.10.in-addr.arpa.[|domain]
>>>> 15:28:27.010197 IP 10.0.0.9.5353 > 224.0.0.251.5353: 0*- [0q] 3/0/0
>>>> (Cache flush) PTR[|domain]
>>>> 15:28:27.111741 IP 10.0.0.9.5353 > 224.0.0.251.5353: 0 [4q] [8n][|
>>>> domain]
>>>> 15:28:27.364197 IP 10.0.0.9.5353 > 224.0.0.251.5353: 0 [4q] [8n][|
>>>> domain]
>>>> 15:28:27.616630 IP 10.0.0.9.5353 > 224.0.0.251.5353: 0 [4q] [8n][|
>>>> domain]
>>>> 15:28:27.817558 IP 10.0.0.9.5353 > 224.0.0.251.5353: 0*- [0q]
>>>> 17/0/0[|domain]
>>>> 15:28:28.064330 IP 10.0.0.9.5353 > 224.0.0.251.5353: 0*- [0q] 2/0/0
>>>> (Cache flush) PTR[|domain]
>>>> 15:28:28.873368 IP 10.0.0.9.5353 > 224.0.0.251.5353: 0*- [0q]
>>>> 17/0/0[|domain]
>>>> 15:28:30.129940 IP 10.0.0.9.5353 > 224.0.0.251.5353: 0*- [0q] 3/0/0
>>>> (Cache flush) PTR[|domain]
>>>> 15:28:30.928697 IP 10.0.0.9.5353 > 224.0.0.251.5353: 0*- [0q]
>>>> 17/0/0[|domain]
>>>>
>>>> walle# avahi-browse -at
>>>> -----------------------------
>>>> +  em0 IPv4 walle [00:0e:0c:aa:7b:ca]
>>>> _workstation._tcp    local
>>>> +  em0 IPv4 walle                                         _ssh._tcp
>>>>       local
>>>> +  em0 IPv4 SFTP File Transfer on walle
>>>> _sftp-ssh._tcp       local
>>>> +  em0 IPv4 walle
>>>> _afpovertcp._tcp     local
>>>>
>>>> dewey-imac:~ root# mDNS -B _afpovertcp._tcp local
>>>> -----------------------------
>>>> Browsing for _afpovertcp._tcplocal
>>>> Talking to DNS SD Daemon at Mach port 4099
>>>> Timestamp     A/R Flags Domain                   Service Type
>>>>  Instance Name
>>>> 15:15:34.869  Add     1 local.                   _afpovertcp._tcp.
>>>>  dewey-imac
>>>> 15:15:34.869  Add     1 local.                   _afpovertcp._tcp.
>>>>  dewey-imac
>>>> 15:15:34.869  Add     0 local.                   _afpovertcp._tcp.
>>>>  cindy-imac ## this is another macosx 10.5.6 client
>>>
>>> Do other services show up on the Mac (e.g. _sftp.ssh._tcp)?  They  
>>> work
>>> fine for me here with my OS X machine.  I don't have an afpovertcp
>>> service defined, and you didn't include your service file.
>>>
>>> Joe
>>
>> great question - it seems i spent more time copy/pasting from the
>> terminal than i did explaining the symptoms.
>>
>> the answer - NO. none of the services seem to get picked up by any of
>> the clients, despite the multicast traffic obviously getting to the
>> clients. and though i'm seeing multicast traffic for the proper group
>> and from port 5353, i admit i don't really know what i'm looking for.
>>
>> with the ubuntu/avahi laptop running, not only can i see the laptop  
>> in
>> finder but it also shows up in Terminal.app's "new remote connection"
>> dialog for ssh/sftp. the freebsd box doesn't seem to show up anywhere
>> at all.
>
> Everything works just fine for me on FreeBSD i386 and amd64.  I have  
> the
> following defined in /etc/rc.conf:
>
> dbus_enable="YES"
> avahi_daemon_enable="YES"
> avahi_dnsconfd_enable="YES"
>
> Here is what my avahi-daemon --debug output looks like:
>
> Found user 'avahi' (UID 558) and group 'avahi' (GID 558).
> Successfully dropped root privileges.
> avahi-daemon 0.6.24 starting up.
> WARNING: No NSS support for mDNS detected, consider installing nss- 
> mdns!
> Loading service file /usr/local/etc/avahi/services/sftp-ssh.service.
> Loading service file /usr/local/etc/avahi/services/ssh.service.
> Joining mDNS multicast group on interface re0.IPv4 with address
> 192.168.1.28.
> New relevant interface re0.IPv4 for mDNS.
> Network interface enumeration completed.
> Registering new address record for 2001:470:1f00:2464::28 on re0.*.
> Registering new address record for 192.168.1.28 on re0.IPv4.
> Registering HINFO record with values 'AMD64'/'FREEBSD'.
> Server startup complete. Host name is lasagna.local. Local service
> cookie is 2878815667.
> Service "lasagna" (/usr/local/etc/avahi/services/ssh.service)
> successfully established.
> Service "SFTP File Transfer on
> lasagna" (/usr/local/etc/avahi/services/sftp-ssh.service) successfully
> established.
>
> From my OS X 10.5.6 box:
>
> Browsing for _sftp-ssh._tcplocal
> Talking to DNS SD Daemon at Mach port 4099
> Timestamp     A/R Flags Domain                   Service Type
> Instance Name
> 17:42:25.858  Add     1 local.                   _sftp-ssh._tcp.
> satay
> 17:42:25.859  Add     1 local.                   _sftp-ssh._tcp.
> SFTP File Transfer on shumai
> 17:42:25.859  Add     1 local.                   _sftp-ssh._tcp.
> SFTP File Transfer on lasagna   <--- NOTE: lasagna shows up
> 17:42:25.859  Add     0 local.                   _sftp-ssh._tcp.
> goose
>
> I see none of the D-BUS messages you're seeing.  You might make sure
> dbus-daemon is running.

thanks for your assistance, joe. i have found a solution, though the  
actual problem is still a bit of a mystery ... i swapped ethernet  
cards a few times and here is what i came up with:

out of four completely different cards, only the best (well,  
supposedly) failed to work with avahi ... it was the intel pro/1000 gt  
i was using originally, chosen because it was thought to be the best  
of the bunch. so either the hardware is lacking, or possibly the  
driver. here is a breakdown of the 4 different ones tested; only the  
first (em0, intel pro/1000 gt) failed to work with avahi:

em0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu  
1500
         options=9b<RXCSUM,TXCSUM,VLAN_MTU,VLAN_HWTAGGING,VLAN_HWCSUM>
         ether 00:0e:0c:aa:7b:ca
         inet 10.0.0.9 netmask 0xffffff00 broadcast 10.0.0.255
         media: Ethernet autoselect (1000baseTX <full-duplex>)
         status: active

re0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu  
1500
         options=9b<RXCSUM,TXCSUM,VLAN_MTU,VLAN_HWTAGGING,VLAN_HWCSUM>
         ether 00:1a:4d:5e:d3:88
         inet 10.0.0.9 netmask 0xffffff00 broadcast 10.0.0.255
         media: Ethernet autoselect (1000baseTX <full-duplex>)
         status: active

fxp0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu  
1500
         options=b<RXCSUM,TXCSUM,VLAN_MTU>
         ether 00:02:b3:9a:5a:3a
         inet 10.0.0.9 netmask 0xffffff00 broadcast 10.0.0.255
         media: Ethernet autoselect (100baseTX <full-duplex>)
         status: active

xl0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu  
1500
         options=9<RXCSUM,VLAN_MTU>
         ether 00:01:02:c6:81:c5
         inet 10.0.0.9 netmask 0xffffff00 broadcast 10.0.0.255
         media: Ethernet autoselect (100baseTX <full-duplex>)
         status: active

if anyone can tell me why, or better yet give me a workaround for this  
card, i'll be happy to hear from you.


More information about the avahi mailing list