v1.4.5 — Page WiFi: oublier réseau + badge hotspot sidebar + refonte UI
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
42
forget_wifi.sh
Normal file
42
forget_wifi.sh
Normal file
@@ -0,0 +1,42 @@
|
||||
#!/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 "-------"
|
||||
Reference in New Issue
Block a user