2024-03-29 03:45:47 +01:00

52 lines
749 B
Bash
Executable File

#!/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" ]; then
echo "invalid-args"
exit 1
fi
key="WPA-PSK"
if [ -z "$psk" ]; then
key="NONE"
fi
echo "
network={
ssid=\"$ssid\"
psk=\"$psk\"
key_mgmt=\"$key\"
}
" | sudo tee -a "$file" >/dev/null
echo "ok"