Extended MOTD with GUI
[tomato.git] / release / src / router / others / ethstate
blob8926f964ba5980697a4a4e11374efbdd5e393098
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}'`
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 REVERT=`nvram get lan_invert`
27 if [ "$REVERT" == "1" ]; then
28 cat /tmp/ethernet.state1 | sort -r >> /tmp/ethernet.state2
29 exec 0< /tmp/ethernet.state2
30 while read line
31 test -n "$line"
33 STATE=`echo $line | awk '{print $3}'`
34 echo "Port $NUM: $STATE" >> /tmp/ethernet.state3
35 NUM=$((NUM+1))
36 done
38 else
39 exec 0< /tmp/ethernet.state1
40 while read line
41 test -n "$line"
43 STATE=`echo $line | awk '{print $3}'`
44 echo "Port $NUM: $STATE" >> /tmp/ethernet.state3
45 NUM=$((NUM+1))
46 done
49 cat /tmp/ethernet.state3 >> /tmp/ethernet.state
51 if [ -f /tmp/ethernet.state1 ]; then
52 rm /tmp/ethernet.state1
54 if [ -f /tmp/ethernet.state2 ]; then
55 rm /tmp/ethernet.state2
57 if [ -f /tmp/ethernet.state3 ]; then
58 rm /tmp/ethernet.state3