X-Git-Url: http://git.ozo.com/?a=blobdiff_plain;f=package%2Fbase-files%2Ffiles%2Fsbin%2Fwifi;h=54e55b49df6e7dc96065a7ff52e8fb323a69dc8f;hb=f773249a7abe98d45f726fee11458ecafb21e2d4;hp=0d26468ba2f037bb604d0361915204360e332af8;hpb=61060584fe3f8cb8f1301fd09806d62170088a8f;p=openwrt-10.03%2F.git diff --git a/package/base-files/files/sbin/wifi b/package/base-files/files/sbin/wifi index 0d26468ba..54e55b49d 100755 --- a/package/base-files/files/sbin/wifi +++ b/package/base-files/files/sbin/wifi @@ -38,11 +38,11 @@ bridge_interface() {( wifi_updown() { [ enable = "$1" ] && wifi_updown disable "$2" for device in ${2:-$DEVICES}; do ( - config_get disabled "$device" disabled - [ 1 == "$disabled" ] && { - echo "'$device' is disabled" - set disable - } + config_get disabled "$device" disabled + [ 1 == "$disabled" ] && { + echo "'$device' is disabled" + set disable + } config_get iftype "$device" type if eval "type ${1}_$iftype" 2>/dev/null >/dev/null; then eval "scan_$iftype '$device'" @@ -75,20 +75,19 @@ start_net() {( set_wifi_up() { local cfg="$1" local ifname="$2" - uci set "/var/state/wireless.${cfg}.up=1" - uci set "/var/state/wireless.${cfg}.ifname=$ifname" + uci_set_state wireless "$cfg" up 1 + uci_set_state wireless "$cfg" ifname "$ifname" } set_wifi_down() { local cfg="$1" local vifs vif vifstr + + uci_revert_state wireless "$cfg" config_get vifs "$cfg" vifs for vif in $vifs; do - append vifstr "$vif" "|" + uci_revert_state wireless "$vif" done - FILE="/var/state/wireless.$$" - grep -vE "^config_set '($vifstr)' " /var/state/wireless > "$FILE" - mv "$FILE" /var/state/wireless } scan_wifi() {