summaryrefslogtreecommitdiffstats
path: root/package/base-files/files/etc/rc.button/rfkill
blob: 7a8cfe91b9c04c6da680dafcba8bf53f37567e10 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#!/bin/sh

[ "${ACTION}" = "released" ] || exit 0

. /lib/functions.sh

local 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
config_foreach wifi_rfkill_check wifi-device
config_foreach wifi_rfkill_set wifi-device
uci commit wireless
wifi up