46 lines
1022 B
Bash
46 lines
1022 B
Bash
#!/bin/bash
|
|
# Set SSID for PiWifiAP wireless access point
|
|
|
|
current_user=`whoami`
|
|
if [ "$current_user" != "root" ]
|
|
then
|
|
echo "You must have root privileges to run this setup."
|
|
echo "Try 'sudo $0'"
|
|
exit 1
|
|
fi
|
|
|
|
source /etc/piwifiap.conf
|
|
|
|
newssidok=0
|
|
while [ "$newssidok" -ne 1 ]
|
|
do
|
|
echo -n "New SSID: "
|
|
read newssid
|
|
if [ "$newssid" = "" ]
|
|
then
|
|
echo "SSID cannot be blank. Try again or hit <ctrl>-c to abort."
|
|
else
|
|
newssidok=1
|
|
fi
|
|
done
|
|
|
|
if [ "$network_system" = "systemd-networkd" ]
|
|
then
|
|
sed -i "/ssid=.*/c ssid=$newssid" /etc/hostapd/hostapd.conf
|
|
systemctl restart hostapd
|
|
elif [ "$network_system" = "NetworkManager" ]
|
|
then
|
|
nmcli con down piwifi-ap
|
|
nmcli con mod piwifi-ap ssid "$newssid"
|
|
nmcli con up piwifi-ap
|
|
else
|
|
echo "Unable to determine what type of network configuration (systemd-networkd"
|
|
echo "or NetworkManager) your system uses."
|
|
echo "Cannot modify wireless access point parameters."
|
|
exit 2
|
|
fi
|
|
|
|
sed -i 's,'wapssid=.*','wapssid="\"$newssid\""',' /etc/piwifiap.conf
|
|
|
|
|