1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
#!/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