mirror of
https://gitlab.com/hacklab01/pivilion.git
synced 2026-08-06 16:08:22 +00:00
16 lines
605 B
Bash
Executable file
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."
|