From patchwork Wed Apr 22 14:54:45 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Subject: [v3] fff-simple-tc: provide status via nodewatcher From: Adrian Schmutzler X-Patchwork-Id: 1359 Message-Id: <20200422145445.3764-1-freifunk@adrianschmutzler.de> To: franken-dev@freifunk.net Cc: Adrian Schmutzler Date: Wed, 22 Apr 2020 16:54:45 +0200 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 --- Changes in v3: - Adapt for split nodewatcher --- 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 28f44052..015f85eb 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 00000000..309b62d7 --- /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