Remove legacy online installer entrypoints, collapse migrations for 4.0, and move setup responsibilities into target-side system, hardware, and user commands.
25 lines
766 B
Bash
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
|