X-Git-Url: https://git.enpas.org/?a=blobdiff_plain;f=package%2Fbase-files%2Ffiles%2Fsbin%2Fwifi;h=54e55b49df6e7dc96065a7ff52e8fb323a69dc8f;hb=bdbfc90b0b0847eb213ead530722c25883dccacf;hp=d653620ca2442dba0481cac01b7b7bb78ec0a426;hpb=305cc5a4528347d1f325ebdec6aba0d1a7687503;p=openwrt.git diff --git a/package/base-files/files/sbin/wifi b/package/base-files/files/sbin/wifi index d653620ca2..54e55b49df 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'" @@ -72,6 +72,24 @@ start_net() {( setup_interface "$1" "$2" )} +set_wifi_up() { + local cfg="$1" + local ifname="$2" + 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 + uci_revert_state wireless "$vif" + done +} + scan_wifi() { local cfgfile="$1" config_cb() {