blob: fbdda40ed56f3fd33f58895bf68be026b193ea13 [file] [log] [blame]
b.liue9582032025-04-17 19:18:16 +08001#!/bin/sh
2
3[ "${ACTION}" = "released" -o -n "${TYPE}" ] || exit 0
4
5. /lib/functions.sh
6
7rfkill_state=0
8
9wifi_rfkill_set() {
10 uci set wireless.$1.disabled=$rfkill_state
11}
12
13wifi_rfkill_check() {
14 local disabled
15 config_get disabled $1 disabled
16 [ "$disabled" = "1" ] || rfkill_state=1
17}
18
19config_load wireless
20case "${TYPE}" in
21"switch")
22 [ "${ACTION}" = "released" ] && rfkill_state=1
23 ;;
24*)
25 config_foreach wifi_rfkill_check wifi-device
26 ;;
27esac
28config_foreach wifi_rfkill_set wifi-device
29uci commit wireless
30wifi up
31
32return 0