smart-monopoly/scripts/addWifi.sh
2024-03-29 01:29:30 +01:00

46 lines
692 B
Bash

#!/usr/bin/env bash
file="/etc/wpa_supplicant/wpa_supplicant-monopoly.conf"
ssid=""
psk=""
# Parse arguments
while getopts ":s:p:" opt; do
case ${opt} in
s )
ssid="$OPTARG"
;;
p )
psk="$OPTARG"
;;
: )
echo "Invalid option: $OPTARG" 1>&2
exit 1
;;
esac
done
shift $((OPTIND -1))
if [ ! -f "$file" ]; then
sudo mkdir -p /etc/wpa_supplicant/
echo "ctrl_interface=/run/wpa_supplicant
update_config=1
" | sudo tee "$file" >/dev/null
fi
# Validate arguments
if [ -z "$ssid" ] || [ -z "$psk" ]; then
echo "invalid-args"
exit 1
fi
echo "
network={
ssid=\"$ssid\"
psk=\"$psk\"
}
" | sudo tee -a "$file" >/dev/null
echo "ok"