Was

Die neue Firmware, die auch (aber nicht nur!) im Weimarnetz funktioniert kann nun getestet werden. Ziel ist es, eine Firmware zu bauen, die allen Freifunkcommunitys eine einfache Konfiguration Ihrer Netzknoten ermoeglicht und so mehr Zeit zum eigentlichen Netzbauen laesst.

Fehlerliste

Umstellung fabrikneuer Router

Umstellung fuer OLSR-Laptops

Wissenwertes

  • Wenn bestimmten MAC-Adressen keine Antwort vom DHCP-Server bekommen sollen, werden diese so eingetragen (mehrere Eintraege durch Leerzeichen trennen):
nvram set fff_dhcp_ignore="00:11:22:33:44:55" commit
  • Portforwarding kann komfortabel folgendermassen eingestellt werden (mehrere Eintraege durch Leerzeichen trennen):
nvram set fff_portfw="webcam:on:wan:tcp:8080>10.63.168.97:80"

Download

Vorschau

                                 

Hinzugekommene Funktionen


Noch offen / nicht programmiert

Bis zum naechsten stabilen Release (vorraussichtlich Mitte Februar 2009)

  • Werkzeug: Routerverfolgung/Traceroute mit/ohne DNS ins Internet
  • Benutzer fest eintragen: direkt aktivieren
  • neues Repository ueber netzinterne IP zur Verfuegung stellen 10.63.1.1
  • Automatisches bauen der Firmware inkl. aller Pakete + Kernelmodule auf dem Rootserver
  • Automatischer Antennentest im AP/Client-Modus -> kurzes Wechseln in Mesh-Modus:
    • func_profile_memorise_important_vars() wifiphy_but_ignore_antenna
    • func_wifi_join_nearest_mesh()
    • /usr/sbin/cron.select_best_antenna_fff+ force
    • func_profile_memorise_important_vars() restore
    • func_wifi_phy_restart()
  • Layer7-Informationen mit prozentualer Trafficverteilung soll im Accounting sichtbar sein
  • Umstellung auf OpenVPN_nossl_nolzo
  • pppoe-passwort in "taskliste/werkkzeug" verstecken
  • registrierte MACs ueber das Diensteplugin einmal in der Nacht verteilen und ueber das Werkkzeug sichtbar machen
  • pppoe-firmware anbieten (pppoecd schon integriert, um henne/ei problem zu vermeiden)
  • Infoseite: anschaulich erklaeren wieviel traffic man noch frei hat
  • Benutzerverwaltung: Knopf "alle eingetragenden benutzer loeschen" einbauen
  • Bandbreitentest wieder aktivieren
  • OLSR-Nachbarn wieder dauerhaft in ARP-Tabelle schreiben
  • Benutzer wieder dauerhaft in ARP-Tabelle schreiben
  • WLAN-Scan alle paar Stunden + Statistik + Aggregation (horst?)
  • Knopf bei Profilauswahl: "kein Internet einspeisen" (also *_gateway loeschen)
  • VPN-Server route nur in lokale Forwarding-Tabelle
  • regelmaessig zufaelligen Knoten nach aktueller Zeit fragen + synchen + Diff feststellen
  • bei lokalem Internetausfall proxy des naechsten Hops fuer 'ipkg' benutzen
  • LQ-Faktor eines Nachbarn herausbekommen
  • Entfernungsberechung zu den Funknachbarn ueber GPS-Koords -> func_latlon_calc_distance()
  • Wie herausbekommen, ob man selbst vom OLSR-Nachbarn ignoriert wird?
  • Testmessung Nachts mrate + txpower?
  • exaktere Repository-Struktur (z.b. fuer jedes Release?)
  • Automatisches Update der AdBlock/Werbefilter-Liste
  • Werbefilter ein/ausschaltbar
  • Automatisches speichern der Kontaktseite aller naechsten (~1/2/3-Hop) Nachbarn COST<10.000 ->Abruf ueber Werkzeug

Funktionen, die spaeter integriert werden sollen

  • Gatewayauswahl pro Benutzer per ip-tunnel / infoseite
  • eigene skripte retten ueber nvram
  • Kanalwechsel auf 1 fuer MESH1 und 13 fuer MESH2 und 6 fuer AP-Modus/Laptopzugangsnetz
    • wie gleichzeitig auf allen Routern aendern?
  • DNS Optimierung (?):
    • Anfragen des Routers auf naechstes Gateway senden.
    • Anfragen des Routers bei Internet-Einspeisung auf lokalen Gateway senden
  • bei Kabelkopplungen soll nur ein Lan-DHCP-Server laufen(?)
    • niedrigste Knotennummer oder Interneteinspeiser
  • p3p
  • mac2vendor , mac2hersteller :
    wget -qO - http://standards.ieee.org/regauth/oui/oui.txt | awk '{if($2=="(base")print $1,$4,$5}'
  • waehrend whitelist gebaut wird, geht masq/nat nicht - fixen
  • nutzungsbedingungen anzeigen lassen/wiki
  • rrd-datenbank auf evtl. angeschlossenen USB-Stick umleiten
  • wenn HNA ausfaellt dann meldung an alle Nachbarn, die es betrifft?
  • Visualisierung OLSR + Batman einbauen
  • im Accounting auch Traffic von Durchleitungen sichtbar machen
  • pruefen:
  • cgi-bin-messages (nachrichten verschicken)
  • cgi-bin-neighbours (entfernung,hostnamen,verbale verbindungsqualitaet)
  • Auto-Kameraerkennung
  • QoS / Quality of Service / Bandbreitenmanagment zielsensitiv
  • Batman-adv?
  • Refactoring cron.minutely / vpn-hooks

auf die lange Bank geschoben

Wie

Basierend auf der normalen FFF/testing vom sven-ola aus berlin, kommen nach und nach eigene Dateien hinzu. Beachtet evtl. auch die allgemeine Anleitung zum testen. Spielt ueberall mal rum, insbesondere an den Sachen, die im SVN/Changelog erwähnt sind. Syslog beachten!

Mitmachen

  • aktuelle Firmware auf einen Router flashen und eigene Aenderungen machen
  • danach automatisch alles hochladen lassen mit:
/usr/sbin/fwupload_fff+
  • fertig! neue firmware wird automatisch auf dem SVN-Server neu gebaut