Index: scripts/wifi_generate_wpa_supplicant.sh =================================================================== diff -u -rd4988df80c5d03fe46e42c9563043ae281247278 -r78a68871cdd89af3595b34c31f40fa2a6f11ef24 --- scripts/wifi_generate_wpa_supplicant.sh (.../wifi_generate_wpa_supplicant.sh) (revision d4988df80c5d03fe46e42c9563043ae281247278) +++ 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=$(wpa_passphrase "$ssid" "$password" | grep "psk=" | grep -v "#psk" | sed -nr 's/.*psk=(.*)/\1/p') -case $securityType in +psk=$(sudo wpa_passphrase "$ssid" "$password" | grep "psk=" | grep -v "#psk" | sed -nr 's/.*psk=(.*)/\1/p') +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" -}" > $dest;; - wpa) +}" | sudo tee $dest > /dev/null;; + +#-- 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" -}" > $dest;; +}" | sudo tee $dest > /dev/null;; esac + +sudo chmod 640 $dest +