From patchwork Sun Jan 21 19:47:48 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Subject: [v2] nodewatcher: Provide data to calculate airtime From: Adrian Schmutzler X-Patchwork-Id: 763 Message-Id: <1516564068-4362-1-git-send-email-freifunk@adrianschmutzler.de> To: franken-dev@freifunk.net Date: Sun, 21 Jan 2018 20:47:48 +0100 The actual calculation is done in the Monitoring. Signed-off-by: Adrian Schmutzler Tested-by: Adrian Schmutzler Tested-by: Christian Dresel Reviewed-by: Christian Dresel Reviewed-by: Tim Niemeyer Reviewed-by: Fabian Bläse --- Changes in v2: - Use wXap instead of wXmesh --- src/packages/fff/fff-nodewatcher/Makefile | 2 +- .../fff/fff-nodewatcher/files/usr/sbin/nodewatcher | 17 ++++++++++++++++- 2 files changed, 17 insertions(+), 2 deletions(-) diff --git a/src/packages/fff/fff-nodewatcher/Makefile b/src/packages/fff/fff-nodewatcher/Makefile index 273916b..633ec71 100644 --- a/src/packages/fff/fff-nodewatcher/Makefile +++ b/src/packages/fff/fff-nodewatcher/Makefile @@ -1,7 +1,7 @@ include $(TOPDIR)/rules.mk PKG_NAME:=fff-nodewatcher -PKG_VERSION:=46 +PKG_VERSION:=47 PKG_RELEASE:=1 PKG_BUILD_DIR:=$(BUILD_DIR)/$(PKG_NAME) diff --git a/src/packages/fff/fff-nodewatcher/files/usr/sbin/nodewatcher b/src/packages/fff/fff-nodewatcher/files/usr/sbin/nodewatcher index 195aea5..3b60500 100755 --- a/src/packages/fff/fff-nodewatcher/files/usr/sbin/nodewatcher +++ b/src/packages/fff/fff-nodewatcher/files/usr/sbin/nodewatcher @@ -2,7 +2,7 @@ # Netmon Nodewatcher (C) 2010-2012 Freifunk Oldenburg # License; GPL v3 -SCRIPT_VERSION="46" +SCRIPT_VERSION="47" test -f /tmp/started || exit @@ -267,6 +267,20 @@ crawl() { dataclient="$dataclient<$clientif>$cc" done + dataair="" + w2dump="$(iw dev w2ap survey dump 2> /dev/null | sed '/Survey/,/\[in use\]/d')" + if [ -n "$w2dump" ] ; then + w2_ACT="$(ACTIVE=$(echo "$w2dump" | grep "active time:"); set ${ACTIVE:-0 0 0 0 0}; echo -e "${4}")" + w2_BUS="$(BUSY=$(echo "$w2dump" | grep "busy time:"); set ${BUSY:-0 0 0 0 0}; echo -e "${4}")" + dataair="$dataair$w2_ACT$w2_BUS" + fi + w5dump="$(iw dev w5ap survey dump 2> /dev/null | sed '/Survey/,/\[in use\]/d')" + if [ -n "$w5dump" ] ; then + w5_ACT="$(ACTIVE=$(echo "$w5dump" | grep "active time:"); set ${ACTIVE:-0 0 0 0 0}; echo -e "${4}")" + w5_BUS="$(BUSY=$(echo "$w5dump" | grep "busy time:"); set ${BUSY:-0 0 0 0 0}; echo -e "${4}")" + dataair="$dataair$w5_ACT$w5_BUS" + fi + err "$(date): Putting all information into a XML-File and save it at $SCRIPT_DATA_FILE" DATA="" @@ -278,6 +292,7 @@ crawl() { DATA=$DATA"$batman_adv_gateway_list" DATA=$DATA"$client_count" DATA=$DATA"$dataclient" + DATA=$DATA"$dataair" DATA=$DATA"" #write data to xml file that provides the data on httpd