From d9d8fb3d5abf2aa6eab53643629d5e569c1d6635 Mon Sep 17 00:00:00 2001 From: Karl Date: Tue, 22 Jul 2025 10:29:28 +0100 Subject: [PATCH] another fix --- kiosk_skeleton/build.sh | 2 ++ kiosk_skeleton/usr/bin/kiosk-wifi | 14 +++++++++----- 2 files changed, 11 insertions(+), 5 deletions(-) diff --git a/kiosk_skeleton/build.sh b/kiosk_skeleton/build.sh index 4463ddd..f8b4b4c 100755 --- a/kiosk_skeleton/build.sh +++ b/kiosk_skeleton/build.sh @@ -60,6 +60,8 @@ mkdir -p /etc/wpa_supplicant/ ln -sf /tmp/hosts /etc/hosts ln -sf /tmp/hostname /etc/hostname ln -sf /tmp/wpa_supplicant.conf /etc/wpa_supplicant/wpa_supplicant.conf +mkdir -p /etc/NetworkManager/system-connections/ +ln -sf /tmp/kiosk.nmconnection /etc/NetworkManager/system-connections/kiosk.nmconnection systemctl daemon-reload diff --git a/kiosk_skeleton/usr/bin/kiosk-wifi b/kiosk_skeleton/usr/bin/kiosk-wifi index 2f1b233..3bf0c55 100755 --- a/kiosk_skeleton/usr/bin/kiosk-wifi +++ b/kiosk_skeleton/usr/bin/kiosk-wifi @@ -11,13 +11,17 @@ if [ -z "${WIFI_SSID}" ]; then exit 0 fi +# The profile will be written to /tmp and symlinked from /etc +PROFILE_NAME="kiosk" +PROFILE_PATH="/tmp/${PROFILE_NAME}.nmconnection" + # Generate a UUID for the connection UUID=$(uuidgen) # Create the NetworkManager connection file -cat > "/etc/NetworkManager/system-connections/${WIFI_SSID}.nmconnection" << EOF +cat > "${PROFILE_PATH}" << EOF [connection] -id=${WIFI_SSID} +id=${PROFILE_NAME} uuid=${UUID} type=wifi interface-name=wlan0 @@ -40,7 +44,7 @@ method=auto EOF # Set the correct permissions -chmod 600 "/etc/NetworkManager/system-connections/${WIFI_SSID}.nmconnection" -chown root:root "/etc/NetworkManager/system-connections/${WIFI_SSID}.nmconnection" +chmod 600 "${PROFILE_PATH}" +chown root:root "${PROFILE_PATH}" -echo "Successfully created connection profile for ${WIFI_SSID}." +echo "Successfully created connection profile at ${PROFILE_PATH}."