diff --git a/bsp/default/root_file_system/etc/nodewatcher.sh b/bsp/default/root_file_system/etc/nodewatcher.sh index cd7e84e5..4a3f8e25 100755 --- a/bsp/default/root_file_system/etc/nodewatcher.sh +++ b/bsp/default/root_file_system/etc/nodewatcher.sh @@ -166,8 +166,24 @@ crawl() { printf ""$1""$3""$4""$2""$5"" i++ }' /sys/kernel/debug/batman_adv/bat0/originators) + + batman_adv_gateway_mode=$(batctl gw) + + batman_adv_gateway_list=$(awk \ + 'BEGIN { FS=" "; i=0 } + /Gateway/ { next } + /No gateways/ { next } + { sub("=>", "true", $0) + sub(" ", "false", $0) + sub("\\(", "", $0) + sub("\\)", "", $0) + sub("\\[", "", $0) + sub("\\]:", "", $0) + sub(" ", " ", $0) + printf ""$1""$2""$3""$4""$5""$6" "$7" "$8"" + i++ + }' /sys/kernel/debug/batman_adv/bat0/gateways) fi - err "`date`: Collecting information about conected clients" #CLIENTS SEDDEV=$(brctl showstp $MESH_INTERFACE | awk '/\([0-9]\)/ { @@ -180,7 +196,7 @@ crawl() { err "`date`: Putting all information into a XML-File and save it at "$SCRIPT_DATA_FILE - DATA="$SYSTEM_DATA$interface_data$BATMAN_ADV_INTERFACES$batman_adv_originators$client_count" + DATA="$SYSTEM_DATA$interface_data$BATMAN_ADV_INTERFACES$batman_adv_originators$batman_adv_gateway_mode$batman_adv_gateway_list$client_count" #write data to hxml file that provides the data on httpd echo $DATA > $SCRIPT_DATA_FILE