olsr für das iPhone

Endlich ist es möglich Freifunk mit dem iPhone zu betreiben! Die Österreicher aus dem Weinviertel haben einen olsrd fürs iPhone gebastelt. Get it from olsr.org! Es wird noch jemand gesucht, der ne GUI basteln kann…

Eine olsrd.conf gibts hier. Einfach nach /etc schieben. Hab ich selbst noch nicht probiert, kommt aber die nächsten Tage. Infos und genause Howto wird es hier geben;-)

PS: Ist zwar noch der 5.4er, aber aus gut unterrichteten Kreisen war zu hören, dass der 5.5er im Anmarsch ist.

Fonera again :-)

So, nachdem die Geschichte mit der Fonera noch ein unschönes Nachspiel hatte hab ich hier nun die ultimative Anleitung, die 100% (unter Linux) funktioniert!

Zur Erklärung: standardmässig wartet der Bootloader der Fonera 1 Sekunde mit der IP-Adresse 0.0.0.0 auf Telnet. Das ist definitiv zu kurz und die IP ist auch nicht so prall;) also müssen wir das fixen. Und das geht mit dem seriellen Kabel am Besten. Nicht vergessen: erst den Strom ran und kurz danach das serielle Kabel, nachdem man natürlich schon minicom mit 9k6 8N1 und ohne HW-Flowcontrol gestartet hat. Man sollte nun folgendes zu sehen bekommen:

+PHY ID is 0022:5521
Ethernet eth0: MAC address 00:18:84:14:fa:4c
IP: 0.0.0.0/255.255.255.255, Gateway: 0.0.0.0
Default server: 0.0.0.0
RedBoot(tm) bootstrap and debug environment [ROMRAM]
Non-certified release, version v1.3.0 - built 16:57:58, Aug 7 2006
Copyright (C) 2000, 2001, 2002, 2003, 2004 Red Hat, Inc.
Board: ap51
RAM: 0x80000000-0x81000000, [0x80040450-0x80fe1000] available
FLASH: 0xa8000000 - 0xa87f0000, 128 blocks of 0x00010000 bytes each.
== Executing boot script in 1.000 seconds - enter ^C to abort

Jetzt schnell Strg + C drücken und folgendes für eine richtige IP eingeben:

RedBoot> fconfig bootp_my_ip 169.254.255.1
bootp_my_ip: Setting to 169.254.255.1
Update RedBoot non-volatile configuration - continue (y/n)? y
... Erase from 0xa87e0000-0xa87f0000: .
... Program from 0x80ff0000-0x81000000 at 0xa87e0000: .

Gefolgt von der Netzmaske:

RedBoot> fconfig bootp_my_ip_mask 255.255.0.0
bootp_my_ip_mask: Setting to 255.255.0.0
Update RedBoot non-volatile configuration - continue (y/n)? y
... Erase from 0xa87e0000-0xa87f0000: .
... Program from 0x80ff0000-0x81000000 at 0xa87e0000: .

Und für die 10 Sekunden:

RedBoot> fconfig boot_script_timeout 10
boot_script_timeout: Setting to 10
Update RedBoot non-volatile configuration - continue (y/n)? y
... Erase from 0xa87e0000-0xa87f0000: .
... Program from 0x80ff0000-0x81000000 at 0xa87e0000: .

Danach den Kernel laden:

RedBoot> fis load -l vmlinux.bin.l7
Image loaded from 0x80041000-0x80286086

Und booten:

RedBoot> exec
Now booting linux kernel:

Wenn die Fonera gebootet hat mit ENTER die Konsole aktivieren.

Danach holt man sich das aktuelle Flash-Tool von Sven-Ola auf den lokalen Rechner und macht es ausführbar.

Danach steckt man das Netzwerkkabel zwischen Fonera und Rechner und gibt in der root-shell im Verzeichnis, wo das Flash-Tool liegt, folgendes ein:

./ap51-flash-fonera-1.0-42 eth0

Natürlich anstelle von „eth0“ das correccte Netzwerkinterface das lokalen Rechners angeben und ausführen.

Schnell zu minicom wechseln und „reboot“ reinhacken.

