Mosquitto после обновления ругается в логах на свою БД

WB 6.9.1A/1G2 594
Обновлялся Wb-2204 → wb-2207 → wb-2310 с помощью fit-файла.
mosquitto ругается в логах раз в 30 мин:

Dec 10 13:37:13 wirenboard-AQZ3IBOU mosquitto[3189]: 1702215433: Saving in-memory database to /var/lib/mosquitto//mosquitto.db.
Dec 10 13:37:13 wirenboard-AQZ3IBOU mosquitto[3189]: 1702215433: Error saving in-memory database, unable to open /var/lib/mosquitto//mosquitto.db.new for writing.
Dec 10 13:37:13 wirenboard-AQZ3IBOU mosquitto[3189]: 1702215433: Error: Permission denied.

Потому что права на директорию (симлинк в /mnt/data/var/lib/mosquitto) принадлежат systemd-bus-proxy:

ls -al /mnt/data/var/lib/mosquitto
total 32
drwxr-xr-x 2 systemd-bus-proxy root       4096 Sep 30 14:50 .
drwxr-xr-x 5 root              root       4096 Nov  3  2016 ..
-rw------- 1 mosquitto         mosquitto 20848 Dec  3 11:31 mosquitto.db

Конфиг mosquitto.conf

pid_file /run/mosquitto/mosquitto.pid
persistence true
persistence_location /var/lib/mosquitto/
log_dest syslog
include_dir /etc/mosquitto/conf.d

Верный ли конфиг? Просто меняем права /mnt/data/var/lib/mosquitto на mosquitto ?

1 лайк

Добрый день.
Верный mosquitto.conf

ls -l  /mnt/data/var/lib/ |grep mosq
drwxr-xr-x 2 mosquitto root 4096 Dec 12 06:58 mosquitto

Да, я не смог понять (воспроизвести) смену прав.

Тоже исследую данный вопрос
Возможно ли, что указан путь к несуществующей директории, так как два слэша стоят перед mosquitto.db.new?

Нет, что с одним что с двумя у меня работало.