Files
omarchycn/install/hardware/set-wireless-regdom.sh
T
Ryan Hughes 75cb4f7195 Make setup ISO-only
Remove legacy online installer entrypoints, collapse migrations for 4.0, and move setup responsibilities into target-side system, hardware, and user commands.
2026-06-04 18:37:32 -04:00

25 lines
766 B
Bash

# Persist wireless regulatory domain based on the target timezone. Install is
# followed by reboot, so don't mutate live Wi-Fi state with `iw reg set`.
regdom_file=/etc/conf.d/wireless-regdom
[[ -f $regdom_file ]] || exit 0
if grep -q '^WIRELESS_REGDOM=' "$regdom_file"; then
exit 0
fi
timezone=""
if [[ -e /etc/localtime ]]; then
timezone=$(readlink -f /etc/localtime || true)
timezone=${timezone#/usr/share/zoneinfo/}
fi
country="${timezone%%/*}"
zone_tab=/usr/share/zoneinfo/zone.tab
if [[ ! $country =~ ^[A-Z]{2}$ && -n $timezone && -f $zone_tab ]]; then
country=$(awk -v tz="$timezone" '$3 == tz {print $1; exit}' "$zone_tab")
fi
if [[ $country =~ ^[A-Z]{2}$ ]]; then
echo "WIRELESS_REGDOM=\"$country\"" | sudo tee -a "$regdom_file" >/dev/null
fi