Archive:MDNS mit Freifunk

Aus Weimarnetz Wiki
Version vom 24. April 2021, 14:21 Uhr von Andi.braeu (Diskussion | Beiträge) (Andi.braeu verschob die Seite MDNS mit Freifunk nach Archive:MDNS mit Freifunk: veraltet)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
Zur Navigation springen Zur Suche springen
Dieser Artikel oder Abschnitt enthält defekte Links. Die Links und ggf. Alternativen beim Internet Archive findest du in der Kategorieseite ToteLinks angegeben. Hilf bitte mit, die Links zu erneuern und entferne anschließend diese Markierung.
Loeschkandidat gnome trash full.png
Diese Seite wurde zur Löschung vorgeschlagen.
  • Wenn du mit diesem Vorschlag nicht einverstanden bist, beteilige dich bitte an der Löschdiskussion.
  • Wenn du den Artikel verbessern willst, entferne den Löschvorschlag und vermerke dies in der Löschdiskussion. Bei eigenen Artikeln bitte den Löschvorschlag nicht selbst entfernen.
  • Vor dem Entfernen ist sicherzustellen, dass kein anderer Artikel hierhin zeigt. Die Versionsgeschichte ist davor auf gravierenden Veränderungen zu überprüfen.


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)
    • tested with iTunes; from brahms8 to T65; -> works fine
  • mDNS-to-html für Freifunk-Webinterface?

Wer hat's installiert?

Known Bugs?

  • bei vielen direkten Links und ner Menge Traffic stürzt OLSR ab