Перед обновлением необходимо обязательно сделать резервную копию виртуальной машины на случай необходимости восстановления.
Обновление 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-latest/eltex-softwlc-helper-latest.sh --2019-04-29 08:30:24-- http://archive.eltex.org/wireless/help/softwlc-latest/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-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-latest.sh’ saved [25615/25615] vagrant@xenial:~$ sudo chmod +x eltex-softwlc-helper-latest.sh vagrant@xenial:~$ sudo ./eltex-softwlc-helper-latest.sh
Если 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-latest.sh vagrant@xenial:~$ sudo ./eltex-softwlc-helper-latest.sh --update-eltex-packages
Скрипт можете напрямую скачать с архива ELTEX:
vagrant@xenial:~$ wget http://archive.eltex.org/wireless/help/softwlc-latest/eltex-softwlc-helper-latest.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-latest/eltex-softwlc-helper-docker-latest.sh --2019-04-29 08:30:24-- http://archive.eltex.org/wireless/help/softwlc-latest/eltex-softwlc-helper-docker-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-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-latest.sh’ saved [25615/25615] vagrant@xenial:~$ sudo chmod +x eltex-softwlc-helper-docker-latest.sh
Затем нужно остановить и удалить старые контейнеры
sudo ./eltex-softwlc-helper-docker_latest.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_latest.sh --run -d --emsip <YOUR IP> --serverip <YOUR IP> --configure