Zeile 1: |
Zeile 1: |
| + | {{Vorlage:Überarbeiten|[[Software-Betatest{{!}}Seite zur Firmwareentwicklung]]|Dieser Artikel}} |
| + | |
| + | {{TOCRight}} |
| ===Aktueller Stand=== | | ===Aktueller Stand=== |
− |
| |
| * Es exisitieren zwei verschiedene Versionen: | | * Es exisitieren zwei verschiedene Versionen: |
− | * eine ganz Normale. | + | * die ganz Normale und |
− | * eine abgespeckte "Schmalspur"-Variante für Geräte mit nur 2 Megabyte Flash-Speicher. | + | * eine abgespeckte "Schmalspur"-Variante fuer Geraete mit nur 2 Megabyte Flash-Speicher. (es gibt nur ein Geraet in Weimar, welches diese Version braucht) |
| + | * Momentan basiert die Weimarnetz-Firmware auf der Freifunk-Firmware, die Sven-Ola Tücke aus Berlin entwickelt und die auf OpenWRT basiert. |
| + | * Benutzt wird aktuell die Version 1.4.1 dieser Software. |
| + | * repository & changelog: http://styx.commando.de/sven-ola/ |
| | | |
| ====Stabile und empfehlenswerte Version==== | | ====Stabile und empfehlenswerte Version==== |
− | | + | * Version 2.0b , Codename: "Zwiebelkuchen" |
− | * Version 2.0a , Codename: "Zwiebelkuchen" | + | * Normale Version: [http://ping02.stura.uni-weimar.de/bastian/freifunk/Weimarnetz_v2.0b_Zwiebelkuchen.trx download] oder [http://prdownloads.sourceforge.net/weimarnetz-fw/Weimarnetz_v2.0b_Zwiebelkuchen.trx?download download] |
− | * Normale Version: [http://ping02.stura.uni-weimar.de/bastian/freifunk/Weimarnetz_v2.0a_Zwiebelkuchen.trx download] oder [http://prdownloads.sourceforge.net/weimarnetz-fw/Weimarnetz_v2.0a_Zwiebelkuchen.trx?download download] | |
| * Schmalspur-Version: [http://ping02.stura.uni-weimar.de/bastian/freifunk/Weimarnetz_v2.0_Zwiebelkuchen_Schmalspurversion.bin download] oder [http://prdownloads.sourceforge.net/weimarnetz-fw/Weimarnetz_v2.0_Zwiebelkuchen_Schmalspurversion.bin?download download] | | * Schmalspur-Version: [http://ping02.stura.uni-weimar.de/bastian/freifunk/Weimarnetz_v2.0_Zwiebelkuchen_Schmalspurversion.bin download] oder [http://prdownloads.sourceforge.net/weimarnetz-fw/Weimarnetz_v2.0_Zwiebelkuchen_Schmalspurversion.bin?download download] |
| | | |
Zeile 25: |
Zeile 29: |
| * [[Passwortfreie-Infoseite]] | | * [[Passwortfreie-Infoseite]] |
| * [[Fon-Hack]] | | * [[Fon-Hack]] |
− |
| |
− | ===Roadmap bzw. Blick in die Zunkunft===
| |
− | * Momentan basiert die Weimarnetz-Firmware auf der Freifunk-Firmware, die Sven-Ola Tücke aus Berlin entwickelt und die auf OpenWRT basiert.
| |
− | * Benutzt wird aktuell die Version 1.4.1 dieser Software.
| |
− | * repository & changelog
| |
− | ** stable: http://styx.commando.de/sven-ola/
| |
− | ** testing: http://styx.commando.de/sven-ola/testing/
| |
| | | |
| ===Einstellungen (Parameter der Weimarnetz-Firmware)=== | | ===Einstellungen (Parameter der Weimarnetz-Firmware)=== |
Zeile 40: |
Zeile 37: |
| SSID Freifunk_in_Weimar | | SSID Freifunk_in_Weimar |
| </pre> | | </pre> |
| + | |
| + | ===Roadmap=== |
| + | |
| + | * Siehe dazu auch die Wunschliste |
| + | * Umsetzung vom neuen [[IP-System]] |
| + | * Dienste PlugIn: |
| + | ** Verbreitung von vertrauenswuerdigen Laptop-MAC-Adressen |
| + | ** Verbreitung von GPS-Koordinaten der Router |
| + | ** Verbreitung von Freigegebenen Dateien ("Rechner xy hat 91 Gigabyte SAMBA-Freigabe") |
| + | * voellig dezentral |
| + | ** Verzichten auf Registrierungs-Datenbank |
| + | ** [[Automatische IP-Vergabe]] |
| + | * Infoseite, schneller und mehr Modi, muss einfacher zu edieren / verwalten sein |
| + | * Werbefilter |
| + | * Quality of Service / QoS |
| | | |
| ===Logbuch der Änderungen (changelog)=== | | ===Logbuch der Änderungen (changelog)=== |
| + | |
| + | ====Akutes / ToDo fuer die naechste Version==== |
| + | ** registrator: Hinweistext, wenn gerade jemand anderes den Registrator benutzt |
| + | ** registrator: mac-adresse direkt ins eingabefeld eintragen |
| + | |
| + | ** lebenszeichen: Firmware-version senden |
| + | ** lebenszeichen: WLAN-Scan fixen |
| + | |
| + | ** antennenautosensing: alle 12h ? |
| + | ** antennenautosensing: kuerzere Testzeit |
| + | |
| + | ** VPN: ieder client droppt automtisch 90% der olsr-pakete! |
| + | |
| + | ** statusdaten (wenn aktiviert) auch ins Syslog schreiben |
| + | |
| + | ** webserver: HTTPS-Support |
| + | |
| + | ** olsr: nameservice-plugin: update der hostnamen eleganter [http://www.olsr.org/pipermail/olsr-users/2006-July/503250.html] |
| + | ** olsr: nameservice-plugin: GPS-Koords uebers Netz flooden |
| + | |
| + | ** useability: bei freshflash und internetwunsch, umleiten auf kindergarten |
| + | ** useability: picopeer-agreement anhaken |
| + | ** useability: build-system: freifunk recommended anstatt jedes paket einzeln |
| + | |
| + | ** firewall: reject durch drop ersetzen oder filter nachinstallieren |
| + | |
| + | ** nervseite: chat mit rssfeed |
| + | ** nervseite: zugehoerigkeit subnetz/nervseite ueber arp |
| + | ** nervseite: freischaltdauer bei registrierten von lease-time abhaengig machen? |
| + | ** nervseite: mehr textbloecke einfuehren fuer einfacheres editieren |
| + | |
| + | ** sicherheit: allen internettraffic ueber zentralen [[root-server]] leiten |
| + | |
| + | ** Code aufraeumen |
| | | |
| ====Version 21okt2006-23uhr55==== | | ====Version 21okt2006-23uhr55==== |
Zeile 217: |
Zeile 263: |
| ====ToDo [[Benutzer:Fries43|Bastian]]==== | | ====ToDo [[Benutzer:Fries43|Bastian]]==== |
| | | |
| + | ** Umstellung auf neues [[IP-System]] |
| ** registrator: automatisches backup der registrierungsdaten per mail, nur wenn sich DB aendert. | | ** registrator: automatisches backup der registrierungsdaten per mail, nur wenn sich DB aendert. |
| ** registratorclient: schutz vor auslesen aus dem internet,nur 127/104/10 im ersten Remote-IP-Oktett zulassen | | ** registratorclient: schutz vor auslesen aus dem internet,nur 127/104/10 im ersten Remote-IP-Oktett zulassen |
Zeile 223: |
Zeile 270: |
| ** [[uptime-Kontrolle|Bestrafung bei geringer Uptime]] | | ** [[uptime-Kontrolle|Bestrafung bei geringer Uptime]] |
| ** sanitizer: knotenbetreiber-notiz & kontaktdaten & personalisierbarer teil (=ff_adm_note) in nervseite integrieren | | ** sanitizer: knotenbetreiber-notiz & kontaktdaten & personalisierbarer teil (=ff_adm_note) in nervseite integrieren |
− | ** nervseite: nach "ich will ins internet" umleitung auf startseite inet-gateway
| |
| ** infopage: [[Bandbreitentest]] integrieren | | ** infopage: [[Bandbreitentest]] integrieren |
| ** infopage: wrapper fuer abruf beliebiger kontaktseiten von extern (??? - SPAMsicher!) | | ** infopage: wrapper fuer abruf beliebiger kontaktseiten von extern (??? - SPAMsicher!) |
Zeile 229: |
Zeile 275: |
| ** infopage: [[Router-Action]] | | ** infopage: [[Router-Action]] |
| ** Antennenautosensing: nvram setzen | | ** Antennenautosensing: nvram setzen |
− | ** macliste: notfallmodus/fallback auf neue liste, wenn es eine "ueberneue" liste im Netz gibt, vertrauensentzug fuer bestimmte unixzeit(en)
| |
| ** Messmodus einfuehren: Nachts (zwischen 3 und 5?) wird es moeglich sein, bestimmte einstellungen fuer das gesamte Netz zu testen. | | ** Messmodus einfuehren: Nachts (zwischen 3 und 5?) wird es moeglich sein, bestimmte einstellungen fuer das gesamte Netz zu testen. |
| *** RTS/CTS ein/aus | | *** RTS/CTS ein/aus |
Zeile 235: |
Zeile 280: |
| *** Frameburst ein/aus | | *** Frameburst ein/aus |
| *** Multicastrate oder WlanRate fest/auto | | *** Multicastrate oder WlanRate fest/auto |
− | *** Batman2 ein/aus | + | *** Batman ein/aus |
| *** etc. | | *** etc. |
| + | ** dezentrale Registrierung von MAC-Adressen |
| + | ** Benutzerfreundliche "Funknachbarn"-Seite |
| + | ** Modulare, einfach zu edierende Nervseite |
| + | ** Expertenoptionen in der "Schnelleinstellung" |
| + | ** aktuelle VPN-Konfig einpflegen |
| + | ** OLSR-Kabelkopplung in der Schnelleinstellung |
| + | ** einstellbare Proxyzwangsumleitung |
| | | |
| ====ToDo Andere==== | | ====ToDo Andere==== |
Zeile 249: |
Zeile 301: |
| ===Wunschliste - niedrige Priorität=== | | ===Wunschliste - niedrige Priorität=== |
| ** dem Kunstturm eine Denkmalschutz-Plakette (emailliert) kaufen | | ** dem Kunstturm eine Denkmalschutz-Plakette (emailliert) kaufen |
− |
| |
− | ** registrator: BUG: massenmail manchmal ohne Absender
| |
− | ** registrator: Vertrauensbaum zeichnen lassen
| |
− | *** hab schon ne idee:
| |
− | *** baum wird wohl nix, da leute hoeherer ebenen nicht nur leuten der naechsten ebene vertrauen
| |
− | *** -> eher sowas wie ein graph mit wurzel-menschen in der mitte und neuankoemmlingen am rand
| |
− | *** jede zeile der datenbank wird auf, wer hat wem vertraut, ausgewertet -> eine kante im graph
| |
− | *** und dann wie bei topologie von graphviz zeichnen lassen
| |
− | ** registrator: massenmail wegen falschen GPS-koords
| |
| | | |
| ** easyconfig: lanifnames Problem lösen | | ** easyconfig: lanifnames Problem lösen |
| ** easyconfig: GPS - anonym Hinweis und bessere Check auf Plausibilität | | ** easyconfig: GPS - anonym Hinweis und bessere Check auf Plausibilität |
− | ** easyconfig: neustart sofort
| |
| ** easyconfig: rechnernamen ankuendigen / Server in /etc/local.hosts integrieren / eingabefeld ueber javascript sichtbar | | ** easyconfig: rechnernamen ankuendigen / Server in /etc/local.hosts integrieren / eingabefeld ueber javascript sichtbar |
− | ** easyconfig: jeder Router bekommt einen Standardnamen _neben_ dem persoenlichen Hostnamen
| |
| ** easyconfig: PicoPeeringAgreement abnicken - ( gesehen, gelacht, F8 ) | | ** easyconfig: PicoPeeringAgreement abnicken - ( gesehen, gelacht, F8 ) |
| ** easyconfig: modus um kindergarten in der shell auszufuehren | | ** easyconfig: modus um kindergarten in der shell auszufuehren |
Zeile 275: |
Zeile 316: |
| ** infopage: auf wunsch maschinenlesbarer output | | ** infopage: auf wunsch maschinenlesbarer output |
| ** infopage: funktion einbauen,um einen infopage-befehl automatisch an alle Router zu senden | | ** infopage: funktion einbauen,um einen infopage-befehl automatisch an alle Router zu senden |
− | ** infopage: schnell alle nachbarn anzeigen lassen
| |
| ** infopage: netzkarte mit gps-infos malen | | ** infopage: netzkarte mit gps-infos malen |
− | ** infopage: umleitung der erzeugten infoseite zum httpd und /tmp/ und dann move per tee + unixtime_historie
| |
− | ** weimarnetz-version beim startup aus index.html in /www/version "retten"
| |
| | | |
| ** sanitizer: sms-versende-knopf | | ** sanitizer: sms-versende-knopf |
Zeile 286: |
Zeile 324: |
| ** firewall: besseres & allgemeineres Design der Firewall/iptables/Umleitungs-Regeln | | ** firewall: besseres & allgemeineres Design der Firewall/iptables/Umleitungs-Regeln |
| | | |
− | ** VPN: integrieren. server & client , client geht nur wenn man auch inet anbietet
| + | *** OLSR ueber VPN extra langsam sprechen |
− | ** VPN: Freifunk-VPN-Config integrieren
| |
− | *** Ziel: nur noch vpn.ipk und vpn-zertifikate draufkopieren und fertig iss...
| |
− | *** OLSR-Timing ueber VPN extra langsam und kuenstlich schlechter ETX-Wert | |
− | | |
− | ** tc: trafficshaping auf wireless-ebene / level7-filter / DC++ niedrig / holm_weiss_wie
| |
| | | |
| ** sendeleistung: algorithmus fuer sendeleistung/mrate finden | | ** sendeleistung: algorithmus fuer sendeleistung/mrate finden |
Zeile 305: |
Zeile 338: |
| | | |
| ===Fehlerliste (bugreport)=== | | ===Fehlerliste (bugreport)=== |
− | * Kindergarten: manchmal (nur bei neuen Routern?) werden die lanifnames durcheinander-gewuerfelt. Momentan behelfen wir uns mit | + | * Kindergarten: manchmal (nur bei neuen Routern?) werden die lanifnames durcheinander-gewuerfelt. Momentan behelfen wir uns mit dem Aendern eines Wertes (z.b. Sendeleistung) bei Verwalten/Drahtlos , speicher, neustart. |
− | * Registrator: emails-verschicken klappt nicht zuverlaessig und bei xxx@freenet-Empfaengern garnicht?
| |
| | | |
| ===Neue Firmware selbst bauen (buildprozess, howto, SVN)=== | | ===Neue Firmware selbst bauen (buildprozess, howto, SVN)=== |
Zeile 312: |
Zeile 344: |
| * Der normale Weg ist, sich die aktuelle Weimarnetz-Firmware auf den Router zu packen, alle Aenderungen auf dem Router vorzunehmen und dann diese Anleitung nachzumachen. | | * Der normale Weg ist, sich die aktuelle Weimarnetz-Firmware auf den Router zu packen, alle Aenderungen auf dem Router vorzunehmen und dann diese Anleitung nachzumachen. |
| * zum Arbeiten mit dem SVN empfiehlt sich die Lektüre [[Subversion - Versionskontrolle im Weimarnetz]] | | * zum Arbeiten mit dem SVN empfiehlt sich die Lektüre [[Subversion - Versionskontrolle im Weimarnetz]] |
− | * einfaches Einsehen des SVNs: http://svn.sourceforge.net/viewvc/weimarnetz-fw/trunk/firmware/ | + | * einfaches Einsehen des SVNs: https://www.weimar-fon.de/websvn |
| + | * |
| | | |
| <pre> | | <pre> |
Zeile 404: |
Zeile 437: |
| cd weimar | | cd weimar |
| ls -alR|awk '{if(substr($0,1,2)=="./")dir=substr($0,3,length($0)-3);print $5,dir"/"$9,$10,$11,$12}'|sort -n | | ls -alR|awk '{if(substr($0,1,2)=="./")dir=substr($0,3,length($0)-3);print $5,dir"/"$9,$10,$11,$12}'|sort -n |
| + | oder |
| + | find -printf "%s %h/%f\n" | sort -n |
| | | |
| # nun sehen wir den ganzen Kram,der sich lohnt. Hier mein Vorschlag: | | # nun sehen wir den ganzen Kram,der sich lohnt. Hier mein Vorschlag: |
Zeile 430: |
Zeile 465: |
| | | |
| #NUR BEIM ERSTEN MAL: | | #NUR BEIM ERSTEN MAL: |
− | svn checkout https://svn.sourceforge.net/svnroot/weimarnetz-fw/ | + | svn checkout https://www.weimar-fon.de/svn_freifunkfirmwareweimar/trunk/ |
| | | |
| cd firmware/ | | cd firmware/ |
Zeile 444: |
Zeile 479: |
| | | |
| </pre> | | </pre> |
| + | |
| + | [[Kategorie:Firmware]] |