Archive:MDNS mit Freifunk

Aus Weimarnetz Wiki
Zur Navigation springen Zur Suche springen

Einleitung

Hier ist eine schnelle Anleitung, um Zeroconf, genauer gesagt MDNS (aka Rendezvous/Bonjour), über einen Freifunk-Linksys zu verbreiten. Dafür wird Avahi benötigt, eine mDNS & Zeroconf Implementierung, die unter einer LGPL Lizenz erhältlich ist.

Wichtig: Ihr müsst einen mDNSResponder auf Eurem Rechner laufen haben, damit es funktioniert. OSX hat Bonjour dabei, für Windows bietet Apple Bonjour zum Download an. Manche Programme installieren Bonjour auch gleich mit (z.B. Gizmo).

Schnelldurchlauf

Getestet mit Freifunk-Firmware 1.0.7

Pakete installieren:

ipkg update
ipkg install freifunk-removed-from-openwrt
ipkg install http://downloads.openwrt.org/people/nico/testing/mipsel/packages/avahi-daemon_0.5.2-1_mipsel.ipk
ipkg install http://downloads.openwrt.org/people/nico/testing/mipsel/packages/libavahi_0.5.2-1_mipsel.ipk
ipkg install http://downloads.openwrt.org/people/nico/testing/mipsel/packages/libdaemon_0.8-1_mipsel.ipk
ipkg install http://downloads.openwrt.org/people/nico/testing/mipsel/packages/libexpat_1.95.8-1_mipsel.ipk

Avahi will als user nobody laufen, der muss erstmal angelegt werden:

echo "nobody:x:65534:65534:nobody:/nonexistent:/bin/ash" >> /etc/passwd
echo "nogroup:x:65534:" >> /etc/group

Config editieren...

vi /etc/avahi/avahi-daemon.conf

... mit [EINFUEGEN] in den edit-modus wechseln, und 'enable-reflector=yes' setzen...

enable-reflector=yes

... speichern mit der Tastenfolge [ESC] [:] [w] [q] [ENTER]

Dann avahi-daemon starten:

avahi-daemon

Wenn das funktioniert sollte er als Hintergrundprozess laufen:

avahi-daemon -D

Um avahi als service beim hochfahren gestartet werden soll:

mv /etc/init.d/avahi-daemon /etc/init.d/S97avahi-daemon 

So sieht's aus

Standardmässig kündigt der Linksys dann seinen Webserver und den SSH-Zugang an: Avahi-discovery-shot.png

Der Screenshot vom Avahi-Discovery Browser wurde auf einem Laptop im OLSR-Netz gemacht, zu sehen sind neben dem http & ssh vom Linksys auch einige Dienste von Rechnern im lokalen (=kabelgebundenen) Netz, zB iChat (_presence) oder ein Softphone (_sip).

Das gibt's noch zu tun

  • Avahi auf mehreren Nodes im Netz installieren, sehen ob sich die Ankündigungen gut verbreiten
  • gibt es einen vernünftigen mDNS Browser für Windows?
  • iChat auf anderen Plattformen?
  • daap (iTunes, Rhythmbox) testen ;)
  • mDNS-to-html für Freifunk-Webinterface?

Wer hat's installiert?