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
|
|
|
|
|