Mosquitto не стартует на новой прошивке 202307

Добрый день!

Сегодня запустили новую прошивку и сконфигурировали как обычно mosquitto.
Не запускается.


root@wirenboard-ASKAABON:/tmp/d/installer# /usr/sbin/mosquitto -c /etc/mosquitto/mosquitto.conf -v
1694701402: Loading config file /etc/mosquitto/conf.d/00default_listener.conf
1694701402: Loading config file /etc/mosquitto/conf.d/10listeners.conf
1694701402: Loading config file /etc/mosquitto/conf.d/20bridges.conf
1694701402: Loading config file /etc/mosquitto/conf.d/30limits.conf
1694701402: Error: Unable to write pid file.

Конфигурационный файл:
mosquitto.conf (248 байтов)

А сам файл /var/run/mosquitto.pid есть? кто у него владелец, какие права?
В актуальной версии:

ls -l /var/run/mosquitto/mosquitto.pid 
-rw-r--r-- 1 mosquitto mosquitto 4 Sep 13 09:34 /var/run/mosquitto/mosquitto.pid
так что не стоит переписывать умолчальные значения конфига.

Файла нет:

root@IQ950001:~# ls -l /var/run/mosquitto/mosquitto.pid 
ls: cannot access '/var/run/mosquitto/mosquitto.pid': No such file or directory
root@IQ950001:~# ls -l /var/run/mosquitto.pid 
ls: cannot access '/var/run/mosquitto.pid': No such file or directory
root@IQ950001:~# 

У нас в конфиге:
pid_file /var/run/mosquitto.pid

Походу нет прав у пользователя mosquitto на запись в /var/run …
Создать в /var/run каталог mosquitto. Дать пользователю mosquitto права на запись в него. Поменять в конфиге /var/run/mosquitto.pid на /var/run/mosquitto/mosquitto.pid

1 лайк

Почему нельзя писать в /var/run ?

Нет прав на каталог этот.
Ибо:

ls -l /var/run/mosquitto/              
total 4
-rw-r--r-- 1 mosquitto mosquitto 4 Sep 13 09:34 mosquitto.pid
srwxrwx--- 1 mosquitto mosquitto 0 Sep 13 09:34 mosquitto.sock
ls -l /var/run/|grep mosq
drwxr-----  2 mosquitto root      80 Sep 13 09:34 mosquitto

Но ведь на предыдущих релизах можно было.

Там брокер от root работал же.

Это нужно будет при обновлении нескольких сотен контроллеров менять конфигурацию mosquitto :scream:

При обновлении файл сам меняется, пакетом.

Точно, что-то было такое. Протестирую тогда процесс обновления. Спасибо!

1 лайк

Тут надо больше внимания уделить именно инклюдам, если что-то редактировалось/создавалось руками то может не заработать.

1 лайк