From 30fb383e96a0d6131b5b3661de2976f8d46aabaf Mon Sep 17 00:00:00 2001 From: Joachim Hummel Date: Mon, 10 Nov 2025 10:20:51 +0000 Subject: [PATCH] Update readme for pwgen --- README.md | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/README.md b/README.md index beff81b..19fbf9c 100644 --- a/README.md +++ b/README.md @@ -57,6 +57,24 @@ nano .env ⚠️ **WICHTIG**: Setze sichere Passwörter in der `.env` Datei! +#### Passwörter automatisch mit `pwgen` setzen + +Falls `pwgen` noch nicht installiert ist: `sudo apt install pwgen` (oder das entsprechende Paket für deine Distribution). + +Nach dem Kopieren der `.env` kannst du für jedes Passwortfeld schnelle Zufallswerte setzen: + +```bash +sed -i "s/^MQTT_ADMIN_PASSWORD=.*/MQTT_ADMIN_PASSWORD=$(pwgen 20 1)/" .env +sed -i "s/^MQTT_PANEL_PASSWORD=.*/MQTT_PANEL_PASSWORD=$(pwgen 20 1)/" .env +sed -i "s/^MQTT_TESTUSER_PASSWORD=.*/MQTT_TESTUSER_PASSWORD=$(pwgen 20 1)/" .env +sed -i "s/^MQTT_DEVICE1_PASSWORD=.*/MQTT_DEVICE1_PASSWORD=$(pwgen 20 1)/" .env +sed -i "s/^MQTT_DEVICE2_PASSWORD=.*/MQTT_DEVICE2_PASSWORD=$(pwgen 20 1)/" .env +sed -i "s/^MQTT_MONITOR_PASSWORD=.*/MQTT_MONITOR_PASSWORD=$(pwgen 20 1)/" .env +sed -i "s/^SECRET_KEY=.*/SECRET_KEY=$(pwgen 64 1)/" .env +``` + +> Alle Befehle werden direkt gegen die lokale `.env` ausgeführt und tauschen den jeweils vorhandenen Platzhalter durch einen zufälligen Wert aus. + ### 2. Passwort-Datei vorbereiten ```bash