Platzbedarf: OpenWRT Stable: Kernel: 662k, RootFS: 842k, Free: 2240k, TRX: 1504k, 100% Freifunk 0.6.8: Kernel: 662k, RootFS: 1322k, Free: 1792k, TRX: 1984k, 132% Freifunk 1.0.0: Kernel: 481k, RootFS: 920k, Free: 2368k, TRX: 1400k, 93% Freifunk 1.0.3: Kernel: 484k, RootFS: 921k, Free: 2368k, TRX: 1404k, OpenWRT Minimal: Kernel: 481k, RootFS: 652k, Free: 2624k, TRX: 1132k, 75% GCC-343-FFF-100: Kernel: 444k, RootFS: 913k, Free: 2368k, TRX: 1356k, 90% Exp OpenWRT Jffs: Kernel: 512k, RootFS: 1536k, Free: 1728k, TRX: 2048k, 136% Exp OpenWRT Sqfs: Kernel: 510k, RootFS: 987k, Free: 2240k, TRX: 1496k, 99% Todo next Rel: (Status: A dot means "deferred", Plus=Done, Minus=To be done) . OLSR-Webseite in OLSR-Paket verschieben . Freifunk-Pakete mit ntp, openvpn, pmacct . OLSR-Plugin für Services-auf-diesem-Gerät . CIPE? oder ipip? oder OpenVPN? . Check: openvpn functional? . Notfall-IP 192.168.1.251 (wie nylon)+fuer trx duplicate - add 192.168.1.1 if no ip addr on ether after some time . l7-filter oder ipp2p Pakete bauen . system: timezone, xxx_ifname, rdate-srvr, country etc. - move some settings to a new system page + OLSR-Net setting (to overwrite wifi_ipaddr/netmask range) - OLSR timing calculated on hellotime setting? - If lan|wan|wifi_proto=dhcp -> failsafe does not work? + support a-mode setting for broadcom minipci cards - add atheros driver for ath cards support - if /etc/passwd is deleted: no ssh regardless of password + add http/ssh/ping allowed on inet switch - several wan addons (inbound nat, vlan config) - preconfigured ipip setup for tunneling to inet? - normans blog addons in index.html - freifunk rrd tool addons in index.html - "page start link" does not work on forms, to a name=top - performance: 100% for hsoftirqd lan<-->wan!? - package: improve pmacct + www/cgi-bin/*.html calls /rom/cgi-bin/cgi-bin-pre.sh! + conntrack problem untersuchen und lösen + Mprcoverage ist auf 9 in /etc/init.d/S53olsrd!!! - Checkout serial-interrupt patch from w.brodkorb - Easy splash for DHCP users, evt. P2P-Bremse + Cubes: Complete Freifunk-Setup - Add Conntrack Status Page - Do Easy-Shape? - Add witch "Only HTTP/POP/SMTP for DHCP users" + "-v" not working with gen-openwrt? + Add SD card package + Remove iwconfig for space (not really necessary) + Mareks 404-errorpage to busybox httpd (for splash screens) + Add busybox stty command - Analyze IBSS wars and patch wl.o for WLC_SET_BSSID - offer 125/150 (v1.x) or 200/216 mhz overclock switch + add wl0_phytype=a/g to wifi page + Funny error message uploading webpage - Maybe join webpage+software (they are similar) . Move busybox addons to new ipkg (printf, tftp, stty) + Madwifi may require CryptAPI, so apply these patches: - Offer HNA4 or NAT for OLSR-DHCP + Change firmware-burn for se505 "LOAD" header + Change mtd to skip header bytes (to flash with 8Mb RAM) + Offer lan_gateway/wan_gateway/wifi_gateway because they exist http://www.kernel.org/pub/linux/kernel/crypto/v2.4/testing/patch-int-2.4.20.1.bz2 http://www.kernel.org/pub/linux/kernel/crypto/v2.4/testing/loop-jari-2.4.20.0.patch http://www.hpl.hp.com/personal/Jean_Tourrilhes/Linux/iw240_we15-6.diff 2005-Oct-15 (Version 1.0.7+1.1) dyngw, ipkg.conf, openwrt OpenWRT has cancelled the old download dir. Fixed with a change in ipkg.conf to a mirror on styx. Also the olsrd update introducted a dep to libpthread, which is not installed by default - fixed too. The OpenWRT folks like to link all binaries for Whiterussion against the C++ lib, which is not necessary for most ipkg packages. Added c++ lib to "freifunk-remove-from-openwrt" package. Removed the madwifi package, its disfunctional. Also: introduced a hysteresis to dyngw-traceroute check to overcome sporadic HNA4 drops, timeout of traceroute is smaller now (10s -> 4s) because maxtime of that command exceeds 60sec in some cases, this leads to cron overrun. 2005-Oct-02 (Version 1.0.6+1.1) olsrd fix We currently have more and more windows users trying to connect with the window switch.exe. This has a bug, sometimes it introduces a host route of 0.0.0.0 (so no more inet for all). Corrected the plausicheck for LQ. Updated to current CVS olsrd version (which has anoter bug) 2005-Sep-30 (Version 1.0.6+1.1) More Fixes This is a bugfix made in parallel to 1.1 and 1.0.6. Cannot ping the dest of FF_DMZ directly from the WRT, changed S45firewall for this. Added a small check in cgi-bin-pre.sh to correct missing wifi_ifname due to memory probs on 8MbRAM-Devices (S14ffnvram dies to early after firstboot but deletes itself). Also added a "g40" param to the kit for a 2.4.30 openwrt kernel. Lastly fixed version-patchpoint in en/es/fr for version addendums (such as customized IP, -v on gen-openwrt) 2005-Sep-19 (Version 1.0.5) Fixes Grrr. Need to be a bit more accurate. WAN page has scripting errors. Corrected. 2005-Sep-14 (Version 1.0.4) Fixes The diag_led.c file downported from the actual OpenWRT whiterussian has a small bug (fetches NULL in the buf=nvram_get("boardrev") statement. So WRT54G-v1 and Allnet devices does not boot. This is fixed. Also, a small change to the "netparam" script for ipv6 compat. Also forgot a debug statement which output to serial, this will hang on devices with no UART... I will stay with the exotic picture - added a "fixed version" to the picture... 2005-Sep-13 (Version 1.0.3) Fixes Minor corrections done. Chg help txt to OLSR/HNA, where /32 denotes a host route, changed Status/Routen to not to link network routes, added a "-v" to Status/IP-NAT, fixed the "cannot create /tmp/wwwtmp" in Webpage Publsh. 2005-Sep-13 (Version 1.0.3) SE505 support The Siemens SE505 is a cheap device very common in germany, becase major telkos has deployed them with their DSL offer. The SE505 has some special properties, which are addressed with this release now: * Normal LED settings via GPIO will do a reset * Device has only 8 Mb RAM but 4 Mb Flash * Reset-to-Defaults changes to Linksys-Defaults, e.g. 192.168.2.1 (Siemens-Default) and ESSID "ConnectionPoint" change to 192.168.1.1 and ESSID "Linksys". The official Siemens firmware has NVRAM defaults appended behind the TRX image. * Added LED support (Diag->WLAN, DMZ->WWW, Pwr always on) * No Failsafe-Button support (Reset button restarts immediately) * Reset-to-Defaults also resets (et0|il0)macaddr, a warning on Status page suggests to change the MAC to labeled MAC. * Added *.bin file with Siemens Header + Download from main page for flashing with the origianl firmware. * If you need to restore origial FW do it with TFTP. 8 Mb RAM is not enough to put larger FW image than Freifunk 2005-Sep-11 (Version 1.0.3) BINfile flash with 8Mb devices Added an offset ("skip") value to the /bin/mtd util in order to allow BIN files to be skipped until the HDR0 signature. This allows flashing with a bin file even if only 8Mb RAM are available. 2005-Sep-08 (Version 1.0.3) MadWifi Added a MadWifi drivers to modules*.tar.bz2. But with my WRT54G-ver1.0 an Atheros Card leads to a constant reboot of the kernel. Because I have no UART for ver1.0, testing and bugfix this is deferred. 2005-Sep-04 (Version 1.0.3) Changed gen-openwrt Someone has reported "-v" with the kit does not work. It works, may be he misinterpreted cmd line switches so I added a more descriptive help display 2005-Sep-04 (Version 1.0.3) freifunk-sdcard package Added an SD Card package. For this, the kernel grows about 2 kb for MSDOS Partition support. A new package with the necessary kernel modules was created. 2005-Sep-04 (Version 1.0.3) Enabled stty command Several users demands this busybox applet for use with their serial interface (scripting). Since several addons require more space, I discarded the iwconfig command not really necessary, e.g. to join manually you need to stop crond and issue "wl join blabla" or set the wireless params in the web UI and reboot. To give a hint, the missing open- wrt commands are replaced with a small "echo clue" script. 2005-Sep-04 (Version 1.0.3) Time to do bugfixes Several bugs where detected in the firmware. The most annoying: "MprCoverage 9" leads to unstable routes if the devices really see more than 7 stations. Also the enabled connection tracking leads to timeouts/dropouts if an aggressive peer-2-peer user is in the network. To overcome this, the timeout/maxconn values in the /etc/sysctl.conf file lowers the defaults. 2005-Aug (Version 1.0.3) First A-Mode experiments I'd like to mention, that it is possbile to use the A-Mode with the WRT54G-ver1.0, because this offers a MiniPCI slot. Just change the bcm4306 for a bcm4309, issue "nvram set wl0_phytype=a" and maybe adapt the country setting for the legal A-Mode channels, e.g. "nvram set wl0_countrycode=DE" for germany. Then you are able to switch over to channel 100 or so... 2005-Aug (Version 1.0.3) busybox httpd 404 page Berlins community member marek has provided a patch against the busybox httpd for a new config option. If /E/dir/error.html is configured, a non existant page will display this 404 error page. Needed for any captive portal if you do not want another httpd on the device 2005-Jun-05 (Version 1.0.3) Fixed nvram.overrides The awk script "netparam" does not reflect the fixes for several devices (default params e.g. for allnet). This is fixed now. Also changed HTML to have   as well as exactly 5 pixel border on the left. 2005-May-30 (Version 1.0.3) Added SSH/HTTP/Ping for WAN To allow contacting the box over the internet, there is a new checkbox on the WAN page. Also changed WLAN scan column from "WEP" to "Open". 2005-May-30 (Version 1.0.3) Stupid HTML error Fixed a real stupid one: All HTML pages declare the "ISO-8559-1" charset which simply is a typo. If viewed with a browser with UTF-8 default setting, several "?" show up on all chars > 128. Fixed to ISO-8859-1. Also: Changed the usr/lib/ipkg/status file for all firmwares to reflect the current preinstalled packages. This fixes the "pppoecd-fr needs webadmin-fr" even on french versions. 2005-May-31 (Version 1.0.2) No-cache Added the pragma-no-cache option to all html pages. Also added brctrl+some nvram output to status page (devices). Added antdiv default=1 to gen_openwrt of kit. 2005-May-29 (Version 1.0.2) Minor changes Added an actual version of ipkg/Packages so the software install does not complain "ipkg update needed". Added some comments to ff.cgi (in kit) and the correct version number. Changed traceroute timeout param in /usr/sbin/cron.minutely to do something against "HNA4 on/off" during large downloads through slow unshaped internet links (Modem/ISDN). 2005-May-28 (Version 1.0.2) Fixes * With the french translation, a javascript error was introduced in the prompt("OKOK") query of reset.html. * Bugfix for "kit" version with fixed default ip addr, (add wl0_ifname in S14nvram to previent "wifi up" to restore linksys/ap/ch6 default). * Another fix to put the wan_ifname default into nvram. * Also changed template.pl to copy ALT= into TITLE= (I have several times forgot to update the TITLE= as well * Fix in Admin/LAN for DHCP-Start-IP display * Fix in LAN/Wifi: Bridge not set if lan_ipaddr==wifi_ipaddr 2005-May-26 (Version 1.0.2) Fix for Kit When fetching a customized FW with ff.cgi, the FRAG and RTS settings where set wrong (to channel). 2005-May-24 (Version 1.0.2) Spanish completed TAT hat die letzten Änderungen gesendet. Ausserdem die HNA4-Meldung in cron.minutely korrigiert. 2005-May-20 (Version 1.0.2) Small fix olsr-dhcp NAT-Konfiguration gelockert, damit bei Multihomed Hosts (OLSR auf WAN oder LAN) das OLSR-DHCP klappt. 2005-May-16 (Version 1.0.1) Fertig: ToDo-Liste + Grey out IP+Netmask if LAN/WAN/WIFI=DHCP + wlconf wifi up wenn keine olsr-routen + Complete french + wan_ifname mit asus wl 500 + dyngw+httpinfo wechelseitig an + lan dhcp bei anderer netmask + tcpmss für wifi wenn mtu < 1500 + readd .yellow for css compat to older fff 2005-May-10 (Verion 1.0.1) WAN-GW, Wlon, PSF, ES Hinzugefügt: wan_gateway auf WAN-Seite. Ausserdem erste Versionen für Wireless-London, Paris Sans Fil und die erste spanische Version 2005-May-05 (Verion 1.0.1) French, GCC with mips32 Franz. UI fast fertig. Probeweise mal -mips32 einge- schaltet (muss aber erst noch ausprobiert werden). GCC 343 geht jedenfalls erstmal schief. 2005-May-03 (Version 1.1) GCC-3.4.3 für faule Make expermimental bis Kernel-Compile. Make stable bis Kernel-Compile. In build_mipsel/* alles löschen. Dann md build_mipsel;cd build_mipsel ln -s /mnt/mnt/openwrt/toolchain_build_mipsel/uClibc-0.9.27 ln -s /mnt/mnt/openwrt/staging_dir_mipsel/ staging_dir (Achtung: wenn build_mipsel/uClibc neu wird auch in toolchain_build_mipsel/gcc-3.3-final neu erstellt) 2005-May-01 (Version 1.0) Bugfixes, Minimal Noch die letzen Dinge bereinigt. Im Download-Dir gibt es jetzt für jede Variante ein Unterverzeichnis, damit es übersichtlich ist. Zusätzlich eine "minimal"-Binaries ein- geführt, das ist ein fast ungeändertes OpenWRT-stable, das auf G-V2.2/3.0 und GS-V1.1 laufen sollte. 2005-Apr-29 (Version 1.0) Umbenennung in Version 1.0 Bis ziemlich zufrieden mit dem Stand der Firmware. Aus diesem Grund heisst das Teil jetzt "Version 1.0". Software- Install-Seite läuft. 2005-Apr-25 (Version 0.7) Bugfix seriell Für Geräte ohne serielle Schnittstelle (z.B. Allnet) die Umleitungen in firstboot und firmware-burn korrigiert. 2005-Apr-24 (Version 0.7) Enabled MULTICAST+MROUTE Weil BBC ziemlich viel einspart: Den Kernel schon mal für MULTICAST vorbereitet. Für's Intro.jpg bleiben dann aber nur noch ca. 20k frei. 2005-Apr-24 (Version 0.7) Disabled BBC Wird eh' nur für recht wenige Dateien benutzt, solange man keine model-files generiert. Lohnt wohl erst mit einem JFFS2-only-Image. Und weil das MTD-Update Platz kostet, diesen Zusatz rausgeworfen. 2005-Apr-24 (Version 0.7) Download Links + AllNet0277 Es gibt ab sofort eine neue Variante mit geändertem Header für AllNet ALL0277-Router. Ehternet scheint noch nicht zu laufen. Schön billig die Dinger - via Ebay ab 20 Tacken (sagt Götz)... 2005-Apr-2x (Version 0.7) MTD update Echte Kernelfummelei: Weil auf dem WAP54G das jffs2 nicht ordentlich läuft (und weil auch sonst das jffs2-read-write z.B. bei großen Dateien schonmal Fehler produziert) ist nun eine einigermassen aktuelle Version von MTD eingepatched. Das war ganz schön Arbeit - aber jetzt scheint es wenigstens mit Intel-Flash zu laufen. Muss noch AMD-Flash testen. Es müssen für WAP45G(2Mb)-Versionen mind. 5 Erasepages (also 0x50000) im Flash frei sein, sonst nix jffs2 auf /dev/mtdblock/4 2005-Apr-10 (Version 0.7) Brückenconfig optimiert Das nachträgliche Auftrennen der Bridge kostet Zeit, weil der Firewall zweimal gestartet wird. Daher wird ab jetzt die Brückenconfig in lan_ifnames mitgepflegt. Damit wird schon beim Start das WLAN-Dev in die Brücke aufgenommen oder nicht. Das Kompat-Script für vorhandene FFF ist ent- sprechend angepasst. 2005-Apr-10 (Version 0.7) Umbau des OLSR-Startups Um den Client-Mode einstellen zu können, habe ich S53olsrd umgebaut. Es gibt ein zusätzliches Startscript S12ffnvram, in dem werden die alten Einstellungen "ff_ip/ff_mask" auf die OpenWRT-Einstellungen "wifi_ipaddr/wifi_netmask" umge- schrieben. Nach der allerersten Start löscht sich das Script selbst. In S12ffnvram auch die Default-Werte, die mit dem IP-Vergabe-Interface eingepatched werden. 2005-Apr-09 (Version 0.7) Was gegen springende Routen ThomasL hat es ja längst eingebaut. Einfach den LQMult für eine bestimmte Station setzen -> schon gibts keine Default- Route mehr darüber (ausser meine Lieblingsstation fällt aus). Das ganze als Einstellung auf der OLSR-Seite eingebaut. Das Problem: eine LQ=1 (kein Paket-Loss) gibts schon bei relativ miesen Links, weil die OLSR-Pakete einfach nicht so groß und häufig kommen wie beispielsweise beim Download. Mit dem LQMult kann man manuall sagen "dieser Link ist aber nicht so toll". 2005-Apr-06 (Version 0.7) dropbear DSS key Damit ich nach einem Flash nicht jedesmal meine ~.ssh/knownhosts ändern muss: Der Dropbear DSS-Host-Key wird jetzt vor dem Flashen im NVRAM ff_dsskey gespeichert. Damit entfällt auch das Neugenerieren bei /bin/firstboot (wenn ff_dsskey da) 2005-Apr-05 (Version 0.7) FFF wird ansteckend Die FFF kann jetzt in allen 3 Varianten von der Homepage des Routers geladen werden: WRT54G, WRT54GS und WAP45G. Im Zuge dieser Neuerung auch einen "Vorab-CRC-Check" beim Brennscript eingebaut. SSH-flashen wie gewohnt mit TRX/BIN file in /tmp und dann "/www/cgi-bin/firmware-burn /tmp/x.trx" starten. BIN-File (z.B. für TFTP-Upload, tftp ist in FFF enthalten!) erzeugen: /www/cgi-bin/freifunk-upload -g /dev/mtd/1ro > /tmp/bla.bin Nun z.B mit "ifconfig br0 192.168.1.2" und dann per tftp flashen: "tftp -p -l /tmp/the.bin 192.168.1.1" 2005-Apr-05 (Version 0.7) New olsr version: 0.4.10-cvs Seit dem gestrigen Release hat der olsr-deamon eine neue Versionsnummer. Ausserdem: Aus Platzgrunden das olsr-logo und ein paar übriggebliebene Admin-Strings aus dem httpinfo- Plugin entfernt. 2005-Apr-02 (Version 0.7) Added iproute2 Genug Sparmassnahmen. Iproute2 und den iptables MAC-Filter inkl. Modul+Lib hinzugefügt. Dazu eine Standard-Table fürs Routing schonmal vorkonfiguriert "localhost", für diese table kann man ganz bequem eine Default-Route setzen ohne dass es andere nervt. Neues /bin/route, das rumnervt wenn man das manuell mit "route add default gw" macht. Ausserdem: bis auf weiteres ist das ipip-Tunneln bereits im Kernel drin. 2005-Apr-02 (Version 0.7) Added softdog Im Standardboot wird jetzt der Softdog hochgefahren. Wird dieser Prozess abgeschossen, rebootet der Router nach 120 Sekunden. Immer. 2005-Apr-01 (Version 0.7) Speedup boot Ermitteln der Netzparameter in verschiedenen /etc/init.d Scripten etwas umständlich. Jetzt mit dem AWK-Script in /usr/bin/netparam sollte es schneller sein. Ausserdem: die Fehlermeldungen von /bin/firstboot und dem Firmware- Burnscript werden auf ttyS0 ausgeben. 2005-Mrz-27 (Version 0.7) Weitere Sparmassnahmen Im Vergleich zur 0.6.8 werden jetzt 576 kB weniger ver- wendet. Damit sind z.B. auf einen WAP mit 2Mb noch ganze 320 kB für das jffs-Schreib-Lese-Dateisystem frei. Summary: - LZMA für Kernel und Squashfs - Netperf+Netserver gelöscht - Zweite Version von olsrd gelöscht - ff-web.tar fürs Publishing dynamisch erzeugt - Busybox: "own passwd lib", login + getty disabled - Extra-Strip auf wl.o, et.o, diag.o, lib*.so - Moved disfunc/unused iw* commands to extra ipk - Kernel: Ein paar Dinge als Modul kompiliert: BLK_DEV_LOOP, NAT_H323, NAT_TFTP, NAT_IRC, NAT_GRE+PPTP, NAT_MMS sowie IP_POOL_STATISTICS=n. Wer die haben will muss sie aus dem openwrt-kmodules*.tar.bz extrahieren und per insmod laden. Wahlweise das Paket freifunk-removed-from-openwrt installieren. - dropbear: no MD5_HMAC/BLOW-/TWOFISH, scp+key in Multi-binary - ungenutzte olsrd-Module in Extra-packet freifunk-olsrd-libs.ipk und das httpinfo ein wenig abgespeckt. Da wäre noch "Verbose help for busybox applets=n", das bringt 9Kb. Nur wenn eine Speicherseite im Flash mehr freikommt. !!! Durch die Sparmassnahmen offenbar auch den Flash-Bug beseitigt (Krampf - siehe unten). Sowas!!! 2005-Mrz-27 (Version 0.7) Umstellung der Buildscripts Wirklich ungünstig: War bisher gezwungen, verschiedene *.tgz-Dateien im CVS einzuchecken. Das ist jetzt behoben. 2005-Mrz-26 (Version 0.7) OpenVPN kompiliert Es gibt jetzt 4 Versionen von openvpn, die jeweils unter- schiedliche libs benötigen: Mit LZO, Mit OpenSSL und ohne. Weil beim Kompilieren eine Warnung "libpthread support is experimental" angezeigt wird: Alle ohne libpthred. 2005-Mrz-24 (Version 0.7) Busybox Changes Kleinere Fixes für leere NVRAM Variablen, wie sie z.B. nach "mtd erase nvram" auftreten. 2005-Mrz-24 (Version 0.7) Busybox Changes - USE Internal PW (nun wieder wie OpenWRT, spart Bytes) - Getty (dito, war nur für meine TTY-Experimente) + TFTP (put+get, zum Flashen WRT -> WRT) + mknod (um devices z.B. fuer openvpn anzulegen) + printf (fuer SIPatH/SER, kostet nicht viel) Das jetzt wieder fehlende getty kann über "mgetty" nachinstalliert werden, login sowieso nur über ssh, dropbear verwaltet /etc/passwd selbst. Spart 22kb. 2005-Mrz-19 (Version 0.7) Back to HTML4 Die Bearbeitung von xhtml im xxe klappt nicht wirklich gut. Ich mach wieder den gewohnten HotMetal und HTML4. Dabei auch die ersten Änderungen für Client/Ad-Hoc, habe IP, Mask, ESSID von OLSR -> Wireless-Seite verschoben und verwende jetzt statt ff_ip -> wifi_ipaddr (openwrt-kompat) 2005-Mrz-09 (Version 0.7) Intro-Bild Für Realistische Platzergebnisse habe ich das geplante Introbild schon mal eingebaut. Jede neue FFF-Version soll nun ein anderes Intro-Bild bekommen. 2005-Mrz-09 (Version 0.7) Platzersparnis Es gibt einen neuen Patch, bei dem wird für das squasfs die LZMA-Kopression benutzt. Das spart soviel, dass FFF nun wohl auch auf 2MB-Flash (WAP54G) laufen könnte. Um noch etwas zu sparen, auch netperf/ netserver gelöscht. Das kann man manuell installieren. 2005-Mrz-05 (Version 0.6.8) nameserice Default auf olsrd-nameservice=1 und das Defaut- suffix auf ".olsr", dann gibts keinen Ärger mit falsch gesetzten Namen und DNS (es gibt keine TLD mit ".olsr"). 2005-Mrz-04 (Version 0.6.8) /etc/local.fw Auf Kundenwunsch ;-) gibts jetzt ein lokales Firewall-Addon-Script in /etc/local.fw, Aufruf mit "start" und "stop". Alle Variablen, wie z.B. WLDEV sind gesetzt. 2005-Mrz-04 (Version 0.6.8) nameservice Weboberfläche und /etc/init.d/S53olsrd hatten kleine Fehler, die das Starten des nameservice- Plugins verhinderten 2005-Mrz-04 (Version 0.6.8) +busybox-printf Kleines Extra für SER (SIP Enhanced Router) 2005-Feb-28 (Version 0.6.7) Update olsrd + Lower CPU Updated to Thomas LQ-Bugfix and lowered CPU usage by changing to the following params: Pollrate 0.1 -> 0.25 HelloInterval 2.0 -> 3.0 HelloValidityTime 40 -> 60.0 TcInterval 3 -> 5.0 TcValidityTime 15 -> 20.0 MidInterval 5 -> 10.0 MidValidityTime 15 -> 30.0 HnaInterval 5 -> 10.0 HnaValidityTime 15 -> 30.0 2005-Feb-27 (Version 0.6.7) DMZ bugfix firewall Aus dem lokalen Netz war die DMZ-Ziel-Adresse nicht erreichbar. Gefixed. 2005-Feb-27 (Version 0.6.7) dropbear-0.44 bugfix Patch für den openwrt-patch für den dropbear: Mit meinem Palm (pssh) war kein Connect möglich. Das vergessene Return dazugebaut. 2005-Feb-26 (Version 0.6.7) nick != name Mini-Bugfix Admin/Adresse: Nickname vertauscht mit Name . 2005-Feb-26 (Version 0.6.7) Default nameservice aus Es gab Abstürze mit dem olsrd-nameservice-plugin. Bis das geklärt ist, von ff_nameservice=1 abhängig gemacht und eine neue Checkbox auf Admin/OLSR eingeführt. 2005-Feb-26 (Version 0.6.7) CPU fix olsrd-cvs Die verbrauchte Rechenzeit im Berliner Mesh wird immer größer. Habe erhebliche Einsparungen durch olsr_printf() als Null-Definition erreicht. Dafür gibts bei -d 1 leider keine Debug-Ausgaben mehr. 2005-Feb-26 (Version 0.6.7) Umstellung auf Sourceforge Ab sofort gibt es die Quelltexte für die FFF als CVS von http://ff-firmware.sourceforge.net/. Dazu waren ein paar kleine Umstellungen nötig 2005-Feb-25 (Version 0.6.7) Bugfix pppoecd Es war jemand so freundlich mich auf sein Gerät mal debuggen zu lassen. Ergebnis: die tcpmss-Regeln war zu spät in der Liste, ab sofort geht auch Ebay... 2005-Feb-22 (Version 0.6.6) Kennwort mit "$" Ging nicht weil Shell-Ersetzung. Fixed. 2005-Feb-22 (Version 0.6.6) buildroot-fix-crc-error Im Openwrt-Forum hat jemand einen Patch veröffentlicht, der für bestimmte Dateioffsets des squashfs einen CRC-Error mit "Header checksum does not match" nach Installation von Soft- ware und nach dem nächsten Reboot voraussagt. Da ich das auch schon hatte, habe ich diesen Patch integriert. 2005-Feb-22 (Version 0.6.6) Masq mit wan_proto=olsr Fixed: Ethernet-Clients waren nicht mit NAT wenn man auf dem Internet-RJ45 olsr fahren will. 2005-Feb-20 (Version 0.6.5) WRT54g-Ver 2.2 WRT54gs-Ver 1.1 Es ist eigentlich ganz einfach: Die neuen Hardware-Versionen haben einen Broadcom-Ethernet-Chip. Haben den Treiber dafür einkopiert und alles läuft. Mit dem aktuellen Linksys-Quellen kommt ein Broadcom-WLAN-Treiber, der nicht mal die Wireless- Extensions hat (iwconfig läuft nicht), bleibe also bei dem älteren OpenWRT-Basisquellstand wie gehabt. 2005-Feb-12 (Version 0.6.5) Funkfeuer Version Gibt es jetzt fuer unsere Österreicher: freifunk-0xff 2005-Feb-11 (Version 0.6.4) Inbetriebname olsr fuer Inet-RJ45 Man muss es manuell im NVRAM setzen: wan_proto=olsr, wan_ipaddr und wan_netmask. Die Firewall-Config wird fuer diesen Fall nicht ganz so dicht sein (muss ich spaeter nochmal pruefen) es sollte aber gehen. 2005-Feb-10 (Version 0.6.4) Update des olsrd-cvs-0.4.9 Weitere Bugfixes von OLSR-Team (insb. Mulit-Interface-Bugs). Start Nameserver-Plugin mit CVS-Version: Ether/HostName setzen! Start httpinfo-Plugin mit CVS-Version: Nur Ethernet Port 8080! 2005-Feb-10 (Version 0.6.4) Neues Paket: freifunk-snapshot Dank an Norman Wiechmann: Er hat eine erste Alpha-Version eines NVRAM-Backup-Plugins erstellt. Das kann mit "ipkg install freifunk-snapshot" aktiviert werden. An seinem freifunk-openVPN wird noch gearbeitet. 2005-Feb-10 (Version 0.6.4) Bugfix /etc/init.d/S53olsrd Mist: Schon wieder vertan. Die QOS-Einstellung auf der Admin-OLSR-Webseite und das Startscript stimmen nicht überein. Diesesmal stimmts! 2005-Feb-03 (Version 0.6.4) OLSR via Ethernet Eigentlich ganz einfach: Man vergibt 2 IPs für WLAN und Ethernet und gibt OLSR auf beide Inter- faces. Im Moment sollte dann noch die IP des WLAN- Nachbar-Devices ignoriert werden - es gibt einen Bug im olsrd, der sonst zu Fehlfunktionen führt. In dem Zuge auch geändert, das ff_ign nur bei Firewall=An ausgewertet wird. 2005-Feb-01 (Version 0.6.3) Added OLSR plugins Immer mehr Funktion wird mit Plugins angeboten. Darum zusätzliche Plungs in die OLSR-Pakete aufgenommen. Diese müssen aber manuell eingebunden werden (mache eigene /etc/olsrd.conf oder hack in /etc/init.d/S53olsrd) 2005-Feb-01 (Version 0.6.3) Telex Der Telex-Hack fuer den Seriell-Treiber ist jetzt immer drin. Erkenntlich an dem geändertem OpenWRT- Schriftzug in /etc/banner. 2005-Jan-30 (Version 0.6.3) OpenWRT Update, olsr-update Die diversen Bugfixes im olsrd-cvs machen ein Update des Daemons nötig. Fixed: HNA4-Internet-GW detection jetzt mit ETX-Berücksichtigung, CPU-Last-Fixes und Fix falls ein Gerät über 2 Interfaces denselben Nachbarn sieht. Bugfix: die CVS-Variante von olsrd wurde gar nicht gestartet, wenn auf Web-Oberfläche eingeschaltet. 2005-Jan-19 (Version 0.6.2) OpenWRT Update, Bugs Mal wieder frisches OpenWRT aus dem CVS. In pppoecd leider mit build-Umgebung durcheinander: tcpmss-Regel war *nicht* verschoben. In passwd.html war ein Fehler mit URL-Encoded-Zeichen: Ein Kennwort mit "!" z.B. wurde als "%21" eingetragen. Korrigiert. Die Variable ff_noqos wurde mit ="no" falsch ausgewertet. Darum in ff_qoslev umbenannt, 0=Aus, 1+2=An, Undef=An mit 2. Noch ein OpenWRT-Update. Updated dropbear, ulibc. 2005-Jan-12 (Version 0.6.2) S45firewall fix, OpenWRT Bisher nicht aufgefallen: Beim Systemstart die Variable ETADR ungeschickt abgefragt -> Fehlermeldungen weil Bridge noch komplett da. Aktualisiertung auf CVS-OpenWRT. 2005-Jan-07 (Version 0.6.1) pppoecd: tcpmss fix Es gab die Rückmeldung, dass einige Webseiten über das pppoecd-Paket nicht abgerufen werden können. Das sieht nach tcpmss aus - habe die Regel als erste eingefügt - das hilft hoffentlich. 2005-Jan-07 (Version 0.6.1) Kleinkrams In S10boot auch /var/log+lock angelegt. Wenn olsrd von cron neu gestartet wird: Jetzt mit Syslog-Eintrag. Das cron-log müllt das syslog zu: nach /dev/null umgeleitet. Den dropbrear ohne "wtmp|utmp|lastlog" kompiliert. Alle diese Änderungen für etwas sinnvollere Ausgaben mit "logread". Update des Paketes olsrd-cvs-0.4.9.ipk Neues Paket mgetty und mgetty+sendfax. 2005-Jan-07 (Version 0.6.1) Erkenntnisse... Endlich was genaueres: Das ein bestimmes Firware-File zum hängen des PMON/CFE mit "header checksum invalid" führt, liegt offenbar an der CRC. Neu generieren und nochmal versuchen klappt dann hin und wieder. Hat also nichts mit Dateioffsets zu tun. Dies tritt auch nur mit einem meiner WRT54gV2 auf. 2005-Jan-06 (Version 0.6.1) Default changed: QOS=yes Der Default (wenn nichts eingestellt) lautet jetzt mit olsr: ff_noqos=no. Damit wird ohne weitere Einstellung das ETX/QOS-Protokoll benutzt. Wenn man eine eigene Einstellung will: ff_noqos=qos setzen und ff_qos auf QOS-Level. 2005-Jan-04 (Version 0.6.1) Bugfix: Mein pppd-Paket Ich wollte es ausprobieren, und schon ging nix: Das Dialin via GPRS (Händi) benötigt ein Kernel-Modul. Das Modul habe ich in das pppd.ipk mit aufgenommen. 2005-Jan-04 (Version 0.6.1) Bugfix: Kennwortumstellung Das verschlüsselte Kennwort in "http_passwd" führt dazu, dass die Original-Firmware dann ein unbekanntes Kennwort hat und man den großen Reset-Taster drücken muss. Ab sofort wird das Kennwort in "ff_pw" gespeichert. Damit ist nach Umstellung auf FFF das Kennwort *immer* "Admin". 2005-Jan-04 (Version 0.6.1) Neu: pmacct.ipk Ist beim herumbastel mit abgefallen: Mit diesem Paket kann man IP-Accounting machen. Ein Default-Startscript mit halbwegs vernünftigen Vorgaben ist auch dabei. 2005-Jan-04 (Version 0.6.1) Neu: freifunk-rdate.ipk Es muss offenbar nur ein Mini-Script installiert werden. Das rdate-Kommando aus der Busybox kann als Ersatz für ntpclient dienen. Das im Paket enthaltene Startskript stellt beim Systemstart Zeit/Datum ein, falls ntpclient nicht installiert ist. 2005-Jan-03 (Version 0.6.1) Bugfix freifunk-pppoecd Es hat niemand gesehen: Da waren Semikolons in der PATH-Anweisung, nicht Doppelpunkte wie es soll...! 2005-Jan-02 (Version 0.6) Crypted PW Das Kennwort wird im NVRAM nun mit crypt abgelegt. Das /bin/firstboot daran angepasst. 2005-Jan-01 (Version 0.6) Firewall WLAN->WLAN Damit gemischte Netze klappen: IP Forward von WLAN and WLAN nun immer OK. Zusätzlich: Kein NAT wenn wan_proto=olsr oder lan_proto=olsr 2005-Jan-01 (Version 0.6) OLSR Thread-Debugging Mit dem Pink-Hack von Jens Nachtigall kommen wieder Threads ins Spiel. In olsrd-0.4.8 diesen Code kom- plett ausgebaut - auf dem WRT gibts sonst mehrere Instanzen von olsrd und ein paar ominöse Abstürze. Für olsrd-cvs-0.4.9 den Ping-Hack drin gelassen, dann kann man die weiteren Änderungen auf dem WRT testen. Plugin aktivieren: in /var/etc/olsrd.conf die Datei /usr/lib/olsrd_dny_gw.so.0.3-cvs aktivieren. 2005-Jan-01 (Version 0.6) Firmware-Update-Bug geprüft Der seltsame Prüfsummenfehler tritt offenbar nur bei meinem 6-Monate altem WRT54g auf. Der neuere WRT54g schluckt dasselbe Binary anstandsfrei. FW-Update geht also im Regelfall glatt durch und ich muss nur noch für "Major-Releases" die Upload-Prüf-Tests machen. Wenn so ein Update schief geht, klappts immer per TFTP... 2005-Jan-01 (Version 0.6) Franz. Ubersetzung Restuebersetzung von Laurent eingepflegt. Ausserdem die FFF-Version auf 0.6 hochgeschrieben - hätte ich be- reits für 0.5.7 machen sollen: Neue Features, neue Nachkommastelle. Die /etc/olsrd.conf wird jetzt nicht mehr vom Startscript als Vorlage genommen. Man kann diese Config-Datei also nach gusto ändern - ohne mit der /etc/init.d/S53olsrd in Konflikt zu geraten. 2004-Dez-30 (Version 0.6) olsrd-0.4.9 Die alte olsrd-0.4.7 gelöscht, dafür die offizielle olsrd-0.4.8-sven-ola (mit kleinem Hack zum DynGW-Bug) eingebaut. Neu dagegen: olsrd-cvs-0.4.9. Beide Versionen dann mit /etc/olsrd.conf weil Config-Dateiformat gleich. Die /etc/olsrd-cvs.conf verschwindet damit... 2004-Dez-30 (Version 0.6) XHTML Auf XHTML umgestellt. Ausserdem kleinere Anzeige- Fehler in der Ethernet-Seite bereinigt. Damit kann ich jetzt XXE als Editor einsetzen. 2004-Dez-28 (Version 0.5.7) Bugfix olsrd-0.4.8 dyngw Es gibt einen Bug mit threading im dyn_gw-Plugin. In den Zwischenversionen mit "-d" (Debug) umgangen. Jetzt den Bugfix aus olsrd-0.4.9 in olsrd-cvs-0.4.8 übernommen. Dies spart CPU-power, da der Debugmode zusätzliche Rechen- zeit verbraucht. 2004-Dez-28 (Version 0.5.7) Bugfix olsrd-restart Cron-Neustart des olsrd setzt jetzt statische Routen aus $(nvram get static_route) neu auf. Die Einstellung der statischen Routen jetzt unter Admin/Ether möglich. Die Einstellung lan_proto jetzt ebenfalls in Admin/Eth, und die lan|wan_proto==olsr gibt OLSR-Signalisierung nun auch für RJ45-Inet+Eth-Anschüsse vor. 2004-Dez-27 (Version 0.5.7) NAT abschaltbar Auf Wunsch der Hamburger Freifunker einen neuen Schalter in Admin/Eth, um NAT zw. Eth/WLAN abzu- schalten. Aufgrund der Erfahrungen mit OLSRd-Abstürzen (auf dem 21C3 CCC-Convent) im cron.minutely vor dem OLSRd-Neustart ifdown/up eingebaut, um vergessene OLSR-Routen zu löschen. 2004-Dez-26 (Version 0.5.7) 255.255.255.255, Fireall Abschaltung ICMP-Redirects in /proc/sys/net/ipv4/all/ (OLSRd stellt nur für ein Iface ab, aber die All-Ein- stellung ist offenbar entscheidend). 2004-Dez-21 (Version 0.5.7) 255.255.255.255, Fireall Auf vielfachen Wunsch geändert: Jetzt mit Ip4Broadcast 255.255.255.255. Firewall dafür angepasst. Man muss allerdings diese Broadcast manuell in Webadmin ein- stellen. In dem Zuge gleich mitgeändert: Kein WLAN- Firewall wenn Ether-IP im WLAN-IP-Bereich, INet-Firwall davon unabhänig, die /etc/ppp/ip-up-firewall für pppoecd mit angepasst. Vorgabe-Netmask 255.0.0.0. 2004-Dez-21 (Version 0.5.7) PPPoEcd und frz. Vers Die französische Version ist soweit fertig, das mit der nächsten FFF in jedem Fall die Firmware mit dabei ist. Bugfix für pppoecd-Paket, das wegen fehlender iptables-Kommandos (NAT + Firewall) nicht wirklich als Plug+Play funktionierte. Zusätzliche OK-Abfrage bei Restart mit "Format". Die Wartezeiten für Neu- start und Firmwareupdate verlängert (mein GS ist leider immer 2 Sekunden zu langsam). Ein Warnung in die Admin/Ethernet, wenn Firewall aus wegen IP(eth) in IPNETZ(wlan). 2004-Dez-19 (Version 0.5.7) Bugfixes Im pppoecd-Package fehlten ein paar Firewall-Regeln im /etc/ppp/ip-up|down. Die Auto-Internet-Funktion des olsrd-dyn_gw funktioniert nur im Debug-Modus. Zur Behebung wird das Program halt jetzt im Debug gestartet. Vorgabe geändert auf olsrd-cvs-0.4.8 wenn noch keine manuelle Konfig auf dem Webpages vorgenomen. 2004-Dez-12 (Version 0.5.6) Changed pppoecd package Die PPPOE-Admin-Seite korrigiert und F1-Hilfe dazu. Nicht genutzte Einträge gelöscht. Zum /etc/ppp/ip-up die Firewall-Regel mit dem "clamp-mss-to-pmtu" dazu- gefügt. Jetzt fehlt eigentlich nur noch der Praxis- test mit einem richtigem ADSL-Modem. 2004-Dez-10 (Version 0.5.6) Added pppoecd package Leider hat das dynamische Admin-Seiten-Script nicht auf anhieb funktioniert. Der Web-Server ruft für ein cgi-bin die Ftk "realpath()" auf, so dass das VZ /rom für die Addons durchsucht wurde. Darum gibt es eine neue Firmware, in der dieser Fehler behoben ist und die Addons in /www/cgi-bin gesucht und angezeigt werden. Eine erste Version des PPPOE-Paketes ver- öffentlicht. Weil es mit der pppoecd-Paket von der "cyberalex"-Site Probleme gab (SEGV) habe ich diese Site wieder aus /etc/ipkg.conf gelöscht. 2004-Dez-02 (Version 0.5.5) Updates, Dyn. Webadmin Der WebAdmin baut die Navigation der Verwaltungsseite nun dynamisch zusammen. Damit kann man ipks bauen, die eine zusätzliche Verwaltungsseite in den vorhandenen Webadmin integrieren. Außerdem: In der /etc/ipkg.conf eine neue Site eingeführt: http://www.cyberadaptor.de/~alx/daily/packages-2004-12-02/ OpenWRT aus CVS aktualisiert, olsrd-cvs aktualisert. 2004-Nov-25 (Version 0.5.4) OLSR Hack Night on C-Base Im Moment kein Anon-CVS auf das olsr-Source-Archiv. Andreas hat evt. gesperrt, wegen Umstellung GPL->BSD. Macht nix, Thomas hat neue Quellen herausgerückt und mit ein bisschen Massage läuft der neue OLSR mit optimierter QOS-Strategie. Aus diesem Grund eine neue Version der Firmware mit dem aktuellen Stand. Weils öfter schiefging: Im Firmware-Upload nun ein Test ob es wirklich die korrekte Datei ist. Fehler- meldung falls der Header nicht korrekt. 2004-Nov-25 (Version 0.5.4) OLSR Hack Night on C-Base Im Moment kein Anon-CVS auf das olsr-Source-Archiv. Andreas hat evt. gesperrt, wegen Umstellung GPL->BSD. Macht nix, Thomas hat neue Quellen herausgerückt und mit ein bisschen Massage läuft der neue OLSR mit optimierter QOS-Strategie. Aus diesem Grund eine neue Version der Firmware mit dem aktuellen Stand. Weils öfter schiefging: Im Firmware-Upload nun ein Test ob es wirklich die korrekte Datei ist. Fehler- meldung falls der Header nicht korrekt. 2004-Nov-24 (Version 0.5.4) dnsmasq optimize To speed up ssh, the reverse lookups to 192.168.x.x or the 172.16.x.x adresses need to return "bogus" instead of querying the official DNS. Changed resolv.conf to 127.0.0.1 and added appropriate options. Also fixed a minor bug, when no ether-dhcp, then no device.domain lookup added (error in line 15 of dnsmasq.conf...) 2004-Nov-23 (Version 0.5.3) Rename "olsrd-qos" in "olsrd-cvs" Auf der OLSR-Seite neues Flag: Man kann jetzt wahlweise die normal- oder die cvs-version starten. cvs-version kann dann mit qos gefahren werden. Bug in kit/gen-openwrt is evt. ein Prüfsummenfehler (crc im Programm und im CFE unterschiedlich berechtet?) Jedenfalls scheint einfaches neuerzeugen ausreichend, Dateioffsets sind gleich... 2004-Nov-22 (Version 0.5.3) Bugfix für Mozilla&Firefox Bei Eingabe eines "p" kam die Hilfe-Box. Der Browser lädt animated GIF nicht neu, darum auf Neustart-Seite Fortschrittsbalken nicht ok. Moz/Fox will ausserdem den korrekten Content-type, cgi-bin-dev-zero.bin ge- ändert bzw. als Script ausgeführt. Mein E-Mail-Adresse per JavaScript geschützt für publish on SoureForge. 2004-Nov-20 (Version 0.5.2) Bugfix, Update Update auf die Änderungen im aktuellem OpenWRT. Bugfix: Wireless-Seite zeigte AntDiv/TxAnt=Links nicht an. Update des olsrd-0.4.8 auf aktuelle CVS-Version. 2004-Nov-19 (Version 0.5.1) Bugfix Ein fehler in S45firewall verhinderte, dass Ether- Clients surfen könen. In Reaktion auf das PMON/CFE Problem "header checksum invalid" die *.bin-Dateien jetzt immer direkt aus funktionierender *.trx er- zeugt. Weiteres BugFix: Firmware-Update nun auch in Failsafe funktional. Wärend Update jetzt WLAN aus (damit die LED nicht weiterblinkt dabei). 2004-Nov-16 (Version 0.5) Bugfixes Die Werte für HNA4 und DMZ wurden vom S53olsrd nicht korrekt übertragen. Dies ist nun korrigiert. 2004-Nov-13 (Version 0.5) Einbau IPC Mit dem olsrd-qos kann nun via IPC die GTK- Oberfläche aus dem Lokalen Netz heraus benutzt werden. 2004-Nov-12 (Version 0.5) freifunk-dnsmasq Änderung der Start-Scripts, so dass die neuen OLSR- und DHCP-Parameter auch ausgeführt werden. Weil immer mehr Änderungen im OpenWRT-Patch, neues Paket freifunk- dnsmasq zusammengestellt. In dem sind alle Änderungen am dnsmasq zusammengestellt, so auf Standard-OpenWRT die Änderungen am dnsmasq-Config auch gehen. 2004-Nov-11 (Version 0.5) olsrd-0.4.8 Es gibt eine neue Version vom OLSR mit QOS-Routing. Das ist toll, aber die neue und die alte Version können nicht miteinander. Anpassen der neuen Version als neues Paket ("olsrd-qos"), so dass beide parallel installiert sein können. Wechselmöglichkeit auf der Web-Oberfläche. 2004-Nov-10 (Version 0.5) Einbau Auto-Internet Wegen meherere Anfragen: Für das olsrd-dyn-gw das zur-Verfügung-stellen eines Internet-Zugangs ein- gebaut. Funktion: Einfach Router mit dem Inet-RJ45 verbinden. Wenn via DHCP ein Default-GW kommt, dann wird HNA4 via OLSR angekündigt. Patch des dyn-gw, so das mit "arping" geprüft wird, ob Def-GW überhaupt erreichbar. Anpassen der Firewall-Regeln. 2004-Nov-06 (Version 0.5) Telex-Seriell Erster Patch für Baudot-Anpassung des Seriell-Treibers. Dieser ist in Freifunk-Firmware deaktiviert, aber die Busybox-Anpassung +Getty +Login +OwnPassword sind auch in normaler Version aktiv. 2004-Okt-25 (Version 0.5) Umstellung EN/DE Ab sofort gibt es jeweils zwei Sprachversionen. Die Sprachen der Web-Oberfläche sind in den Quelldateien mit und ausgezeichnet. Einige Attribute (ALT,TITLE,