X-Git-Url: http://git.ozo.com/?a=blobdiff_plain;f=package%2Fbase-files%2Ffiles%2Fsbin%2Fwifi;h=2ca5d22cb87b62be881841d200ac922137af57cb;hb=ff77b035d0cc88faaf02d0df63d5a0d132d69406;hp=151036e9cb6136df905e12dbeb2ece3d550e228f;hpb=af5a1e3a29c9a33f3d1083e8d1421785569cc763;p=openwrt-10.03%2F.git diff --git a/package/base-files/files/sbin/wifi b/package/base-files/files/sbin/wifi index 151036e9c..2ca5d22cb 100755 --- a/package/base-files/files/sbin/wifi +++ b/package/base-files/files/sbin/wifi @@ -38,7 +38,7 @@ bridge_interface() {( wifi_updown() { for device in ${2:-$DEVICES}; do ( config_get disabled "$device" disabled - [ "$disabled" == "1" ] && { + [ 1 == "$disabled" ] && { echo "'$device' is disabled" set disable } @@ -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";;