3 if [ -f /tmp
/ethernet.state1
]; then
4 rm /tmp
/ethernet.state1
6 if [ -f /tmp
/ethernet.state2
]; then
7 rm /tmp
/ethernet.state2
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
20 /usr
/sbin
/robocfg showports |
grep Port |
awk '{print $1" "$2" "$3}' > /tmp
/ethernet.state.tmp
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
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
37 STATE
=`echo $line | awk '{print $3}'`
38 echo "Port $NUM: $STATE" >> /tmp
/ethernet.state3
43 exec 0< /tmp
/ethernet.state1
47 STATE
=`echo $line | awk '{print $3}'`
48 echo "Port $NUM: $STATE" >> /tmp
/ethernet.state3
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