Freifunk-Router:Firmware

Aus Wiki Freifunk-3Ländereck
Wechseln zu: Navigation, Suche

Die vom Freifunk 3Ländereck herausgegebene Firmware basiert auf Gluon [1] - einer Freifunk-Firmware, welche von Entwicklern rund um den Freifunk Lübeck [2] herausgegeben wird. Tatsächlich passen wir lediglich die Konfiguration an, so dass sie zu der von uns unterhaltenen Infrastruktur passt. Gluon wiederum ist ein OpenWRT-Derivat. OpenWRT [3] ist eine Linux-Distribution für hauptsächlich in Netzwerkumgebungen eingesetzte Embedded Systeme.

Firmware-Zweige

Die Freifunk-Firmware wird in drei Zweigen angeboten: stable, beta und experimental. Neue Firmware-Versionen durchlaufen hierbei prinzipiell den Weg von experimental über beta nach stable. Dazwischen liegen mehr oder weniger ausführliche Testphasen von wenigstens 1 - 2 Wochen. Beim Auftreten von Problemen unter Umständen auch länger. Finden Sie heraus, welcher Zweig für Sie der richtige ist:

Stable [4] - Dieser Zweig enthält lediglich stabile und getestete Versionen unserer Firmware. Bevor wir neue Versionen unter stable veröffentlichen, wurden diese bereits im Zweig experimental und beta getestet. Firmware-Versionen aus dem Zweig stable bieten damit die höchste Ausfallsicherheit. Wenn Sie sich nicht sicher sind, welche Firmware Sie installieren sollten, dann ist dies der richtige Zweig für Sie.

Beta [5] - Dieser Zweig ist ein Zwischenstadium auf dem Weg zum Zweig stable. Wurde eine neue Firmware-Version unter experimental für gut befunden, so wird sie zunächst in den Zweig beta befördert und damit der Kreis der Tester erweitert. Im Regelfall treten keine Probleme mehr auf und die Firmware wird nach kurzer Testphase im Zweig stable veröffentlicht. Möchten Sie als Firmware-Tester zur Weiterentwicklung von Freifunk beitragen und sind Sie bereit gelegentliche Ausfälle in Kauf zu nehmen, so würden wir uns freuen, wenn Sie als Beta-Tester zur Verfügung stünden.

Experimtal [6] - Dies ist der Zweig für Wagemutige. Neue Firmware-Versionen werden hier zum ersten mal eingespielt und getestet. Neben Images für die offiziell unterstützen WLAN-Router enthält dieser Zweig zusätzlich Test-Images für neue oder noch nicht vollständig unterstützte Modelle. Nutzung auf eigene Gefahr! Wählen Sie diesen Zweig nur, wenn Sie bereit sind regelmäßige Ausfälle Ihres Routers bzw. Störungen des Netzes in Kauf zu nehmen.

Auto-Updater

Der Auto-Updater sorgt dafür, dass Ihr Router regelmäßig mit der neusten Firmware versorgt wird. Dies ist wichtig, um dauerhaft die Kompatibilität Ihres Routers mit dem Freifunknetz zu gewährleisten und um Sicherheitslücken zu schließen. Nach der Einrichtung Ihres Routers ist der Auto-Updater standardmäßig aktiviert. Je nachdem ob Sie eine Firmware aus dem Zweig stable, beta oder experimental installiert haben, erfolgt die Aktualisierung der Firmware aus dem jeweiligen Zweig. Sollten Sie die den Zweig der Firmware wechseln oder den Auto-Updater deaktivieren wollen, so können Sie dies im Experten-Konfigurationsmodus Ihres Routers tun.

Für Updates greift der Auto-Updater auf unsere Update-Server [7] zurück. Dieser ist lediglich aus dem Freifunknetz zu erreichen. Neue Firmware-Versionen werden typischerweise Freitagabends eingespielt. In dringenden Fällen (z.B. die Schließung schwerer Sicherheitslücken) kann es zu Abweichungen von dieser Vorgabe kommen. Aktualisierungen im Zweig stable werden über die Web-Seite des FF3L [8] angekündigt. Die Ankündigung neuer Versionen unter experimental und beta erfolgt unförmlich über die Mailing-Liste [9].

Versionsbezeicher

Veröffentlichte Firmware-Versionen tragen eine eindeutige Versionsbezeichnung. Versionsbezeichner setzen sich aus der Gluon-Version (z.B. 2014.4) gefolgt von eimen inversen Datum (z.B. 20150315) sowie dem Zweig (z.B. stable) zusammen. Die Gluon-Version und das inverse Datum werden durch eine Tilde (~), das inverse Datum und der Zweig durch einen Bindestrich (-) getrennt. Das Beispiel für den vollständigen Bezeichner lautet damit 2014.4~20150315-stable. Die Einhaltung des Schemas ist wichtig, da der Auto-Updater anhand des Bezeichners entscheidet, ob eine neue Version bereit steht. Ob eine Version neuer ist, wird anhand der Wertigkeit der Zeichenkette entschieden (String-Vergleich). Die Tilde (~) ist hierbei ein spezielles Zeichen, welches "kleiner als der leere String" bedeutet. Es gilt 0.1~1 < 0.1 < 0.1-1 < 0.1+1 < 0.1.1.