Clean and tiddy-up files.
[tomato.git] / release / src / router / others / ethstate
blob791fe8f5bb8f4dcf30a6bf0099866309068e5d9b
1 #!/bin/sh
3 if [ -f /tmp/ethernet.state1 ]; then
4 rm /tmp/ethernet.state1
5 fi
6 if [ -f /tmp/ethernet.state2 ]; then
7 rm /tmp/ethernet.state2
8 fi
9 if [ -f /tmp/ethernet.state3 ]; then
10 rm /tmp/ethernet.state3
13 VWAN=`nvram get wan_ifname`
14 VPORT=`nvram get $VWAN'ports' | awk '{print $1}' | sed 's/[^0-9]*//g'`
16 /usr/sbin/robocfg showports | grep Port | awk '{print $1" "$2" "$3}' > /tmp/ethernet.state.tmp
18 #Search WAN port
19 SWAN=`cat /tmp/ethernet.state.tmp | grep "Port $VPORT" | awk '{print $3}'`
20 echo "Port 0: $SWAN" > /tmp/ethernet.state
21 sed -n -e "/Port $VPORT:/!p" /tmp/ethernet.state.tmp > /tmp/ethernet.state1
22 sed -i '/Port 5/d' /tmp/ethernet.state1
23 sed -i '/Port 8/d' /tmp/ethernet.state1
25 NUM="1"
26 if [ $(( `nvram get lan_state` & 4 )) -ne 0 ]; then
27 cat /tmp/ethernet.state1 | sort -r >> /tmp/ethernet.state2
28 exec 0< /tmp/ethernet.state2
29 while read line
30 test -n "$line"
32 STATE=`echo $line | awk '{print $3}'`
33 echo "Port $NUM: $STATE" >> /tmp/ethernet.state3
34 NUM=$((NUM+1))
35 done
37 else
38 exec 0< /tmp/ethernet.state1
39 while read line
40 test -n "$line"
42 STATE=`echo $line | awk '{print $3}'`
43 echo "Port $NUM: $STATE" >> /tmp/ethernet.state3
44 NUM=$((NUM+1))
45 done
48 cat /tmp/ethernet.state3 >> /tmp/ethernet.state
50 if [ -f /tmp/ethernet.state1 ]; then
51 rm /tmp/ethernet.state1
53 if [ -f /tmp/ethernet.state2 ]; then
54 rm /tmp/ethernet.state2
56 if [ -f /tmp/ethernet.state3 ]; then
57 rm /tmp/ethernet.state3