diff options
| author | nbd <nbd@3c298f89-4303-0410-b956-a3cf2f4a3e73> | 2009-03-27 21:14:59 +0000 | 
|---|---|---|
| committer | nbd <nbd@3c298f89-4303-0410-b956-a3cf2f4a3e73> | 2009-03-27 21:14:59 +0000 | 
| commit | dbaa421297b3576dbaf121faa13894139e3a39ec (patch) | |
| tree | c2d9f37cc5a7fe3e1446132b529c9a117aeffc3f /package/hostapd/files | |
| parent | e9575c6635fa2361d4bab8ca372c21ee2401cadf (diff) | |
wifi: fix hostapd + autochannel
git-svn-id: svn://svn.openwrt.org/openwrt/trunk@15055 3c298f89-4303-0410-b956-a3cf2f4a3e73
Diffstat (limited to 'package/hostapd/files')
| -rw-r--r-- | package/hostapd/files/hostapd.sh | 26 | 
1 files changed, 11 insertions, 15 deletions
diff --git a/package/hostapd/files/hostapd.sh b/package/hostapd/files/hostapd.sh index afd72fa1a..0008a22fb 100644 --- a/package/hostapd/files/hostapd.sh +++ b/package/hostapd/files/hostapd.sh @@ -77,32 +77,28 @@ hostapd_setup_vif() {  	config_get channel "$device" channel  	config_get hwmode "$device" hwmode  	config_get country "$device" country -	case "$hwmode" in -		11a) hwmode=a;; -		11b) hwmode=b;; -		11g) hwmode=g;; -		11n) -			hwmode=g -			append hostapd_cfg "ieee80211n=1" "$N" +	[ "$channel" = auto ] && channel= +	[ -n "$channel" -a -z "$hwmode" ] && wifi_fixup_hwmode "$device" +	[ -n "$hwmode" ] && { +		config_get hwmode_11n "$device" hwmode_11n +		[ -n "$hwmode_11n" ] && { +			hwmode="$hwmode_11n"  			config_get ht_capab "$device" ht_capab -		;; -		*) -			hwmode= -			[ "$channel" -gt 14 ] && hwmode=a -		;; -	esac +		} +	}  	cat > /var/run/hostapd-$ifname.conf <<EOF  ctrl_interface=/var/run/hostapd-$ifname  driver=$driver  interface=$ifname -hw_mode=${hwmode:-g} -channel=$channel +${hwmode:+hw_mode=$hwmode} +${channel:+channel=$channel}  ${bridge:+bridge=$bridge}  ssid=$ssid  debug=0  wpa=$wpa  ${crypto:+wpa_pairwise=$crypto}  ${country:+country_code=$country} +${hwmode_11n:+ieee80211n=1}  ${ht_capab:+ht_capab=$ht_capab}  $hostapd_cfg  EOF  | 
