From da6013ec976740c400cfd51724d87842ed940691 Mon Sep 17 00:00:00 2001 From: Adrian Schmutzler Date: Wed, 22 Apr 2020 16:54:45 +0200 Subject: [PATCH] fff-simple-tc: provide status via nodewatcher MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Add traffic control status and rates to alfred data, which is also available for the Monitoring then. Signed-off-by: Adrian Schmutzler Reviewed-by: Fabian Bläse --- src/packages/fff/fff-simple-tc/Makefile | 2 +- .../usr/lib/nodewatcher.d/70-simple-tc.sh | 23 +++++++++++++++++++ 2 files changed, 24 insertions(+), 1 deletion(-) create mode 100755 src/packages/fff/fff-simple-tc/files/usr/lib/nodewatcher.d/70-simple-tc.sh diff --git a/src/packages/fff/fff-simple-tc/Makefile b/src/packages/fff/fff-simple-tc/Makefile index 28f4405..015f85e 100644 --- a/src/packages/fff/fff-simple-tc/Makefile +++ b/src/packages/fff/fff-simple-tc/Makefile @@ -1,7 +1,7 @@ include $(TOPDIR)/rules.mk PKG_NAME:=fff-simple-tc -PKG_RELEASE:=1 +PKG_RELEASE:=2 PKG_BUILD_DIR:=$(BUILD_DIR)/$(PKG_NAME) diff --git a/src/packages/fff/fff-simple-tc/files/usr/lib/nodewatcher.d/70-simple-tc.sh b/src/packages/fff/fff-simple-tc/files/usr/lib/nodewatcher.d/70-simple-tc.sh new file mode 100755 index 0000000..309b62d --- /dev/null +++ b/src/packages/fff/fff-simple-tc/files/usr/lib/nodewatcher.d/70-simple-tc.sh @@ -0,0 +1,23 @@ +#!/bin/sh + +. /lib/functions.sh + +config_load simple-tc +tc_enabled="0" +tc_in="0" +tc_out="0" +parseTcInterface() { + local iface="$1" + + config_get ifname "$iface" ifname + [ "wan" = "$ifname" ] || return + + config_get tc_enabled "$iface" enabled "0" + config_get tc_in "$iface" limit_ingress "0" + config_get tc_out "$iface" limit_egress "0" +} +config_foreach parseTcInterface 'interface' + +echo -n "$tc_enabled$tc_in$tc_out" + +exit 0