wanpipe/scripts/stats.sh

56 lines
882 B
Bash
Raw Normal View History

2021-12-29 17:51:11 +00:00
#!/bin/bash
2021-12-29 17:31:43 +00:00
2021-12-29 17:47:28 +00:00
CMD=none
token=overrun
rec=0
while [ ! -z $1 ]
do
if [ "$1" = "clear" ]; then
CMD=clear
fi
if [ "$1" = "overrun" ]; then
token=overrun
fi
if [ "$1" = "ifstat" ]; then
token=packet
fi
if [ "$1" = "ifstat-rx" ]; then
token="RX.*packet"
fi
if [ "$1" = "ifstat-tx" ]; then
token="TX.*packet"
fi
if [ "$1" = "record" ]; then
rec=1
fi
shift
done
2021-12-29 17:31:43 +00:00
DEVS=$(cat /proc/net/dev | egrep "w.*g" | cut -d':' -f1 | xargs)
2021-12-29 17:47:28 +00:00
#echo "$DEVS"
2021-12-29 17:31:43 +00:00
2021-12-29 17:47:28 +00:00
if [ $rec = 1 ]; then
2021-12-29 17:31:43 +00:00
echo $(date) >> stats.out
2021-12-29 17:47:28 +00:00
fi
2021-12-29 17:31:43 +00:00
for dev in $DEVS
do
if [ "$CMD" = "clear" ]; then
wanpipemon -i $dev -c fc
fi
2021-12-29 17:47:28 +00:00
if [ "$token" = "overrun" ]; then
line=`wanpipemon -i $dev -c sc | grep "$token"`
else
line=`ifconfig $dev | grep "$token"`
fi
if [ $rec = 1 ] ; then
echo "IF => $dev\n$line" | tee -a stats.out
else
echo -e "IF => $dev\n$line"
fi
2021-12-29 17:31:43 +00:00
done