3b7547bd6ae4ab7963dff41581cc1a0287835d5a
[wilink8-wlan/wl18xx-target-scripts.git] / mr / ap_add.sh
1 #!/system/bin/sh\r
2 \r
3 if [ "$1" == "" -o "$2" == "" ] ; then \r
4         echo "Please insert parameters <IP> <NEW_APUT_CHANNEL> [MAC]" \r
5         echo "MAC is optional" \r
6         echo "ie: ap_add.sh 10.2.47.6 11 08:00:28:13:33:38" \r
7         exit 0 \r
8 fi\r
9 \r
10 INSMOD=/system/bin/insmod\r
11 IFCONFIG=/system/xbin/busybox/ifconfig\r
12 HOSTAPD=/system/bin/hostapd\r
13 IW=/system/bin/iw\r
14 HOSTAPD_CONF=/data/misc/wifi/hostapd.conf\r
15 \r
16 WLAN_IF_SUT=wlan0\r
17 WLAN_IF_APUT=wlan1\r
18 WLAN_IP=$1\r
19 WLAN_NETMASK=255.255.255.0\r
20 MAC=$3\r
21 CHANNEL=$2\r
22 PHY=`ls /sys/class/ieee80211/`\r
23 \r
24 SERVICE_SUPPLICANT=wpa_supplicant\r
25 SERVICE_HOSTAPD=hostapd_bin\r
26 \r
27 echo "setting regulatory domain"\r
28 $IW reg set `grep country_code= $HOSTAPD_CONF | sed "s:country_code=::"`\r
29 $IW reg get\r
30 \r
31 echo "creating new interface"\r
32 $IW $PHY interface add $WLAN_IF_APUT type managed\r
33 sleep 1\r
34 \r
35 if [ "$MAC" != "" ] ; then\r
36         echo "setting new mac" \r
37         $IFCONFIG $WLAN_IF_APUT hw ether $MAC \r
38 fi\r
39 \r
40 if [ ! -f $HOSTAPD_CONF ] ; then \r
41         cp /etc/wifi/hostapd.conf $HOSTAPD_CONF \r
42 fi\r
43 chmod 777 $HOSTAPD_CONF \r
44 \r
45 sed -i 's/^channel=[0-9,a-z,A-Z,_,$, ,]*/channel='$CHANNEL'/' $HOSTAPD_CONF\r
46 \r
47 echo "loading hostapd"\r
48 setprop ctl.start $SERVICE_HOSTAPD\r
49 sleep 2\r
50 \r
51 echo "enable interface"\r
52 $IFCONFIG $WLAN_IF_APUT $WLAN_IP netmask $WLAN_NETMASK\r
53 sleep 1\r
54 \r
55 echo "starting dhcp deamon"\r
56 udhcpd -f dhcpd.conf &\r