-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathmy_net_stat.sh
More file actions
executable file
·119 lines (103 loc) · 4.66 KB
/
my_net_stat.sh
File metadata and controls
executable file
·119 lines (103 loc) · 4.66 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
#!/bin/bash
OLD_INFO=`cat /dev/shm/netstatold || netstat -i -e`
OLD_TIME=`cat /dev/shm/uptimeold | awk '{print $1}' || cat /proc/uptime | awk '{print $1}'`
netstat -i -e > /dev/shm/netstatold
cat /proc/uptime > /dev/shm/uptimeold
if [[ `echo -e "$OLD_INFO" | grep UP | grep RUNNING | grep -v lo | awk -F: '{print $1}'` ]]; then
IP_WLAN=`wget -O - -q icanhazip.com`
echo -e "IP WAN: $IP_WLAN
"
fi
#for GW in `ip r|grep default|awk '{print $3}'`; do
#echo -e "GW: $GW"
#done
#NUM=0
#for DNS in `cat /etc/resolv.conf | grep -v \# | grep nameserver | awk '{print $2}'`; do
#NUM=$(($NUM+1))
#echo -e "DNS $NUM: $DNS"
#done
##############################################################
#OLD_INFO=`netstat -i -e`
#OLD_TIME=`cat /proc/uptime | awk '{print $1}'`
#sleep 1
NET_DEV=`echo -e "$OLD_INFO" | grep UP | grep RUNNING | grep -v lo | awk -F: '{print $1}'`
for DEV in $NET_DEV; do
IP_DEV=`echo -e "$OLD_INFO" | grep -A8 $DEV | grep "inet " | awk '{print $2}'`
GW=`ip r|grep default| grep $DEV| awk '{print $3}'`
# Speed test
OLD_BIT_RX=`echo -e "$OLD_INFO" | grep -A8 $DEV | grep "RX packets" | awk '{print $5}'`
OLD_BIT_TX=`echo -e "$OLD_INFO" | grep -A8 $DEV | grep "TX packets" | awk '{print $5}'`
NEW_INFO=`netstat -i -e`
NEW_TIME=`cat /proc/uptime | awk '{print $1}'`
NEW_BIT_RX=`echo -e "$NEW_INFO" | grep -A8 $DEV | grep "RX packets" | awk '{print $5}'`
NEW_BIT_TX=`echo -e "$NEW_INFO" | grep -A8 $DEV | grep "TX packets" | awk '{print $5}'`
SPEED_RX=$(echo "scale=2; ($NEW_BIT_RX - $OLD_BIT_RX)/($NEW_TIME-$OLD_TIME)/1024" | bc)
SPEED_TX=$(echo "scale=2; ($NEW_BIT_TX - $OLD_BIT_TX)/($NEW_TIME-$OLD_TIME)/1024" | bc)
# Total rx/tx
RX_DEV=`echo -e "$NEW_INFO" | grep -A8 $DEV | grep "RX packets" | awk -F"(" '{print $2}' | awk -F")" '{print $1}'`
TX_DEV=`echo -e "$NEW_INFO" | grep -A8 $DEV | grep "TX packets" | awk -F"(" '{print $2}' | awk -F")" '{print $1}'`
# Print net info
echo -e "IP $DEV: $IP_DEV
GW: $GW
RX: $SPEED_RX kBps/ $RX_DEV
TX: $SPEED_TX kBps/ $TX_DEV
"
done
#################VERSION2##############################################
####fix_time_1s
#OLD_INFO=`cat /proc/net/dev`
#sleep 1
#NEW_INFO=`cat /proc/net/dev`
#NET_DEV=`echo -e "$OLD_INFO" | grep : | grep -v lo | sed "s/ //g" | grep -v ":00"| awk -F: '{print $1}'`
#IP_INFO=`ip a`
#for DEV in $NET_DEV; do
#IP_DEV=`echo -e "$IP_INFO" | grep -A4 $DEV | grep "inet " | awk '{print $2}'`
#GW=`ip r|grep default| grep $DEV| awk '{print $3}'`
## Speed test
#OLD_BIT_RX=`echo -e "$OLD_INFO" | grep $DEV | awk '{print $2}'`
#OLD_BIT_TX=`echo -e "$OLD_INFO" | grep $DEV | awk '{print $10}'`
#NEW_BIT_RX=`echo -e "$NEW_INFO" | grep $DEV | awk '{print $2}'`
#NEW_BIT_TX=`echo -e "$NEW_INFO" | grep $DEV | awk '{print $10}'`
#SPEED_RX=$(echo "scale=2; ($NEW_BIT_RX - $OLD_BIT_RX)/1024" | bc)
#SPEED_TX=$(echo "scale=2; ($NEW_BIT_TX - $OLD_BIT_TX)/1024" | bc)
## Total rx/tx
#RX_DEV=$(echo "scale=1; $NEW_BIT_RX/1024/1024" | bc)
#TX_DEV=$(echo "scale=1; $NEW_BIT_TX/1024/1024" | bc)
## Print net info
#echo -e "IP $DEV: $IP_DEV
#GW: $GW
#RX: $SPEED_RX kBps/ $RX_DEV MiB
#TX: $SPEED_TX kBps/ $TX_DEV MiB
#"
#done
##################VERSION3#############################################
####time
#OLD_INFO=`cat /dev/shm/netstatold || netstat -i -e`
#OLD_TIME=`cat /dev/shm/uptimeold | awk '{print $1}' || cat /proc/uptime | awk '{print $1}'`
#cat /proc/net/dev > /dev/shm/netstatold
#cat /proc/uptime > /dev/shm/uptimeold
#NET_DEV=`echo -e "$OLD_INFO" | grep : | grep -v lo | sed "s/ //g" | grep -v ":00"| awk -F: '{print $1}'`
#IP_INFO=`ip a`
#for DEV in $NET_DEV; do
#IP_DEV=`echo -e "$IP_INFO" | grep -A4 $DEV | grep "inet " | awk '{print $2}'`
#GW=`ip r|grep default| grep $DEV| awk '{print $3}'`
## Speed test
#OLD_BIT_RX=`echo -e "$OLD_INFO" | grep $DEV | awk '{print $2}'`
#OLD_BIT_TX=`echo -e "$OLD_INFO" | grep $DEV | awk '{print $10}'`
#NEW_INFO=`cat /proc/net/dev`
#NEW_TIME=`cat /proc/uptime | awk '{print $1}'`
#NEW_BIT_RX=`echo -e "$NEW_INFO" | grep $DEV | awk '{print $2}'`
#NEW_BIT_TX=`echo -e "$NEW_INFO" | grep $DEV | awk '{print $10}'`
#SPEED_RX=$(echo "scale=2; ($NEW_BIT_RX - $OLD_BIT_RX)/($NEW_TIME-$OLD_TIME)/1024" | bc)
#SPEED_TX=$(echo "scale=2; ($NEW_BIT_TX - $OLD_BIT_TX)/($NEW_TIME-$OLD_TIME)/1024" | bc)
## Total rx/tx
#RX_DEV=$(echo "scale=1; $NEW_BIT_RX/1024/1024" | bc)
#TX_DEV=$(echo "scale=1; $NEW_BIT_TX/1024/1024" | bc)
## Print net info
#echo -e "IP $DEV: $IP_DEV
#GW: $GW
#RX: $SPEED_RX kBps/ $RX_DEV MiB
#TX: $SPEED_TX kBps/ $TX_DEV MiB
#"
#done
exit 0