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