Подготовка к обновлению
Перед обновлением сделайте дамп БД и желательно сделать snapshot системы для возможного отката в случае неудачного обновления.
Выполните backUP БД и конфигурационных файлов.
Установите пакет pv перед сохранением БД и запуском скрипта.
На вход скрипта требуется подать login/password от БД.
vagrant@xenial:~$ sudo apt install pv vagrant@xenial:~$ sudo chmod +x backup_mysql.sh vagrant@xenial:~$ sudo ./backup_mysql.sh root root vagrant@xenial:~$ sudo chmod +x mongo_update.sh vagrant@xenial:~$ sudo ./mongo_update.sh --backup
BackUP базы данных работоспособен только для вашей текущей версии SoftWLC. Условно говоря, backup от SoftWLC версии 1 не подойдет к SoftWLC версии 2.
Во время обновления в консоли Вам будут предложены варианты действий с конфигурационными файлами и базами данных.
Если используется схема с резервирование обновление необходимо производить оп инструкции: Обновление многохостовой инсталляции SoftWLC
Обновление deb-пакетов
Если SoftWLC установлен на Ubuntu Server 20.04 LTS / Ubuntu Server 22.04 LTS, то обновления производим с помощью скрипта.
vagrant@xenial:~$ vagrant@ubuntu-version:~$ wget http://archive.eltex.org/wireless/help/softwlc-1.30/eltex-softwlc-helper-mos_1.30.sh --2019-04-29 08:30:24-- http://archive.eltex.org/wireless/help/softwlc-1.30/eltex-softwlc-helper-latest.sh Resolving archive.eltex.org (archive.eltex.org)... 172.16.0.68 Connecting to archive.eltex.org (archive.eltex.org)|172.16.0.68|:80... connected. HTTP request sent, awaiting response... 200 OK Length: 25615 (25K) [text/x-sh] Saving to: ‘eltex-softwlc-helper-mos_1.30.sh’ eltex-softwlc-helper-mos_1 100%[=====================================>] 25,01K --.-KB/s in 0,02s 2019-04-29 08:30:24 (1,61 MB/s) - ‘eltex-softwlc-helper-mos_1.30.sh’ saved [25615/25615] vagrant@xenial:~$ sudo chmod +x eltex-softwlc-helper-mos_1.30.sh vagrant@xenial:~$ sudo ./eltex-softwlc-helper-mos_1.30.sh
Если SoftWLC установлен на Astra Linux Special Edition 1.7.4 (Воронеж), то обновления производим с помощью скрипта.
vagrant@astra-version:~$ wget http://archive.eltex.org/wireless/help/softwlc-1.30/eltex-softwlc-helper-astra_1.30.sh [sudo] password for tester: --2023-03-14 16:37:43-- http://archive.eltex.org/wireless/help/softwlc-1.30/eltex-softwlc-helper-astra_1.30.sh Resolving archive.eltex.org (archive.eltex.org)... 92.125.152.58 Connecting to archive.eltex.org (archive.eltex.org)|92.125.152.58|:80... connected. HTTP request sent, awaiting response... 200 OK Length: 73208 (71K) [application/octet-stream] Saving to: ‘eltex-softwlc-helper-astra_1.30.sh’ eltex-softwlc-helper-astra-latest.sh 100%[======================================================================================================================================>] 71.49K 340KB/s in 0.2s 2023-03-14 16:37:43 (340 KB/s) - ‘eltex-softwlc-helper-astra_1.30.sh’ saved [73208/73208]
Если SoftWLC установлен на Ubuntu Server 18.04 LTS , то обновления производим с помощью скрипта с использованием ключа:
vagrant@xenial:~$lsb_release -a No LSB modules are available. Distributor ID: Ubuntu Description: Ubuntu 18.04.3 LTS Release: 18.04 Codename: bionic vagrant@xenial:~$ sudo chmod +x eltex-softwlc-helper-mos_1.30.sh vagrant@xenial:~$ sudo ./eltex-softwlc-helper-mos_1.30.sh --update-eltex-packages
Скрипт можете напрямую скачать с архива ELTEX:
vagrant@xenial:~$ wget http://archive.eltex.org/wireless/help/softwlc-1.30/eltex-softwlc-helper-mos_1.30.sh
Проверяем работу сервисов. В случае неработоспособности сервисов делаем откат на предыдущий snapshot системы.
Начиная с версии 1.29 используется java 17, поэтому на клиентском устройстве, с которого запускается java апплет, требуется обновить java по инструкции.
Восстановление БД в случае неудачного обновления
Восстанавливаем последний backup БД Mysql и Mongo БД.
Конфигурационный файл mongod.conf положите в домашний каталог откуда будете запускать скрипт mongo_update.sh
sudo ./mongo_update.sh --restore-config sudo ./mongo_update.sh --restore sudo chmod +x restore_mysql.sh sudo ./restore_mysql.sh root root
Обновление при установке в докере
Для начала нужно загрузить скрипт на виртуальную машину
vagrant@xenial:~$ vagrant@ubuntu-version:~$ wget http://archive.eltex.org/wireless/help/softwlc-1.30/eltex-softwlc-helper-docker_1.30.sh --2019-04-29 08:30:24-- http://archive.eltex.org/wireless/help/softwlc-1.30/eltex-softwlc-helper-docker_1.30.sh Resolving archive.eltex.org (archive.eltex.org)... 172.16.0.68 Connecting to archive.eltex.org (archive.eltex.org)|172.16.0.68|:80... connected. HTTP request sent, awaiting response... 200 OK Length: 25615 (25K) [text/x-sh] Saving to: ‘eltex-softwlc-helper-latest.sh’ eltex-softwlc-helper-mos_1 100%[=====================================>] 25,01K --.-KB/s in 0,02s 2019-04-29 08:30:24 (1,61 MB/s) - ‘eltex-softwlc-helper-docker_1.30.sh’ saved [25615/25615] vagrant@xenial:~$ sudo chmod +x eltex-softwlc-helper-docker_1.30.sh
Затем нужно остановить и удалить старые контейнеры
sudo ./eltex-softwlc-helper-docker_1.30.sh --stop --delete-containers Stopping services... [+] Stopping 27/27 ✔ Container eltex-disconnect-service Stopped 10.3s ✔ Container eltex-apb Stopped 10.3s ✔ Container eltex-portal Stopped 10.9s ✔ Container eltex-mongo Stopped 0.7s ✔ Container eltex-pcrf Stopped 1.5s ✔ Container eltex-logging-service Stopped 11.0s ✔ Container eltex-wids Stopped 1.4s ✔ Container eltex-bob Stopped 2.7s ✔ Container eltex-radius Stopped 1.1s ✔ Container eltex-ems-tftpd Stopped 0.6s ✔ Container eltex-syslog-ng Stopped 0.9s ✔ Container eltex-bruce Stopped 0.7s ✔ Container eltex-mercury Stopped 10.8s ✔ Container eltex-johnny Stopped 10.9s ✔ Container eltex-doors Stopped 11.0s ✔ Container eltex-ems-vsftpd Stopped 1.4s ✔ Container eltex-radius-nbi Stopped 1.5s ✔ Container eltex-radius-exporter Stopped 1.2s ✔ Container eltex-nginx Stopped 1.4s ✔ Container eltex-portal-constructor Stopped 10.6s ✔ Container eltex-mysql Stopped 3.9s ✔ Container eltex-ngw Stopped 11.0s ✔ Container eltex-wifi-cab Stopped 1.6s ✔ Container eltex-cron Stopped 10.5s ✔ Container eltex-airtune Stopped 10.7s ✔ Container eltex-jobs Stopped 0.9s ✔ Container eltex-ems-core Stopped 10.3s Services stopped Deleting containers [+] Running 28/28 ✔ Container eltex-radius Removed 0.0s ✔ Container eltex-radius-exporter Removed 0.0s ✔ Container eltex-mercury Removed 0.0s ✔ Container eltex-mysql Removed 0.0s ✔ Container eltex-bruce Removed 0.0s ✔ Container eltex-disconnect-service Removed 0.0s ✔ Container eltex-bob Removed 0.0s ✔ Container eltex-cron Removed 0.0s ✔ Container eltex-wids Removed 0.0s ✔ Container eltex-doors Removed 0.0s ✔ Container eltex-airtune Removed 0.0s ✔ Container eltex-apb Removed 0.0s ✔ Container eltex-portal-constructor Removed 0.0s ✔ Container eltex-portal Removed 0.0s ✔ Container eltex-nginx Removed 0.0s ✔ Container eltex-ems-tftpd Removed 0.0s ✔ Container eltex-ngw Removed 0.0s ✔ Container eltex-johnny Removed 0.0s ✔ Container eltex-syslog-ng Removed 0.0s ✔ Container eltex-wifi-cab Removed 0.0s ✔ Container eltex-mongo Removed 0.0s ✔ Container eltex-pcrf Removed 0.0s ✔ Container eltex-radius-nbi Removed 0.0s ✔ Container eltex-ems-vsftpd Removed 0.0s ✔ Container eltex-jobs Removed 0.0s ✔ Container eltex-logging-service Removed 0.0s ✔ Container eltex-ems-core Removed 0.0s ✔ Network tester_swlc_innernet Removed 0.1s SOFTWLC containers have been removed
После нужно запустить скрипт с флагами, как показано ниже и дождаться завершения установки
sudo ./eltex-softwlc-helper-docker_1.30.sh --run -d --emsip <YOUR IP> --serverip <YOUR IP> --configure