diff options
Diffstat (limited to 'package/mac80211/files/lib/wifi')
| -rw-r--r-- | package/mac80211/files/lib/wifi/mac80211.sh | 24 | 
1 files changed, 12 insertions, 12 deletions
diff --git a/package/mac80211/files/lib/wifi/mac80211.sh b/package/mac80211/files/lib/wifi/mac80211.sh index f127b2856..87f7d29da 100644 --- a/package/mac80211/files/lib/wifi/mac80211.sh +++ b/package/mac80211/files/lib/wifi/mac80211.sh @@ -329,20 +329,20 @@ enable_mac80211() {  		start_hostapd=1  	done -	[ -n "$start_hostapd" ] || return 0 +	[ -n "$start_hostapd" ] && { +		hostapd -P /var/run/wifi-$phy.pid -B /var/run/hostapd-$phy.conf || { +			echo "Failed to start hostapd for $phy" +			return +		} +		sleep 2 -	hostapd -P /var/run/wifi-$phy.pid -B /var/run/hostapd-$phy.conf || { -		echo "Failed to start hostapd for $phy" -		return +		for vif in $vifs; do +			config_get mode "$vif" mode +			config_get ifname "$vif" ifname +			[ "$mode" = "ap" ] || continue +			mac80211_start_vif "$vif" "$ifname" +		done  	} -	sleep 2 - -	for vif in $vifs; do -		config_get mode "$vif" mode -		config_get ifname "$vif" ifname -		[ "$mode" = "ap" ] || continue -		mac80211_start_vif "$vif" "$ifname" -	done  	for vif in $vifs; do  		config_get mode "$vif" mode  | 
