| #!/bin/sh | |
| [ "${ACTION}" = "released" -o -n "${TYPE}" ] || exit 0 | |
| . /lib/functions.sh | |
| rfkill_state=0 | |
| wifi_rfkill_set() { | |
| uci set wireless.$1.disabled=$rfkill_state | |
| } | |
| wifi_rfkill_check() { | |
| local disabled | |
| config_get disabled $1 disabled | |
| [ "$disabled" = "1" ] || rfkill_state=1 | |
| } | |
| config_load wireless | |
| case "${TYPE}" in | |
| "switch") | |
| [ "${ACTION}" = "released" ] && rfkill_state=1 | |
| ;; | |
| *) | |
| config_foreach wifi_rfkill_check wifi-device | |
| ;; | |
| esac | |
| config_foreach wifi_rfkill_set wifi-device | |
| uci commit wireless | |
| wifi up | |
| return 0 |