Die Config sieht eigentlich ok aus und hat ja bisher auch immer gut funktioniert. Ich habe eher Bedenken, dass ich an anderer Stelle im System was zerstört habe, was mir hier jetzt Probleme macht.
# Place your local configuration in /etc/mosquitto/conf.d/
#
# A full description of the configuration file is at
# /usr/share/doc/mosquitto/examples/mosquitto.conf.example
pid_file /run/mosquitto/mosquitto.pid
persistence true
persistence_location /var/lib/mosquitto/
log_dest file /var/log/mosquitto/mosquitto.log
include_dir /etc/mosquitto/conf.d
#Login nur mit Passwort moeglicho
password_file /etc/mosquitto/passwd
allow_anonymous false
listener 1883
Am WE hatte ich nach meinen Problemen mit der InfluxDB wohl Probleme mit den Zugriffsrechten, aber jetzt scheint das wieder ok zu sein. Hier der log:
1720455611: Saving in-memory database to /var/lib/mosquitto//mosquitto.db.
1720455611: Error saving in-memory database, unable to remove /var/lib/mosquitto//mosquitto.db.new.
1720455611: Error: Permission denied.
1720456562: mosquitto version 2.0.11 terminating
1720456562: Saving in-memory database to /var/lib/mosquitto//mosquitto.db.
1720456562: Error saving in-memory database, unable to remove /var/lib/mosquitto//mosquitto.db.new.
1720456562: Error: Permission denied.
1720456665: mosquitto version 2.0.11 starting
1720456665: Config loaded from /etc/mosquitto/mosquitto.conf.
1720456665: Opening ipv4 listen socket on port 1883.
1720456665: Opening ipv6 listen socket on port 1883.
1720456665: mosquitto version 2.0.11 running
1720456679: New connection from 127.0.0.1:44434 on port 1883.
1720456679: New client connected from 127.0.0.1:44434 as nodered_c71282da7a3d12ec (p1, c1, k60, u'home').
1720458465: Saving in-memory database to /var/lib/mosquitto//mosquitto.db.
1720458679: mosquitto version 2.0.11 terminating
1720458679: Saving in-memory database to /var/lib/mosquitto//mosquitto.db.
1720458696: mosquitto version 2.0.11 starting
1720458696: Config loaded from /etc/mosquitto/mosquitto.conf.
1720458696: Opening ipv4 listen socket on port 1883.
1720458696: Opening ipv6 listen socket on port 1883.
1720458696: mosquitto version 2.0.11 running
1720458710: New connection from 127.0.0.1:36000 on port 1883.
1720458710: Client <unknown> closed its connection.
1720458710: New connection from ::1:49784 on port 1883.
1720458710: New client connected from ::1:49784 as nodered_5d7653ae55766e35 (p1, c1, k60, u'home').
1720460263: mosquitto version 2.0.11 terminating
1720460263: Saving in-memory database to /var/lib/mosquitto//mosquitto.db.
1720460278: mosquitto version 2.0.11 starting
1720460278: Config loaded from /etc/mosquitto/mosquitto.conf.
1720460278: Opening ipv4 listen socket on port 1883.
1720460278: Opening ipv6 listen socket on port 1883.
1720460278: mosquitto version 2.0.11 running
1720460296: New connection from 127.0.0.1:51200 on port 1883.
1720460296: New client connected from 127.0.0.1:51200 as nodered_be7f2595ced0d04a (p1, c1, k60, u'home').
1720461178: mosquitto version 2.0.11 terminating
1720461178: Saving in-memory database to /var/lib/mosquitto//mosquitto.db.
1720461222: mosquitto version 2.0.11 starting
1720461222: Config loaded from /etc/mosquitto/mosquitto.conf.
1720461222: Opening ipv4 listen socket on port 1883.
1720461222: Opening ipv6 listen socket on port 1883.
1720461222: mosquitto version 2.0.11 running
1720461223: New connection from 127.0.0.1:60998 on port 1883.
1720461223: New client connected from 127.0.0.1:60998 as nodered_be7f2595ced0d04a (p1, c1, k60, u'home').
1720461313: mosquitto version 2.0.11 terminating
1720461313: Saving in-memory database to /var/lib/mosquitto//mosquitto.db.
Ich habe in der config jetzt auf folgendes geändert (Slash am Ende entfernt):
persistence_location /var/lib/mosquitto
In der Log-Datei wird es nach Stop/Start von Mosquitto aber immer noch gleich angezeigt.
Kann vielleicht jemand eine andere mögliche Ursache aus dem Log lesen?
Ok: gerade festgestellt:
mosquitto_passwd -c /etc/mosquitto/passwd testuser
Password:
Reenter password:
Error: Unable to open file /etc/mosquitto/passwd for writing. Permission denied.
Das könnte natürlich ein Grund sein, wenn hier kein Zugriff auf die Passwort-Datei besteht. Wobei ich lesend einfach so in die Passwort-Datei komme ohne root. Wenn ich ein sudo davor setze, konnte ich auch den testuser anlegen. Mit dem Passwort komme ich dann aber auch nicht über den MQTT-Explorer rein.
VG Stefan