2023-06-29 22:14:05 +02:00
|
|
|
#!/bin/bash
|
2025-07-22 08:42:22 +01:00
|
|
|
# Redirect all output to a log file for debugging
|
|
|
|
|
exec &> /var/log/kiosk-wifi.log
|
|
|
|
|
set -ex
|
2023-06-29 22:14:05 +02:00
|
|
|
|
2025-07-22 08:42:22 +01:00
|
|
|
echo "--- Kiosk WiFi Configuration Starting ---"
|
|
|
|
|
date
|
2025-07-22 08:39:09 +01:00
|
|
|
|
2025-07-22 08:42:22 +01:00
|
|
|
echo "Reading configuration from /boot/kioskbrowser.ini..."
|
2023-06-29 22:14:05 +02:00
|
|
|
WIFI_SSID=$(get-ini /boot/kioskbrowser.ini wifi ssid)
|
|
|
|
|
WIFI_PSK=$(get-ini /boot/kioskbrowser.ini wifi psk)
|
|
|
|
|
|
2025-07-22 08:42:22 +01:00
|
|
|
if [ -z "${WIFI_SSID}" ]; then
|
|
|
|
|
echo "No WiFi SSID configured. Exiting."
|
|
|
|
|
exit 0
|
2023-06-29 22:14:05 +02:00
|
|
|
fi
|
|
|
|
|
|
2025-07-22 08:42:22 +01:00
|
|
|
echo "Configuration found: SSID='${WIFI_SSID}'"
|
|
|
|
|
|
|
|
|
|
echo "Waiting for WiFi adapter to be ready..."
|
|
|
|
|
sleep 5
|
|
|
|
|
|
|
|
|
|
echo "Checking radio status..."
|
|
|
|
|
nmcli radio all
|
|
|
|
|
|
|
|
|
|
echo "Ensuring WiFi radio is on..."
|
|
|
|
|
nmcli radio wifi on
|
|
|
|
|
|
|
|
|
|
echo "Checking device status..."
|
|
|
|
|
nmcli device status
|
|
|
|
|
|
|
|
|
|
echo "Attempting to connect to WiFi network..."
|
|
|
|
|
nmcli device wifi connect "${WIFI_SSID}" password "${WIFI_PSK}"
|
|
|
|
|
|
|
|
|
|
echo "Waiting a few seconds for connection to establish..."
|
|
|
|
|
sleep 10
|
|
|
|
|
|
|
|
|
|
echo "Final connection status:"
|
|
|
|
|
nmcli connection show
|
|
|
|
|
|
|
|
|
|
echo "--- Kiosk WiFi Configuration Finished ---"
|