Fix: WLAN-Persistenz war seit Einfuehrung nie funktionsfaehig (falsches nmcli-Feld)

Bare-Metal-Fund (21.09.2026, Mint+Ubuntu): frisch installierte Geraete
hatten nach dem ersten Reboot keine WLAN-Verbindung mehr - Agent konnte sich
dadurch nie melden (bestaetigt: agent/bootstrap lief, aber niemals ein
agent/checkin danach). Ursache: export_connection_profile() fragte
"connection.filename" ab - das ist kein gueltiges nmcli-Feld (gehoert zur
connection.*-Eigenschaftsgruppe, die den Dateipfad nicht kennt), lieferte
deshalb IMMER eine leere Zeile. Der tatsaechliche Pfad steht im
laufzeitbezogenen GENERAL-Abschnitt (GENERAL.FILENAME). Die "WARNUNG:
NetworkManager-Profil konnte nicht exportiert werden."-Zeile erschien
seitdem (01.09.2026) bei JEDEM Testlauf, wurde aber bisher als harmlos
abgetan statt als eigentliche Ursache erkannt.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01DWKevK2QUK5tsGmqfSD6Yy
This commit is contained in:
adminandClaude Sonnet 5 committed 2026-09-21 17:09:39 +02:00
1 parent 7922a77a3b
commit cb2cc3b221
1 file changed
+12 -1
+12 -1
View File
@@ -512,9 +512,20 @@ export_connection_profile() {
return 0
fi
# Bare-Metal-Fund (21.09.2026): "connection.filename" ist kein gueltiges
# Feld - das gehoert zur "connection.*"-Eigenschaftsgruppe des Profils
# selbst (id/uuid/type/autoconnect...), die den Dateipfad gar nicht
# kennt. Der tatsaechliche Pfad steht nur im laufzeitbezogenen
# "GENERAL"-Abschnitt (GENERAL.FILENAME) - dieser Aufruf lieferte
# deshalb IMMER eine leere Zeile, die WLAN-Persistenz hat seit Einfuehrung
# von export_connection_profile() nie funktioniert (jeder Testlauf zeigte
# "WARNUNG: NetworkManager-Profil konnte nicht exportiert werden.",
# wurde aber bisher als harmlos abgetan statt als eigentliche Ursache
# dafuer erkannt, dass frisch installierte WLAN-Geraete nach dem ersten
# Reboot keine Verbindung mehr hatten).
source_file="$(
"${NMCLI}" \
--get-values connection.filename \
--get-values GENERAL.FILENAME \
connection show "${connection_name}" 2>/dev/null |
head -n 1 || true
)"