Обновление SoftWLC
| Примечание |
|---|
Перед обновлением необходимо сделать резервную копию системы SoftWLC для возможного отката в случае неудачного обновления. Резервную копию можно сделать с помощью ключа --backup скрипта установщика eltex-softwlc-helper-docker_1.34.sh |
| Блок кода |
|---|
| language | bash |
|---|
| title | Создание резервной копии |
|---|
|
tester@localhost:~$ sudo ./eltex-softwlc-helper-docker_1.34.sh --backup |
Для обновления SoftWLC в Docker на новую версию необходимо следовать перечисленным ниже командам. Сначала нужно скачать новый скрипт eltex-softwlc-helper-docker_1.34.sh и разместить его в рабочей директории SoftWLC, созданной ранее. Так же можно загрузить его на сервер напрямую, используя утилиту wget
| Блок кода |
|---|
| language | bash |
|---|
| title | Пример загрузки скрипта с помощью wget |
|---|
|
wget http://archive.eltex.org/wireless/help/softwlc-1.34/eltex-softwlc-helper-docker_1.34.sh |
Ниже продемонстрированы команды для обновления. Их нужно выполнять в рабочей директории на сервере SoftWLC
| Блок кода |
|---|
| language | bash |
|---|
| title | Обновление SoftWLC Docker |
|---|
|
sudo ./eltex-softwlc-helper-docker_1.34.sh --stop # Остановка старых контейнеров
sudo ./eltex-softwlc-helper-docker_1.34.sh --delete-containers # Удаление старых контейнеров. Данные, созданные ранее, не удаляются, и хранятся в volume
sudo ./eltex-softwlc-helper-docker_1.34.sh -d # Загрузка новых конфигураций сервисов
sudo ./eltex-softwlc-helper-docker_1.34.sh --configure --emsip <ADDRESS> --serverip <ADDRESS> --run # Запуск новых контейнеров |
Алгоритм восстановления конфигурационных файлов
| Подсказка |
|---|
| Все команды выполнять из директории, где расположен скрипт eltex-softwlc-helper-docker_1.34.sh |
После обновления необходимо восстановить конфигурационные файлы SoftWLC. Для этого можно использовать скрипт restore_configs.sh, предварительно поместив его в директорию, где расположен скрипт eltex-softwlc-helper-docker_1.34.sh
restore_configs.sh
| Блок кода |
|---|
| language | bash |
|---|
| title | Скопировать название последнего созданного архива |
|---|
|
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 |
| Блок кода |
|---|
| language | bash |
|---|
| title | Изменить в скрипте название архива в переменной backup_dir на тот, который получен в п.1 |
|---|
|
backup_dir='./backup/backup_20240724T024627.tar.gz' |
| Блок кода |
|---|
| language | bash |
|---|
| title | Выдать скрипту права на выполнение |
|---|
|
sudo chmod +x restore_configs.sh |
| Блок кода |
|---|
| language | bash |
|---|
| title | Запустить скрипт |
|---|
|
sudo ./restore_configs.sh |
| Блок кода |
|---|
| title | Пересоздать контейнеры SoftWLC |
|---|
|
tester@localhost:~$ sudo ./eltex-softwlc-helper-docker_1.34.sh --delete-containers
tester@localhost:~$ sudo ./eltex-softwlc-helper-docker_1.34.sh --run |