#!/bin/bash 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; } /usr/local/lib/pivilion/config-sync.sh set-wifi "$ssid" "$password" unset password echo "Wi-Fi credentials saved as a derived PSK in the boot configuration. Run onion and reboot when ready."