Files
ninlight-w600/tools/station/station.conf.example
T
Michael SauerandClaude Sonnet 5 10cc67d490 fix: Fehlerbehandlung und Quoting der Recovery-Station nach Review
- 'on' prueft nach dem Start wirklich, ob der Dienst aktiv ist (Type=simple
  meldet sonst schon Erfolg, wenn der Prozess nur gestartet wurde), und faehrt
  den Zugangspunkt bei einem toten Server wieder herunter statt ihn offen mit
  bekanntem Passwort ohne Server dahinter stehen zu lassen.
- 'off' faengt einen fehlschlagenden Wechsel zurueck ins Heim-WLAN ab statt
  unter set -eu mit nmclis Rohausgabe abzubrechen.
- Fehlende Schluessel in der Konfiguration werden nach dem Sourcen explizit
  geprueft und mit einem Verweis auf setup_pi.sh gemeldet statt mit
  "parameter not set" abzubrechen.
- station.conf.example verwendet einfache statt doppelter Anfuehrungszeichen:
  POSIX ". datei" wertet $ und ` auch in doppelten Anfuehrungszeichen aus,
  ein Passwort mit "$1" waere sonst lautlos durch ein Shell-Argument ersetzt
  worden. systemds EnvironmentFile= fuehrt ohnehin nie eine Shell aus und
  entfernt einfache wie doppelte Anfuehrungszeichen gleichermassen.
- ninlight-station.service: BindsTo=NetworkManager.service entfernt (ein
  dadurch ausgeloester Stop gilt fuer systemd als sauber und wird von keiner
  Restart=-Politik erneut gestartet - ein NetworkManager-Neustart haette den
  Server sonst still und dauerhaft mitgerissen); stattdessen nur
  After=NetworkManager.service fuer die Startreihenfolge und Restart=always,
  damit der Prozess nach einem Absturz (z.B. Bind-Fehler) automatisch
  wiederkommt.
- Trailer-Reader im 'status'-Zweig nutzt jetzt errors="replace" wie
  trailer_version() in server.py, statt bei nicht-ASCII-Bytes im
  Versionsfeld abzustuerzen.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-09-12 12:14:49 +02:00

27 lines
1.2 KiB
Plaintext

# /etc/ninlight-station.conf - von tools/station/setup_pi.sh angelegt.
# Muss zu den Build-Parametern der Firmware passen (NINLIGHT_RECOVERY_SSID,
# NINLIGHT_RECOVERY_PASSWORD in config.local.cmake). Weicht etwas ab, findet
# die Lampe die Station nicht.
#
# Werte immer in einfachen Anführungszeichen: ninlight-station liest diese
# Datei per POSIX ". datei" ein, und dabei wertet die Shell auch in doppelten
# Anführungszeichen $ und ` aus - ein Passwort mit "$1" wuerde so lautlos
# durch ein Shell-Argument ersetzt. Einfache Anführungszeichen unterbinden
# das; systemds EnvironmentFile= entfernt sie ebenso wie doppelte und fuehrt
# ohnehin nie eine Shell aus.
SSID='ninlight-recovery'
# Oeffentlicher Default. Fuer den echten Einsatz hier UND in config.local.cmake
# einen eigenen Wert setzen - wer das Passwort kennt und in Funkreichweite ist,
# kann jeder Lampe beim naechsten Boot beliebige Firmware unterschieben.
PSK='ninlight-recovery'
IMAGE_DIR='/opt/ninlight-station/images'
# NetworkManager-Profil, in das "ninlight-station off" zurueckschaltet.
HOME_CONNECTION='preconfigured'
# NetworkManager-Profil der Station selbst.
AP_CONNECTION='ninlight-recovery'