2010-Aug-30: New testing. 1.7.5 + Added emergency IPv6 addrs fe80::1 on routers LAN. To use, add interface name of your PC, e.g. "ping6 -I eth0 fe80::1" or "ssh root@fe80::1%eth0". Note that FFF/radvd ignores this link local address (hacked) + Add switch for 6to4 to LAN (use e.g. 2002:c0a8:101::/64 if LAN has 192.168.1.1). Prevents fiddeling with gai.conf + New "freifunk-ipv6-router-de/en" package with 6to4 tunnel. + New ff_ip6pfix and ff_ip6dns variables (for radvd), Also changed: /etc/functions.sh::make_ula() for ff_ip6pfix. + New experimental nvram ff_ip6macs: a list of MAC addrs that are attached to LAN, anncounded via Hna6 and configured via radvd. radvd must run to activate this. - Mail bluse 16-Sep 21:13 (polroute) + Enabled ipv6-forwarding for olsr interfaces + Added ipv6 for tap0 in /etc/openvpn/freifunk-updown + Syncup to olsrd.org/git, thereby fixing IPv6-address conf quirks if ifindex for tapX in /proc/net/if_inet6 goes above 0xff because of OpenVPN connection probs + TCPMSS rule inserted too late. Moved to top for FORWARD + conntrack module not removed when "S45firewall stop" and gateway pack is active. + Small error in S92zapp: removed leading 0 in $(date +%M) which prevent autoclear 2010-Aug-29: Again new stable 1.7.4 + OpenVPN/libopenssl does not work because I forgot to remove the old openssl-n from ipkg dir which was magically installed instead of the newer version. Grmbl. 2010-Aug-29: 1.7.3 + Some tools did not build correctly with 1.7.2, e.g. no ping6 2010-Aug-28: New stable version 1.7.2 + Added preinst script to all *.ipk to prevent installation on FFF-1.6. The old firmware is not compatble and lives in /attic/ folder; new preinst will redirect ipkg src there. + Removed berlin-mapaddon (static points to localmap -> user confusion) + Fixed openvpn/freifunk-updown (complained about "rp_filter") and "ff_ovpn_except in client mode only". + Fixed S92zapp (when auto-remove block -> "ip r get" may give different ip -> fail, ditto bei "Let me browser" and flapping routes. Devices with more the one iface only) + All tgz/ipk files compressed with "gzip --rsyncable" + Fixed "Large olsrd (with debug) not started by S53olsrd" + Changed "freifunk-map*.ipk" because Gerald shutted down his mapserver. Defaults from http://layereight.de/freifunkmap.php to http://map.berlin.freifunk.net/freifunkmap.php, also changes nvram automatically. Note: changed "attic/fff-1.6.x" ipkg also. + New "tcpdump-pppoe" script + Fixed "No NAT on WAN if WAN used for OLSR" 2010-May-23: Testing version 1.7.1 + Updated to openssl-0.9.8o. Thereby fixing an TLS_ERROR during openvpn key-negotiation by re-adding TLS-Extensions, AES and OCSP to the openssl library (costs another 80kb). TLS_ERROR only visible on openvpn-client if server's ssl > 0.9.8l - 1.7.x-ipkgs do not function on 1.6.x. Add some workaround to the preinit scripts of the ipkgs (redirect->attic) - albi says: WAN(olsr) -> no outbound NAT from LAN - mickey says: -v with kit does not determine filename - and a wish: easy approach for nvram defaults (mail 10 Jun 2010 20:05) + OVPN fix: tunnel-multi-server does not work (script typo) + OVPN: remote-cert-tls server -> ns-cert-type server The "Netscape extensions are older and deprecated and do not comply to RFC3280. However, it's a valid method and it's working both with "easy-rsa/1.0" and "easy-rsa/2.0" generated server certificates. I don't want an extra option in the GUI for this, because it will trigger to much user explanations necessary and I doubt anybody wants to read and dig http://openvpn.net/howto.html#mitm - New nvram ff_ovpn_except has a list of IPs not to route via the OVPN gateway, e.g "1.2.3.4;10.1.1.0/20" - OVPN: no-bind to prevent multiple clients to block 1194 - pppoecd sometimes hangs (timout in select()). Need to wait for this and investage with "strace -p [pidof pppoecd]". gdb says: [New Thread 288] warning: .dynamic section for "/usr/src/cross/ff-backfire/brcm_2_4/scripts/../staging_dir/target-mipsel_uClibc-0.9.30.1/root-brcm-2.4/lib/libc.so.0" is not at the expected address (wrong library or version mismatch?) warning: .dynamic section for "/usr/src/cross/ff-backfire/brcm_2_4/scripts/../staging_dir/target-mipsel_uClibc-0.9.30.1/root-brcm-2.4/lib/ld-uClibc.so.0" is not at the expected address (wrong library or version mismatch?) 0x2aaff8a0 in svc_getreq_common () from /usr/src/cross/ff-backfire/brcm_2_4/scripts/../staging_dir/target-mipsel_uClibc-0.9.30.1/root-brcm-2.4/lib/libc.so.0 (gdb) bt #0 0x2aaff8a0 in svc_getreq_common () from /usr/src/cross/ff-backfire/brcm_2_4/scripts/../staging_dir/target-mipsel_uClibc-0.9.30.1/root-brcm-2.4/lib/libc.so.0 #1 0x0040d98c in session_connect (ses=0x0) at /../pppd/plugins/pppoe/libpppoe.c:488 #2 0x00000000 in ?? () + "route" command: wrong tables + Resync to olsr.org GIT repo (stable) ? flushnat on pppoe connect (for UDP nat)? - Check defaults for pppoecd - ovpn: list of "dest-IPs not for tunnel" - ovpn: list of "src-IPs not for tunnel" - web-ui: wlan-distance has not tooltip!? - bluse: wo ist das ipkg-anfaenger.tgz - lower lqmult for tunnel setups - ssh -L 80:localhost:80 not working, 80:127.0.0.1:80 does the job? + cron.minutely does not work correctly. The traceroute command emits an IP with "!H" sometimes and for some UMTS networks, the first 10 (!) hops are untraceble. Corrected the sed expression to cope with this. + added new (hidden) "nvram ff_trcttl". Add the number used for the first hop for the cron.minutely traceroute test. 2010-May-14: new version 1.7.0 Updated to olsr-0.6.0 (just published), new intro image 2010-Feb-May: fixes and updates, published under testing/1.6.38 + added a RELNOTES file to examplain details + add OLSRD-SmartGW(client) to olsrd policy routing + add OLSRD-SmartGW(server) to firewall + add OLSRD-SmartGW(server) to openvpn(cli,policy) ? add GUI+plugin to select SmartGW manually + Moved OLSRD-Default-Route to olsr-default table + added lock to S53olsrd, prevents parallel startup via cron + Added ipip.o to kernel as compiled in driver + Fixes to download & build on ubuntu/karmic + pppoecd - fix firewall startup + pppoecd - also usable with br0 + pppoecd - ifdown wan should kill it + pppoecd - should try forever if modem does not react + portfw - does not work out-of-the-box with pppoe (because dyn ip) + firewall logs to long (e.g. 224.0.0.1 mcast) + firewall double lan masq - for what? + contact page: obfuscate @ in mails + openvpn gui pack. Client and server mode, psk or x.509 Note: it's possible to manage multiple OpenVPN configs, but only for the first config you can generate keys using the "easyrsa" GUI pack. Prefer first config for server, others e.g. for additional clients. + openvpn: up/down script should add rule to server if ff_policyrt + openvpn-bug: does not set defroute if no defroute (e.g. if def=policy) + openvpn gui: policy-rt for olsr clients not complete (required kernel patch to prevent "Route sent us somewhere else.", google keyword is "masq-ifa_local.diff" + openvpn gui: polish the interface, add [F1]/Tooltip help balloons + update to openvpn-2.1.1, remove superfluous features + update to openssl-0.9.8k, unbloated 1213k -> 1058k + easy-rsa-pack for openvpn to generate keys with GUI + status page: no deep link to /status.html + no conntrack for lan-to-lan, mesh-to-mesh: marcus stuff + maybe: conntrack as module for speed + update olsrd to 0.5.6-R8 + new srelay pack (socks for skype) + new p2p-zapp pack (heuristic filesharing block) + update madwifi as usual from kamikaze + DNS defaults: kill dead servers + Rdate defaults: kill dead servers + change to olsrd-FIBmetric=flat + Change default: ff_debug=1 required for firewall klog + Speedup firewall etc. (replaces /usr/bin/netparam with function) + Update dyndns, re-compile inadyn, GUI in EN was missing + Note in pppoecd GUI: LAN iface for pppoe now ok + Change pppoecd to try forever (should no stop if error) + Zapp: double check *.reg files (no-proxy does not work?) + Statistics does not show ETX after olsr-update + ipv6 pack, also added to freifunk-recommended, also recommended on 2Mb-Flash-Devices (in todo list), also uses the new eth_ffeth also because ipv6 meshing is new and we _can_ have a fresh restart with this. + nc6, ping6 packs, freifunk-tcpdump+=ipv6 + link opkg->ipkg for our kamikaze friends + speedup for ipkg script + nc6 for zapp + some quirks olsrd-v4 + olsrd-v6 does not run + DFN dns server does not work + Remove dijklimit setting from olsrd + Add at least "config file error" msg for olsrd-startup + If only 8Mb RAM: only "freifunk" in /etc/ipkg.conf + If only 8Mb RAM: offer "freifunk-ipv6" in Admin/ToDo + Add freifunk-ipv6 to freifunk-recommended-?? + New default: do not answer to probe-requests + Basti complains about that pre-defined WIFIOLSR=1 and in Vienna, they use a second mesh network range. For that reason new setting on OLSR page: ff_range. Defaults to WLAN address range. Determines interfaces for OLSR and firewall. Removed (lan/wan)_proto=olsr, chg to "static" in S14ffnvram. Changed startup files and old /usr/bin/netparam accordingly. + Cope with missing ip_conntrack while loading kmod-ipt-nat* modules + Added dep pppoecd->portfw because you may want it + Check "tomato/et.o" (tip by Bluse, no performance boost: skipped) + Bluse: FW with pre-installed madwifi (*-madwifi.trx e.g. for wl500g deluxe) + Madwifi init now respects antdiv, txant, noprobe settings + Changed kit: may omit wl.o, may pre-install ipks now + New *-full.trx (includes zapp, pppoecd, openvpn, portfw, dyndns, splash) Does not run on 2Mb Flash, leaves ~1Mb JFFS on standard 4Mb Flash + Lorenz: Display links between this node and neighbours in OLSR Viz + Basti: test -e /dev/misc/crondog && echo >/dev/misc/crondog + Removed 'iptraf' from freifunk-recommended pack to save space + Removed superfluous fonts from librrd to save space + Updated tinc package to 1.0.12 + pppoecd: ppp dns overwrites resolv.conf, new switch "-f", removed /tmp/resolv.conf, changed /etc/ppp/up: dns-ip -> dnsmasq + insert arping to announce my IP on lan (for debugging) + "OKOK" prompt does not work when restart-with-defaults + New ipk: smstools3 to send/receive sms via USB-UMTS-Stick + UI variants not deployed any more: hsh psf ninux wlon wse + "wifi up" oopses (Harmless, but I don't like SEGV display) + Gateway-pack: wrong default iface, should work out-of-box ? make an "check files prio to update" script ? make nvram var that stores files, e.g. /etc/local.* + put "ff_pubkey" on Admin/System page ? busybox wget -O - http://[neigh]/ says: not an http/ftp, because dhcpsplash redirects with relative url + zapp=0: blocks all during reconfig + Bug: LAN in ff_range: no conntrack even if splash/WAN + Bug: status page does not show default route + nvram cleanup to save space in S14nvram + Missing version id on web page for full/madwifi trx + dhcpsplash/zapp packs disabled within full.trx + New ff_iface setting, e.g. to add olsr tunnel interfaces + Bug: icmp-fragneeded from 192.168.1.1 is not forwarded causing slow fragmented file-sends via DSL-gw with 192.168.1.1. Reason: rp_filter swiched on for olsr interfaces. + Many unknown srelay connects via WAN eat up mem if fw_disable=1 + Syslog-Server setting on Admin/System page. + "opkg" and "sysupgrade" symlinks for kamikaze/backfire feeling Note1: This FW version has RELNOTES, please read! Note2: This FW version has a reworked S45firewall script to support an on-demand loadable conntrack module. Without conntrack there is some speedup when doing the routing. To switch this on, either disable firewall, enable "no NAT" or simply use OLSR on LAN/WAN. Without conntrack, only a limited set of services are available on LAN due to the non-stateful-inspection firewall (e.g. VoIP un UDP 5060 may not work from LAN). 2010-Feb-01 new netcat The old netcat tool (by lSchori) does not support -q parameter. 2009-Oct-06 fff-1.6.37 (olsr,openvpn) There's a new upcoming olsrd-stable which is now (again) compatible with the firmware. Looks good, so this updates simply to have the current version deployed. Note, that olsrd has grown ~8Kb since fff-1.6.36, for this reason one jffs-page is missing, so there's not much room left to install ipk files on 2Mb-Flash-Devices such as the WAP54G. While fiddeling with openvpn, I compiled a newer version of libssl and openvpn. This version does not need the "openwrt-compat" ipk, because it's compiled with "--with-iproute2" (no ifconfig, no route, only stock "/usr/bin/ip"). The new version makes it possible to drive the openvpn server with the "topology subnet" option. Note, that the "openvpn-nossl-lzo", "*-ssl-nolzo", and "*-nossl-nolzo" still exists and that they are updated too. Small fix for netperf-gui, freifunk-map (virtual earth now renamed to "bing map", map control 6.1->6.2), changed first default DNS from nosy's server to mine. 2009-Jan-02 fff-1.6.36 (hotfix S45firewall) Lesson learned: never publish without my standard test procedure. Especially when hacking on a congress like the 25c3. While recovering the vanished 1.6.34, I've added a wrong exit in S45firewall effectively disabling this script. Fixed. 2008-Dec-30 fff-1.6.35 (reverting) Because 1.6.34 was removed from the download server, I reverted my toolchaing in re-produced a firmware on 1.6.34 sources. This means: same olsrd, same kernel etc. Changes done until now are going to the next version. * Fixed filter win for horst (not crorrectly centered if terminal is too small) * Fixed missing flushnat.o module 2008-Dec-03 fff-1.6.34 * Lorenz added new freifunk-qos-scripts package with a very basic gui based on the whiterussian qos scripts 0.9.4-1. * Added a [map] button to admin/system for easy GPS position input * Upgraded to olsrd-0.5.6-r4-pre which also adds macs to nameservice * New /etc/olsrd-release has the current running olsrd version stamp * Added row in cgi-bin-status. /etc/freifunk-release /etc/olsrd-release Still Todo: add robots.txt aburgf: gateway pack oopses? (see below) ff_autorun does not work ok lower beacon rate to 1 per sec? check sip nat module (does not load, GPLVIOLAT) repair olsr-restarted-iface-boinks prio for class5/expedited forwarding? correct+update iptel packages (snat lib to stock fw?) ToS Byte: P2 P1 P0 Dly Tpu Rel CU1 CU0 DS Field: DS5 DS4 DS3 DS2 DS1 DS0 ECN ECN Cisco: "Classifying VoIP Signaling and Media with DSCP for QoS": Default DSCP for RTP: 101 110xx (Preced 5, LowDelay, HighTput, NormReli) Default DSCP for SIP: 011 010xx (Preced 3, NormDelay, NormTput, NormReli) ToS for RTP = 0xb8 ToS for SIP = 0x68 der dnsmasq geht ab, wenn das gateway-pack die updates der white/blacklist zieht? 2008-Nov-16 fff-1.6.33 Several complaints about olsrd-0.5.6 convinced me to start a new version. Fixed olsrd-forwarding (ref to http://gredler.at/hg/olsrd-0.5.6) 2008-Nov-13 (CVS Updates) Lorenz: New option ff_wldhcp_hna4 to announce dhcp clients using HNA4 instead of natting them. Small correction on freifunk-dnsmasq (user=root). Also fixed: cgi-bin-zero.bin now checks remote IP and denies if not LAN nor WIFI ip addrs (to prevent brain dead web crawlers from grabbing exabytes of zeros. Added funkfeuer-graz UI variant. 2008-Nov-09 (still 1.6.23) Resynced my source tree to ff & ff-devel project and cut the link to styx.commando.de - replaced by download.berlin.freifunk.net. Updated madwifi from kamikaze (new HAL: 2008-10-02). Other changes (may be mostly by lorenz): dhcpsplash, ff-map, olsr-viz, ff-portfw, secureadmin 2008-Oct-03 (still 1.6.32) madwifi from today (with HAL from yesterday and the hostap_for_ibss=1 kernel parameter... 2008-Sep-04 (1.6.32) olsrvipfix, https on wan * Lorenz fixed the missing link-lines in olsrd-viz * Lorenz also wrote: Cleaned up Secure-Admin a bit: * Fixed a bug where certificates got generated with single quotes   around CN (ip address). * privkey and certfile now are created in /var/etc/secureadmin from   nvram on startup. * Removed allow HTTPS on WAN * Moved some shared functions into /www/cgi-bin/secureadmin/functions.sh * New ipk: freifunk-usbmobile to use an UMTS mobile as inet gateway via USB cable (tested with AsusWL500gP and SE k610i) * Added timer fix (ace7c0970eca) to olsrd as discussed on [olsrd-dev] 2008-Sep-02 (1.6.31) conntrack as module, cron.minutely * A patch sent in by bastian(weimarnetz) changes cron.minutely to be faster, better functions with wl-adv and does not lead to wifi-restarts in the weimar mesh. Also used his variant to get the wifi device in various scripts (e.g. cgi-bin-status, web-template, S14ffnvram etc, see "2006-Mar-17" below): DEV=$(sed -n 's/^ *\([^:]\+\):.*/\1/p' /proc/net/wireless) * A bug report from stefan sperling says: his vpn connection gots maqued too early. His openvpn connection does not start if routes in-between are rebooted resulting in ip_conntrack entries before S45firewall runs, resulting in a blocked VPN connection. Simply use ip_conntrack as a module does not work. * Resynced kmod-madwifi to openwrt/kamikaze (smaller fixes) * Lorenz fixed a bug in freifunk-dhcpsplash (blocked mac list) as well as reorganized (splitted) files in the package. * Grabbed a copy of "official" olsrd-0.5.6 * Fixed bug in nameservice: forwarders and services wrong * Changed meas window in etx_ff from 32 to 64. Also discard etx_fpm and etx_float from freifunk-olsrd (added remark in generated /etc/olsrd.conf to "ipkg install olsrd" if sme. wants that algos. * Fixed/Reverted the old max_jitter behaviour. Without this, received tc's do not stack up much resp. will be forwarded immediately. Result: smaller olsr packages -> too good LQ/ETX. The etx_ff algo depends on larger OLSR packages, because they are more likely to get lost under bader conditions... * Fixed bug in freifunk-statistics preventing #7 and #8 neigh to show up in stats/olsr. Changed statistics to show a second olsr neigh stat page if more neighbours are avail (1-6,7-12) * Added new kernel mod flushnat.o and insmod/rmmod that in /etc/init.d/S45firewall. Should remove any conntrack entries inserted during boot which may prevent e.g. running OpenVPN sessions from re-connecting if intermediate nodes reboot. 2008-Aug-12 (1.6.30) olsrd-0.5.6-rc7, some maint and such: * Updated the list of root DNS ips used to check for a functional gateway. * Increased to traceroute failure number to 3 and added an nslookup to prevent future failures. * New olsrd-0.5.6-rc7 * New olsrd repairs arp-refresh by accident. * Removed S45firewall.orig. * Upgraded kmod-madwifi to current kamikaze, added a new kmod-madwifi-trunk package (current madwifi.org/trunk) For germany you need to install this to get full speed: ipkg update && ipkg install kmod-madwifi nvram set ff_ath_param="countrycode=276 outdoor=1" nvram commit reboot * Fixed some bugs in kmod-madwifi (e.g. staticturbo, monitormode etc). * Added the newer ath_info to madwifi-tools. Find the cards addr (cat /proc/iomem) and do "ath_info 40010000" * Added kmod-tun to olsrd.ipk (the large version) to get BMF working out of the box. * Upgraded horst (MAC filter now works much better) * Changed default DNS. In the past we have some touble: - Berlin based novolab(81.169.139.12) & monoro(85.214.53.103) share the same inet router which is not very failsafe. Still use novolab as #1 to have opportunities. - Larger providers e.g. arcor(145.253.2.75) may remove domains at will - because of legal toubles (as seen here in DE) - Smaller providers may be under the lawyer's threshold - selected an arbitrary one (212.91.230.58) as secondary. - OSRN, AlterNIC etc. are not operational or have downtimes - OpenDNS (inserts commercials at NXDOMAIN) may have an interest to keep up service. Used OpenDNS(208.67.222.222) as third. * Changed map v=6 -> v=6.1 and removed "SetDashboardSize()" for the default blue map control with birds-eye-view. * Adapted olsr-viz and cgi-bin-map for some small changes in the olsrd-txtinfo output. * Fixed asus-wl500gp reset switch * Changes in OLSR conf: - LinkQualityWinSize: removed because it's deprecated - Dijkstralimit: switched off by default. The dijklim setting saves some CPU for very slow routers now, but also slows down the routing reaction to topo changes. - HnaValidityTime: 500 -> 125 to speed up HNA switch if the gateway disables HNA if the inet link goes down. - HnaInterval: 25 -> 10 to cope with above change - HelloInterval: 5 -> 3: Standard OLSR now uses "hello loss" instead of "packet loss" to calc LQ/NLQ/ETX. While the firm- ware uses the new LinkQualityAlgorithm "etx_ff" which reverts this, I expect some config chaos. To cope with this, a slight speedup in hellos may be of help. * Changed OLSR conf. Removed LinkQualityWinSize (deprecated) and switched off Dijkstralimit by default. The dijklim setting saves some CPU for very slow routers now, but also slows down the routing reaction to topo changes. Shortended the Hello interval to support the changed ETX/LQ calculation (olsrd now calculates hello-message-loss instead of udp-packet-loss as with earlier olsrd versions). * Enhanced freifunk-statistics: reworked rrd.sh, simplified config in /etc/rrd.conf, added new olsr stats with auto-neigh, changed iface stats to auto-iface-detection (e.g. for tunnels etc). No further config, simply install & go. While I grab ideas from the Leizig version of this ipk, the screen layout is not compat with the other firmware looks - the reason to stay with the simple menued html. * Added new package "freifunk-bluetooth-de|en" which currently only supports using a cellphone as inet access point (NAP) * Upgraded to dnsmasq to 2.45 because of this mail: http://article.gmane.org/gmane.network.dns.dnsmasq.general/2176 2008-May-09 (1.6.29) Different fixes A maintenance release. Noticed some changes in the SF repo (mosty from lschori): Fix for DHCP-Splash, fix for secure- admin, portugese translation updates. 2008-Feb-29 (1.6.28) Large fix for olsr-FPM Grml. While profiling, a wrong (float*) in avl_comp_etx(). For some funny reason, olsrd does function - but may have used more CPU. While doing this, adapted to mercural-download-scheme (the version numer in ipkgs now have the md5 hash of hg). 2008-Feb-29 (1.6.27) Small fix for olsr-FPM Numbers like 12.034 displays as 12.34 e.g. on status page. Fixed. 2008-Feb-26 (1.6.26) New Year - new fixes Synced to olsrd-mercurial repo which means: update to olsrd-0.5.5. Added FPM (fixed point math) on top of this. Some small fixes from lorenz (secure-admin and dhcpsplash where change, dunno what). A new and improved madwifi driver direct from the Kamikaze repo. 2007-Dec-30 (1.6.25) more fixes Re-changed the admin-check (you get no https redir if you use a wired LAN connection again). Fiddled a bit the the CVS to HG switch of olsr.org. Hannes fixed the HNA4 bug. Added an RtTableDefault option (patch from otti). Changed fisheye to send with TTL=255 when starting up. Re-added missing file to compile the windows olsrd (see below). Grabbed lorenz' xyssl/xrelayd sources because got a report that IE6 does not work with freifunk-secureadmin. Changed the admin-jump-page not to use https if LAN connection. Fixed secondary DNS for udhcpd. 2007-Dec-26 (1.6.24) olsrd reverted While doing QS, I encountered a nearly static HNA. Something in the RIB2-refactoring. Reverted olsrd to an older version and patched my enhancements to this... 2007-Dec-25 (1.6.23) olsrd enhancements This version includes the RIB2-Refactorings from Hannes to save again more CPU. It also has an optimization, to distingush old TC/LQTC messages from newer ones and it will only calculate routing and forward the newest information. TCs will be send in a single packet, if TcInterval < HelloInterval now, otherwise this is true for Hellos (as in the past). There's a small optimization preventing doubled nameservice messages (diff seqno) for multihomed hosts. The default timing is adapted to the above, which basically means: slowed nameservice (but longer validtime) and faster TCs (again with longer validtime). Also fixed the xyssl-0.8 which causes some unwanted input fields in the secure-admin's Web UI (especially wlan.html). Also changed the cron, olsrd-restarted now every three days instead every day. A new horst version has also arrived (with corrected airtime-% window). Note: We have a current windows olsrd (switch.exe with setup) here: http://download.berlin.freifunk.net/sven-ola/binaries/ 2007-Dec-03 (1.6.22) olsrd fix Removed/Reverted a bad optimizing idea from olsrd. During startup, the message seqno is initialized using random(). It's not sufficient to simply check if seqno > lastseqno, because if you restart olsrd while other nodes have link info in memory, you may wait a long time until you are accepted as valid neigh node. Todo/Ideas - accounting with 2 ifaces - bittorrent/1000 connection autofirewall (gatewaypack) - statistics addons (look: leipzig.ff.net) - correct freifunk-portfw (not useable with WAN!?) - add plugin for scriptcall if # of neighs change (to set mrate, to set ff_noprobe etc). - add batman pack to recommended and for nylon - add Message-Statistics to evaluate who's sending TC's too fast. - Add LinkQualityMidOpt to OLSR (will send iface-index and is_wireless, is_adhoc, is_arp via TC/Hello and change ETX calc) - Add HnaQualityMult to OLSR (LQMult only for HNA0/0) - Make a script to generate own ipkg's on the WRT - Automatic mirror selection for download.berlin.freifunk.net - Rework admin/software: iframe for output, dropdown instead buttons. - Fix: pppoe daily disconnect adds a new MASQ to -t nat - Map-Link not off if gps-position unset (/var/run/latlon.txt?) - bcrelay mit pptpd - Admin/Soft1/Recomm wie IE7 does not work - gw-redirect-url im gateway-paket (default-nvram checken) - Buffalo WHR-G54S: erase nvram is ok - rdate ips refresh - wan off: firewall does not work!? - lower beacon rate - tc+fish+seqno on multihomed: do not flood the mesh - a "send beacon on every channel" (wl scan to analyze noise) - freifunk-dhcp: wrong netmask for clients? - fix xrelayd 2007-Nov-27 (1.6.21) more fixes Resynced to the weekends stuff in olsrd CVS. Lorenz sent a fix for freifunk-dhcpsplash. Added an optional "/www/local.css", the adds automatically for "cgi-bin*.html and cgi-bin/*.html" pages. Fixed a quiks in the lq_hello/tc message generation, causing instable links due to fragmented messages leading to nlq=0 from time to time. Disabled the "wifi up if no packets received" for master mode in cron.minutely. Also changed: the HNA4/Gateway now needs to fail 3 times (former: 2) to remove the HNA4-Gateway-Announcement. 2007-Nov-26 (1.6.20) fixes Corrected ignore-ip to also ignore wrong alias (MID) messages (we have a nerve wrecking 192.168.1.1-alias currently). Re-synced olsrd to current CVS. Added plausicheck to nameservice-plugin, to sort out 0.0 positions in the decentral map. Sometimes, the latlon.js FIFO still mixes up the output. Added a sed plausicheck for this to KML and standard map. Also fixed missing ref to libpthred in bmf/dyn_gw so freifunk-olsrd-libs.ipk now runs fine with bmf enabled. 2007-Nov-20 (1.6.19) double grmpf. The CVS olsrd contains a config-file-parsing bug, which leads to any HNA annoucement with a netmask of zero. Fixed. Lorenz does some things: * dhcpsplash now relys on netparam instead of *_ifname nvram variables * corrected message about ff_unsecure_webadmin in cgi-bin-admin.html * removed huge left margin on openwireless ui variant * fixed missing comma in Depends-field of qos-scripts package description 2007-Nov-20 (1.6.18) grmpf. Removed 1.6.17 by accident. OK - because I need to upload all, a small security fix. An essid with newline may open an opportunity to exec shell commands via the cgi-bin-status.html, if properly crafted and wireless tools (iwlist) are installed and the wl command fails. Also fixed: HTTPS with Microsoft Internet Explorer now works (thanks to Lorenz for pointing out the RC4 is necessary). 2007-Nov-18 (1.6.17) new olsrd Resynced to olsrd-0.5.4/CVS with added a patch from hannes which discards lots of internal data conversions and save another 50% CPU. Note that freifunk-secureadmin (https) does not work with microsoft internet explorer (lorenz says: insists on sslv2 which is unsupported by xyssl). Added 192.168.1.1 to the olsrd internal "ignore" list. Changed NatThreshold from 0.9 to 0.75 because it seems to work (better). Corrected the IP for HNA0/0 in nameservice/geopos announcements. Fixed a SEGV in olsrd-dot-draw. Checked the arprefresh-plugin. Works partially (and sufficient) under linux-2.6 but requires a kernel hack for linux-2.4 (added with ATF_MAGIC) to the freifunk kernel. 2007-Nov-06 (1.6.16) further fixes The /sbin/wifi segfaults for tunX or tapX devices because ioctl(SIOCGIWNAME) does not like these. Optimized the olsrd's invalid IP check. A new horst tool, really good - check it out. Fixed ssl with MSIE. Some maint for the toolchain, should compile as normal user now (checked: ubuntu gutsy). 2007-Oct-27 (1.6.15) fixes Again changed the map plugin hook to be compat with older Firmware versions. A bit hacky, but seems to work. Changed the hooking stuff also (for inc in ??-...) now sources shell scripts (added a dot, which is faster). Changed the local/decentral map to use Version 6 of the microsoft mapctrl. Is faster and now konqueror starts to work (but is not perfect, map pos is shifted somehow). Grabbed lorenz' xyssl and xrelayd stuff and recompiled with the ./ff/ whiterussian toolchain. Changed the secureadmin to store it's keys in nvram and added that pack to freifunk-recommended. Reverted the https change in S45firewall, because the secureadmin has this option alredy included. Changed the default dns- server (removed arcor, because you cannot surf to www.youporn.com) and added orsn as secondary instead. 2007-Oct-26 (1.6.14) changed webadmin Lorenz sent a patch to integrate freifunk-secureadmin in the goto-admin page. Added the general possiblity to hook up new pages with a 10-xx.sh script (until now, only static HTML snippets are includeable in the navigation). Removed the "which map to show" from freifunk-map*.ipk, this is automatically shown based on settings (maplinks are displayed if active, otherwise not). Added the new "horst" version from bruno and changed the horst start script to work with madwifi. Added port 443 to the firewall's "enable http on wan" setting. 2007-Oct-23 (1.6.13) further fixes, map Bad day. Mixed up "fcntl(fd, F_SETFD,...)" with "fcntl(fd, F_SETFL,...)", which fails the new nameservice/fifo function at filepos 0x2000. Repaired. Also fixed: "ip set dev xxx address" never worked (...PF_PACKET errro), because the old source for iproute2 include SOCK_DGRAM=2 (which is wrong for MIPS). Fixed. Corrected a couple of minor stuff in freifunk-map (which I introducted during translation). Corrected geralds start scripts to comply to ff_adm_latlon. Lorenz again updated freifunk-dhcpsplash. He wrote: Public Services is per default empty now, and the following two are on by default: new option to allow "Required Connections to Router" & new option to allow "Required Connection to external welcome page". Added freifunk-map to the freifunk-recommended-xx ipks. 2007-Oct-23 (1.6.12) fixes Changed portnum from 81 to 8000 in the cgi-bin-admin hint page, because port 81 requires sudo on Linux. Added a plausi check for names in nameservice-plugin (names with backslash and single quotes are discarded). Updated to olsrd-0.5.4. Added new javascript subroutine "PLink()" to speed up the kml output. Lorenz fixed something in freifunk-dhcpsplash. 2007-Oct-20 (1.6.11) dnsmasq, softdog updated dnsmasq 2.40 and changed the dhcp-script option in /var/run/dnsmasq.conf. Resynced madwifi to current Kamikaze (two more patches). Added geralds map plugin to the ff-devel source tree and translated that to english. Fixed the map/fifo output in olsrd (switch from non-block to blocking IO). Changed softdog/watchdog. Removed softdog module, compiled in a new "crondog" driver. If you open /dev/misc/crondog once, the kernel reboots after 10 minutes if no further open(/dev/misc/crondog) are encountered. Added a simple echo > crondog in cron.minutely. So if you stop cron, you have 10 minutes. Advantage: If cron dies or if memory is exhausted, the box will reboot. Tip: If the module usage count of crondog > 0 it is active. Added kml script and matching link to the decentral map page. 2007-Oct-17 (1.6.10) ipkg Anybody is stumbling over the Y/n prompt when installing ipkgs. Removed the prompt (always say "n") so you simply repeat installing if something fails. Move the Lat/Lon geoposition setting from Address to System (right under Hostname) because it is used to configure OLSR and because it's a system setting now. Changed the german intro to do some advertising for Elektras "Mesh" book (about Freifunk). Fixed a server bug in OLSRd (uninit data structure). Resynced olsrd to current CVS. Added a new "admin-goto" page, because several people stumbled over the "admin-page-via-wlan-prohibited" thing. New page gives hints on SSH. SStripped lib/*.so which obviously works and saves some bytes in flash and RAM. 2007-Oct-15 (1.6.9) again minor stuff Lorenz fixed olsr-viz and changed olsr-dhcpsplash. Repaired horst tool. Change /var/run/latlon.js to a fifo. Hannes fixed the ifup/ ifdown issue with olsrd. 2007-Oct-13 (1.6.8) minor stuff Fixed hna.sh which does show nothing because of olsrd-refactoring. Lorenz fixed olsr-viz for the same reason. Add AdHocTxStopHack from nbd to the kmod-madwifi module. Repaired S99olsr-prio script. Fixed olsr-bmf statements in S53olsrd. Added fix for starting olsrd without ifaces. 2007-Oct-05 (1.6.7) a big fish Wasn't happy with the fish correction of the last version. The packet loss over 20 hops is so high, even the "flood it all" approach leads to flapping routes over a longer hop-distances. Changed timing and fish-rhythm... 2007-Oct-03 (1.6.6) a big fish Oops. Fisheye never worked. Because until now olsrd forwards any message with TTL=1 or 0 (effectively round-robin the TTL to 255). The funny thing: nobody noticed since years. Tsss. New from lorenz: freifunk-secureadmin-de (+en). ip monitor |sed -ne'/^Deleted 104.198.65.94/p;/^104.198.65.94/p;/^Deleted 104.198.65.69/p;/^104.198.65.69/p' 2007-Sep-27 (1.6.5) further fixes Got feedback from an australian. Fixed ff_latlon splitting by set stops S53olsrd if negative geopos numbers. Renamed etc/modules.d/60-usb-storage to 50 in kmod-usb-storage for auto-mounting an usbstick on reboot (hint: ipkg install freifunk-usbstick). Resyncronized olsrd to current CVS which now includes all of hannes' refactorings. 2007-Sep-27 (1.6.4) critical fix Circumvented a criticial bug, which leads to 00:00:00:00:00:00 for ethernet ifaces: the 020-nvram_crc_check.patch introducted with whiterussian eof-2006 leads to uninit mac addrs (dunno why now, but removed the patch from the kernel build for now). Fixed the ip command, which cannot not set mac addr until now ..."socket(PF_PACKET): Socket type not supported". Removed the "wifi_proto=olsr" from admin/wireless, because its nonsense (==static). 2007-Sep-18 (1.6.3) maint and fixes Added kmod-soundcore and kmod-audio (for USB sound sticks). Custom intro.jpg does not shop up if not mini_fo is fixed. Added some sound appz/libs from a new kamikaze toolchain (-> ff-firmware.sf.net/ff-ng/). Again, the "olsrd" package has the actual "refactored" olsrd with debug info etc. Simply use "ipkg install olsrd" to check it out. Added a new freifunk-radio.ipk as a sample to install audio and hear Freifunk Radio aka "Rundfreifunk" (the CCC Camp broadcast). Simply "ipkg update;ipkg install freifunk-radio;reboot", then play with the "freifunk-radio" command. Added vm.pagetable_cache=0 0 to sysctl.conf to save some RAM. ff-devel/Makefile enhancements by Friedrich Lobenstock. He wrote: * The option '-a' to mk-all.sh is handled automatically on the first call to 'make' or 'make all' respectively. * A call to mk-all.sh with option '-a' is transformed into 'make force-all', but as one the first call the whole system is built this is usually not needed. * 'make clean' removes ./buildroot 2007-Sep-04 (1.6.2) kit fix, cpu fix Fix in gen-openwrt (wrong shell script snippet), corrected by Lorenz Schori. Changed the olsrd scheduler to further save CPU and match the LinkQualityDijkstraLimit. Corrected the kmod-rt73 (for RaLink USB Wlan). Status: runs on Asus Deluxe USB2, but the firmware does not handle 2 wifi currently. 2007-Sep-02 (1.6.1) firmware addon for hotplug Added a firmware handler for rt61 and rt73 ralink kernel modules, which request a firmware via the hotplug system. Fixed Status/Scan because "iwlist XXX scan" differs between madwifi and rt61 drivers. Hide Admin/OLSR/ff_bmf because it's unused currently. 2007-Sep-01 (1.6.0) fixes and olsr enhancements Added kmod-rt73 to easily install my HAMA (Ralink) USB WLAN Sticks. Changed the olsrd-NatThreshold to include the selected inetgw for query if ETX route-damping should happen or not. Removed the devel stuff from S53olsrd. Changed default date in S60rdate to 01-sep-07. Added WLC_BAND(a|b) in /sbin/wifi if wl0_phytype=a or wl0_phytype=g. Corrected the TOTMEM query which disables freifunk-recommended on Admin/Software1 if memory is below 8192 Kbyte. 2007-Aug-29 (1.5.33) fiddeling with olsrd Added a plausicheck for serialize_lq (truncating a float to the required uchar may result in 0.xx if floating point rounding err). Resynced olsrd patches to current CVS. Corrected rt-refactoring-fixes for BSD and Win32 (new functions: if_ifwithindex & if_ifwithindex_name). Removed the Eth_Advantage because it's a bad idea. We need a protocol change/extenstion for that and I have no good idea how to introduce this while having compat with old olsrd's. Replaced with LinkQualityMidOpt which is a boolean, currently not active. The idea: use info received via MID msgs to change ETX=1+1+1 into ETX=1+0+1 if a eth/managed mode link is involved. Which may come nearer to real live, because those have no store-and-forward. Included the lq_packet-deserialize-optimization from Bernd for the firmware's freifunk-olsrd. Fixed a bug in S45firewall/netparam, which prevents the NAT and firewall rules to apply, if the WAN device has not aquired an IP (e.g. DHCP) during startup. Changed cron.minutely, because the "local.fw" in there is crap, it should read "local.cron". 2007-Aug-27 (1.5.32) olsrd-rt-refactoring Hannes has completed his rt-refactoring stuff. I've changed the olsrd.ipk to include these. Note, that metric is 1 or 2 with this patch, so olsr-viz will show the complete mesh (which is unusable in bigger meshes). For the standard pre-installed olsrd, I'll stay without rt-refactoring currently. Fixed a bug in txtinfo (/neigh does sometimes print out all) for both and reworked the nameservice to be version5-plugin compat. Fixed a bug in Admin/System so this page should function as ususal now. Added new params: EthAdvantage (defaults to 4.0) and HnaQualityMult (currently unused). 2007-Aug-23 (1.5.31) More fixes Added more config statements for S20madwifi. Changed olsrd lat-lon input from config to /var/run/latlon.txt which may be altered during runtime. Corrected a web ui bug on Admin/OLSR, which resets ff_wldhcp if no freifunk-dnsmasq and you submitted the page. Updated to dropbear-0.49 which saves a few bytes, corrects the "-x" warning with scp and removes the reverse-dns-lookup for a new connect. Reworked the "routing-cleanup" and "policy-routing" patches for olsrd, to support removing the network route from an interface and to stop olsrd from complaining about routeadd/routedel errors. 2007-Aug-16 (1.5.30) wl noprobe to wifi wdog End of Camp. Tetzlav wrote: noprobe setting gets lost after a while. Added to "/sbin/wifi wdog" (similar to wl0_distance). Upgraded to tinc-1.0.7. Added madwifi-modules and wireless tools. For this, also included the GPL-Tainted check in the busybox insmod. Added "nvram get ff_ath_param" to the module loading stuff for ath_pci as well as a meaningful init script. Also fixed error output if /etc/olsrd.conf not exist on the main web page. Removed the olsrd-libs,ipk, because people tend to mix the normal (debug) version's plugins with the special olsrd daemon in the firmware which is optimized for size+speed. Both daemon and plugins are in one ipkg now. Added wpa_supplicant. 2007-Aug-12 (1.5.29) wl noprobe The CCC summer camp. Our routers get hammered with probe requests from gadgets. Dunno, maybe forgotten wifi stuff powered but unattended. All routers respond with a probe response. Thus consuming all the airtime because all routers respond and the probe request is seen quite frequently. Added a "noprobe" option to the wl command as well as a ff_noprobe setting to /sbin/wifi (this is only active if ad-hoc). 2007-Aug-10 (1.5.28) Even more fixes, NatThreshold Dnsmasq config change, dhcp-script=/etc/dhcp-script. This will execute all scripts in /etc/dhcp-script.d which begins with two digits. The last versions include the "routing-cleanup" which also have a small threshold for HNA-0/0 ("Inet") routes compiled in. Added a setting to olsrd.conf and wrote a small readme (currently in olsrd-routing-cleanup.patch). Changed the default (+algo) from 5% to 10% because to my experience the ETX value of a loaded link may suffer from the load by this percentage. Moved the "kill -HUP dnsmasq" (reread /etc/hosts) from cron.minutely to cron.hourly. Added intro.jpg switch to admin/software1 to replace the function from the not-installed admin/publish ipkg. Added . /etc/profile to S50httpd in order to set the TZ env var for a correct $(date) in all scripts (e.g. statistics). Fixed an operator presedence bug with () in cron.minutely which prevent "wifi up" in managed/master if wifi is dead. Checked the freifunk-gateway-packet for "japon fonts needs to be installed" bugrep. Dunny, but ⇑ and ⇓ seems to be correct here. May be the client web browser is corrupt. Also added send_redirects=0 to /etc/sysctl.conf. Added the following nvram info to cgi-bin-status: ^lan_, ^wan_, ^vlan and static_route. Added /etc/local.cron hook to cron.minutely. Added small cmdline survey tools: neigh.sh and hna.sh 2007-Aug-07 (1.5.27) Fixes 1.5.26 was out with a disfunct web UI. Corrected. 2007-Aug-07 (1.5.26) olsrd-0.5.3 Upgraded to olsrd-0.5.3 (and added my patches to this version). Added the ff_arprefreshed options to Admin/OLSR. Because of several complaints about Wifi access for the Admin pages, I added a new setting. Use "nvram set ff_unsecure_webadmin=1" to (re-)activate HTTP-Password via unencrypted Wifi links. All admin pages: changed 'unescape $x' to 'httpd -d $x' but left the original unescape function in cgi-bin-pre.sh to maintain compat. 2007-Jul-25 (1.5.25) New arprefresh plugin for olsr Removed the extra daemon and included arp-refresh as plugin. Updated the external arprefreshed.ipk also which now includes a kernel level filter for UDP(portnum) packets. Currently, all received OLSR packets trigger an ARP refresh which may introduce unwanted ARP poisoning. Need to add plausicheck examining the current host routes. Changed the default download addrs from "download.olsrexperiment.de" to "download.berlin.freifunk.net". Also adapted the freifunk-gateway-??.ipk to the new domain. 2007-Jul-25 (1.5.24) further fixes Added the TZ environment var to the busybox-cgi-bin envlist for use with the statistics/rrd packet. Added an experimental daemon for refreshing arp from olsr broadcasts to freifunk-recommended-de (arprefreshed). According to olsr-changelog, critical fix with the olsrd-dot-draw plugin integrated. 2007-Jul-21 (1.5.23) fixes Map/Goto dropdown does not work on MSIE. Added "-e mac filter" to the horst tool. Changed /sbin/wifi: if an nvram variable is there but its empty, the tool uses zero always. Bad with wl0_rts. So theres a difference between "nvram unset wl0_rts" and "nvram set wl0_rts=". Changed behaviour: If nvram var is empty, it does nothing. For rts, this means the card default of 2347 now stays configured. Brrr. Corrected the "no wan_hostname -> olsr-nameservice oops". Finished the olsr policy routing changes (inkl. ipv6). Corrected the bad habit of mis-configuring wan_device if proto=pppoe. wan_device should stay on the same setting always, whereas the logical wan_ifname should change on pppoe or not pppoe. Added dell 2300 to S05nvram. Completely removed the IPC and apm stuff from freifunk-olsrd to save space. 2007-Jul-18 (1.5.22) policy default route Renamed the ff_dyngw switch in Admin/OLSR to ff_policyrt. Which is decativted by default. If policy is activated, the "default" table now is also maintained by olsrd and it has a mirrored freifunk-defroute entry. Just in case, sme. has no manual defroute and wonders why no inet. Also changed cgi-bin-status to *list all* as well as /sbin/route now lists all if no params appended. So just enter "route" to list all routing. 2007-Jul-18 (1.5.21) "access denied" fixed Grmbl. Made again the error not to escape "$" into "\$". Fixed. 2007-Jul-18 (1.5.20) olsrd-0.5.2 Changed forms[0] to mapform in cgi-bin-map.html (if another form is in the html template, "goto node" etc does not function). Switched to olsrd-0.5.2. Fixed a bug preventing all nodes in the neighbourhood of a double-wlan-card-both-adhoc not to function properly. Removed the pubpack from web-ui to save space. 2007-Jul-20 (1.5.19) does not exist (no -DSUPPORT_OLD_PLUGIN_VERSIONS in olsrd) 2007-Jul-17 (1.5.18) minor stuff (aka Schnickschack) Added all iptables*.so to a tar bz (there are some missing in the ipks). Fixed HTTP/Password Access forbidden /var/etc/httpd.conf if no LAN IP. Fixed removal && conversion of ff_txpwr to wl0_txpwr in S14nvram. 2007-Jul-13 (1.5.17) Mixed up versions during upload. So today two version. Also changed: Removed the "LANOLSR" query from http-login-denied. Its not practical und does not really help to improve security. Re-Added the fakepop ipk. Removed an accidential debug output from olsrd. 2007-Jul-12 (1.5.16) Txpwr fixes Fixed the txpwr chaos (hopefully). This was the situation: * Web-Admin/Wifi changes wl0_txpwr, but states "units is mW" * wl0_txpwr is applied in /sbin/wifi. If no such variable, the wifi cmd uses pa0maxpwr. The wl.o variable accepts qdbm (1/4 dbm) * /etc/init.d/S53olsrd applied "wl txpwr $(nvram get ff_txpwr)" this time the unit was "mW". While setting the qdbm variable, the driver obeyes to internal limits (aka "Regulatory Limits", evnt. minus antenna gain and the "EIRP" mode?). Changed txpwr handling to get more control here: * Web-Admin/Wifi now states "qdbm" and has "override" switch as well as a calculator for that stuff. * No more "ff_txpwr" (removed from /etc/init.d/S53olsrd) * /etc/init.d/S14nvram grabs ff_txpwr, compares with wl0_txpwr and sets the higher value into wl0_txpwr for use with /sbin/wifi ff_txpwr is then removed. May be suitable for over-the-air update. 2007-Jul-10 (1.5.15) Mrate default change There where missing B-Mode nodes and the 6mbit default is obviously to high. I have a node which communicates fine with mrate=11, but nothing with mrate=6. So I lowered a bit to mrate=5.5 (this is a default, a fixed mrate is better than auto!). Added a ff_deflev to keep track of the defaults changes and added a "if rts is activated with defaults, simply deactivate it). Added wl rate & wl mrate to the status web page. 2007-Jul-10 (1.5.14) some fixes Fixed a bug in netparam (with tunnels the script does not work, thanks to pud for submitting this). Added a simple hook to cron.minutely for a shell scipt /tmp/.autorun. This makes it easy to deploy changes if you happen to be the admin for a bigger number of nodes. Example: vi /tmp/.autorun #!/bin/sh nvram set wl0_mrate=12000000 commit wifi rm $0 chmod +x /tmp/.autorun scp /tmp/.autorun root@104.1.2.3:/tmp While I'm at it: I added a new variable named ff_pubkey. You can place a dropbear compatible entry here to be written into /etc/dropbear/authorized_keys after flashing a new firmware. If you know how to "ssh-keygen -t dsa", you know what to do with it. And there is more: the firstboot script extracts ff_autorun to /tmp/.autorun.firstboot and runs that file. Added WLC_SET_GMODE_PROTECTION_CTS to /sbin/wifi and /usr/sbin/wl (we have a Web UI setting but it's ignored). Check wan_hostname and replace unallowed chars (anything but [a-zA-Z0-9-] is not compat with DNS-Names) in the Admin/System page. Added a plausi check to ff_adm_gps->ff_adm_latlon convert in /etc/init.d/S14nvram. 2007-Jul-07 (1.5.13) olsrd-0.5.1 Switched to olsrd-1.5.1 and merged my patches. Added the missing "wl0_mrate" setting to wificonf (/sbin/wifi up). Added two more options to /var/etc/httpd.conf. P:ip/mask allows password pages from this net, Q:* disallows from all other ips. This will prevent people from typing in the password over unsecured wifi as well as preventing hacking attempts via WAN (if httpd is reachable there). Also changed: new "-f" for traceroute == minttl. For many inet gw's the first hop is blocked -> cron.minutely Also introduced a small threshold for default-gw switches. We all know: defgw mostly uses NAT, so continuous switching produces lost connection. If route old_etx/new_ext for a defgw is between 0.95 and 1.05, no routeing changes will occur. Note: With this version, I include the recommendation to set the multicast rate to 6 mbit as well as the setting: * There is no known B-Mode Wifi which runs reliable in a mesh. 6 Mbit enforces OFDM, so no B-Mode card can get a route which will effectly cut off any very old equipment from the mesh. B-Mode cards should be used for longlinks (managed!) only. * The LQ/ETX calculation suffers from bitrate floating. Other rate == other packetloss / range. Because in a bigger mesh, the OLSR packets will use significant airtime, you should not use the 1-2 Mbit rates. Air time for 6 Mbit is one third downto one sixth! * With 6 Mbit, wifi range should be reasonable as well. Otherwise fix your antenna. * A Node broadcasting in a fixed rate will understand other nodes broadcasting with another speed. * If you use a multicast application, setting the rate higher will lead to more packet loss. Which is a problem with multicast all the time... 2007-Jul-01 (1.5.12) SPF reactivated Got a fix from gregor, metrics should be OK now with the OLSRD-SPF-refactoring CPU-save patch. 2007-Jul-01 (1.5.11) Grmbl. More fixes To bad: missed the wl update and one of my olsrd-hacks provokes to much unnecessary syslogs. 2007-Jul-01 (1.5.10) Pollrate fix Oops - high packet loss on ether links. Due to bad pollrate. Changed to 0.05 which is the correct value. 2007-Jun-28 (1.5.9) Olsr fixes The spf-refactoring is calculating the hopcount wrong. Which introducts to many unnecessary routing changes. Hacked by using metric=1 for all routes which will break e.g. the OLSR-VIZ javascript metric selection. Also changed the add/del strategy for changeing routes. Normally, you remove the old entry and then create a new one. Which will lead to a small timeslot with no route. For this, I'll try to add the new route first. If that fails, the new route is added once more after removing the old one. Repaired: Policy routing now returns error messages if (rtnetlink recvmsg() was not implemented until now). Also missed to change the pollrate (was: 0.5, fixed to 0.05). Sorry for all the packet loss on ethernet ;-) Added an input file to the nameservices-latlon stuff. You can now use PlParam "latlon-infile" "/tmp/bla.txt", then write 1.23,2.34 in there to change the nodes announced geopos during runtime. Also added Mid()'s to the js file for "this node" (if it has more that one iface). 2007-Jun-28 (1.5.8) More Fixes Changed map icons. Added an ipk with berlin old nodes for the map feature (ipkg install freifunk-berlin-mapaddon). 2007-Jun-27 (1.5.6) Fixes Added the name to olsrd-nameservice/latlon as well as fixed the HNA lookup. Fixed wl not to put out too much '%'. 2007-Jun-27 (1.5.5) Experimental Map Added the geopos stuff to olsrd. We now have a first draft of a decentralized map (done with virtual earth). Currently not showing links. 2007-Jun-25 (1.5.5) Fixes in toolchain Wanted to get up the build stuff on a PC with non-i386 and a /bin/sh other than bash. Also: the "tar" tool always changes options. Grmbl. Fixed. 2007-Jun-25 (1.5.5) RTS/CTS After a lengthy discussion, we now recommend to switch off RTS/CTS completely. To do this, the red X in the Web-UI's todo list now reflects this. 2007-Jun-24 (1.5.5) Geopos Changed the Geopos input on admin/contact info. The ff_adm_gps variable renamed to ff_adm_latlon because everyone is used to enter latitude first. Adapted F1-onlinehelp text accordingly. Variable will be converted auto- matically during flash/next boot in /etc/init.d/S14nvram. 2007-Jun-23 (1.5.4) olsrd spf-refactoring Our vieanna fellows has optimized the routing/dijstra calculation. This is included as well as olsrd-BMF 1.5 and some fixes for olsrd. I skipped the LQ_Threshold stuff because it does not work correctly. Also: wl radio on/off added. 2007-May-23 (1.5.3) Fixes Encoding change to iso-8859-2 in template.pl (for polish) was incorrect. Also fixed a bug in the olsrd/process_routes.c patch (to much routeing change ignores, only affects hna gw switches now). 2007-May-22 (1.5.2) Fix for routing loops The LQ_Threshold leads to routing loops and maybe the default 1.5 factor for LQ_Threshold (if newETX < oldETX/1.5 or newETX > oldETX*1.5 then switch routes) is too high especially for ethernet links. Changed that parameter to only affect HNA routes (if they are a bit more "lazy", the NAT gateway users may be more happy). Also Lorenz upgraded dnsmasq to a more recent version and fixed some issues in gen-openwrt for the kit. Also added the polish translation. 2007-May-22 (1.5.1) Fix for missing ipkg.conf /etc/ipkg.conf is empty because my auto-switch-to-testing-repo script have had a flaw. Fixed. Added iptraf to the ipkg repo, so ipkg install freifunk-recommended-xx has less to complain. 2007-May-17 (1.5.0) A new testing version Time to continue with a maintenance circle. This testing version has the current olsrd-0.5.0+cvs, a freifunk-tcpdump with olsr (use -v) and a lower olsrd pollrate to fix an udp buffer overflow especially if a higher number of nodes are in close range / are linked by ethernet connections. Also included: olsrd-policy- routing, to be activated with RtTable!=254 (start scripts still need some massage for this) and a first version of a cleanup of process_routes.c with additonal LQ_Threshold > 1.0. 2006-Dez-12 (1.4.6) P2P filtering started We have severe probs with brute-force-users (mainly P2P). They open so much connections, the gateway router dies because out of mem. Lowered conntrack_max from 16k to 8k (each conn needs 350 byte == 2.8 Mb) as a first countermeasure. Enable SYN_COOKIES option in kernel disabled by accident. Fixed a bug with insmod ipv6 -> netparam script stubles over "sit0@NONE" interface name 2006-Dez-10 (1.4.5) Gateway fixes The Accountig function (especially when used on multihomed devices, e.g. OLSR on WAN + OLSR on Wifi) needs too much RAM. Limited RAM usage to a certain level using imt_buckets param. 2006-Dez-04 (1.4.5) Fixed CPU overload detection The cpu overload detection does not work with multiple ifaces. Substituted by a more conservative approach. Have several complaints about that :) 2006-Dez-01 (1.4.5) Further olsrd patches Consolidated serveral patches as communicated on olsr.org dev list: quagga, fixes-routedel, fixes-backport. Also changed olsrd/lib/Makefile to dynamic to cope with plugin inflation. Also: firmware-burn optimized mem usage for 8Mb RAM boxes. To update OTA kill all but dropbear (dnsmasq, httpd, crond etc) and upload TRX. If the upload succeeds, then firmware-burn should run. 2006-Nov-29 (1.4.4) olsrd patches Patch set from eric. More olsr ifaces (32), some corrections for MID ifaces (if a device has 2 or more olsr enabled ifs): http://www.olsr.org/pipermail/olsr-dev/2006-November/205538.html Also a minor fix to overcome an overload situation (my WVC54G cameras are too slow, so I introduced some "packet loss" to prevent the msg-recv function loo loop endlessly. 2006-Nov-21 (1.4.4) ff_mini_fo setting hidden Because the new RC6 kernel does not have mini_fo as kernel module any more (is compiled in), the Admin/System page does not show the mini_fo setting any more. Fixed. Also changed wificonf to set cwmin=1 if wl0_distance>1500. Removed display of some more critical values from Status/Nvram. 2006-Nov-18 (1.4.3) Fixes, French addons from Didier Lebrun Changed the LinkQualityDijkstraLimit to 1.5*$SPEED (that is 5 -> 9 seconds) which save a lot of CPU and seems to work. Corrected Web-UI bug in ff-pppoecd (wan_device input too short). Corrected libm* symlink in ff-openwrt-compat, no more C99 libm.so Didier: Added distance setup to wl-adv/etc/init.d/S41dctrl Didier: Added dyngw/ff_ping option to olsr page + scripts The ping test may need QS, but will also may fix the "vanishing static routes" issue. In the long run I will replace standard OLSR defroute with a policy OLSR defroute to avoid resource conflicts... Didier: Changed the olsr traffic shaping as proposed Didier: Added different french translations Didier: Added ff_adm_neturl setting to Admin/Address New packs: fftrace and freifunk-netperf-xx Added Admin/System/ff_ipkg setting. 2006-Nov-12 (1.4.3) New setting: olsrd cpu opt The dijkstra is somewhat un-optimizable, but the normal route calculation also uses that extract_best() which is now optimized. Saves ~33% of CPU according to profiling session. 2006-Nov-03 (1.4.3) New setting: ff_ipkg, fixes The contents of the ff_ipkg variable will be prepended to the new /var/etc/ipkg.conf (new symlink /etc/ipkg.conf points there) You can add own repos (separated by semicolon) if you want to add own packets or overwrite freifunk/openwrt stuff. Also re- sync to Whiterussian/RC6 with mini_fo updates (which is now standard) and the old diag.o module renamed to ff-diag.o. Added note to separate DNS servers helptext of Admin/System/DNS. We have encounted a situation, where the BSSID of a WRT changes even _if_ the ff_bssid is correct. Added check in cron.minutely. Tweaked /etc/sysctl.conf a bit. Especially net.ipv4.tcp_frto=1 (new) and net.ipv4.tcp_westwood=1 are also recommended for any PC attached to the WRT. Ubuntu: No westwood, this shows error: echo westwood > /proc/sys/net/ipv4/tcp_congestion_control 2006-Nov-03 (1.4.2) Even More Fixes Initialized /etc/TZ to nvram get ff_tz for correct Date/Time in freifunk-statistics. Re-Added Admin/OLSR/OLSR-Service input lost in the last HDD crash. Corrected RTS<=250 in admin/index. Disabled udhcpd if lan_proto not static (obviously nobody does explicit DHCPNUM=0 if switching to lan_proto=dhcp or so). Added addtional patches (olsrd-secure_key_path and olsrd-hna_ip_fix) found the the current Whiterussian buildroot. 2006-Oct-30 (1.4.2) More Fixes Typos(pt), display:none removed for ff_service on admin/olsr. Backported olsrd-0.5.x fix for ttl-per-iface and raised the HOPCNT_MAX 32 -> 64. Removed leftover www/cgi-bin/firmware-burn. Added kmod-ip-conntrack-sip.ipk and kmod-ip-nat-sip.ipk. Those are with a lot debug, but I expect that no STUN is needed if any NAT'ing box in the path has these modules. STUN-less operation may realize hassle-free mesh internal SIP phones. This is WiP. 2006-Oct-30 (1.4.2) Fixes Changed the mini-wl tool to escape 0x00 ascii charactes which should fix the status/wifi scan page with blank/hidden SSIDs. Added wan_device & wan_ifname setting to pppoecd ipk to give users a chance to correct wrong nvram settings. Fixed the firewall config in /etc/ppp/ip-up to work with OLSR via LAN while using a narrow netmask for the LAN-OLSR interface. Re-activated the secondary pmacct instance in the gateway plugin in case LAN/WAN is OLSR iface. Renamed the "_g" directory to "_g+gl" make clear this is for wrt54g _and_ wrt54gl. 2006-Oct-27 (1.4.2) New intro.jpg This time I picked the idea of the "WLAN-Gartenzwerg" which is Pat. pend. by Armin Medosch. In case you're too un-german: Those disgusting garden gnomes are very common in gardens found in small villages and suburbs of middle-class-germany. Armin says: You gnomes need to view at the big picture. My intro.jpg is below 8k. . SCNR... 2006-Oct-24 (1.4.2) Hack for SIP Wanted to backport the NAT-for-SIP module from 2.6.x kernel. A bit too complicated for me. Found an old Cybertan stuff which may do the same. For debugging purposes, I disabled a GPL-kernel-module check (one EXPORT_GPL) function in the Freifunk kernel in order to load that module now. I may integrate that as non-module if it works one day. Funny enough: sipgate works without the need to NAT the RTP sessions anncouned by SIP proto. Funny. Last year that does not work over symmetrical NAT as offered by the linux kernel. Mmmh. 2006-Oct-10 (1.4.1) Small update Moved /www/cgi-bin/firmware-burn to /usr/sbin for better compat with KIT-micro/failsafe compat. Prevent start of crond if no /usr/sbin/cron.* available. 2006-Oct-09 (1.4.0) PPPoecd fix Fixed /sbin/ifup, /sbin/ifdown for pppoe. Resynced to White- russian /etc/init.d/S05nvram. Should fix dan's wl-hdd-bugreport. JFFS2-space-hack now works up to 10 flash pages for FFF-micro, (-M with KIT offers 512kbyte free JFFS2 on 2MbFlash then). 2006-Oct-08 (1.4.0) Started Stable Still waiting for bug reports, but started the next stable cycle. Added tinc and kmod-tun (dummy) and kmod-ipip. Removed bmf from the stock firmware because thast WIP. Added a new dir to the output set (_failsafe) which hold the minimal-failsafe telnet 192.168.1.1 firmwares for emergency or e.g. ASUS which has no reset key. 2006-Oct-08 (1.3.15) Added dhcpsplash From Lorenz: Added his dhcpsplash packet to the repo. English needs to be done, but is marked with "!!!" in the ff-devel/ source dir. Added also a busybox-crontab for this and adapted freifunk-openwrt-compat for these. 2006-Oct-07 (1.3.15) Bugs + Small addons freifunk-openwrt-compat dep iptables-missing, admin/passwd: spaces not consistent, mini_fo does not load, olsr-viz: stray nodes + speedup, admin/system no list if wl0_country_code has spaces. Added "Formatting?" prompt and function to mini_fo switch in admin/system. Optimized libssl - 100k. Chgd help-title in software. Added "recommended" to admin/soft+checklist. 2006-Oct-03 (1.3.14) Micro Added a "-M" switch to gen-openwrt (KIT). This builds a very small micro editon (no olsr, no dropbear, no tc, no web-UI) which leaves 10 pages for jffs2 ~512kb compressible space on 2Mb Flash (e.g. WAP54G or WRT54Gv5). Telnet only! 2006-Oct-03 (1.3.14) Bugs Added wl country list to wl fixes admin/system/countr. Added dirempty-test for rmdir for unchanged but not-empty directories beeing removed with mini_fo without error 2006-Oct-01 (1.3.13) Renamed iptables-missing to freifunk-iptables-missing to make clear, this is fff specific. Added this dep to qos-script.ipk to get a first version going (still needs to be more compat with firewall) 2006-Oct-01 (1.3.13) KIT addons from Dan Flett Enhanced ff.cgi and better config handling for the KIT. 2006-Sep-30 (1.3.13) resync whiterussian Resynced to Whiterussian. Update of libpcap, zlib, saved space on tcpdump-3.8 by discarding SNMP, ISO, atalk, decnet, ipx and so on. Renamed this to freifunk-tcpdump and added it to freifunk-recommended. 2006-Sep-30 (1.3.12) pmacct fix by upgrade Two instances of pmacct started from the gateway ipk if two olsr interface lead to funny ARP behaviour. Update to pmacct-0.11 obviously fixes this. 2006-Sep-27 (1.3.12) Changed pppoe setup There's a quirk in the openwrt device naming for PPPoE. Corrected this to be compatible with openwrt and let the lan_ifname,lan_device settings survive the next update. 2006-Sep-26 (1.3.11) Added test.sh / options for wl Also handy: /usr/sbin/test.sh will measure performance with a 10 seconds download from any other Freifunk node. To repair the statistics, added "rssi" and "noise" to the wl tool as well as changed the output format to be more compatible to wl-adv. 2006-Sep-25 (1.3.11) Added /bin/resetd Found a nice one in the FON firmware. Hold down reset button for more than 2 sec during normal operation will now reset password, ip, netmask and reformats JFFS2 during reboot. Started if 8Mb meter in web ui. 2006-Mar-17 (1.3) Replaced awk For the new flash-space-saving-attempt several small awk scripts replaced by shell constructs. WLDEV is detected by this line: DEV=$(l=$(grep : /proc/net/wireless);l=${l%:*};echo ${l##* }) Sizes of different components: busybox=488, printf=4k, sed=12k, awk=28k, dhsrv=12k, expr=8k, dnsmask=100k. Decided to try this combi: busybox-awk-expr+printf+dhcli-dnsmasq=436(52k). Saved 64k with small intro.jpg's, but may be a bit thight. Further saving by remove template.pl and offer a separate pubkit. Also changed: no debug stuff in olsr-nameplugin and swt to olsr-txtinfoplugin. 2006-Mar-16 (1.3) Resync to Whiterussian Changed /etc/preinit, /etc/init.d/S05nvram, the diag_led.c and the wificonf.c files. 2006-Mar-13 (1.3) Disable Netmsg "ff_nonetmsg" One rare occasions, you may need this flag to inhibit the vlanports bound together during boot for netmsg (see /etc/preinit). This is a user report, having kernel oopses in the middle of udp_recvmsg() during startup. 2006-Mar-13 (1.3) Adde GPS Long/Lat to Contact Some requests for this input. 2006-Mar-12 (1.2.3) Accept WAN IP on LAN An old issue: From LAN it was not possible to access the WAN ip of the router itself. Very annoying if OLSR address is used on WAN iface. 2006-Mar-12 (1.2.3) FFF Version ID in Web-UI ...lots of requests for this. Added %FFWEB% to tpl. 2006-Mar-11 (1.2.3) Fix for Readonly The readonly mode (for fw upgrades) does not restore the net config for netmsg. Packets from LAN will hang in the firewall then. OK - need to issue warning: Do use failsafe for upgrades. Also small fix for the kit, does not put in version id since 1.2.1. Also verified the a-mode with BCM4709 cards is still functional with fixed BSSID and new Whiterussian wifi tool. 2006-Mar-10 (1.2.2) Small fixes Fixed the E:404 directive in httpd.conf and another small fix for vlan init on old devices (e.g. wrt54gv1) 2006-Mar-10 (1.2.2) Older Routers do not like patch For whatever reason the older devices (Old AllNet with MiniPCI, SE505, WRT54Gv1 do not like the BSSID much. Kernel Oops + Restarting immed. No - not an cli() sti() issue. Removed the memcmp() hooking and changed to NOOP. Works. Mmmh. 2006-Mar-09 (1.2.1) Small fix for ADMtek switch The driver for the older switch chip (GSv1.0 and WRT54G 1.0/1.1/2.0) does handles uninitialized vlan ports different. Because the default lan_ifnames also includes "vlan2" in the default config, the br0 has the superflous vlan2 included. Corrected the if_valid func in /etc/functions for that. 2006-Mar-07 (1.2) Integrated S05nvram OpenWrt offers a stability script for various quirks. Adapted for Freifunk and integrated in the FW firmware. 2006-Mar-06 (1.2) Reactivated wifi scan + kit maint Scan now works for fixed bssid (seems to spit out the wrong bssid for the same essid, but that is not very critical here. Also reworked the kit's gen-openwrt script while adding the bssid feature. 2006-Mar-06 (1.2) Change vlan confi Several people report problems using ethernet. Changed the vlanconfig to be more failsafe, e.g. if vlan0hwname is missing. 2006-Mar-05 (1.2) Resynced to Whiterussian Several changes for the OpenWrt Whiterussian start script /etc/preinit are incoporated now. Also added the Distance (in kilometers) setting to wifi page. 2006-Mar-05 (1.2) Added official olsrd For debugging purposes a full size olsrd with my diverse patches is in the repo now. 2006-Feb-28 (1.2) Added Reverse Fisheye The LinkQualityDijkstraLimit is available as "Reverse Fisheye" Option in the Web-UI. Will optimize the Routing calculation (slow down the calculation rate and put in a trigger to recalculate only if TC msgs from stations with 5 hops are received). Does not function with the current olsrd. 2006-Feb-22 (1.2) Added the forced BSSID for AdHoc First running version. In Ad-Hoc nothing disturbs the Wifi driver now when forced with a specific BSSID. To be evaluated on wireless air chaos (Cbase, Wednesday). 2006-Feb-12 (1.1.4) Changed Linkquality Calc With big WINSIZE for LQ the normal LQ calculation needs to much time: (total-lost) / winsize needs up to 8 min. until the winsize is full. Changed the calculation to receive a good LQ very much earlier. Changed WinSize=128 2006-Feb-12 (1.1.4) iptables + wifi update to the whiterussian version. L7 and ipp pakets may be installed now. Added those ipks. Switched to the whiterussian wifi tool, for this updated the wireless tools to 28.pre8. Added the official openwrt "wifi" utility to kit/gen-openwrt for the people willing to use WEP/WPA/WDS. If the Web-UI some day will have such settings, checkout wifi.html (setting ff_bssid) how to enabled/disable such input fields. 2006-Feb-12 (1.1.4) OLSRWinsize lowered The value 100 (*5sek) used until now is too long (approx 8 minutes). Lowered to 3 minutes total measure time for the link quality is OK I think, especially since no packet for 90sek ==> dead. 2006-Feb-011 (1.1.4) First BSSID-Hack runs I'am able to hack in a fixed BSSID - currently not working stable, but I'am for sure on my way. Changed the todo-list for BSSID and for FRAG=max (Frag is not needed any more - the MTU hack made things more reliable and no frag means more speed) Added G-Mode-Performance to Wifi settings also, the BSSID may inhibit the fallback to B by chance. 2006-Feb-04 (1.1.4) Corrected rdate From the de.ntp.pool.org server only one is left for rdate. Changed to 4 more reliable adresses here. 2006-Jan-31 (1.1.4) nbd utils Added two ipks to support network block devices. With this is should be possible to have swap space, RIPL boot etc over LAN. May be used for double WAP also (one WAP has the FW, other WAP has the software in jffs2). 2006-Jan-29 (1.1.3) new release Made a mistake (Admin/LAN does not work), so I discarded 1.1.2 and offer 1.1.3 instead. 2006-Jan-27 (1.1.2) base-files added Several OpenWrt packages declare a dep to the "base-files" packages. To prevent to install this incompatible packages, changed usr/lib/ipkg/status 2006-Jan-26 (1.1.2) vls,c++,nfs package Added some new packages. 2006-Jan-21 (1.1.2) gateway package First version of marek's gateway package adapted for the build system. Will need some tweaking for the translation, nvram variables needs to be changed to "ff_*" and some berlin mesh specials for config also. 2006-Jan-20 (1.1.2) pppoecd+statistics package Changed the way to include web ui plugin packets in the build tree. Some major changes (kernel now uses the opensource et.o with switch support in etc/preinit). For this reason a new version number is assigned. 2006-Jan-19 (1.1.1) Kernel+CONFIG_IP_PIMSM_V2 Added support for pim (proto independen multicast routing). Updated to actual Whiterussian kernel, which has a new et.o (now included does not need to be loaded as module) 2006-Jan-16 (1.1.1) Fixes First version of own Non-C99-rrdtool, fixed the uninstall process of freifunk-openwrt-compat. 2006-Jan-10 (Version 1.1.1) Testing release Only minor bugfixes (e.g. removed some unnecessary files in www/cgi-bin/ff-web. Changed the plugin concept a bit (now CLASS="plugin" is required for all UI variants) Added an RRD based package (Thanks to Freifunk Leipzig). Shortened TC for fisheye and lengthed TCValid time. Also the fisheye is default now. 2005-Dec-24 (Version 1.1) Release Some minor fixes from the actual Whiterussian build, e.g. the winbond-flash fix. Upgraded to dropbear-0.47. Discarded the link /tmp/.ssh -> /etc/dropbear because the /etc/dropbear/ authorized_keys is used directly now. 2005-Dec-23 (Version 1.1) Release Candidate 1 Got all the stuff on the todo list. The olsrd is hunting for the release date also - so time to push that stuff... + New system page (no dnsmasq, tz, hostname, dns, country) + OLSR timing calculated on hellotime, fisheye, shaping + If lan|wan|wifi=dhcp -> no failsafe, segv in admin/lan!? + Firewall Config completely closed if no DHCP-IP aquired + Offer Conntrack on Status Page + Add missing busybox stuff to new owcomapt-ipkg + Change mtd to skip header bytes (to flash with 8Mb RAM) + Check: Does the pppoe package work? + 0xff-Web-UI: No dynamic "for inc" + Startbild zum Hochladen + Verwaltung/Kontakt tauschen? + httpd.c "-I" patch instead of redirection page + vi.c in busybox-1.01 is rotten. Fetch the old one + no promisc in the ip command + Cron.min after rmmod wl: "wl -i" hangs + rmmod wl in firmburn hangs + no more /dev/stderr !? use>&2 + Check out http://ftp.debian.org/debian/pool/main/m/mtd/mtd_20050122.orig.tar.gz + WAN/RJ45 does not work + No default usr/lib/ipkg/lists/freifunk!? + No dhcp on WAN. Unreliable match() in netparam & missing dev in udhcpc/default.scipt + Link root/.ssh/autorized_keys + LAN page: Handling of default wrong + No DHCP on LAN ==> 192.168.1.1 (wrong -f1, some devices use 192.168.1.2) + Hostname in ff.cgi + gen-openwrt (KIT) + Autorestart if ReadOnly+No Wless because of Mem + do not accept ff_hna4 without "/x". + fix olsr info plugin for bigger meshes + enable olsr fisheye routing switch + Upload of UI-Variants to big: Provide KIT-only for these + Rename to intro.jpg on UI variants (otherwise picture upload will fail) + Add a groups command for WinSCP compatiblility + Fix OLSR UDP-Fragments (max packsize calc without 28 bytes ip header) + Longer timeouts restart/flash for slow devices + Verify publish, does it work? + Update openvpn to http://openvpn.net/release/openvpn-2.0.5.tar.gz + strace, ircii, tcpdump does not compile + No S60rdate!? Set reliable date for openvpn certifactes + xhtml-busybox-httpd as ipkg + ninux UI variant + ninux web ui does not run + Other ui: xxx-template.html -> template.html + french.trx "attempt to access beyond end of device", that's a very old one. Cannot find the necessary patch in the openwrt forum. So I disabled -nopad in gen-openwrt (that works). 2005-Dec-08 (Version 1.1) Got the bug At least: Some idiot has remove two critical return statements in the rbtree library routes for the whiterussian kernel. Fixed that - now jffs2 seems to be stable. 2005-Nov-28 (Version 1.1) Fixes on 1.1 pre-relase Fixed telnetd ipv6only (failsafe now offers telnet). Added other busybox patches from Openwrt, such as udhcpcd extensions. 2005-Nov-27 (Version 1.1) Added traffic shaping for OLSR Marek Lindner submitted the shaping startscript for a first version of throttle down other than olsr traffic. This is for more stable routes during downloads... 2005-Nov-26 (Version 1.1) Discarded route+ifconfig, Added tc To save more space the route and ifconfig utils are not in the FW any more. Substituted with the ip command. Added a stripped down tc command for the olsrd-traffic-shaping instead. Also: No more "minimal" version, because the old openwrt startup scripts will not run without route/ifconfig. 2005-Nov-21 (Version 1.1) Switched to gcc-3.4.4 In order to integrate to the new OpenWRT/Kamikaze, I switched to GCC-3.4.4. The kernel build by the old buildroot toolchain will not boot therefore. For this reason, kernel and necessary modules are copied from the new ./ff/ project dir. See README if you want to build youself. Be prepared for 2 more Gigabyte to compile that stuff yourself. GCC 3.4.4 save another 32k or so. 2005-Nov-20 (Version 1.1) Busybox+uClibc optimize Need another 64k or so for newer 2.4.30 openwrt kernel and experimental use of TC to prioritize OLSR traffic. For this, heavily optimized busybox und uClibc for size. 2005-Nov-18 (Version 1.1) Busybox+uClibc optimize Harden-iptables Regeln fuer weniger Ausfaelle bei der Verbindung zum Inet. 2005-Nov-11 (Version 1.1) pmacct without start file 2005-Nov-06 (Version 1.1) Changed OLSR Defaults Change the timings for OLSR in order to have hopefully more stable routing. TC == 2 * HELLO, LQWinSize=100 which is bigger than the default validity times. Also added a new NVRAM var ("ff_olsrspeed") for people whishing to speed up or slow down their net. The values in olsrd.conf are now calculated by multiples of ff_olsrspeed, default is 5 seconds - which is rather slow. 2005-Nov-05 (Version 1.1) Updated SD-Card package Package updated with performace hack (boosts * 1.4 in rw) and corrected /etc/init.d/S60sdcard. Also: Automatic swapfile if /mnt/swapfile is there. Added "mkswap/swapon/swapoff" to the package. Note: The http://kiel.kool.dk/ docs have a small bug (at least for my WRT54G-v2.0). Exchange the CLK <--> DO pin labels on the 3-pin-soldering picture for more fun. It should read from top, if "RP3" is upright: "None-CLK-DO-DI". 2005-Oct-28 (Version 1.0.8+1.1) GS4.0 and WAP54G-v2 fix Small bug with the reset-button-detection for WAP54G-v2 fixed. Also have a report, that WRT54GS-v4.0 runs with the whiterussian kernel. Added "gs40" switch to gen-openwrt for this. Does not have any rumors about GS-3.0, but that switch may also work for this version. 2005-Oct-15 (Version 1.1) source url fix Linksys has moved their sourcefiles to another place on their site. Fixed the buildroot*.patch 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-20 (Version 1.1) Public Web goes dynamic Several reorgs made to the web admin in order to get the public web area as dynamic as the admin aread. This is needed for packet adding public web content. 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,