Hi zusammen,
heute im Laufe des Tages sind mehr als 300 Router verschwunden. Diese zeigen häufig im logread unregister_netdevice Fehler an. Erstaunlich finde ich das dies etwa 7 Tage nach dem Update bei allen Routern los geht.
Teilweise reagieren diese noch auf ssh, teilweise nicht.
@tarek: wie weit bist du mit dem bauen der neuen Firmware?
VG
Stefan
Von meinem iPhone gesendet
Ich habe gerade ne Menge zu dem UniFi-AC sysupgrade Bug quergelesen und
meine ein bisschen was verstanden zu haben. Vielleicht hilft es dem ein
oder anderen:
Die UniFi-AC Geräte setzen auf einen Flip-Flop-Flash. Daher kommen auch
kernel0 und kernel1.
Bei jeden Stock-Upgrade wird das Update in den inaktiven Flash
geschrieben und beim Reboot der Flash gewechselt. Bei Fehlern wird der
Flash einfach wieder zurück geflipt. Auf diese Weise wird immer eine
funktionierende Firmware vorhanden. Die Auswahl wird über die
bs-Partition getroffen.
OpenWrt's sysupgrade macht (noch) keinen Gebrauch von dieser Methode,
die ja auch stark geräteabhängig ist.
Letztlich beschreibt das sysupgrade immer nur den kernel0 Part und liest
von dort.
Nun kann es den Fall geben (bspw):
Neues Gerät wird mit neuer Firmware ohne mtd ausgeliefert [bs=0].
Es wird ein Downgrade auf eine Version mit mtd ausgeführt
[Stock-(Up)grade -> bs=1].
Wir flashen auf kernel0 und kernel1 ein OpenWrt Image [bs=1].
Wir booten von kernel1. Alles läuft. Die Kernel-Module in beiden
Partitionen sind kompatibel.
sysupgrade! kernel0 wird beschrieben, kernel1 bleibt.
Wir booten von kernel1. Kaputt. Kernel Module in kernel0 und kernel1
sind inkompatibel.
Das Fallbeispiel basiert auf Vermutungen.
Punkt ist, dass wohl alles gut ist, wenn unmittelbar vor dem flashen von
OpenWrt [bs=0] ist. Es wird dann immer kernel0 beschrieben beim
sysupgrade und auch von da gebootet. kernel1 gammelt einfach herum.
Setzen kann man das mit folgendem Befehl:
> dd if=/dev/zero bs=1 count=1 of=/dev/mtdN
Wobei N die Partitionsnummer von bs ist. Die findet ihr mit folgendem
Befehl:
> cat /proc/mtd
Vielleicht mag unser Herr und Meister der Shellscripte, Dr. lrnzo :-P,
mal schauen, ob man das in einen Einzeiler verwursteln kann, der sowohl
in der Stock-Firmware, als auch bei uns ausführbar ist?
Wichtig ist allerdings beim ersten flashen trotzdem beide (kernel0 und
kernel1) zu beschreiben, da der Bootloader(?) immer eine von Ubiquiti
signierte Firmware bevorzugt startet. Dementsprechend müssen beide
Flash-Speicher mit unsignierten Firmwares beschrieben werden.
In OpenWrt wurde die bs-Parition beschreibbar gemacht [1], sodass man
diesen Fix auch nachträglich anwenden kann. Ich weiß nicht, ob diese
Änderung bei uns schon enthalten ist.
Ansonsten hänge ich nochmal den Link zum OpenWrt Bugreport [2] und zum
Bugreport in Gluon [3] an.
[1]
https://github.com/lede-project/source/commit/f17173f5a36999f070a2ccbde2953…
[2] https://bugs.openwrt.org/index.php?do=details&task_id=662
[3] https://github.com/freifunk-gluon/gluon/issues/1301
--
Viele Grüße,
Simon
Hi,
wir hatten besprochen, dass die UAP-AC-PRO vorerst kein Autoupdate mehr
bekommen. Nun wurde es doch ausgerollt und es sind wieder Router abgeraucht.
Das ist mehr als peinlich und ärgerlich!!
*Simon sauer*.
--
Viele Grüße,
Simon
Moin Moin leute,
Ich habe heute eine neue Firmware gebaut. Basisdaten:
* Firmware-Version: 20170822
* Gluon-Version: v2016.2.x
* Commit ID: d722c2638a9f7a662ea46b74e997a3e460e70971
* Download: https://firmware.ffnw.de/20170822
Folgende Gluon spezifischen Änderungen gab es unter anderen:
* Backport sysupgrade error handling fixes
* prereq: backport changes to git detection to work with newer Git versions
* automake: import upstream fix for perl 5.26
Die upstream Änderungen findet ihr hier:
https://github.com/freifunk-gluon/gluon/compare/0d2b078...d722c2
Folgende Comunnity spezifischen Änderungen gab es:
package repo:
* Neues Paket "disable-11s" welches das versehentliche einschalten von IEEE802.11s
wieder rückgängig macht.
* Hoodselector bug: nicht abgefangener Null Index zugriff behoben danke an Lorenz
https://lists.ffnw.de//pipermail/dev/2017-August/002213.html
Die Änderungen an unseren eigenen Paketen können im Packages-Repository hier eingesehen werden:
https://git.nordwest.freifunk.net/ffnw-firmware/packages/compare/20170629..…
siteconf repo:
* Autoupdater url für wechsel auf Gluon v2017.1.x angepasst.
Änderungen an der Siteconf können im Siteconf-Repo hier eingesehen werden:
https://git.nordwest.freifunk.net/ffnw-firmware/siteconf/compare/20170629..…
Ich bitte euch die Änderungen zu prüfen und die Firmware im Anschluss zu
signieren. Die Dokumentation zum Signaturprozess findet ihr im Wiki unter:
https://mediawiki.ffnw.de/Firmware/Releaseprozess#Firmware_signieren
Schöne Grüße
Tarek
Hi, wäre cool wenn ihr noch eine Funktion hinzufügen könntet, dass man per Webinterface die aktuelle Config vom Router speichern und wiederherstellen kann, auch für Sachen die per CLI geändert wurden. Wenn man z.b. mal wegen defekt das Gerät zurücksetzt oder ganz austauscht lässt sich einfach eine bestehende funktionierende Config wiederherstellen und es muss nicht mühsam "from scratch" wieder konfiguriert werden. Auch für Tests wäre das cool dann lässt die sich vorher nochmal sichern und bei nicht erfolg ist man schnell wieder online.Danke!
Moin zusammen,
Ich habe heute eine neue Firmware gebaut. Basisdaten:
* Firmware-Version: 20180403
* Gluon-Version: v2017.1.x
* Commit ID: 883c32f2f1dc368626069865c07a5701e3e9bcae
* Download-fastd: https://firmware.ffnw.de/fastd/20180403
* Download-l2tp: https://firmware.ffnw.de/l2tp/20170403
Folgende Gluon spezifischen Änderungen gab es:
* modules: update LEDE
* gluon-mesh-batman-adv: increase bridge multicast querier robustness
* gluon-status-page: suppress "broken pipe" syslog message
Mehr und detailliertere Informationen findet ihr hier:
https://github.com/freifunk-gluon/gluon/compare/64e0e28b24a78473d95ed7ea82a…
Folgende Communnity spezifischen Änderungen gab es:
package repo:
Die Änderungen an unseren eigenen Paketen können im Packages-Repository hier
eingesehen werden:
https://git.nordwest.freifunk.net/ffnw-firmware/packages/compare/20180225..…
siteconf repo:
* remove ibss configurations
* use 11s ath10k driver for following devices:
MR1750 (v1, v2)
OM5P-AC (v1, v2)
Archer C5 (v1)
Archer C7 (v2)
UniFi AP AC Lite
UniFi AP AC Pro
* UniFi AP AC Lite/Pro können nur manuell upgedatet werden.
* add backported gluon-ebtables-limit-arp
* add gluon-ebtables-segment-mld
* add tecff-ath9k-broken-wifi-workaround
Änderungen an der Siteconf können im Siteconf-Repo hier eingesehen werden:
https://git.nordwest.freifunk.net/ffnw-firmware/siteconf/compare/20180225..…
Ich bitte euch die Änderungen zu prüfen und die Firmware im Anschluss zu
signieren. Die Dokumentation zum Signaturprozess findet ihr im Wiki unter:
https://wiki.nordwest.freifunk.net/Firmware/Releaseprozess#Firmware_signier…
Schöne Grüße
Tarek
Moin Moin leute,
aller guten Dinge sind 3 sagt man doch so schön :P
Ich habe heute eine neue Firmware gebaut. Basisdaten:
* Firmware-Version: 20180225
* Gluon-Version: v2017.1.x
* Commit ID: 64e0e28b24a78473d95ed7ea82ae72ed35265867
* Download-fastd: https://firmware.ffnw.de/fastd/20180225
* Download-l2tp: https://firmware.ffnw.de/l2tp/20170225
Folgende Gluon spezifischen Änderungen gab es:
* add support for UBNT EdgeRouter X-SFP
* add support for UBNT EdgeRouter-X
* tunneldigger: Update to newest upstream commit
* add support for TP-Link TL-WR1043N v5
* Fix Ethernet stalls at high throughput on certain devices
* Fix batman-adv Bridge Loop Avoidance (BLA) with in gluon-ebtables-filter-multicast
* gluon-core: don't request a prefix via DHCPv6 on WAN
The prefix is not used, and requesting it leads to odhcp6c log spam with
certain DHCPv6 servers.
* Fix ess-multiplexer to do not cut datas after 80 characters
* ar71xx: remove bs-partition ro-flag for UniFi AC
* kernel: update 17.01 kernel to 4.4.116
Mehr und detailliertere Informationen findet ihr hier:
https://github.com/freifunk-gluon/gluon/compare/2ae74fe737a45e589f85ace098f…
Folgende Communnity spezifischen Änderungen gab es:
package repo:
* Replace hoodselector with upstream gluon-hoodselector merge request [0] !89
* Replace ffnw-node-info with gluon-node-info and upstream gluon-geolocator merge request [1] !90
* Replace ffnw-config-mode-geo-location with upstream gluon-config-mode-geo-location-with-geloc-map merge request [2] !90
* Replace ffnw-config-mode-contact-info with gluon-config-mode-contact-info !90
* Change dependencies for banner and multiple-v6-watchdoog to gluon-hoodselector !91
Die Änderungen an unseren eigenen Paketen können im Packages-Repository hier eingesehen werden:
https://git.nordwest.freifunk.net/ffnw-firmware/packages/compare/20171220..…
siteconf repo:
* add raspberry-pi-2-model-b-rev-1.1 !39
* add raspberry-pi-model-b-rev-2 !39
* Replace package and autoupdater url with placeholders in site.conf !39
* Replace vpn package, GLUON_BRANCH and GLUON_RELEASE with placeholders in site.mk !39
* mv prepare.sh to buildscript.sh and extend script with UI. !39
* site.conf: add geolocator config e.g. blacklist and intervall !35 !40 !45
* site.mk: add kmod-phy-broadcom to x86-generic target !41
* site.conf: Enable IEEE802.11s with IBSS !42
* site.mk: Replace gluon-web-autoupdater with ffho-web-autoupdater for autoupdater fallback !44
* migrate ffnw spezific geolocator config to upstream format !46
Änderungen an der Siteconf können im Siteconf-Repo hier eingesehen werden:
https://git.nordwest.freifunk.net/ffnw-firmware/siteconf/compare/20171220..…
Ich bitte euch die Änderungen zu prüfen und die Firmware im Anschluss zu
signieren. Die Dokumentation zum Signaturprozess findet ihr im Wiki unter:
https://wiki.nordwest.freifunk.net/Firmware/Releaseprozess#Firmware_signier…
Schöne Grüße aus Vietnam
Tarek
[0] https://github.com/freifunk-gluon/gluon/pull/1226
[1] https://github.com/freifunk-gluon/gluon/pull/1201
[2] https://github.com/freifunk-gluon/gluon/pull/1211