This Luci module uses wrtbwmon to track bandwidth usage.
- Auto refresh every 5 seconds (can be changed)
- Track speed per client (if auto refresh is enabled)
- No cron job required (wrtbwmon is updated on demand)
After installation you will see a new Usage
menu item inside the Network
menu list in the Luci GUI.
It displays a table that includes all columns wrtbwmon provides, with two additional ones (emphasis given):
- Client
- Download speed
- Upload speed
- Total downloaded
- Total uploaded
- Total usage
- First seen date
- Last seen date
The download/upload speed is calculated in memory on the front end using JS thus minimizing resource consumption on the router. To properly calculate these values an auto refresh interval must be set that runs the following commands on the router:
wrtbwmon update /tmp/usage.db
wrtbwmon publish /tmp/usage.db /tmp/usage.htm
For the above commands to work the only requirement is that the wrtbwmon
package is installed and enabled.
- Download the latest
.ipk
file from wrtbwmon releases - Copy the file to your router
/tmp
directory- I use the following command:
scp wrtbwmon_*_all.ipk root@192.168.1.1:/tmp/
- I use the following command:
- Install the package
opkg install /tmp/wrtbwmon_*_all.ipk
- If you have
wrtbwmon
version0.35
the init script useswrtbwmon.sh
where it was renamed towrtbwmon
- to fix:
sed -i 's/wrtbwmon\.sh/wrtbwmon/g' /etc/init.d/wrtbwmon
- to fix:
- Schedule it to run on startup
/etc/init.d/wrtbwmon enable
- Manually start it now
/etc/init.d/wrtbwmon start
*If you have already setup a cron job
to update the wrtbwmon
database, it would be best if you removed it
- Copy the contents of this repo's folder
luci-wrtbwmon/luasrc/
to the/usr/lib/lua/luci/
router's folder
- Create an
.ipk
package of this module, to ease installation - Add the
.ipk
package to theOpenWRT
feed
Feel free to contribute on any of the above TODO items, or even on any feature you might think is helpful. I would appreciate any help.
A big thanks to pyrovski for creating wrtbwmon
and to the OpenWRT organization for creating and maintaining openwrt
and luci