43 lines
1.3 KiB
Bash
43 lines
1.3 KiB
Bash
#!/bin/bash
|
|
echo "-------"
|
|
echo "Start forget WiFi shell script at $(date)"
|
|
|
|
# Get deviceName from database for hotspot SSID
|
|
DEVICE_NAME=$(sqlite3 /var/www/nebuleair_pro_4g/sqlite/sensors.db "SELECT value FROM config_table WHERE key='deviceName'")
|
|
echo "Device Name: $DEVICE_NAME"
|
|
|
|
# Get current active WiFi connection name
|
|
ACTIVE_WIFI=$(nmcli -t -f NAME,TYPE,DEVICE connection show --active | grep ':802-11-wireless:wlan0' | cut -d: -f1)
|
|
|
|
if [ -z "$ACTIVE_WIFI" ]; then
|
|
echo "No active WiFi connection found on wlan0"
|
|
echo "End forget WiFi shell script"
|
|
echo "-------"
|
|
exit 1
|
|
fi
|
|
|
|
echo "Forgetting WiFi connection: $ACTIVE_WIFI"
|
|
|
|
# Delete (forget) the saved connection
|
|
sudo nmcli connection delete "$ACTIVE_WIFI"
|
|
|
|
if [ $? -eq 0 ]; then
|
|
echo "Connection '$ACTIVE_WIFI' deleted successfully"
|
|
else
|
|
echo "Failed to delete connection '$ACTIVE_WIFI'"
|
|
fi
|
|
|
|
sleep 2
|
|
|
|
# Start hotspot
|
|
echo "Starting hotspot with SSID: $DEVICE_NAME"
|
|
sudo nmcli device wifi hotspot ifname wlan0 ssid "$DEVICE_NAME" password nebuleaircfg
|
|
|
|
# Update SQLite to reflect hotspot mode
|
|
sqlite3 /var/www/nebuleair_pro_4g/sqlite/sensors.db "UPDATE config_table SET value='hotspot' WHERE key='WIFI_status'"
|
|
echo "Updated database: WIFI_status = hotspot"
|
|
echo "Hotspot started with SSID: $DEVICE_NAME"
|
|
|
|
echo "End forget WiFi shell script"
|
|
echo "-------"
|