Danach ist warten angesagt. Kann bis zu 10 Minuten dauern und man sollte folgendes sehen:

rootfs(0x006a0000) + kernel(0x00100000) + nvram(0x00000000) sums up to 0x007a0000 bytes
Peer MAC: 00:18:84:14:fa:4c
Peer IP : 169.254.255.1
Your MAC: 00:ba:be:ca:ff:ee
Your IP : 169.254.255.0
Setting IP address...
Loading rootfs...
Sending rootfs, 5632 blocks...
Initializing partitions...
Rootfs partition size now 0x006b0000
Flashing rootfs...
Loading kernel...
Sending kernel, 2048 blocks...
Flashing kernel...
Setting boot_script_data...
Done. Restarting device...

Danach ist alles super. Falls man noch den ssh-Zugang über das Netzwerkkabel braucht muss man noch die entsprechenden zwei Zeilen in /etc/firewall.user auf der Fonera einkommentieren -> siehe letztes Posting.

Das Webinterface ist über die Adresse 169.254.255.1 (nur zufällig die gleiche wie die, die wir Ihr im Bootloader gegeben haben) zu erreichen.

Keep on hacccing!

Die SecureSHell auf der Fonera aktivieren

Also bei mir hat das mit dem „Song for a Fonera“ nicht so richtig funktioniert… Ich hab dann einfach mein serielles Kabel angeschlossen. Das darf man allerdings erst nachdem man die Fonera mit Strom versorgt hat! Wer lesen kann ist klar im Vorteil;)
Dann bin ich darauf gestossen, dass ich nirgends eine Anleitung gefunden hab, wie man denn nun tatsächlich die ssh aktiviert. Hier ist der code, den sicher schon viele gesucht haben:

root@OpenWRT:~# vi /etc/firewall.user

„i“ drücken, dann die Raute vor den zwei folgenden Zeilen entfernen:

iptables -t nat -A prerouting_rule -i $WAN -p tcp—dport 22 -j ACCEPT
iptables -A input_rule -i $WAN -p tcp—dport 22 -j ACCEPT

„ESC“ drücken, gefolgt von dem Kommando „:wq“, welches mit „Enter“ bestätigt wird, um die Datei zu speichern und zu schliessen.
Ich habe danach die Fonera an mein lokales managed WLAN gehängt:

root@OpenWRT:~#wlanconfig ath1 destroy
root@OpenWRT:~#wlanconfig ath0 destroy
root@OpenWRT:~#wlanconfig ath0 create wlandev wifi0 wlanmode sta
root@OpenWRT:~#ifconfig ath0 104.130.10.200 netmask 255.0.0.0 up
root@OpenWRT:~#iwconfig ath0 mode managed channel 1 essid boxi-fhain.net
root@OpenWRT:~#route add default gw 104.130.10.254
root@OpenWRT:~#echo "nameserver 141.1.1.1">/etc/resolve.conf
root@OpenWRT:~#ping heise.de

Soweit sogut. Ihr solltet natürlich Euer WLAN-Netz verwenden;) Wenn der Ping durchgegangen ist ist alles schick und ihr könnt Euch einfach die Packete aus dem Netz hohlen, die Ihr braucht. z.B.:

root@OpenWRT:~#ipkg install http://download.olsrexperiment.de/fonera/ff-fonera-pack_1.0-25_mips.ipk

DynGateway-Plugin Probleme

Das DynGateway-Plugin der Freifunkfirmware hat leider in letzter Zeit ein paar Probleme gemacht, aber jetzt ist alles wieder schick:-) Die Probleme traten auf bei der manuellen Vergabe einer IP-Adresse auf dem WAN-Interface des 104.130.10.4er Knoten. Konnte mich erst heute richtig drum kümmern.

Ich denke momentan aktiv darüber nach, das OLSR-Routingprotokoll komplett von meinen Knoten zu verbannen, da zwar ein ehemaliger Freund viel Zeit damit verbracht hat, die Links zu optimieren, aber ich selbst keine Zeit mehr habe, mich intensiver damit auseinander zu setzen.

