Änderungen

Zur Navigation springen Zur Suche springen
2.932 Bytes hinzugefügt ,  20:24, 9. Mär. 2008
korrigieren
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 1.00 , Codename: "Papst_contra_Mohammed"
+
* 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://link1 gibt_noch_nicht]
+
* 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://link2 habsch_immer_noch_net]
      
====Nightly Build====
 
====Nightly Build====
 
* siehe Changelog
 
* siehe Changelog
* normal: [http://ping02.stura.uni-weimar.de/bastian/freifunk/weimarnetz_firmware-1160845200-25sep2006-17uhr03-trx.bin 25sep2006-17uhr03]
+
* normal: [http://ping02.stura.uni-weimar.de/bastian/freifunk/Weimarnetz_v2.0_Zwiebelkuchen_final.trx 2.0 Zwiebelkuchen final]
* schmalspur: [http://ping02.stura.uni-weimar.de/bastian/freifunk/weimarnetz_firmware-schmalspur-1160845200-25sep2006-17uhr03-trx.bin 25sep2006-17uhr03]
+
* schmalspur: [http://ping02.stura.uni-weimar.de/bastian/freifunk/Weimarnetz_v2.0_Zwiebelkuchen_Schmalspurversion.bin 2.0 Zwiebelkuchen]
    
===Features, Funktionsübersicht===
 
===Features, Funktionsübersicht===
Zeile 21: Zeile 25:  
* dezentrale Verteilung der MAC-Adressen von registrierten Laptop-Nutzern  
 
* dezentrale Verteilung der MAC-Adressen von registrierten Laptop-Nutzern  
 
* integrierte [[grafische Statistik]] (Datenverkehr etc.)
 
* integrierte [[grafische Statistik]] (Datenverkehr etc.)
* (momentan deaktiviertes) [[Accounting]] (Datenverkehr pro IP)
+
* (momentan deaktiviertes) [[Accounting installieren|Accounting]] (Datenverkehr pro IP)
 
* [[Antennen_Autosensing|automatische Bestimmung der richtigen Antenne]]
 
* [[Antennen_Autosensing|automatische Bestimmung der richtigen Antenne]]
 
* [[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.3.10 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)===
 
* Hier soll das IP-Schema und alle Einstellungen hin
 
* Hier soll das IP-Schema und alle Einstellungen hin
 +
<pre>
 +
Kanal 5
 +
BSSID 02:ca:ff:ee:ba:be
 +
SSID Freifunk_in_Weimar
 +
</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 &Auml;nderungen (changelog)===
 
===Logbuch der &Auml;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====
 +
* [http://ping02.stura.uni-weimar.de/bastian/freifunk/Weimarnetz_v2.0a_Zwiebelkuchen.trx download]
 +
* FERTIG , kleiner Bugfix VPN-Skript
 +
* FERTIG , kleiner Bugfix infopage (deaktivierung der testdownloads)
 +
* FERTIG , kleiner Bugfix Antennen_Autosensing
 +
 +
====Version 20okt2006-13uhr05====
 +
* [http://ping02.stura.uni-weimar.de/bastian/freifunk/Weimarnetz_v2.0_Zwiebelkuchen-20okt.bin download]
 +
* FERTIG , kleiner Bugfix Nervseite (unregistrierte Laptops kamen nicht ins Internet)
 +
 +
====Version 19okt2006-17uhr52====
 +
* Achtung: Netzumstellung. WLAN-Einstellungen aendern sich...
 +
* [http://ping02.stura.uni-weimar.de/bastian/freifunk/weimarnetz_firmware-1162918800-19oct2006-17uhr26-trx.bin download] Normale Version (Linksys,Siemens etc. mit 4mb Flash)
 +
* [http://ping02.stura.uni-weimar.de/bastian/freifunk/weimarnetz_firmware-1162922400-19oct2006-18uhr39-schmalspur-trx.bin download] Schmalspurversion fuer Geraete mit 2mb Flash
 +
* fuer total kaputte zum selbstbauen: [http://ping02.stura.uni-weimar.de/bastian/freifunk/2006okt19-weimarnetz-fw.tgz skripte], [http://ping02.stura.uni-weimar.de/bastian/freifunk/2006okt19-weimarnetz-images.tgz bilder], [http://ping02.stura.uni-weimar.de/bastian/freifunk/2006okt19-weimarnetz-ipkg.tgz programme], [http://ping02.stura.uni-weimar.de/bastian/freifunk/2006okt19-weimarnetz-ipkg_zusatz.tgz programme2], [http://ping02.stura.uni-weimar.de/bastian/freifunk/freifunk-openwrt-kit-1.4.1-de.tar.gz kit]
 +
* FERTIG , bugfixing: Registrator-Mailversand,Antennenautosensing
 +
* FERTIG , bei "Internet anwerfen"-Knopf umleitung auf naechsten DSLer
 +
* FERTIG , bugfix BATMAN III v0.1 - library fehlte
    
====Version 17okt2006-1uhr36====
 
====Version 17okt2006-1uhr36====
Zeile 50: Zeile 120:  
* FERTIG , [[Zentrales_Monitoring]] integriert
 
* FERTIG , [[Zentrales_Monitoring]] integriert
 
* FERTIG , Antennentest-tool von Offlinehorst integriert
 
* FERTIG , Antennentest-tool von Offlinehorst integriert
      
====Version 10okt2006-21uhr03====
 
====Version 10okt2006-21uhr03====
Zeile 194: 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 200: 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!)
 
** infopage: [[Weg ins Internet]]
 
** infopage: [[Weg ins Internet]]
 
** infopage: [[Router-Action]]
 
** infopage: [[Router-Action]]
** macliste: notfallmodus/fallback auf neue liste, wenn es eine "ueberneue" liste im Netz gibt, vertrauensentzug fuer bestimmte unixzeit(en)
+
** Antennenautosensing: nvram setzen
 
** 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 211: 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 225: Zeile 301:  
===Wunschliste - niedrige Priorit&auml;t===
 
===Wunschliste - niedrige Priorit&auml;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 251: 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 262: 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 281: 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 288: 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&uuml;re [[Subversion - Versionskontrolle im Weimarnetz]]
 
* zum Arbeiten mit dem SVN empfiehlt sich die Lekt&uuml;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 297: Zeile 354:     
cd /
 
cd /
tar cvzhf www/fw.tgz usr/sbin/*weimar* etc/init.d/*weimar* www/*nervseite www/*info* www/*reg* www/cgi-bin/*kinder* www/cgi-bin-speed www/cgi-bin-map www/cgi-bin/telnet
+
tar cvzhf www/fw.tgz usr/sbin/*weimar* etc/init.d/*weimar* www/*nervseite www/*info* www/*registr* www/cgi-bin/*kinder* www/cgi-bin-speed www/cgi-bin-map www/cgi-bin/telnet
    
# nun haben wir eine direkt herunterladbare Datei fw.tgz, die  
 
# nun haben wir eine direkt herunterladbare Datei fw.tgz, die  
Zeile 380: 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 406: 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 420: Zeile 479:     
</pre>
 
</pre>
 +
 +
[[Kategorie:Firmware]]
185

Bearbeitungen

Navigationsmenü