[hannover] [Technical] Firmware Zukunft mit Systemd

lemoer freifunk at irrelefant.net
Fr Apr 1 21:04:53 CEST 2016


Hallo liebe Freifunker,

wir haben in den letzten Tagen mehrmals darüber disskutiert, ob wir
diesen Schritt gehen sollen oder nicht. Die neuste OpenWRT Version kommt
nun bald auch in dem Lübecker Projekt Gluon an. In Designated Driver
(16.XX) setzt OpenWRT *systemd* als neues Init-System ein.

Da Systemd allerdings so umfangreich ist, gibt es Platzprobleme auf
einigen 841ern, die vorher bestimmte Werte in UCI (dem
Konfigurationsinterface) geändert haben. UCI basiert auf Configdateien,
die im Flash gespeichert sind. Wenn auch nur ein einzelner Wert aus der
Configdatei über das Kommandozeileninterface geändert wird, dann muss
die gesamte Konfigurationsdatei in sog. das OverlayFS kopiert werden.
Sie verbraucht somit doppelten Platz. So kann es sein, dass einige
Router nach dem Update nicht wieder zum Leben erweckt werden.

Betroffen sind zwei Config-Dateien, die in Gluon auf Grund des sehr
komplizierten Netzwerk-Setups sehr groß sind. Falls jemand also
Änderungen an folgenden Werten gemacht hätte, müsste er sie vor dem
Update auf jeden Fall rückgängig machen:

uci set network.*
uci set wireless.*

Die Gluon-Leute arbeiten schon hart daran soviel Platz wie möglich
einzusparen, jedoch sieht es bisher so aus, als ob man um dieses Problem
bei den 841ern nicht mehr herumkomme. Da Sie jedoch in ihrem eigenen
Netz seit langem nur noch 941n(d) empfehlen, haben sie selbst auch
keinen so großen Nutzen davon. Sie sind quasi kurz davor die restlichen
zehn 841n Router in ihrem Netz aufzugeben, bzw zu hoffen, dass keine
manuellen Änderungen vorgenommen worden sind.

Zudem arbeitet Matthias Schiffer gerade daran das UCI-Projekt zu
ersetzen durch ein besseres und intelligenteres System. Eventuell würden
damit die Probleme auch behoben sein. [1]

Eine alternative Möglichkeit wäre das Gluon-Projekt zu forken und ohne
Systemd weiter zu machen. Es gibt einige wenige Entwickler, die OpenWRT
weiterhin ohne systemd weiterentwickeln wollen. Wir müssten also nur
Gluon nehmen und auf LibreWRT umportieren. Der Aufwand hierfür dürfte
sich vorerst in Grenzen halten. (Solange das System noch nicht so stark
mit Systemd verschlungen ist)

Alles in allem denke ich aber, dass der Komfort, den Systemd in die
OpenWRT-Welt bringt, all die beschriebenen Mühen wert ist.

Gruß,
lemoer

[1]
https://wiki.freifunk.net/Ideas#Profile-based_network_configuration_for_OpenWrt



Mehr Informationen über die Mailingliste hannover