X-Git-Url: https://git.rohieb.name/openwrt.git/blobdiff_plain/8f53d03355013cd750d3c3bc7699b52efb2c598f..437bd1772aceb2fc48ac5b11d68b366d0516715e:/package/base-files/files/sbin/wifi diff --git a/package/base-files/files/sbin/wifi b/package/base-files/files/sbin/wifi index 90aeef725..e2dd0a32d 100755 --- a/package/base-files/files/sbin/wifi +++ b/package/base-files/files/sbin/wifi @@ -3,6 +3,14 @@ . /etc/functions.sh +usage() { + cat </dev/null uci_revert_state wireless "$cfg" config_get vifs "$cfg" vifs for vif in $vifs; do @@ -131,12 +155,23 @@ set_wifi_down() { scan_wifi() { local cfgfile="$1" + DEVICES= config_cb() { - config_get TYPE "$CONFIG_SECTION" TYPE - case "$TYPE" in + local type="$1" + local section="$2" + + # section start + case "$type" in wifi-device) - append DEVICES "$CONFIG_SECTION" + append DEVICES "$section" + config_set "$section" vifs "" + config_set "$section" ht_capab "" ;; + esac + + # section end + config_get TYPE "$CONFIG_SECTION" TYPE + case "$TYPE" in wifi-iface) config_get device "$CONFIG_SECTION" device config_get vifs "$device" vifs @@ -156,5 +191,6 @@ scan_wifi case "$1" in down) wifi_updown "disable" "$2";; detect) wifi_detect "$2";; + --help|help) usage;; *) wifi_updown "enable" "$2";; esac