I have a script that worked before OS15. After updating to OS15, the script became abnormal. Even if it connected to the allowed SSID and obtained the IP address, it would turn off and on WIFI infinitely. The following is the script. Thank you for your help~~
#!/bin/bash
# set the allowed SSID GUEST-VIP
allowed_ssid1="GUEST-VIP"
##Get the wireless port ID
wifi_port=$(networksetup -listallhardwareports | awk '/Wi-Fi|AirPort/{getline; print $NF}')
# current preferred SSID list
ssid_list=`networksetup -listpreferredwirelessnetworks $wifi_port | tail -n +2 | cut -c 2-`
# current connected SSID
connected_ssid=`networksetup -getairportnetwork $wifi_port | cut -c 24-`
# clean up ssid
IFS=$'\\n'
for ssid in $ssid_list
do
if [ "$ssid" != "$allowed_ssid1" ]
then
networksetup -removepreferredwirelessnetwork $wifi_port $ssid
security delete-generic-password -a $ssid -D "AirPort network password"
#echo $ssid Not allowed, and removed
#else
#echo $ssid is allowed
fi
done
if [ "$connected_ssid" != "$allowed_ssid1" ]
then
networksetup -setairportpower $wifi_port off
networksetup -setairportpower $wifi_port on
fi