OpenWrt packages
Sign in or create your account | Project List | Help
OpenWrt packages Git Source Tree
Root/
| 1 | #!/bin/sh |
| 2 | |
| 3 | if [ "$1" == "set" ] && [ "$#" == "4" ]; then |
| 4 | uci delete network.wwan |
| 5 | uci set network.wwan=interface |
| 6 | uci set network.wwan.proto=dhcp |
| 7 | |
| 8 | uci delete wireless.@wifi-iface[0] |
| 9 | uci set wireless.@wifi-device[0].disabled=0 |
| 10 | uci add wireless wifi-iface > /dev/null 2>&1 |
| 11 | uci set wireless.@wifi-iface[0].device='radio0' |
| 12 | uci set wireless.@wifi-iface[0].network='wwan' |
| 13 | uci set wireless.@wifi-iface[0].mode='sta' |
| 14 | |
| 15 | #none for an open network, |
| 16 | #wep for WEP, |
| 17 | #psk for WPA-PSK, or |
| 18 | #psk2 |
| 19 | |
| 20 | uci set wireless.@wifi-iface[0].ssid=$2 |
| 21 | uci set wireless.@wifi-iface[0].key=$3 |
| 22 | uci set wireless.@wifi-iface[0].encryption=$4 |
| 23 | |
| 24 | uci commit network |
| 25 | uci commit wireless |
| 26 | ifup wwan |
| 27 | sleep 2 |
| 28 | |
| 29 | exit 0 |
| 30 | fi |
| 31 | |
| 32 | |
| 33 | if [ "$1" == "get" ]; then |
| 34 | ifconfig -a | grep wlan0 > /dev/null 2>&1 |
| 35 | |
| 36 | if [ "$?" != "0" ]; then |
| 37 | iw phy phy0 interface add wlan0 type station |
| 38 | ifconfig wlan0 up |
| 39 | sleep 1 |
| 40 | fi |
| 41 | |
| 42 | /opt/m1-wireless.lua |
| 43 | |
| 44 | exit 0 |
| 45 | fi |
| 46 | |
| 47 | if [ "$1" == "status" ]; then |
| 48 | sleep 1 |
| 49 | IP=`ifconfig wlan0 2>/dev/null | grep "inet addr" | \ |
| 50 | sed -e 's/^ *//g' | cut -d":" -f2 | cut -d" " -f1` |
| 51 | if [ "$?" != 0 ] || [ "${IP}" == "" ]; then |
| 52 | echo "Disconnected" |
| 53 | echo "0.0.0.0" |
| 54 | exit 1 |
| 55 | fi |
| 56 | |
| 57 | ESSID=`iwconfig wlan0 2>/dev/null | grep ESSID | cut -d":" -f 2 | sed -e 's/\"//g'` |
| 58 | |
| 59 | echo "${ESSID}" |
| 60 | echo "${IP}" |
| 61 | |
| 62 | exit 0 |
| 63 | fi |
| 64 | |
| 65 | echo "Usage: $0 [get/set/status] PARAMS..." |
| 66 | exit 1 |
| 67 |
