diff options
Diffstat (limited to 'recipes-kernel/rs9113/files/immunity/wifiXfer.sh')
-rwxr-xr-x | recipes-kernel/rs9113/files/immunity/wifiXfer.sh | 62 |
1 files changed, 62 insertions, 0 deletions
diff --git a/recipes-kernel/rs9113/files/immunity/wifiXfer.sh b/recipes-kernel/rs9113/files/immunity/wifiXfer.sh new file mode 100755 index 0000000..dd8cad0 --- /dev/null +++ b/recipes-kernel/rs9113/files/immunity/wifiXfer.sh @@ -0,0 +1,62 @@ +#!/bin/bash +: ${WPA_CONFIG:=/etc/wpa_supplicant/wifitest.conf} +URL=$1 +if ((${#URL} == 0)) ; then + URL='http://www.multitech.net/mlinux/feeds/3.2/arm926ejste/nodejs-dbg_0.10.44-r1.3.0_arm926ejste.ipk' +fi + +if [[ $URL == wifisetup ]] ; then + wifisetup=true +else + wifisetup=false +fi + +FILE=$2 +if ((${#FILE} == 0)) ; then + FILE='nodejs-dbg_0.10.44-r1.3.0_arm926ejste.ipk' +fi +ifdown wifi0 + +if ! [[ -r ${WPA_CONFIG} ]] ; then + echo Missing wifi configuration file $WPA_CONFIG + exit 1 +fi + +/opt/rs9113/onebox_util rpine0 enable_protocol 3 +sleep 3 +/opt/rs9113/onebox_util rpine0 set_country 840 +sleep 3 +/opt/rs9113/onebox_util rpine0 create_vap wifi0 sta sw_bmiss + +if $wifisetup ; then + sleep 3 + ifup wifi0 + sleep 3 + # So iwlist scan will work. + # iw does not have good signal strenght values. + iw dev wifi0 scan >/dev/null 2>&1 + exit 0 +else + supplicant=$(ps -o args,pid -e | grep wpa_supplicant | grep -v grep | sed -r 's/.*[[:space:]]([0-9]*)$/\1/') + if ((${#supplicant})) ; then\ + kill ${supplicant} + sleep 2 + fi + echo Pre start of supplicant + ps -ef | grep wpa_supplicant + sleep 2 + /usr/sbin/wpa_supplicant -B -i wifi0 -D nl80211 -c "${WPA_CONFIG}" + echo Post start of supplicant + ps -ef | grep wpa_supplicant + sleep 2 + while ! ifup wifi0 ; do + sleep 1 + done +fi +sleep 2 +((count=0)) +cd /var/volatile +echo Downloading file $FILE from Address $URL repeatedly +rm -f ${FILE}* +while time wget "${URL}" ; do rm -f ${FILE}* ; done +exit 0 |