Wb-mqtt-mbgate не стартует, конфиг пустой, default конфиг отсутствует

сейчас только что словил такую же ошибку - wb-mqtt-mbgate не стартует, конфиг пустой, default конфиг отсутствует. Есть подозрение что конфиг затерся при некорректном отключении питания.

Wirenboard release wb-2404

Добрый день.
Неплохо б диагностический архив выложить ну и показать ls -l /mnt/data/etc/ - хочется увидеть время в которое файл изменен.

приложен диагностический архив, доступен только сотрудникам поддержки
(483.6 KB)
Прикладываю диагностику.
Точное время изменения wb-mqtt-mbgate.conf увидеть уже не получится т.к. я заменил конфиг. Но оно было в районе 12:ХХ (размер файла = 0) - т.е. момент загрузки.

root@wirenboard:~# ls -l /mnt/data/etc/
total 2404
drwxr-xr-x 3 root root     4096 Jan  1  2020 NetworkManager
-rw-r--r-- 1 root root    22114 Nov 17  2023 dnsmasq.conf
-rw-r--r-- 1 root root      744 Jun 18  2023 group
-rw-r----- 1 root shadow    620 Jun 18  2023 gshadow
-rw-r--r-- 1 root root       67 Mar 19 11:16 hostapd.conf
drwxr-xr-x 3 root root     4096 Jan  1  2020 lirc
-rw-r--r-- 1 root root     1535 Mar 20 17:08 localtime
drwxr-xr-x 5 root root     4096 Jan  1  2020 mosquitto
drwxr-xr-x 2 root root     4096 Jan  1  2020 network
drwxr-xr-x 3 root root     4096 Jan  1  2020 nginx
-rw-r--r-- 1 root root     1616 Jun 18  2023 passwd
-rw-r--r-- 1 root root       53 Jun 26 12:35 resolv.conf
-rw-r----- 1 root shadow    907 Jun 18  2023 shadow
drwxr-xr-x 4 root root     4096 Jan  1  1970 ssh
-rw-r--r-- 1 root root       79 Jun 21 13:48 wb-cloud-agent.conf
-rw-r--r-- 1 root root      154 Jun 21 16:44 wb-connection-manager.conf
-rw-r--r-- 1 root root      242 Mar 19 12:34 wb-hardware.conf
-rw-r--r-- 1 root root      475 Mar 21 10:40 wb-knxd-config.conf
-rw-r--r-- 1 root root       83 Jun  1  2023 wb-mqtt-adc.conf
-rw-r--r-- 1 root root      353 Apr 27  2023 wb-mqtt-db.conf
-rw-r--r-- 1 root root       93 Oct 23  2023 wb-mqtt-gpio.conf
-rw-r--r-- 1 root root   289799 Jun 26 12:35 wb-mqtt-iec104.conf
-rw-r--r-- 1 root root       92 Aug  2  2023 wb-mqtt-knx.conf
-rw-r--r-- 1 root root   159086 Jun 26 13:50 wb-mqtt-mbgate.conf
-rw-r--r-- 1 root root   188009 Jun 26 12:35 wb-mqtt-opcua.conf
-rw-r--r-- 1 root root    48371 May 15 17:52 wb-mqtt-serial.conf
drwxr-xr-x 3 root root     4096 Jan  1  1970 wb-mqtt-serial.conf.d
-rw-r--r-- 1 root root     1458 Mar 20 10:11 wb-mqtt-serial.conf.ucf-dist
drwxr-xr-x 2 root root     4096 Jun 25 09:33 wb-rules
drwxr-xr-x 2 root root     4096 Mar 26 14:36 wb-rules-modules
-rw-r--r-- 1 root root   821695 Mar 19 18:59 wb-webui.conf
-rw-r--r-- 1 root root   822911 Mar 27 08:47 wb-webui.conf.ucf-dist

И что вижу:
загрузки

 -2 4db6c8c5b2aa429a9d94df915d59764f Tue 2024-06-25 13:41:11 MSK—Wed 2024-06-26 11:55:57 MSK
 -1 99022b7438b94fdfa81280d392184c11 Wed 2024-06-26 12:31:55 MSK—Wed 2024-06-26 12:32:33 MSK
  0 e4c2d5d3df0d42b0bafac1707d458dd1 Wed 2024-06-26 12:35:11 MSK—Wed 2024-06-26 15:09:26 MSK

Выгрузите пожалуйста лог wb-mqtt-mbgate в файл. за пару дней, в архиве к сожалению с Jun 26 12:45:31

wb-mqtt-mbgate_20240624T105900.log (277.8 KB)

Немного не за тот период, к сожалению.
wb-mqtt-mbgate.service (2024-06-24T07:59:00.020Z - 2024-06-21T09:52:38.316Z)
Мне б результат c 21 числа по текуще время…

можете подсказать команду как это сделать? Я через веб делал, видимо там как-то не полностью…

