Benutzer Diskussion:Smilebef/Dezentrale Freifunksuche

Aus wiki.freifunk.net
Zur Navigation springenZur Suche springen

Merkzettel für andere Themen

Beschreibung - compilieren von einer Firmware mittels OpenWRT

ToDo, Nach: https://dev.openwrt.org/wiki/GetSource Download von main repository: git clone git://git.openwrt.org/openwrt.git

LuCi und viele andere Pakete sind damit noch nicht installiert.

ToDo laut: http://luci.subsignal.org/trac/wiki/Installation

Es muss zur Instalation von Luci noch folgendes gemacht werden.

   Change to your OpenWRT buildroot
   Run ./scripts/feeds update
   Run ./scripts/feeds install -a -p luci
   Type make menuconfig
   You will find all components in the "LuCI" menu

Die Kunst bei der Installation von OpenWRT und dessen Konfiguration ist es, sich nicht aus zu sperren.


Es sollte demnach darauf geachtet werden,

* dass zumindest auf dem LAN-Interface eine ssh läuft und der dhcp-client aktiv ist.
* dass opkg vorhanden ist. (Pakete installieren)
* dass mdt vorhanden ist. (Firmwareupdate)
* dass man immer  einen Rest an Speicher frei läßt. (zum Löschen zu vieler Pakete braucht der opkg Speicherplatz)

Mit: scp local root@remot:/tmp/ kann ein Paket oder eine Firmware auf den Router kopiert werden.

Mit: sysupgrade firmware wird diese dann gebrannt.

Arbeiten mit olsr

Was mir grundsätzlich auffällt, wenn ich mich mit meinem Laptop in ein Netz aus 
ca. 100 Rechnern begebe ist, der Laptop mit Core Duo 2 bricht beinahe für 10 Sekunden zusammen.
Der olsrd ist erst nach ca 30 Sekunden bereit eine Verbindung  aufzubauen.
Der olsrd muß nach der 1/2 Minute aber noch nicht geschafft haben die Routingtabelle zu aktualisieren
geschweige denn, den Nameserver einzutragen. Jetzt kann die Sucher erst beginnen. Gähn.


Gedanken zur dezentralen Suche, welche diskutiert werden sollen

Grundsätzliche Dinge, Unabhängig vom Routingprotokoll.

  • Es muß eine Indizierung der Daten erfolgen (Speicherverbrauch! Daten lagern auf USB-Speicher? Swap einrichten?).
  • Es kann ein Extra Server den Indizierungsdienst vornehmen.
  • Es kann Openwrt auf den Servern den Indizierungsdienst vornehmen.
  • Die Indexdateien können dezentral oder zentrahl gelagert werden.
  • Die Indexdateien können sogar bei jedem User auf dem eigenen Computer zwischen gespeichert werden.


Was wäre wenn?

Wir spinnen mal und überlegen uns was wäre, wenn wir eine bestimmte Lösung verwirklicht hätten. Ich schlage vor den Suchvorgang Schritt für Schritt zu beschreiben, damit das transparent wird.


Wie könnte eine Suchfunktion unter OLSR aussehen?

Es gibt folgende Szenarien, welche mir gerade einfallen.

  • Es gibt einen Rechner der eine Suchfunktion anbietet.
    • Vorteil:
      • einfache Implementierung
      • Die User Schnittstelle könnte ein Server mit Suchmaske sein, den man aufruft.
    • Nachteil:
      • Muß Aktiv installiert werden.
      • nicht so, wie ich mir dezentrahle Suche vorstelle, aber vielleicht auch ok..
      • auch hier wird eine Funktion im olsrd benötigt, welche den Server unterstützt.
    • Konkretes Beispiel einer Suche:
      • Der Server sucht im eigenen Cache nach Daten und gibt eine Liste von Links in HTML zurück.
      • Der Server sucht alle Router, welche dem olsrd bekannt sind ab.
      • Die Router müssen den Server unterstützen. (Ausliefern der Indexdateien, oder auflisten aller Dateien).
      • Der Server muß als solcher erkennbar sein (HNA?).


  • Es gibt ein Plugin in olsrd oder einen weiteren Daemon, welches Suchanfragen bearbeitet.
    • Vorteil:
      • Suche wird dezentraler.
    • Nachteil:
      • Das Plugin muß geschrieben werden.
    • Konkretes Beispiel einer Suche?
      • Es gibt keinen Server, welchen man aufrufen könnte. Die Suchmaske muß sich also auf dem eigenen Rechner befinden. oder der Router muß diese Suchmaske anbieten.
      • Eine Suchanfrage muß an alle anbietenden Router gehen.
      • Die Router suchen in ihrer Indexdatei und geben das Ergebnis zurück.
      • Der Router, welcher die Suchanfrage ausgelöst hat, sammelt die Daten und formatiert die HTML-Seite.