Das Routing sollte auch Aufgabe eines Routing-Demons sein und als Administrator sollte man nicht 90% seiner Zeit damit verbringen, andere Stationen per Hand zu eliminieren oder künstlich schlechter zu rechnen, bzw. das Routing von Hand zu machen, was letztendlich bei Hern Marco Tidow der Fall war. Da helfen auch keine Seitenlangen wüsten Beschimpfungsmails von Herrn Tidow, ich werde mich auf keinen Fall auf sein Niveau herablassen, das wirklich dem eines Horst Krause ebenbürtig, wenn nicht sogar gleich ist. Sollen die beiden sich doch auf der Mailingliste von Freifunk die Köpfe einschlagen, ich hab besseres zu tun.

Kleinens shell-HowTo für Linux

Heute mal ein kleines HowTo, wie man den olsrd denn nun zum laufen kriegt.
Als erstes öffnet Ihr eine Root Shell.
Danach ins Verzeichnis /usr/src wechseln (immer mit ENTER bestätigen; die Raute wird nicht mitgeschrieben):

# cd /usr/src

Jetzt holt Ihr Euch den gepatchten olsrd:

# wget boxi-fhain.net/olsrd-0.4.10-full-patched.tgz

Nun müsst Ihr das Ding noch entpacken:

# tar xfvz olsrd-0.4.10-full-patched.tgz

Die Sourcen sind jetzt im Verzeichniss /usr/src/olsrd-0.4.10

# cd olsrd-0.4.10

Compilieren ist ganz einfach:

# make
# make install
# make clean

Danach die alte olsrd.conf entfernen, die neue holen und anpassen:

# cd /etc
# rm olsrd.conf
# wget boxi-fhain.net/olsrd.conf

Mit einem beliebigen Editor, z.B. vim, öffnen und in Zeile 279 Eure WLAN-Karte eintragen. Dort stehen schon ein paar Beispiele und eine gute Erklärung von Elektra.
Empfehlenswert: in Zeile 27 das Debuglevel ausschalten. Einfach anstelle der ‚1‘ eine ‚0‘ eintragen.

PS: Wenn jemand so ein kleines MacOSX- oder WinXP-HowTo hat, kann ich es gerne hier veröffentlichen!

olsrd full patched online!

Hier ist er endlich! Der komplett gepatchte olsrd! Viel Spass beim Compilieren;-) Dies ist eine Folge dessen, dass ich mit den richtigen Leuten zur richtigen Zeit im richtigen Club ein Bier getrunken hab:-)))
Diese Sourcen laufen mit Elektra’s olsrd.conf in Berlin. Für andere Mash-Networks können auch andere Versionen funktionieren.
Dank an Sven-Ola!

Immer diese langatmigen Disskussionen…

Das mit den paar Stunden stimmt ja, wie ersichtlich, nicht:-( Es gibt da ne lange Diskussion: Hier geht’s lang Also ich halt mich da raus. Wenn es jemanden gibt, der mir den gepatchten olsrd zumailt, stelle ich Ihn irgendwo zum Download bereit. Vielleicht hab ich auch eine Chance morgen in der c-base. „Man muss halt nur zur richtigen Zeit im richtigen Club mit den richtigen Leuten ein Bier trinken“ wie Elektra so schön schreibt. Wie geil! Ich bin ein Auserwählter! Ich weiss, wie das geht! Vielleicht hab ich ja das Glück den gepatchten olsrd inklusive makefile zu bekommen! Aber Schluss mit der Ironie: wie schon einige Male erwähnt werde ich das Teil einfach unverschämter Weise in Robin-Hood-Manier hier raufladen:-))))
Ansonsten kann ich B.A.T.M.A.N. als Routing-Protokoll empfehlen.

Nicht aufgeben! Keep on mashing!

The day after kyrill

Nach diesen ganzen Medienhype müsste man denken, Kyrill würde einfach die Fernsehstudios der üblichen Verdächtigen, allen voran N24, wegpusten, hat er aber leider nicht gemacht…
Bei den Freifunkern sind jetzt so grob betrachtet keine Schäden entstanden; sollte doch was kaputt gegangen sein, ist dies ja wohl ein guter Anlass, das eh schon rottige Setup auszutauschen;-)
PS: olsrd noch immer nicht online, kommt aber sichen in den nächsten Stunden! Versprochen!