pivilion/usr/local/bin/pikey

16 lines
605 B
Bash
Executable file

#!/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."