Собираем свой бэкап
Перед созданием бэкапа для общего пользования рекомендуется сбрасывать шлюз в нулевое состояние, это сотрет все свои личные настройки и ваши личные настройки не будут у других пользователей. Также, если будете выкладывать свой вариант бэкапа, то указывайте какая версия OpenWRT и что установлено.
1) Сбрасываем настройки шлюза до нулевого состояние и удаляем все файлы
rm -rf /overlay/upper/.* /overlay/upper/* || reboot
2) Ставим набор программ, которые считаете нужным или можно установить набор пакетов с этого скрипта
mc - Файловый менеджер Midnight Commander
nano - Текстовый редактор Nano
lumimqtt - MQTT agent for Xiaomi Lumi gateway. Ставится lumimqtt и копируется конфигурационный файлик lumimqtt.json в /etc/
mpd-full - Music Player Daemon. Создается папка MPD в корне с подпапками music и playlists + копируется готовый конфигурационный файл с настройками MPD
mosquitto-nossl - MQTT брокер
node - Node Js - это платформа на основе JavaScript
node-zigbee2mqtt - Установка Zigbee2mqtt + добавление готового конфига для прошивки c baudrate 1000000
sshpass - Неинтерактивный вход по SSH
libssh - SSH библиотека
libssh2-1 - SSH библиотека
openssh-sftp-client - Позволяет осуществлять доступ по протоколу SFTP
openssh-client-utils - В данном пакете содержатся пакеты openssh-client, openssh-keygen
luci-theme-bootstrap - LuCI themes, верхняя панель будет по центру, вместо уехавшей панели вправо
htop - монитор процессов в консоли
python3-pymysql - это библиотека PyMySQL позволяющая подключиться в MySQL
wget https://raw.githubusercontent.com/DivanX10/Openwrt-scripts-for-gateway-zhwg11lm/main/scripts/initial_installation_for_openwrt.sh -O - | sh 2>&1 | tee /mnt/basic_installation.log
3) Если ставим Home Assistant, то после установки лучше не проходить первичную настройку, а если все таки прошли, то надо удалить в папке .storage все файлы, там должно быть пусто. Папка .storage расположена здесь /etc/homeassistant/.storage
. Скрипты для установки Home Assistant
4) Если бэкап делаем для шлюза Xiaomi DGNWG05LM, то ставим python3-light с включенным bluetooth. Это нужно для работы интеграции ble_monitor и ставим интеграцию ble_monitor без входа в Home-Assistant, если для шлюза Aqara ZHWG11LM, то пропускаем этот шаг. Как ставить интеграцию ble_monitor, читаем здесь. Скачайте этот пакет python3-light_3.9.9-2_arm_cortex-a9_neon_for_ble_monitor.ipk в папку tmp и запустите командой, а после того, как переустановите пакет python3-light, перезагрузите шлюз командой reboot
.
opkg install /tmp/python3-light_3.9.9-2_arm_cortex-a9_neon_for_ble_monitor.ipk --force-reinstall
5) Редактируем файлик wireless в /etc/config
. Это нужно для того, чтобы после восстановления бэкапа и перезагрузки шлюза, поднялась точка доступа OpenWRT.
Внимание! Рекомендуется это делать в архиве бэкапа у себя на ПК. Если это делать на шлюзе, то перед редактированием скопируйте файл wireless к себе на ПК, а после можете вставить в wireless код ниже. Ни в коем случае не перезагружайте шлюз, иначе после перезагрузки поднимется точка доступа OpenWRT. Поэтому, если уж внесли изменение, то не перезагружайте шлюз, а сразу сделайте полный бэкап, а после в wireless верните как было.
Для того, чтобы поднялась точка доступа OpenWRT, в wireless вставляем следующее
config wifi-device 'radio0'
option type 'mac80211'
option channel '11'
option hwmode '11g'
option path 'soc0/soc/2100000.aips-bus/2190000.usdhc/mmc_host/mmc0/mmc0:0001/mmc0:0001:1'
config wifi-iface 'default_radio0'
option device 'radio0'
option network 'wwan'
option mode 'sta'
option ssid '$0102030405$'
config wifi-device 'radio1'
option type 'mac80211'
option channel '11'
option hwmode '11g'
option path 'soc0/soc/2100000.aips-bus/2190000.usdhc/mmc_host/mmc0/mmc0:0001/mmc0:0001:1+1'
config wifi-iface 'default_radio1'
option device 'radio1'
option network 'lan'
option mode 'ap'
option ssid 'OpenWrt'
option encryption 'none'
6) Создаем полный бэкап шлюза и присваиваем имя архиву
tar cvz -f /tmp/backup_укажите_имя_архива.tar.gz -C /overlay/upper/ /overlay/upper/