OpenWrt – Rev 1

Subversion Repositories:
Rev:
#!/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