Here’s a ‘modernized’ version to account for dual radio devices.
root@GL-AXT1800:~# cat /etc/gl-switch.d/Wi-Fi.sh
#!/bin/sh
# 2023-07-25
# /etc/gl-switch.d/
# uci show wireless
# source: https://forum.gl-inet.com/t/feature-req-wifi-on-off-with-side-switch/2896/41
action=$1
if [ "$action" = "on" ]; then
uci set wireless.default_radio0.disabled='0'
uci set wireless.default_radio1.disabled='0'
uci commit wireless
wifi reload
logger -p notice -t wifi-toggle "radios enabled"
fi
if [ "$action" = "off" ]; then
uci set wireless.default_radio0.disabled='1'
uci set wireless.default_radio1.disabled='1'
uci commit wireless
wifi reload
logger -p notice -t wifi-toggle "radios disabled"
fi
exit 0
See the following for a primer on how to install scripts onto your device (if needed):