Обновление SoftWLC
Перед обновлением необходимо сделать резервную копию системы SoftWLC для возможного отката в случае неудачного обновления.
Резервную копию можно сделать с помощью ключа --backup скрипта установщика eltex-softwlc-helper-docker_1.32.sh
tester@localhost:~$ sudo ./eltex-softwlc-helper-docker_1.32.sh --backup
Для обновления SoftWLC в Docker с версии 1.31 на версию 1.32 необходимо следовать ниже перечисленным командам. Первоначально нужно скачать новый скрипт eltex-softwlc-helper-docker_1.32.sh и разместить его в рабочей директории SoftWLC, созданной ранее. Либо загрузить его на сервер напрямую , используя утилиту wget
wget http://archive.eltex-co.ru/wireless/help/softwlc-1.32/eltex-softwlc-helper-docker_1.32.sh
Команды для обновления. Выполнять в рабочей директории SoftWLC
sudo ./eltex-softwlc-helper-docker_1.32.sh --stop # Остановка старых контейнеров sudo ./eltex-softwlc-helper-docker_1.32.sh --delete-containers # Удаление старых контейнеров. Данные, созданные ранее, не удаляются, и хранятся в volume sudo ./eltex-softwlc-helper-docker_1.32.sh -d # Загрузка новых конфигураций сервисов sudo ./eltex-softwlc-helper-docker_1.32.sh --configure --emsip <ADDRESS> --serverip <ADDRESS> --run # Запуск новых контейнеров
После обновления необходимо восстановить конфигурационные файлы SoftWLC. Для этого можно использовать скрипт restore_configs.sh, предварительно поместив его в директорию, где расположен скрипт eltex-softwlc-helper-docker_1.32.sh
Для восстановления файлов воспользуйтесь следующими командами (все команды выполнять из директории, где расположен скрипт eltex-softwlc-helper-docker_1.32.sh):
1) Скопировать название последнего созданного backup-архива tester@localhost:~$ ls -al backup/ #Команда для просмотра total 56252 drwxr-xr-x 2 root root 4096 Jul 24 02:46 . drwxr-x--- 9 tester tester 4096 Jul 24 02:46 .. -rw-r--r-- 1 root root 57587040 Jul 24 02:46 backup_20240724T024627.tar.gz #Последний созданный backup 2)Изменить в скрипте название архива в переменной backup_dir на тот, который получен в п.1 Пример для данного случая: backup_dir='./backup/backup_20240724T024627.tar.gz' 3) Добавить права на выполнение скрипта tester@localhost:~$ sudo chmod +x restore_configs.sh 4) Запустить скрипт restore_configs.sh 5) Перезапустить все контейнеры следующими командами: tester@localhost:~$ sudo ./eltex-softwlc-helper-docker_1.32.sh --delete-containers tester@localhost:~$ sudo ./eltex-softwlc-helper-docker_1.32.sh --run