vpnrouting: fix to works it with mipsel
[tomato.git] / release / src / router / others / ethstate
blobc70a564e96855f2b31bf0419d3a58741911b5136
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 WANMAC=`nvram get wan_hwaddr`
14 VWAN=`ifconfig | grep vlan | grep "$WANMAC" | awk '{print $1}' | grep -v ":"`
15 VPORT=`nvram get $VWAN'ports' | awk '{print $1}' | sed 's/[^0-9]*//g'`
16 if [ -z "$VPORT" ]; then
17 VPORT="0"
20 /usr/sbin/robocfg showports | grep Port | awk '{print $1" "$2" "$3}' > /tmp/ethernet.state.tmp
22 #Search WAN port
23 SWAN=`cat /tmp/ethernet.state.tmp | grep "Port $VPORT" | awk '{print $3}'`
24 echo "Port 0: $SWAN" > /tmp/ethernet.state
25 sed -n -e "/Port $VPORT:/!p" /tmp/ethernet.state.tmp > /tmp/ethernet.state1
26 sed -i '/Port 5/d' /tmp/ethernet.state1
27 sed -i '/Port 8/d' /tmp/ethernet.state1
29 NUM="1"
30 REVERT=`nvram get lan_invert`
31 if [ "$REVERT" == "1" ]; then
32 cat /tmp/ethernet.state1 | sort -r >> /tmp/ethernet.state2
33 exec 0< /tmp/ethernet.state2
34 while read line
35 test -n "$line"
37 STATE=`echo $line | awk '{print $3}'`
38 echo "Port $NUM: $STATE" >> /tmp/ethernet.state3
39 NUM=$((NUM+1))
40 done
42 else
43 exec 0< /tmp/ethernet.state1
44 while read line
45 test -n "$line"
47 STATE=`echo $line | awk '{print $3}'`
48 echo "Port $NUM: $STATE" >> /tmp/ethernet.state3
49 NUM=$((NUM+1))
50 done
53 cat /tmp/ethernet.state3 >> /tmp/ethernet.state
55 if [ -f /tmp/ethernet.state1 ]; then
56 rm /tmp/ethernet.state1
58 if [ -f /tmp/ethernet.state2 ]; then
59 rm /tmp/ethernet.state2
61 if [ -f /tmp/ethernet.state3 ]; then
62 rm /tmp/ethernet.state3