ninlight-station bekommt recovery/migrate/arm/listen als Unterbefehle statt nur on/off/status; "on" bleibt Kurzform fuer "recovery on". Eine gemeinsame ap_switch()-Funktion faehrt vor jedem Wechsel erst jedes andere Stationsprofil herunter und prueft per nmcli nach, dass auf wlan0 wirklich nur eines aktiv ist - die beiden Zugangspunkte (Rettung/Migration) schliessen sich damit gegenseitig aus. Der Modus wandert per /run/ninlight-station/mode an den (ohnehin neu gestarteten) Dienst statt ueber die Konfigurationsdatei; arm/listen schreiben die Steuerdatei aus Task 3 mit demselben atomaren 0644-Muster wie server.py selbst. station.conf.example und die Pflichtschluesselpruefung bekommen die neuen Migrations- und Anzeige-Schluessel dazu.
39 lines
1.6 KiB
Plaintext
39 lines
1.6 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'
|
|
|
|
# Von der alten Klyqa-Firmware fest vorgegeben (qcx-w600-firmware) - nicht
|
|
# aenderbar, ohne dass alte Lampen die Migrationsstation nicht mehr finden.
|
|
MIGRATE_SSID='qconnex-firmware'
|
|
MIGRATE_PSK='qconnex-firmware'
|
|
|
|
# NetworkManager-Profil der Migrations-Station.
|
|
MIGRATE_AP_CONNECTION='qconnex-firmware'
|
|
|
|
# Panel-Revision der E-Paper-Anzeige (V2 oder V3) - am Geraet nicht auslesbar,
|
|
# siehe README.md.
|
|
EPD_REVISION='V3'
|