In meinen fortwährenden Bemühungen, meinen Raspberry Pi dazu zu bringen, meine Aufgaben zu übernehmen, habe ich einen Mosquitto MQTT-Broker eingerichtet. In den Grundeinstellungen lief alles einigermaßen gut.
Ich könnte Testnachrichten mit dem Befehl "publish" veröffentlichen und sie mit dem Befehl "subscribe" empfangen. Dann habe ich beschlossen, die Log-Ebene zu erhöhen und die Datei mosquitto.conf wie folgt zu modifizieren. Die Version mit im Wesentlichen dem gesamten auskommentierten Protokollabschnitt funktioniert. Der andere nicht.
Ich habe es auf die Zeile mit der Protokolldatei eingegrenzt.
$ diff mosquitto.conf mosquitto.conf.old
408,410c408,410
< #log_dest file /var/log/mosquitto/mosquitto.log
---
> log_dest file /var/log/mosquitto/mosquitto.log
Die Datei existiert und gehört mosquitto:mosquitto
dem Benutzer, der den Dienst ausführt.
Die sehr hilfreiche Meldung, die ich beim Versuch der Protokollierung erhalte, lautet wie folgt:
mosquitto_pub -h localhost -t thisisme -m 5
Error: Connection refused
Inzwischen bin ich mir sicher, dass der Dienst eines stillen Todes stirbt.
$ sudo service mosquitto status
● mosquitto.service - LSB: mosquitto MQTT v3.1 message broker
Loaded: loaded (/etc/init.d/mosquitto)
Active: active (exited) since Fri 2017-01-06 11:16:38 CET; 4min 24s ago
Process: 2222 ExecStop=/etc/init.d/mosquitto stop (code=exited, status=0/SUCCESS)
Process: 2230 ExecStart=/etc/init.d/mosquitto start (code=exited, status=0/SUCCESS)
Jan 06 11:16:38 T-Pi mosquitto[2230]: Starting network daemon:: mosquitto.
Jan 06 11:16:38 T-Pi systemd[1]: Started LSB: mosquitto MQTT v3.1 message broker.
Ich verwende Raspbian GNU / Linux 8 (Jessie) mit den folgenden Moskito-Paketen:
libmosquitto1/stable,now 1.3.4-2 armhf [installed,automatic]
mosquitto/stable,now 1.3.4-2 armhf [installed]
mosquitto-clients/stable,now 1.3.4-2 armhf [installed]
python-mosquitto/stable,now 1.3.4-2 all [installed]
Weitere Kommentar angeforderte Informationen:
ls -ld /var /var/log /var/log/mosquitto /var/log/mosquitto/mosquitto.log
drwxr-xr-x 11 root root 4096 Sep 23 06:02 /var
drwxr-xr-x 8 root root 4096 Jan 6 21:07 /var/log
drwxr-xr-x 2 mosquitto mosquitto 4096 Jan 5 14:36 /var/log/mosquitto
-rw-r--r-- 1 mosquitto mosquitto 14233 Jan 6 21:07 /var/log/mosquitto/mosquitto.log
Die einzige Protokolldatei in / var / log, die geändert wird, ist die Datei auth.log von meinem sudo.
Was habe ich gebrochen?
/var/log/mosquitto/mosquitto.log
?