Browse Source

small cleanup

SVN-Revision: 6663
Felix Fietkau 19 years ago
parent
commit
2954f04b41
1 changed files with 18 additions and 14 deletions
  1. 18 14
      package/base-files/files/sbin/wifi

+ 18 - 14
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";;