[PATCH 8/8] fff-nodewatcher: write WAN status to XML (fastd and L2TP)

Adrian Schmutzler freifunk at adrianschmutzler.de
Di Mai 30 22:11:43 CEST 2017


Fixes #30

Signed-off-by: Adrian Schmutzler <freifunk at adrianschmutzler.de>
---
 src/packages/fff/fff-nodewatcher/files/usr/sbin/nodewatcher | 8 ++++++++
 1 file changed, 8 insertions(+)

diff --git a/src/packages/fff/fff-nodewatcher/files/usr/sbin/nodewatcher b/src/packages/fff/fff-nodewatcher/files/usr/sbin/nodewatcher
index d5e3ce5..e7acd01 100755
--- a/src/packages/fff/fff-nodewatcher/files/usr/sbin/nodewatcher
+++ b/src/packages/fff/fff-nodewatcher/files/usr/sbin/nodewatcher
@@ -102,6 +102,13 @@ crawl() {
     if [ -f "$SCRIPT_STATUS_FILE" ]; then
         status_text="<status_text>$(cat "$SCRIPT_STATUS_FILE")</status_text>"
     fi
+    
+    #Checks whether either fastd or L2TP is connected
+    if [ pidof fastd >/dev/null ] || [ grep -q '1' /sys/class/net/l2tp*/carrier ] ; then
+        vpn_active="<vpn_active>1</vpn_active>"
+    else
+        vpn_active="<vpn_active>0</vpn_active>"
+    fi
 
     # example for /etc/openwrt_release:
     #DISTRIB_ID="OpenWrt"
@@ -145,6 +152,7 @@ crawl() {
     SYSTEM_DATA=$SYSTEM_DATA"<firmware_revision>$BUILD_DATE</firmware_revision>"
     SYSTEM_DATA=$SYSTEM_DATA"<openwrt_core_revision>$OPENWRT_CORE_REVISION</openwrt_core_revision>"
     SYSTEM_DATA=$SYSTEM_DATA"<openwrt_feeds_packages_revision>$OPENWRT_FEEDS_PACKAGES_REVISION</openwrt_feeds_packages_revision>"
+    SYSTEM_DATA=$SYSTEM_DATA"$vpn_active"
 
     err "$(date): Collecting information from network interfaces"
 
-- 
2.7.4



Mehr Informationen über die Mailingliste franken-dev