Index: scripts/wifi_generate_wpa_supplicant.sh =================================================================== diff -u -r01b9447a564c79628976078d442b8fa198adec97 -r78a68871cdd89af3595b34c31f40fa2a6f11ef24 --- scripts/wifi_generate_wpa_supplicant.sh (.../wifi_generate_wpa_supplicant.sh) (revision 01b9447a564c79628976078d442b8fa198adec97) +++ scripts/wifi_generate_wpa_supplicant.sh (.../wifi_generate_wpa_supplicant.sh) (revision 78a68871cdd89af3595b34c31f40fa2a6f11ef24) @@ -17,19 +17,41 @@ if [ $# -eq 0 ]; then currentFile=$(basename "$0") - echo "Usage: ./$currentFile " + echo "Usage: ./$currentFile " exit 0 fi ssid=$1 password=$2 -dest=$3 +dest=/etc/wpa_supplicant/wpa_supplicant-"$3".conf securityType=$4 psk=$(sudo wpa_passphrase "$ssid" "$password" | grep "psk=" | grep -v "#psk" | sed -nr 's/.*psk=(.*)/\1/p') -case $securityType in +case $securityType in + +#-- WPA3 SAE does not support hashed password +#-- wpa3 ------------------------------------ + wpa3) + echo "Security: $securityType"; + echo "\ +ctrl_interface=/var/run/wpa_supplicant +ctrl_interface_group=0 +update_config=1 + +network={ + ssid=\"$ssid\" + sae_password=\"$password\" + proto=RSN + key_mgmt=SAE + pairwise=CCMP + group=CCMP + ieee80211w=2 +}" | sudo tee $dest > /dev/null;; + +#-- wpa2 ------------------------------------ wpa2) echo "Security: wpa2"; - echo "ctrl_interface=/var/run/wpa_supplicant + echo "\ +ctrl_interface=/var/run/wpa_supplicant ctrl_interface_group=0 update_config=1 @@ -39,19 +61,23 @@ pairwise=CCMP TKIP group=CCMP TKIP scan_ssid=1 - #psk=\"\" psk="$psk" }" | sudo tee $dest > /dev/null;; - wpa) + +#-- wpa ------------------------------------ + wpa) echo "Security: wpa"; - echo "ctrl_interface=/var/run/wpa_supplicant + echo "\ +ctrl_interface=/var/run/wpa_supplicant ctrl_interface_group=0 update_config=1 network={ ssid=\"$ssid\" - #psk=\"\" psk="$psk" }" | sudo tee $dest > /dev/null;; esac + +sudo chmod 640 $dest +