Fórum Root.cz
Hlavní témata => Sítě => Téma založeno: Rick 20. 06. 2018, 19:50:11
-
Prosím o radu, jak skriptem zjistit, jaká je k dispozici poslední verze airOS.
Pokusil jsem se použít příkaz WGET <stránka_s_firmwarem_pro_mé_zařízení> s tím, že si vyparsuji aktuální verzi, a když nebude sedět s aktuálně naflashovanou, aktivuje se mi varování. Nicméně ti idioti mají na webu akorát hromadu Javascriptu, a teprve ten v internetovém prohlížeči načte seznam firmwaru ke stažení, takže WGET není možné pro tyto účely použít.
Jaké jsou další možnosti, jak jednoduše z commandline zjistit poslední dostupnou verzi?
V úvahu připadají (nejméně) dvě možnosti:
1) permanentní link z webu bez Javascriptu
2) příkaz v SSH routeru, pokud umí zjistit nejnovější verzi i sám airOS (minimálně WWW rozhraní to umí, já však potřebuji zjištění automatizovat) - pouze budu zpracovávat log z Putty namísto staženého linku
-
UBNT ma na foru system blogu, kde nove FW anoncuje. Prihlaste se do tech, ktere vas zajimaji a prestante vy idiote nadavat jinym do idiotu....
https://community.ubnt.com/t5/EdgeRouter/ER-X-How-to-be-notified-when-new-Firmware-is-released-updated/td-p/2371046
-
reverznim engineeringem (/usr/www/update_check.cgi) jsem se dostal k tomu, ze to vola nasledujici:
https://dev.ubnt.com/update-fw/check.php?sysid=0xe4e5&fwver=XW.ar934x.v6.1.7.32555.180523.1754&lang=en_US
sysid
# grep board.sysid /etc/board.info
board.sysid=0xe4e5
fwver
# cat /usr/lib/version
XW.ar934x.v6.1.7.32555.180523.1754
(je tam tedy i md5 hash MAC adresy, ale ten neni potreba)
a vraci to JSON
v pripade ze neni k update k dispozici:
{"update":"false"}
v opacnem pripade: {"update":"true","date":"180523","version":"v6.1.7","url":"http:\/\/dl.ubnt.com\/firmwares\/XW-fw\/v6.1.7\/XW.v6.1.7.32555.180523.1754.bin","checksum":"92b455b784a69370fe928f58356ed9a2","changelog":"http:\/\/dl.ubnt.com\/firmwares\/XW-fw\/v6.1.7\/changelog.txt","security":""}
-
Nebo se da podivat co vola ta hromada javascriptu a zavolat si to se spravnou header:
curl -H "x-requested-with: XMLHttpRequest" https://www.ubnt.com/download/?group=isostation-ac
Taky vraci JSON.
-
Díky za funkční řešení všem třem. Vybral jsem si kombinaci druhého ověřujícího přímo moji jednotku spolu s hlídáním přes blog.