X-Git-Url: http://git.ozo.com/?a=blobdiff_plain;f=package%2Fkernel%2Fmac80211%2Ffiles%2Flib%2Fwifi%2Fmac80211.sh;h=13afa813b0c95aa378bc9e66013aa32daec43231;hb=47f0d7d64a40b642f9c44400b9c5d465ac0c6d7b;hp=fb6cd296764e994fffe3585c8b2c0c015f8db0b4;hpb=5625849972a819d80a79e778f5b2f574624fc621;p=openwrt-working-2016%2F.git diff --git a/package/kernel/mac80211/files/lib/wifi/mac80211.sh b/package/kernel/mac80211/files/lib/wifi/mac80211.sh index fb6cd29676..13afa813b0 100644 --- a/package/kernel/mac80211/files/lib/wifi/mac80211.sh +++ b/package/kernel/mac80211/files/lib/wifi/mac80211.sh @@ -110,6 +110,7 @@ EOF mac80211_hostapd_setup_bss() { local phy="$1" local vif="$2" + local staidx="$3" hostapd_cfg= cfgfile="/var/run/hostapd-$phy.conf" @@ -132,6 +133,8 @@ mac80211_hostapd_setup_bss() { config_get_bool wds "$vif" wds 0 [ "$wds" -gt 0 ] && append hostapd_cfg "wds_sta=1" "$N" + [ "$staidx" -gt 0 ] && append hostapd_cfg "start_disabled=1" "$N" + local macaddr hidden maxassoc wmm config_get macaddr "$vif" macaddr config_get maxassoc "$vif" maxassoc @@ -318,6 +321,7 @@ enable_mac80211() { local i=0 local macidx=0 local apidx=0 + local staidx=0 fixed="" local hostapd_ctrl="" @@ -383,6 +387,7 @@ enable_mac80211() { ;; sta) local wdsflag + staidx="$(($staidx + 1))" config_get_bool wds "$vif" wds 0 [ "$wds" -gt 0 ] && wdsflag="4addr on" iw phy "$phy" interface add "$ifname" type managed $wdsflag @@ -433,7 +438,7 @@ enable_mac80211() { config_get mode "$vif" mode case "$mode" in ap) - mac80211_hostapd_setup_bss "$phy" "$vif" + mac80211_hostapd_setup_bss "$phy" "$vif" "$staidx" start_hostapd=1 ;; mesh)