firmware/src/packages/fff/fff-network/files/usr/lib/nodewatcher.d/50-clients.sh
Fabian Bläse 25c5edcf3c nodewatcher: Add prefix to debug messages
Because nodewatcher is executed using a cron, but
our cron has no way to report the origin of a specific
log entry, a 'nodewatcher:' prefix is added to all debug
output.

Signed-off-by: Fabian Bläse <fabian@blaese.de>
Reviewed-by: Adrian Schmutzler <freifunk@adrianschmutzler.de>
2020-04-23 11:56:28 +02:00

26 lines
695 B
Bash
Executable File

#!/bin/sh
# Netmon Nodewatcher (C) 2010-2012 Freifunk Oldenburg
# License; GPL v3
MESH_INTERFACE=$(uci get nodewatcher.@network[0].mesh_interface)
debug() {
(>&2 echo "nodewatcher: $1")
}
debug "Collecting information about connected clients"
client_count=0
dataclient=""
CLIENT_INTERFACES=$(ls "/sys/class/net/$MESH_INTERFACE/brif" | grep -v '^bat')
for clientif in ${CLIENT_INTERFACES}; do
cc=$(bridge fdb show br "$MESH_INTERFACE" brport "$clientif" | grep -v self | grep -v permanent -c)
client_count=$((client_count + cc))
dataclient="$dataclient<$clientif>$cc</$clientif>"
done
echo -n "<client_count>$client_count</client_count>"
echo -n "<clients>$dataclient</clients>"
exit 0