Не запускается mosquitto после сброса пароля на web ui

Потребовалось сбросить пароль на веб ui. Использовал инструкцию Установка пароля на веб-интерфейс контроллера Wiren Board (Debian Bullseye) — Wiren Board.
После выполнения команды перезапуска mosquitto появилась ошибка:
Job for mosquitto.service failed because the control process exited with error code.

See “systemctl status mosquitto.service” and “journalctl -xe” for details.

root@wirenboard-AFZWDSID:~# systemctl status mosquitto.service

mosquitto.service - Mosquitto MQTT v3.1/v3.1.1 Broker

Loaded: loaded (/lib/systemd/system/mosquitto.service; enabled; vendor preset

Active: failed (Result: exit-code) since Mon 2024-11-04 19:26:05 MSK; 11s ago

Process: 29286 ExecStart=/usr/sbin/mosquitto -c /etc/mosquitto/mosquitto.conf

Main PID: 29286 (code=exited, status=3)

Nov 04 19:26:05 wirenboard-AFZWDSID systemd[1]: mosquitto.service: Unit entered

Nov 04 19:26:05 wirenboard-AFZWDSID systemd[1]: mosquitto.service: Failed with r

Nov 04 19:26:05 wirenboard-AFZWDSID systemd[1]: mosquitto.service: Service hold-

Nov 04 19:26:05 wirenboard-AFZWDSID systemd[1]: Stopped Mosquitto MQTT v3.1/v3.1

Nov 04 19:26:05 wirenboard-AFZWDSID systemd[1]: mosquitto.service: Start request

Nov 04 19:26:05 wirenboard-AFZWDSID systemd[1]: Failed to start Mosquitto MQTT v

Nov 04 19:26:05 wirenboard-AFZWDSID systemd[1]: mosquitto.service: Unit entered

Nov 04 19:26:05 wirenboard-AFZWDSID systemd[1]: mosquitto.service: Failed with r

Пароль теперь судя по всему сброшен (в web ui могу попасть), а вот сервис MQTT не поднялся, все устройства и сценарии не видны и не доступны

Как исправить ошибку?

доп. информация
root@wirenboard-AFZWDSID:~# /usr/sbin/mosquitto -c /etc/mosquitto/mosquitto.conf -v

Error: Duplicate acl_file value in configuration.

Error found at /etc/mosquitto/conf.d/10listeners.conf:28.

Error found at /etc/mosquitto/mosquitto.conf:13.

Error: Unable to open configuration file.

28 строка указывает путь к acl файлу. при этом в папке нет папки acl.
root@wirenboard-AFZWDSID:~# ls /etc/mosquitto
acl.conf acl.conf.dpkg-new certs mosquitto.conf passwd.conf.default
acl.conf.default ca_certificates conf.d passwd.conf passwd.conf.dpkg-new

Добрый день
Для диагностики проблемы пришлите, пожалуйста, архив с диагностической информацией контроллера. Создание архива описано в документации.

приложен диагностический архив, доступен только сотрудникам поддержки
(4,5 МБ)

Добрый день
Запустите команду для проверки конфигурации:

mosquitto -c /etc/mosquitto/mosquitto.conf -v

Проверьте логи сервиса mosquitto для более точного понимания проблемы:

journalctl -u mosquitto.service -b
cat /var/log/mosquitto/mosquitto.log

И пришлите вывод команд.

root@wirenboard-AFZWDSID:~# mosquitto -c /etc/mosquitto/mosquitto.conf -v

Error: Duplicate acl_file value in configuration.

Error found at /etc/mosquitto/conf.d/10listeners.conf:28.

Error found at /etc/mosquitto/mosquitto.conf:13.

Error: Unable to open configuration file.

root@wirenboard-AFZWDSID:~# journalctl -u mosquitto.service -b

– No entries –

логи в приложенном файле
mosquitto.log (92,3 КБ)

Добрый день!

В вашем случае, судя по всему, ошибка возникает в следующих строках:

  • /etc/mosquitto/conf.d/10listeners.conf:28
  • /etc/mosquitto/mosquitto.conf:13

Рекомендуем выполнить следующие шаги:

  1. Проверьте оба файла конфигурации на наличие строки с параметром acl_file.
  2. Закомментируйте найденные строки и перезапустите сервис.
  3. Дополнительно можно использовать команду для поиска всех упоминаний acl_file:
grep -r "acl_file" /etc/mosquitto/

После внесения изменений убедитесь, что сервис Mosquitto работает корректно.

Пока проблема не решена.

Вообще странно, но чтобы исправить ошибки пришлось по сути закомментировать дублирующие строки
acl_file /etc/mosquitto/acl/default.conf
password_file /etc/mosquitto/passwd/default.conf
хотя они были взяты ровно из примера в статье. Т.е. ошибка была в том, что acl_file и password_file были заданы в нескольких местах.

когда я эти дубли убрал команда mosquitto -c /etc/mosquitto/mosquitto.conf -v ничего не выводит

Но перезапуск все еще выдает ошибку

root@wirenboard-AFZWDSID:~# systemctl restart mosquitto

Job for mosquitto.service failed because the control process exited with error code.

See "systemctl status mosquitto.service" and "journalctl -xe" for details.

Результат выполнения systemctl status mosquitto.service показывает следующее:

root@wirenboard-AFZWDSID:~# systemctl status mosquitto.service

**●** mosquitto.service - Mosquitto MQTT v3.1/v3.1.1 Broker

Loaded: loaded (/lib/systemd/system/mosquitto.service; enabled; vendor preset: enabled)

Active: **failed** (Result: exit-code) since Thu 2024-11-07 20:17:57 MSK; 18min ago

Process: 9359 ExecStart=/usr/sbin/mosquitto -c /etc/mosquitto/mosquitto.conf **(code=exited, status=1/FAILURE)**

Main PID: 9359 (code=exited, status=1/FAILURE)

ноя 07 20:17:57 wirenboard-AFZWDSID systemd[1]: **mosquitto.service: Unit entered failed state.**

ноя 07 20:17:57 wirenboard-AFZWDSID systemd[1]: **mosquitto.service: Failed with result 'exit-code'.**

ноя 07 20:17:57 wirenboard-AFZWDSID systemd[1]: mosquitto.service: Service hold-off time over, scheduling restart.

ноя 07 20:17:57 wirenboard-AFZWDSID systemd[1]: Stopped Mosquitto MQTT v3.1/v3.1.1 Broker.

ноя 07 20:17:57 wirenboard-AFZWDSID systemd[1]: **mosquitto.service: Start request repeated too quickly.**

ноя 07 20:17:57 wirenboard-AFZWDSID systemd[1]: **Failed to start Mosquitto MQTT v3.1/v3.1.1 Broker.**

ноя 07 20:17:57 wirenboard-AFZWDSID systemd[1]: **mosquitto.service: Unit entered failed state.**

ноя 07 20:17:57 wirenboard-AFZWDSID systemd[1]: **mosquitto.service: Failed with result 'exit-code'.**

результат journalctl -u mosquitto.service -b

ноя 07 20:17:57 wirenboard-AFZWDSID systemd[1]: Starting Mosquitto MQTT v3.1/v3.1.1 Broker...

ноя 07 20:17:57 wirenboard-AFZWDSID systemd[1]: **mosquitto.service: Main process exited, code=exited, status=1/FAILURE**

ноя 07 20:17:57 wirenboard-AFZWDSID systemd[1]: **Failed to start Mosquitto MQTT v3.1/v3.1.1 Broker.**

ноя 07 20:17:57 wirenboard-AFZWDSID systemd[1]: **mosquitto.service: Unit entered failed state.**

ноя 07 20:17:57 wirenboard-AFZWDSID systemd[1]: **mosquitto.service: Failed with result 'exit-code'.**

ноя 07 20:17:57 wirenboard-AFZWDSID systemd[1]: mosquitto.service: Service hold-off time over, scheduling restart.

ноя 07 20:17:57 wirenboard-AFZWDSID systemd[1]: Stopped Mosquitto MQTT v3.1/v3.1.1 Broker.

ноя 07 20:17:57 wirenboard-AFZWDSID systemd[1]: **mosquitto.service: Start request repeated too quickly.**

ноя 07 20:17:57 wirenboard-AFZWDSID systemd[1]: **Failed to start Mosquitto MQTT v3.1/v3.1.1 Broker.**

ноя 07 20:17:57 wirenboard-AFZWDSID systemd[1]: **mosquitto.service: Unit entered failed state.**

ноя 07 20:17:57 wirenboard-AFZWDSID systemd[1]: **mosquitto.service: Failed with result 'exit-code'.**

лог
mosquitto.log (2,1 МБ)

Добрый день.
Я вижу довольно неожиданную картину. Судя по логу - брокер работает.
Судя по выводу systemd - сервис перезапускается. При этом в логе - он работает. Пожалуйста посмотрите - есть ли запущенный процесс брокера.
Ну и - выложите конфиги брокера, /etc/mosquitto архивом.
Отправьте контроллер в перезагрузку и после сооздайте-загрузите архив с диагностической информацией контроллера. Создание архива описано в документации.

Все сервисы mqtt не работают. Скрин прикладываю

Конфиги брокера:
mosquitto.zip (21,5 КБ)

Диагностическая информация:
diag_AFZWDSID_2024-11-08-20.58.28.zip (6,7 МБ)

Посмотрел. Не понял что сконфигурировано, например в файле /etc/mosquitto/conf.d/auth.conf
И из него ссылка на пустой? файл /etc/mosquitto/acl.conf

В общем - я рекомендую восстановить конфиги на дефолтные из wb-configs/configs/etc/mosquitto at master · wirenboard/wb-configs · GitHub и редактировать только после прочтения документации к брокеру.

Добрый день, удалось ли решить вопрос?

восстановил контроллер к заводским настройкам