diff options
| -rwxr-xr-x | package/base-files/files/sbin/wifi | 32 | 
1 files changed, 18 insertions, 14 deletions
| diff --git a/package/base-files/files/sbin/wifi b/package/base-files/files/sbin/wifi index 151036e9c..6e8e41845 100755 --- a/package/base-files/files/sbin/wifi +++ b/package/base-files/files/sbin/wifi @@ -71,25 +71,29 @@ start_net() {(  	setup_interface "$1" "$2"  )} -config_cb() { -	config_get TYPE "$CONFIG_SECTION" TYPE -	case "$TYPE" in -		wifi-device) -			append DEVICES "$CONFIG_SECTION" -		;; -		wifi-iface) -			config_get device "$CONFIG_SECTION" device -			config_get vifs "$device" vifs  -			append vifs "$CONFIG_SECTION" -			config_set "$device" vifs "$vifs" -		;; -	esac +scan_wifi() { +	local cfgfile="$1" +	config_cb() { +		config_get TYPE "$CONFIG_SECTION" TYPE +		case "$TYPE" in +			wifi-device) +				append DEVICES "$CONFIG_SECTION" +			;; +			wifi-iface) +				config_get device "$CONFIG_SECTION" device +				config_get vifs "$device" vifs  +				append vifs "$CONFIG_SECTION" +				config_set "$device" vifs "$vifs" +			;; +		esac +	} +	config_load "${cfgfile:-wireless}"  }  DEVICES=  DRIVERS= -config_load wireless  include /lib/wifi +scan_wifi  case "$1" in  	down) wifi_updown "disable" "$2";; | 
