From 5bab9eb53d43ad3de025edd740eabb6e3d5e5c77 Mon Sep 17 00:00:00 2001 From: Jan-Tarek Butt <buttjantarek@googlemail.com> Date: Sat, 21 Mar 2015 17:36:12 +0100 Subject: [PATCH] drop mesh-vpn originators --- .../files/lib/ffnw/nodewatcher/nodewatcher.sh | 59 +++++++++++++++---- 1 file changed, 46 insertions(+), 13 deletions(-) mode change 100755 => 100644 nodewatcher/files/lib/ffnw/nodewatcher/nodewatcher.sh diff --git a/nodewatcher/files/lib/ffnw/nodewatcher/nodewatcher.sh b/nodewatcher/files/lib/ffnw/nodewatcher/nodewatcher.sh old mode 100755 new mode 100644 index f467bc0..7fd451a --- a/nodewatcher/files/lib/ffnw/nodewatcher/nodewatcher.sh +++ b/nodewatcher/files/lib/ffnw/nodewatcher/nodewatcher.sh @@ -141,19 +141,52 @@ crawl() { BATMAN_ADV_INTERFACES=$BATMAN_ADV_INTERFACES"<$iface><name>$iface</name><status>$status</status></$iface>" done - batman_adv_originators=$(awk \ - 'BEGIN { FS=" "; i=0 } - /O/ { next } - /B/ { next } - { sub("\\(", "", $0) - sub("\\)", "", $0) - sub("\\[", "", $0) - sub("\\]:", "", $0) - sub(" ", " ", $0) - printf "<originator_"i"><originator>"$1"</originator><link_quality>"$3"</link_quality><nexthop>"$4"</nexthop><last_seen>"$2"</last_seen><outgoing_interface>"$5"</outgoing_interface></originator_"i">" - i++ - }' /sys/kernel/debug/batman_adv/bat0/originators) - + batman_adv_originators=$( + arr="" + direct_vpn=false + while read line + do + case "$line" in + *mesh*) + direct_vpn=true + ;; + *) + arr=$arr"$line|" + ;; + esac + done </sys/kernel/debug/batman_adv/bat0/originators + OIFS=$IFS + IFS='|' + for org in $arr + do + echo $org | awk \ + 'BEGIN { FS=" "; i=0 } + /O/ { next } + /B/ { next } + { + sub("\\(", "", $0) + sub("\\)", "", $0) + sub("\\[", "", $0) + sub("\\]:", "", $0) + sub(" ", " ", $0) + printf "<originator_"i"><originator>"$1"</originator><link_quality>"$3"</link_quality><nexthop>"$4"</nexthop><last_seen>"$2"</last_seen><outgoing_interface>"$5"</outgoing_interface></originator_"i">" + i++ + }' + done + ) +# batman_adv_originators=$(awk \ +# 'BEGIN { FS=" "; i=0 } +# /O/ { next } +# /B/ { next } +# { sub("\\(", "", $0) +# sub("\\)", "", $0) +# sub("\\[", "", $0) +# sub("\\]:", "", $0) +# sub(" ", " ", $0) +# printf "<originator_"i"><originator>"$1"</originator><link_quality>"$3"</link_quality><nexthop>"$4"</nexthop><last_seen>"$2"</last_seen><outgoing_interface>"$5"</outgoing_interface></originator_"i">" +# i++ +# }' /sys/kernel/debug/batman_adv/bat0/originators) + batman_adv_gateway_mode=$(batctl gw) batman_adv_gateway_list=$(awk \ -- GitLab