X-Git-Url: http://git.rohieb.name/openwrt.git/blobdiff_plain/61060584fe3f8cb8f1301fd09806d62170088a8f..c8c1a02da5308b5f15202e0fd0d4d7905a39d07f:/package/base-files/files/sbin/wifi 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() {