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 und eine abgespeckte "Schmalspur"-Variante für Geräte mit nur 2 Megabyte Flash-Speicher. | + | * die ganz Normale und |
| + | * 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 link1] | + | * 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 link2] | |
| | | |
| ====Nightly Build==== | | ====Nightly Build==== |
| * siehe Changelog | | * siehe Changelog |
− | * http://www.stud.tu-ilmenau.de/~babi-mtr/wirelessweimar/weimarnetz-edition-1160161200-17sep2006-19uhr51-trx.bin | + | * 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_v2.0_Zwiebelkuchen_Schmalspurversion.bin 2.0 Zwiebelkuchen] |
| | | |
| ===Features, Funktionsübersicht=== | | ===Features, Funktionsübersicht=== |
Zeile 18: |
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=== | + | ===Einstellungen (Parameter der Weimarnetz-Firmware)=== |
− | * 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.5 dieser Software. | + | * 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 Ä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==== |
| + | * [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==== |
| + | * [http://ping02.stura.uni-weimar.de/bastian/freifunk/weimarnetz_firmware-1162688400-17oct2006-01uhr36-trx.bin download] Normale Version |
| + | * [http://ping02.stura.uni-weimar.de/bastian/freifunk/weimarnetz_firmware-schmalspur-1162688400-17oct2006-01uhr36-trx.bin download] Schmalspurversion |
| + | * [http://ping02.stura.uni-weimar.de/bastian/freifunk/weimarnetz_firmware-schmalspur-micro-1162688400-17oct2006-01uhr36-trx.bin download] Schmalspur-micro-version |
| + | * FERTIG , umstellen auf FFF-v1.4.1 |
| + | * FERTIG , pong.swf und snake.swf noch dazu |
| + | * FERTIG , bugfixing readonly-Modus |
| + | * FERTIG , bugfixing AntennenAutosensing |
| + | * FERTIG , Statusmeldung testweise eingebaut |
| + | * FERTIG , Batman3-v0.1 integriert |
| + | * FERTIG , [[Zentrales_Monitoring]] integriert |
| + | * FERTIG , Antennentest-tool von Offlinehorst integriert |
| + | |
| + | ====Version 10okt2006-21uhr03==== |
| + | * [http://ping02.stura.uni-weimar.de/bastian/freifunk/weimarnetz_firmware-1162166400-11oct2006-00uhr04-trx.bin download] |
| + | * FERTIG , umstellen auf FFF-v1.4 |
| + | * FERTIG , eigener Router immer unter "weimarnetz,kiste,box,router" erreichar |
| + | * FERTIG , Ankuendigung von DNS,Webserver auf 104er Bereich geaendert |
| + | * FERTIG , Integrierte Pakete: "batman2 busybox-awk freifunk-dnsmasq zlib librrd1 rrdcgi1 rrdcollect rrdtool1 freifunk-statistics-de netcat libncurses horst liblzo libopenssl vtun freifunk-olsr-viz-de kmod-tun freifunk-pppoecd-de" |
| + | * FERTIG , Nervseite-Grafiken integriert |
| + | * FERTIG , Tetris-Flash-Spiel integriert |
| + | * FERTIG , Fehlersuchbild integriert |
| + | |
| + | ====Version 25sep2006-17uhr03==== |
| + | * [http://ping02.stura.uni-weimar.de/bastian/freifunk/weimarnetz_firmware-1160845200-25sep2006-17uhr03-trx.bin download] |
| + | * FERTIG , umstellen auf FFF-v1.3.10 |
| + | * FERTIG , bugfix nervseite |
| + | * FERTIG , bugfix cron.minutely |
| + | * FERTIG , Integration von horst |
| + | * FERTIG , Integration von tcpdump |
| + | |
| + | ====Version 23sep2006-23uhr23==== |
| + | * [http://ping02.stura.uni-weimar.de/bastian/freifunk/weimarnetz_firmware-1160694000-23sep2006-23uhr23-trx.bin download] |
| + | * FERTIG , umstellen auf FFF-v1.3.9 |
| + | * FERTIG , Bugfix HNA4-Ankuendigungen fuer Interneteinspeiser |
| + | * FERTIG , unnoetige Dateien geloescht |
| + | * FERTIG , Bootreihenfolge veraendert Antennen_Autosensing |
| + | * FERTIG , zwei Bier vernichtet |
| + | |
| + | ====Version 18sep2006-17uhr03==== |
| + | * [http://www.stud.tu-ilmenau.de/~babi-mtr/wirelessweimar/weimarnetz_firmware-1160240400-18sep2006-17uhr03-trx.bin download] |
| + | * FERTIG , umstellen auf FFF-V1.3.6 |
| + | * FERTIG , neues netcat-ipkg und anpassung registrator |
| + | * FERTIG , speichersparen: rrd wird bei wenig speicher deaktiviert |
| + | |
| + | ====Version 17sep2006-19uhr51==== |
| + | * [http://www.stud.tu-ilmenau.de/~babi-mtr/wirelessweimar/weimarnetz-edition-1160161200-17sep2006-19uhr51-trx.bin download] |
| + | * FERTIG , umstellen auf FFF-v1.3.5 (boah!) |
| + | * FERTIG , nervseite: wenn vorlage noch nicht geladen - machen! |
| + | * FERTIG , maclisten-verteilung: alle nachbarn pruefen - nicht nur einen |
| + | * FERTIG , grobes umstellen auf neues OLSR-plaintext-PlugIn |
| + | * FERTIG , accounting erstmal wieder rausgenommen |
| + | * FERTIG , syslog auf 2*256kb verkleinert |
| + | * FERTIG , URL der Nervseite aendern |
| + | * FERTIG , registrator: mehr logging |
| + | * FERTIG , BUG: registrator: blockiert manchmal, weil er _denkt_ er wird gerade benutzt |
| + | * FERTIG , KISS: infoseitengenerierung nicht ueber wget sondern direkt machen |
| + | * FERTIG , KISS: nervseiten-vorlage aus SVN heraustrennen |
| + | * FERTIG , KISS: nervseiten-vorlage _ungepackt_ ins firmware-image legen |
| + | * FERTIG , [[Accounting_installieren |accounting]] integrieren |
| + | |
| + | ====Version 8jul2006-11uhr36==== |
| + | * [http://www.stud.tu-ilmenau.de/~babi-mtr/vip-naxal/weimarnetz-edition-1154170800-08jul2006-11uhr36-trx.bin nightly_build] - 1.748.992 Bytes |
| + | * FERTIG , ipk's, binarys und bilder aus dem SVN rausnehmen |
| + | * FERTIG , firewall: paket mit ziel=WAN-Netz und quelle NICHT eigenes LAN = verbieten |
| + | * FERTIG , registrator: netcat integrieren |
| + | |
| + | ====Version 07juli2006-19uhr54==== |
| + | * [http://www.stud.tu-ilmenau.de/~babi-mtr/vip-naxal/weimarnetz-edition-1154113200-07jul2006-19uhr54-trx.bin Download] - 1.732.608 Bytes |
| + | * FERTIG , nervseite+nervnerv joinen , nervseite holen = cgi-bin-nervseite?0 |
| + | * FERTIG , sanitizer: <walledgarden/> = Liste der freien Seiten fixen |
| + | * FERTIG , heartbeat: fon-hack,speicherauslastung,traceroute inetgateway |
| + | * FERTIG , domains einheitlich auf ".olsr" |
| + | * FERTIG , maclistenverteilung: alle nachbarn probieren |
| + | * FERTIG , nervseite: button "ich will ins internet" |
| + | * FERTIG , registrator: mechanismus einbauen,damit nur ein nutzer gleichzeitig drauf zugreifen kann |
| + | * FERTIG , easyconfig: knotennummer aus nvram-variable und nicht aus domain bestimmen |
| + | * FERTIG , easyconfig: leerzeichen in kontaktdaten machten probleme |
| + | * FERTIG , cron: skript saeubern und unnoetige /tmp/-kopie loeschen |
| + | * FERTIG , statistik: integrieren |
| + | * FERTIG , ipk-pakete nach /ipk und dann das verzeichnis loeschen. |
| + | * FERTIG , BUG behoben: content-type wird immer doppelt ausgegeben,wenn man nervseite auf entfernten knoten abruft |
| + | * FERTIG , easyconfig: wan_dns bei DSL wieder auf 141.54.1.3 |
| + | * FERTIG , easyconfig: sonderzeichen im hostnamen filtern |
| + | * FERTIG , kleineres oder gar kein startbild |
| + | |
| + | ====Version 30juni2006-13uhr33==== |
| + | |
| + | * [http://www.stud.tu-ilmenau.de/~babi-mtr/vip-naxal/weimarnetz-edition-1153486800-30jun2006-13uhr33-trx.bin Download] - 1.531.904 Bytes |
| + | * FERTIG , neue weimarnetzeinstellungen ab 01.07.2006: FunkKanal-5, 02:ca:ca:00:ba:be |
| + | * nervseiten: template durch den sanitizer jagen |
| + | * FERTIG , syslog vergroessern, logrotate auch anzeigen |
| + | * FERTIG , funktuning auch ohne neustart |
| + | * FERTIG , infopage: beim generieren wget nach 5 min killen |
| + | * FERTIG , eigenes Startbild |
| + | * FERTIG , BUG: nervseite: wenn nach dem holen dateigroesse = 0,dann verwerfen |
| + | * FERTIG , sanitizer: adresse des geraets fuer nichtrelative links |
| + | * FERTIG , infopage: rts_real/cts_real |
| + | * FERTIG , walledgarden: iptables-fehlermeldungen unterdruecken |
| + | * FERTIG , infopage: "override funkparameter_tuning" |
| + | * FERTIG , infopage: force-11mbit |
| + | * FERTIG , registrator: k-modus |
| + | * FERTIG , infopage: alle adressen aus /proc/net/arp anzeigen |
| + | * FERTIG , nervseite: bei zu vielen verbindungen,uebersicht generieren |
| + | * FERTIG , nervseite: beim sperren anzeigen,wieviele verbindungen man offen hatte |
| + | * FERTIG , registrierung: massenmailmodus |
| + | * infopage: mehr logging,auch beim automatisch generieren |
| + | * FERTIG , FON-Hack integrieren,damit billige FON-Router ganz normal weiterfunktionieren 8-) |
| + | ** http://www.twindx.com/node/106 |
| + | ** [[Fon-Hack]] |
| + | ** <nowiki>wget -O /dev/null "http://download.fon.com/heartbeat.php?mac=$(nvram get il0macaddr|sed s/:/-/g)"</nowiki> |
| + | * FERTIG , BUG: warum leitet ausgefallener DSLer keinen DNS-inet-verkehr weiter? Auf Eselbremse darf kein DNS gestartet sein!? |
| + | * FERTIG , batman: mehr logging |
| + | * FERTIG , BUG: batman auf unbenutztem alias-interface starten, WIFI-DEV:2 |
| + | * FERTIG , dnsmasq: seltener hosts einlesen lassen. - alle 30min - Hostnamen werden erst nach 2 Stunden inaktivitaet geloescht |
| + | * FERTIG , infopage: schnellmodus fuer alle netzknoten,die inet einspeisen |
| + | * FERTIG , infopage: jens-modus (alle routen + etx) |
| + | * FERTIG , infopage: jens2-modus (alle netzwerkverbindungen) |
| + | * FERTIG , infopage: firmware-version auslesen |
| + | * FERTIG , unixzeit+ 'weimarnetz' in den dateinamen/startseite integrieren |
| + | * FERTIG , wenn viel speicher da ist,syslog vergroessern |
| + | * FERTIG , CRON: kein cronskript mit exit verlassen! |
| + | * FERTIG , easyconfig: Serveripadressen +1 unschön |
| + | * FERTIG , Batman 0.06 integrieren |
| + | * FERTIG , infopage: Baraucke-Modus um holen der macliste zu erzwingen |
| + | * FERTIG , sanitizer: iframes ausfiltern |
| + | * FERTIG , Nervseite: mehr logging |
| + | * FERTIG , infopage: version/datum/zeit der macliste abfragbar |
| + | * FERTIG , infopage: tracert zu beliebiger IP beauftragen |
| + | * FERTIG , infopage: Speichertest nur bei Livedaten |
| + | * FERTIG, Datumsfeld in MACadressen-liste |
| + | * FERTIG , sanitizer "<script-tag" ueberpruefen |
| + | * FERTIG , too_many_Verbindungen: zwischencheck mit 3mins Pause |
| + | * FERTIG , MAC-Verteil-Mechanismus / Registrierung, siehe [[Fries43-ToDo]] |
| + | * FERTIG , Speichercheck an kritischen stellen |
| + | * FERTIG , neue nvram variablen fuer GPS |
| + | * FERTIG , neue nvram variablen fuer netzknotennummer |
| + | * FERTIG, WAN-DHCP aus,wenn kein inet zur verfuegung gestellt werden soll (speicher!) |
| + | * FERTIG , wenn man auf entfernten router geht (und nicht auf seinen eigenen) soll keine nervseite kommen,sondern fff-startseite |
| + | * FERTIG, sanitizer: tags auf nervseite,die script (javascript!) einschalten |
| + | * FERTIG , wenn olsr-knoten auf router geht,soll es behandelt werden wie olsr-router und nicht wie mobiler knoten |
| + | * FERTIG , registrierung integrieren |
| + | * FERTIG , besseres default-template anzeigen,wenn nervseite noch nicht geladen ist |
| + | * FERTIG , auf cron verzichten |
| + | * FERTIG , eigene weimarnetz-firmware bauen |
| + | * FERTIG , 10min laptops soll auf 15mins hochgesetzt werden |
| + | * FERTIG , Namensaufloesung im internen Netz: DNSmasq soll per sigHUP alle minute /etc/hosts neu einlesen |
| + | * FERTIG , laptops: probe_response_fix integrieren |
| + | * FERTIG , forschung: batman2 integrieren inkl. "notaus" per WIKI |
| + | * FERTIG , tcp-westwood integrieren |
| + | |
| ===Wunschliste wichtig (ToDo, feature requests)=== | | ===Wunschliste wichtig (ToDo, feature requests)=== |
− | ====ToDo Bastian==== | + | |
| + | ====ToDo [[Benutzer:Fries43|Bastian]]==== |
| + | |
| + | ** Umstellung auf neues [[IP-System]] |
| + | ** 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 |
| + | ** registrator+client verschmelzen |
| + | ** nervseite kommt nicht alle 700minuten, sondern alle 5mb (oder so aehnlich) |
| + | ** [[uptime-Kontrolle|Bestrafung bei geringer Uptime]] |
| + | ** sanitizer: knotenbetreiber-notiz & kontaktdaten & personalisierbarer teil (=ff_adm_note) in nervseite integrieren |
| + | ** infopage: [[Bandbreitentest]] integrieren |
| + | ** infopage: wrapper fuer abruf beliebiger kontaktseiten von extern (??? - SPAMsicher!) |
| + | ** infopage: [[Weg ins Internet]] |
| + | ** infopage: [[Router-Action]] |
| + | ** Antennenautosensing: nvram setzen |
| + | ** Messmodus einfuehren: Nachts (zwischen 3 und 5?) wird es moeglich sein, bestimmte einstellungen fuer das gesamte Netz zu testen. |
| + | *** RTS/CTS ein/aus |
| + | *** Sendeleistung regeln ein/aus |
| + | *** Frameburst ein/aus |
| + | *** Multicastrate oder WlanRate fest/auto |
| + | *** Batman ein/aus |
| + | *** 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==== |
− | ===Wunschliste unwichtig=== | + | * css von nervseite und freifunk-firmware sollte gleich sein |
| + | ** also eigene .css-Datei entwerfen, die das ff.css ersetzt |
| + | * verschiedene nervseiten ausformulieren |
| + | * walled garden ausbauen |
| + | ** fuer die freigeschaltete webseiten muessen die IPs rausgesucht werden |
| + | ** einfach mit einem gesperrten/unregistrierten laptop an den eigenen netzknoten gehen und mit einem kabelrechner auf der nervseite nach und nach die IPs hinzufuegen und ueber cgi-bin-nervnerv den walled garden neu einlesen lassen und mit dem schleppi testen,ob man auf die seiten kommt. |
| + | ** Achtung: viele Webseiten haben mehrere IPs |
| + | |
| + | ===Wunschliste - niedrige Priorität=== |
| + | ** dem Kunstturm eine Denkmalschutz-Plakette (emailliert) kaufen |
| + | |
| + | ** easyconfig: lanifnames Problem lösen |
| + | ** easyconfig: GPS - anonym Hinweis und bessere Check auf Plausibilität |
| + | ** easyconfig: rechnernamen ankuendigen / Server in /etc/local.hosts integrieren / eingabefeld ueber javascript sichtbar |
| + | ** easyconfig: PicoPeeringAgreement abnicken - ( gesehen, gelacht, F8 ) |
| + | ** easyconfig: modus um kindergarten in der shell auszufuehren |
| + | ** easyconfig: andere staedte - funktionsfaehig machen |
| + | ** easyconfig: warnung bei passwort "admin" -> nervseite |
| + | |
| + | ** nervseite: dezentraler verteilmechanismus aehnlich macliste |
| + | ** nervseite: sauberes erkennen "aus welchem subnetz kommt remote-ip" |
| + | ** nervseite: extra nerv, wenn noch kein wiki-eintrag zum benutzer/knoten existiert |
| + | |
| + | ** infopage: auf wunsch maschinenlesbarer output |
| + | ** infopage: funktion einbauen,um einen infopage-befehl automatisch an alle Router zu senden |
| + | ** infopage: netzkarte mit gps-infos malen |
| + | |
| + | ** sanitizer: sms-versende-knopf |
| + | ** sanitizer: bruellbox als extra <tag> |
| + | ** sanitizer: <tag> wer/wieviel ist gerade im DC++ online |
| + | |
| + | ** firewall: besseres & allgemeineres Design der Firewall/iptables/Umleitungs-Regeln |
| + | |
| + | *** OLSR ueber VPN extra langsam sprechen |
| + | |
| + | ** sendeleistung: algorithmus fuer sendeleistung/mrate finden |
| + | *** ueber entfernung zum nachbarn (GPS!) entscheiden, ob verbindung wichtig ist,oder nicht. |
| + | *** gute,bandbreitige (goodput/throughput) verbindungen wichtiger als 1mbit? |
| + | *** nachts einen messmodus einfuehren? |
| + | |
| + | ** netzwerkmasken berichtigen: 104.63.0.0/16 & laptops |
| + | ** verschiedene Funktionen ueber das Wiki/nervseite ein/ausschaltbar machen: |
| + | *** mrate11,batman,txpwr,rateset,rate,selektive ausnahmen? |
| + | ** uhrzeit & nodeliste & macliste & nervseite_holen zusammenlegen |
| + | ** GPS-Daten als 1ten hostnamen und Routername als 2ten hostnamen eintragen,um GPS-Daten dezentral zu verteilen. evtl. auch an die broadcast-addy den GPS-Hostnamen vergeben. evtl. auch olsrd-service-plugin dafuer benutzen |
| + | |
| ===Fehlerliste (bugreport)=== | | ===Fehlerliste (bugreport)=== |
| + | * 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. |
| + | |
| ===Neue Firmware selbst bauen (buildprozess, howto, SVN)=== | | ===Neue Firmware selbst bauen (buildprozess, howto, SVN)=== |
| * Dies ist ein Notizzettel zum bauen einer neuen Firmware. Saemtliche Schritte habe ich fuer ein Linux-System dokumentiert. Eigentlich kann man ein komplettes Copy&Paste machen und schon ist alles fertig. | | * Dies ist ein Notizzettel zum bauen einer neuen Firmware. Saemtliche Schritte habe ich fuer ein Linux-System dokumentiert. Eigentlich kann man ein komplettes Copy&Paste machen und schon ist alles fertig. |
| * 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]] |
| + | * einfaches Einsehen des SVNs: https://www.weimar-fon.de/websvn |
| + | * |
| + | |
| <pre> | | <pre> |
− | EIGENER_ROUTER=$(route -n|awk '/default/{printf $2}') | + | EIGENER_ROUTER=$(route|awk '/default/{printf $2}') |
| ssh $EIGENER_ROUTER | | ssh $EIGENER_ROUTER |
| | | |
Zeile 42: |
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* | + | 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 48: |
Zeile 360: |
| # nun muessen wir noch alle zusaetzlich installierten | | # nun muessen wir noch alle zusaetzlich installierten |
| # Software-Pakete herausfinden und in ein Archiv packen: | | # Software-Pakete herausfinden und in ein Archiv packen: |
| + | # das Archiv wird aus Platzgruenden in die RAM-Disk geleitet |
| + | # und ein zusaetzlicher, umgebogener Webserver gestartet |
| | | |
− | PAKETE="batman2 busybox-awk freifunk-dnsmasq netcat zlib librrd1 rrdtool1 rrdcollect rrdcgi1 freifunk-statistics-de"
| + | ipkg update |
| + | ipkg install batman |
| + | ipkg install busybox-awk |
| + | ipkg install freifunk-dnsmasq |
| + | ipkg install freifunk-statistics-de |
| + | ipkg install http://openwrt.alphacore.net/netcat_0.7.1_mipsel.ipk |
| + | ipkg install horst |
| + | ipkg install vtun |
| + | ipkg install freifunk-olsr-viz-de |
| + | ipkg install freifunk-pppoecd-de |
| + | |
| + | PAKETE="$(ipkg status|awk '{if(s==1&&$1=="Package:")printf $2" ";if($2=="dropbear")s=1}')" |
| F1="/usr/lib/ipkg/info/*" | | F1="/usr/lib/ipkg/info/*" |
| F2="/usr/lib/ipkg/status" | | F2="/usr/lib/ipkg/status" |
| F3="$(for F in $PAKETE;do ipkg files $F|awk '{if($0!="/")system("ls -ld "sprintf("%s",substr($0,2)))}'|awk '{if($5>0)print $9}';done)" | | F3="$(for F in $PAKETE;do ipkg files $F|awk '{if($0!="/")system("ls -ld "sprintf("%s",substr($0,2)))}'|awk '{if($5>0)print $9}';done)" |
− | tar cvzf /www/ipkg.tgz "$F1" "$F2" "$F3" | + | tar cvzf /tmp/ipkg.tgz $F1 $F2 $F3 |
| + | tar cvzf /tmp/images.tgz www/images/Info_* www/images/*.swf www/images/intro.jpg |
| + | httpd -h /tmp/ -p 81 |
| exit | | exit |
| | | |
Zeile 61: |
Zeile 388: |
| # herunter und entpacken dieses auf unserem Rechner | | # herunter und entpacken dieses auf unserem Rechner |
| | | |
− | KIT_URL="http://212.222.128.68/sven-ola/ipkg/_kit/" | + | KIT_URL="http://styx.commando.de/sven-ola/testing/_kit/" |
− | KIT_VERSION="freifunk-openwrt-kit-1.2.5-de" | + | KIT_VERSION="freifunk-openwrt-kit-1.3.6-de" |
− | wget $KIT_URL$KIT_VERSION".tgz" | + | wget "$KIT_URL$KIT_VERSION.tar.gz" |
− | tar xvzf $KIT_VERSION".tgz" | + | tar xvzf "$KIT_VERSION.tar.gz" |
| cd $KIT_VERSION | | cd $KIT_VERSION |
| | | |
Zeile 73: |
Zeile 400: |
| # haben, nehmen wir von dort oder aus dem SVN | | # haben, nehmen wir von dort oder aus dem SVN |
| | | |
− | wget "http://$EIGENER_ROUTER/fw.tgz" | + | wget "http://$EIGENER_ROUTER:81/fw.tgz" |
− | wget "http://$EIGENER_ROUTER/ipkg.tgz" | + | wget "http://$EIGENER_ROUTER:81/ipkg.tgz" |
| + | wget "http://$EIGENER_ROUTER:81/images.tgz" |
| mkdir weimar | | mkdir weimar |
| cd weimar | | cd weimar |
Zeile 80: |
Zeile 408: |
| tar xvzf ../fw.tgz | | tar xvzf ../fw.tgz |
| tar xvzf ../ipkg.tgz | | tar xvzf ../ipkg.tgz |
| + | tar xvzf ../images.tgz |
| | | |
| # ok,nun ist fast alles fertig. Wir haben nun noch die Chance | | # ok,nun ist fast alles fertig. Wir haben nun noch die Chance |
| # nach www/ ein eigenes bild zu kopieren und ein paar kleine | | # nach www/ ein eigenes bild zu kopieren und ein paar kleine |
| # Aenderungen durchzufuehren, z.b.: | | # Aenderungen durchzufuehren, z.b.: |
− |
| |
− | # kleiner workaround fuer weimarnetz-cron-ersatz:
| |
− | sed '/runchecks/d' etc/init.d/S53olsrd >S53olsrd
| |
− | mv S53olsrd >etc/init.d/S53olsrd
| |
− | chmod 777 etc/init.d/S53olsrd
| |
| | | |
| # holen und formatieren der aktuellen nervseite: | | # holen und formatieren der aktuellen nervseite: |
Zeile 104: |
Zeile 428: |
| Z=$(date -R|awk -F"[, :]" '{printf("%s%s%s-%suhr%s",$3,tolower($4),$5,$6,$7)}') | | Z=$(date -R|awk -F"[, :]" '{printf("%s%s%s-%suhr%s",$3,tolower($4),$5,$6,$7)}') |
| N="weimarnetz_firmware-$X-$Z-trx.bin" | | N="weimarnetz_firmware-$X-$Z-trx.bin" |
− | ./gen-openwrt -v $N trx >$N | + | ./gen-openwrt -v $N trx >../$N |
| | | |
| # Nun muessen wir noch eine Schmalspur-Variante fuer Geraete mit | | # Nun muessen wir noch eine Schmalspur-Variante fuer Geraete mit |
Zeile 113: |
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 120: |
Zeile 446: |
| rm $RRD | | rm $RRD |
| rm usr/bin/dropbearmulti | | rm usr/bin/dropbearmulti |
− | rm lib/libcrypt-0.9.27.so
| + | rm usr/bin/netcat |
− | rm usr/sbin/nc | |
| rm www/cgi-bin-registrator.html | | rm www/cgi-bin-registrator.html |
| rm usr/sbin/batman | | rm usr/sbin/batman |
| + | rm usr/sbin/tcpdump |
| + | rm lib/libncurses.so.5.2 |
| + | rm usr/lib/libpcap.so.0.8.3 |
| + | |
| | | |
| # und die neue version bauen: | | # und die neue version bauen: |
Zeile 135: |
Zeile 464: |
| # und wenn man moechte, nun noch das SVN aktualisieren | | # und wenn man moechte, nun noch das SVN aktualisieren |
| | | |
− | svn checkout https://svn.sourceforge.net/svnroot/weimarnetz-fw/ | + | #NUR BEIM ERSTEN MAL: |
− | cd weimarnetz-fw/trunk/firmware/ | + | svn checkout https://www.weimar-fon.de/svn_freifunkfirmwareweimar/trunk/ |
− | rm -fR *
| + | |
− | svn rm *
| + | cd firmware/ |
− | wget "http://$ROUTER/fw.tgz" | + | #Sonst: |
− | tar xvzf fw.tgz | + | cd firmware/ |
| + | svn update |
| + | #weiter |
| + | wget "http://$EIGENER_ROUTER:81/fw.tgz" |
| + | tar xvzf --overwrite fw.tgz |
| rm fw.tgz | | rm fw.tgz |
− | svn add * | + | svn add * --force |
| svn commit -m "$X-$Z" | | svn commit -m "$X-$Z" |
| | | |
| </pre> | | </pre> |
| + | |
| + | [[Kategorie:Firmware]] |