Wbincludes:WB6...7: Errata, Mosquitto 1.4 Persistence File: различия между версиями

Ну так же проще...
(Ну так же проще...)
 
(не показана 1 промежуточная версия 1 участника)
Строка 25: Строка 25:
Чтобы вернуть контроллер в рабочее состояние:
Чтобы вернуть контроллер в рабочее состояние:
# Удалите файл с базой данных брокера (persistence file). Это можно сделать любым способом, но так как ПО контроллера, включая SSH, может работать медленно из-за недостатка свободного места, удобнее всего это сделать с помощью [[WB_Debug_Console |отладочной консоли]]: <code>rm /var/lib/mosquitto/mosquitto.db</code>. Если из-за проблем в работе контроллера у вас не получается удалить эту базу, можете [[Wiren_Board_7_Firmware_Update | выполнить factory reset]].
# Удалите файл с базой данных брокера (persistence file). Это можно сделать любым способом, но так как ПО контроллера, включая SSH, может работать медленно из-за недостатка свободного места, удобнее всего это сделать с помощью [[WB_Debug_Console |отладочной консоли]]: <code>rm /var/lib/mosquitto/mosquitto.db</code>. Если из-за проблем в работе контроллера у вас не получается удалить эту базу, можете [[Wiren_Board_7_Firmware_Update | выполнить factory reset]].
# В <code>/etc/mosquitto/mosquitto.conf</code> отключите функцию сохранения неотправленных сообщений в файл, для этого поменяйте <code>persistence true</code> на <code>persistence false</code>.
# В <code>/etc/mosquitto/mosquitto.conf</code> отключите функцию сохранения неотправленных сообщений в файл, для этого:
## Откройте файл в редакторе:
##:<syntaxhighlight lang="bash">
nano /etc/mosquitto/mosquitto.conf
</syntaxhighlight>
## Поменяйте <code>persistence true</code> на <code>persistence false</code>.
# Перезапустите контроллер.
# Перезапустите контроллер.
# Ещё раз удалите файл с базой данных брокера.
# Ещё раз удалите файл с базой данных брокера.
Либо:<syntaxhighlight lang="bash">
sed -i 's$^persistence true$persistence false$' /etc/mosquitto/mosquitto.conf && systemctl restart mosquitto
</syntaxhighlight>


Важно! При обновлении ПО контроллера файл <code>/etc/mosquitto/mosquitto.conf</code> будет заменён на дефолтный, поэтому снова установите <code>persistence false</code>.  
Важно! При обновлении ПО контроллера файл <code>/etc/mosquitto/mosquitto.conf</code> будет заменён на дефолтный, поэтому снова установите <code>persistence false</code>.  
wb_editors
890

правок