#!/bin/sh
trap "" INT
(trap - INT
 modprobe musb_hdrc
 [ -f /etc/Wireless/RT2870STA/RT2870STA.dat ] || cp /etc/Wireless/RT2870STA/RT2870STA.org /etc/Wireless/RT2870STA/RT2870STA.dat
 sleep 2
 for i in 1 1 1 1 1 1 0; do
   ifconfig eth1 > /dev/null && break
 sleep $i
 done
 ifconfig eth1 up > /dev/null
 iwlist eth1 scan|\
   sed -ne '/ESSID/{s/.*ESSID:"\(.*\)"/\1/;h};/Quality/{s/.*Quality[=:]\([0-9/]*\)[ \t].*/\1,/;x;H};/Signal level/{s/.*level[=:]\([0-9/]*\)[ \t]*.*/\1,/;x;H};/Encryption key/{s/.*Encryption key:o\(.\).*/\1,/;x;H};/WPA\|8C05/{x;s/^n/w/;x};/Cell/bp;${:p;g;s/\n//;s/\n//;s@^\([0-9]*/[0-9]*,\)\([nfw],\)@\2\1@;trp;d;:rp;p}'|\
   sort -t, -rnk2 )
exec 1>&2 # close stdout
ifconfig eth1 down
modprobe -r musb_hdrc
