Forum Turris
Fórum Turris Nápověda

Milí majitelé routerů Turris,

toto fórum bylo 9. 12. 2016 zmrazeno a nahrazeno naším novým Turris fórem. Ještě chvíli bude dostupné k prohlížení, ale již zde není možné přispívat. Více informací naleznete v oznámení o uzavření fóra.


Dear Turris routers users,

this forum has been frozen on Dec 9th, 2016 and replaced by our new Turris forum. It will be read-only accessible for some time after. For more information, read the announcement about closing the forum.

Nahoru Téma Veřejnost / Všeobecná diskuse / Informace o vytížení linky ve formátu pro externí zařízení
- - Od martin Dne 2014-08-02 23:25
Dobrý večer,

existuje jednoduchá možnost, jak získat informaci o aktuálním vytížení internetové linky v nějakém strojově zpracovatelném formátu? Třeba jenom čísla s oddělovačem po provolání http://mujturris/neco/neco. Periodicky bych to provolával, třeba Arduinem, a čísla si zobrazoval na nějakém grafickém displeji.

Díky.

Martin
Nadřazený - - Od Ondřej Caletka (>>>) Dne 2014-08-03 08:03
Zkusil bych přebírat data z realtime grafů v LuCI. Konkrétně mně to každé 3 sekundy AJAXem stahuje URL:
/cgi-bin/luci/;stok=27ea4b3a161786ef4e3856b79d6f553b/admin/status/realtime/bandwidth_status/wan

S takovýmto obsahem:
[[1407049005, 29445681, 427825, 4116832, 21365], [1407049006, 29446177, 427832, 4116832, 21365]…]

Data jsou v sérii UNIXový čas, přijaté bajty, přijaté pakety, odeslané bajty, odeslané pakety.
Jediný problém je, že data jsou dostupná jen po přihlášení a každé přihlášení používá unikátní token v URL, takže by asi bylo potřeba nějak pohackovat LuCI, aby tyhle data dávalo i bez přihlášení.
Nadřazený - - Od Ondřej Caletka (>>>) Dne 2014-08-03 14:29 Upraveno 2014-08-05 09:06
Tak experimentálně jsem ověřil následující nastavení:

1. vytvořte CGI skript /www/cgi-bin/status.sh:

#!/bin/sh

echo -e "Content-type: application/json\r\n\r"
echo "[$(luci-bwc -i eth2)]"


2. Nastavte jej jako spustitelný (chmod +x /www/cgi-bin/status.sh)
3. Přidejte soubor /etc/lighttpd/conf.d/cgi.conf s následujícím obsahem:

$HTTP["url"] =~ "^/cgi-bin/" {
        cgi.assign += (
                "" => "",
        )
}

4. Restartujte lighttpd. JSON s aktuálním zatížením najdete na URL http://<turris>/cgi-bin/status.sh
Nadřazený - - Od lzita (>) Dne 2014-08-04 21:33
Provedl jsem dle návodu ale na adrese  http://<turris>/cgi-bin/status.sh mi to vrací jenom [].....
Nadřazený - Od Ondřej Caletka (>>>) Dne 2014-08-05 09:07
Aha, omlouvám se, měl jsem chybu v názvu rozhraní. Místo high-level rozhraní wan je třeba uvést skutečný název rozhraní, ve výchozím stavu tedy eth2.
Nahoru Téma Veřejnost / Všeobecná diskuse / Informace o vytížení linky ve formátu pro externí zařízení

Powered by mwForum 2.29.3 © 1999-2013 Markus Wichitill