ПО МКА-3/en: различия между версиями

Материал из Wiren Board
(Новая страница: «Other configuration files must be added to the autoconfiguration system through WB-dbic package upgrade (with version increase). In this case, if the desired file…»)
(Новая страница: «==== Network setup ==== Since getting variables for substituting in templates is happening on the network, the initial file with network settings - /etc/network/i…»)
(не показана 1 промежуточная версия этого же участника)
Строка 42: Строка 42:




==== Adding configuration files to the system ====
==== Добавление конфигурационных файлов в систему ====


Other configuration files must be added to the autoconfiguration system
Добавление других конфигурационных файлов в систему автоконфигурирования должно производиться
through WB-dbic package upgrade (with version increase). In this case, if the desired file is provided by any package, then
через обновление пакета wb-dbic (с увеличением версии). При этом, если нужный файл предоставляется каким-либо пакетом, то
you must use the dpkg-divert or dpkg-divert functionality in conjunction with ucf to prevent overwriting of the file when upgrading
необходимо пользоваться функционалом dpkg-divert или dpkg-divert в сочетании с ucf, чтобы предотвратить перезаписывание файла при обновлении
source package.
исходного пакета.

Версия 17:45, 18 июля 2019

Другие языки:

Main article Wiren Board NETMON-1

Restart SCU (rear relays)

The daemon dbic-pcycle.py is responsible for controlling the rear relays.

Start/stop daemon:

/etc/init.d/wb-dbic-pcycle start
/etc/init.d/wb-dbic-pcycle stop

The daemon listens to commands on the bus MQTT. There are three different ways to trigger a SCU reboot, i.e. send an MQTT command to the daemon:

  • Via the web interface in the Back relays section
  • With the command dbic_invoke_pcycle.sh in the console
  • By sending a command via MQT
mosquitto_pub -h <ip-адрес МКА> -t "/devices/dbic-power-cycle/controls/power/on" -m "0" -q 2


Configuration mechanism

Configuration

Package wb-dbic establishes and maintains templates of the configuration files in the directory /etc/wb-dbic/templates/. For example the template for the file /etc/network/interfaces is stored in the file /etc/wb-dbic/templates/etc/network/interfaces.template.

Configuration files are generated by calling the dbic_gen_conf script. The script gets the variables for the configuration from the SCU, and then processes the files in the directory /etc/wb-dbic/templates. Only files with the .template extension are processed.

If it becomes impossible to get all necessary variables for substitution for a given file, the file is not updated.

Changes to configuration files are not saved. Changes in templates in /etc/wb-dbic/templates directory are processed the standard conffiles mechanism in dpkg: when installing an updated package and if there are local edits, the user will be offered options for further action.


Network setup

Since getting variables for substituting in templates is happening on the network, the initial file with network settings - /etc/network/interfaces is provided separately.


Добавление конфигурационных файлов в систему

Добавление других конфигурационных файлов в систему автоконфигурирования должно производиться через обновление пакета wb-dbic (с увеличением версии). При этом, если нужный файл предоставляется каким-либо пакетом, то необходимо пользоваться функционалом dpkg-divert или dpkg-divert в сочетании с ucf, чтобы предотвратить перезаписывание файла при обновлении исходного пакета.