2016-11-25 19:02:28 +01:00
|
|
|
#!/bin/bash
|
2026-06-29 09:42:14 +02:00
|
|
|
set -euo pipefail
|
|
|
|
|
source /usr/local/lib/pivilion/common.sh
|
|
|
|
|
[ "$(id -u)" -eq 0 ] || exec sudo "$0" "$@"
|
|
|
|
|
pivilion_load_config
|
|
|
|
|
read -r -p "Wi-Fi SSID: " ssid
|
|
|
|
|
read -r -s -p "Wi-Fi password: " password
|
|
|
|
|
printf '\n'
|
|
|
|
|
[ -n "$ssid" ] || { echo "SSID cannot be empty." >&2; exit 1; }
|
|
|
|
|
[ "${#password}" -ge 8 ] && [ "${#password}" -le 63 ] || {
|
|
|
|
|
echo "WPA password must contain 8-63 characters." >&2; exit 1;
|
|
|
|
|
}
|
|
|
|
|
|
2026-06-30 16:29:51 +02:00
|
|
|
/usr/local/lib/pivilion/config-sync.sh set-wifi "$ssid" "$password"
|
2026-06-29 09:42:14 +02:00
|
|
|
unset password
|
2026-06-30 16:29:51 +02:00
|
|
|
echo "Wi-Fi credentials saved as a derived PSK in the boot configuration. Run onion and reboot when ready."
|