wpa_temp: more correct process management

This commit is contained in:
Valerie Wolfe 2024-09-13 11:37:38 -04:00
parent 3d9e629586
commit 8a226fc21a

View file

@ -10,7 +10,9 @@ if [ -f /tmp/wpa.conf ]; then
fi fi
# get passphrase if not provided by $2 # get passphrase if not provided by $2
if [[ "$2" -ne "" ]]; then if [[ "$2" -eq "NONE" ]]; then
PSK=""
elif [[ "$2" -ne "" ]]; then
PSK="$2" PSK="$2"
else else
read -p "enter passphrase: " PSK read -p "enter passphrase: " PSK
@ -18,13 +20,17 @@ fi
# make tmp config # make tmp config
echo -e "# temp configuration file for wpa_supplicant\nctrl_interface=/run/wpa_supplicant\nctrl_interface_group=wheel\neapol_version=1\nap_scan=1\nfast_reauth=1\nupdate_config=1\n" > /tmp/wpa.conf echo -e "# temp configuration file for wpa_supplicant\nctrl_interface=/run/wpa_supplicant\nctrl_interface_group=wheel\neapol_version=1\nap_scan=1\nfast_reauth=1\nupdate_config=1\n" > /tmp/wpa.conf
if [[ "$PSK" -ne "" ]]; then
wpa_passphrase "$1" "$PSK" >> /tmp/wpa.conf wpa_passphrase "$1" "$PSK" >> /tmp/wpa.conf
else
echo -e "network={\n\tssid=\"$1\"\n\tkey_mgmt=NONE\n}" >> /tmp/wpa.conf
fi
# protect existing wpa_supplicant # protect existing wpa_supplicant
if [ -f /run/wpa_supplicant/wlp3s0 ]; then if [ -f /run/wpa_supplicant/wlp3s0 ]; then
read -p "stop existing wpa_supplicant? (y/N) " choice read -p "stop existing wpa_supplicant? (y/N) " choice
case "$choice" in case "$choice" in
y|Y ) sudo rm /run/wpa_supplicant/wlp3s0;; y|Y ) sudo sv stop wpa_supplicant;;
* ) rm /tmp/wpa.conf; exit 1;; * ) rm /tmp/wpa.conf; exit 1;;
esac esac
fi fi