muninlite/plugins/wireless

39 lines
1.2 KiB
Plaintext

config_wireless() {
interfaces=$(iwinfo 2> /dev/null | sed '/^wlan/!d; s/ .*//g; /-/d')
for interface in ${interfaces}
do
echo "multigraph wireless_${interface}
graph_title WLAN ${interface} AP Statistics
graph_vlabel Strength (dBm)
graph_category network
graph_scale no
signal.label Signal
noise.label Noise"
done
interfaces=$(iwinfo 2> /dev/null | sed '/^wlan/!d; s/ .*//g')
for interface in ${interfaces}
do
echo "multigraph wireless_assoc_${interface/-/_}
graph_title WLAN ${interface} associations
graph_vlabel Clients
graph_args --lower-limit 0
graph_category network
graph_scale no
clients.label Clients"
done
}
fetch_wireless() {
interfaces=$(iwinfo 2> /dev/null | sed '/^wlan/!d; s/ .*//g; /-/d')
for interface in ${interfaces}
do
echo "multigraph wireless_${interface}"
iwinfo ${interface} info | sed -r 's/unknown/0 dBm/g; /Signal.*Noise/!d; s/^.* Signal: ([-0-9]+) dBm Noise: ([-0-9]+) dBm/signal.value \1\nnoise.value \2/'
done
interfaces=$(iwinfo 2> /dev/null | sed '/^wlan/!d; s/ .*//g')
for interface in ${interfaces}
do
echo "multigraph wireless_assoc_${interface/-/_}"
echo "clients.value $(iwinfo ${interface} assoc | grep -c SNR)"
done
}