Вот тут описано: journalctl — утилита просмотра системного журнала — Wiren Board
Например

journalctl -u wb-mqtt-mbgate --since "4 day ago"
1 лайк
root@wirenboard:~# journalctl -u wb-mqtt-mbgate --since "4 day ago" >>wb-mqtt-mbgate.log

wb-mqtt-mbgate.zip (57.7 KB)

Ага, благодарю.
Два перезапуска с промежутком в 3 минуты.

-- Boot 99022b7438b94fdfa81280d392184c11 --
Jun 26 12:32:15 wirenboard-AVHREQAZ systemd[1]: Starting Wiren Board MQTT to Modbus TCP gateway...
Jun 26 12:32:21 wirenboard-AVHREQAZ wb-mqtt-mbgate-confgen[1981]: /devices/wbrules/controls/Rule debugging/meta/type
Jun 26 12:32:21 wirenboard-AVHREQAZ wb-mqtt-mbgate-confgen[1981]: /devices/wbrules/controls/Rule debugging/meta/order
Jun 26 12:32:21 wirenboard-AVHREQAZ wb-mqtt-mbgate-confgen[1981]: /devices/wbrules/controls/Rule debugging/meta/readonly
Jun 26 12:32:21 wirenboard-AVHREQAZ wb-mqtt-mbgate-confgen[1981]: /devices/buzzer/controls/enabled/meta/type

После первого - сервис запустился а после второго - нет

-- Boot e4c2d5d3df0d42b0bafac1707d458dd1 --
Jun 26 12:35:29 wirenboard-AVHREQAZ systemd[1]: Starting Wiren Board MQTT to Modbus TCP gateway...
Jun 26 12:35:34 wirenboard-AVHREQAZ wb-mqtt-mbgate-confgen[1954]: Failed to open config
Jun 26 12:35:34 wirenboard-AVHREQAZ systemd[1]: wb-mqtt-mbgate.service: Control process exited, code=exited, status=1/FAILURE
Jun 26 12:35:34 wirenboard-AVHREQAZ systemd[1]: wb-mqtt-mbgate.service: Failed with result 'exit-code'.
Jun 26 12:35:34 wirenboard-AVHREQAZ systemd[1]: Failed to start Wiren Board MQTT to Modbus TCP gateway.
Jun 26 12:35:45 wirenboard-AVHREQAZ systemd[1]: wb-mqtt-mbgate.service: Scheduled restart job, restart counter is at 1.
Jun 26 12:35:45 wirenboard-AVHREQAZ systemd[1]: Stopped Wiren Board MQTT to Modbus TCP gateway.
Jun 26 12:35:45 wirenboard-AVHREQAZ systemd[1]: Starting Wiren Board MQTT to Modbus TCP gateway...
Jun 26 12:35:46 wirenboard-AVHREQAZ wb-mqtt-mbgate-confgen[4337]: Failed to open config

Предполагаю что дело в том что в первый раз сервис незапустился до конца, попробую воспроизвести.

Пока не воспроизводится к сожалению.
Историю создал, возможно разработчики действительно сделают возможность отключить автоматическое создание конфига сервиса.

Столкнулся с такой же проблемой. Дело было в mosquitto.conf

Интересно. А что было с конфигом?

Рассказываю последовательность, повторять уже не хочется, всю ночь потратил.
С таким конфигом, после перезапуска сервисов, /etc/wb-mqtt-mbgate.conf пустой. Если подменить файл /etc/wb-mqtt-mbgate.conf.default и перезапустить сервисы, он опять станет пустым.

listener 1883 127.0.0.1
allow_anonymous true
acl_file /etc/mosquitto/acl/default.conf
password_file /etc/mosquitto/passwd/default.conf

listener 18883
protocol websockets
allow_anonymous true
acl_file /etc/mosquitto/acl/default.conf
password_file /etc/mosquitto/passwd/default.conf

listener 1883 192.168.1.10
allow_anonymous false
#acl_file /etc/mosquitto/acl/default.conf
password_file /etc/mosquitto/passwd/default.conf

а вот с таким конфигом, если предварительно скопировать файл /etc/wb-mqtt-mbgate.conf.default → /etc/wb-mqtt-mbgate.conf и перезапустить сервисы, он заполняется нормально

listener 1883
allow_anonymous true
acl_file /etc/mosquitto/acl/default.conf
password_file /etc/mosquitto/passwd/default.conf
listener 18883
protocol websockets
allow_anonymous true
acl_file /etc/mosquitto/acl/default.conf
password_file /etc/mosquitto/passwd/default.conf

listener 1884
allow_anonymous false
#acl_file /etc/mosquitto/acl/default.conf
password_file /etc/mosquitto/passwd/default.conf

Благодарю.
Это ценно и позволит уустранить багу, наконец.

1 лайк

Фикс, позоляющй отключить автогенерацию конфига сервиса и исключающий его произвольное изменение - уже в testing.

1 лайк