Предварительная подготовка:
Перед началом создания профиля требуется установить сервер EMS и ACS
Установка ACS и EMS на одном сервере
А так же добавить сервер ACS в дерево EMS:
Добавление ACS сервера в дерево устройств EMS
Первым шагом будет добавление файла ПО на сервер:
Для этого нужно зайти в acs c правами root и перейти в нужный class(в примере будет использоваться NTP) и загрузить файл на сервер:
sudo acs-cli class ntp copy file firmware 192.168.11.17 ntu-52w-3.4.9-build846.fw.bin
Успешная загрузка файла будет выглядеть так:
NTP(acs)copy file firmware 192.168.11.17 ntu-52w-3.4.9-build846.fw.bin Copying file from host '192.168.11.17', remote path 'ntu-52w-3.4.9-build846.fw.bin' done.
Либо можно использовать другой вариант:
Загрузить файл на сервер и переместить его в папку так же с правами root командой:
sudo mv ntu-52w-3.4.9-build846.fw.bin /var/acsd/firmware/NTP/
Проверить отображение файлов на сервере можно при помощи команды:
NTP(acs)show file firmware all
## Filename Version
1: ntu-52w-3.4.9-build846.fw.bin 3.4.9.846
2: ntu-52w-3.4.9-build912.fw.bin 3.4.9.912
Вторым шагом будет создание правила для этого файла ПО:
- Создаем профиль для обновления:
add firmware NTU-52W 3.4.9-846 Ok NTU-52W имя профиля 3.4.9-846 версия
- Перейти в созданный профиль и добавить загруженный файл в первом шаге и добавить профиль для которого будет применяться правило, а так же применить конфигурацию
Добавление профиля с нодами не обязательно, профиль может быть создан и без него. Но в примере будет рассмотрен с ним, использоваться будет профиль по умолчанию 0
NTP(acs)firmware NTU-52W NTP(acs-firmware-'NTU-52W')set file firmware ntu-52w-3.4.9-build846.fw.bin Set version '3.4.9.846': ok. Set filename 'ntu-52w-3.4.9-build846.fw.bin': ok. Add hardware model with OUI '6813E2' and product class 'NTU-52W': ok. Ok NTP(acs-firmware-'NTU-52W')add link profile 0 Ok NTP(acs-firmware-'NTU-52W')commit acsmain [Main/0 (cli)]: Transaction is commited.
в CLI нет возможности настроить schedule для определенного правила, как в EMS.
Проверить конфигурацию настроенного правила можно при помощи команд:
NTP(acs)show firmware config NTU-52W
Configuration of firmware 'NTU-52W':
Name = 'NTU-52W'
Version = '3.4.9.912'
URL = ''
Filename = 'ntu-52w-3.4.9-build912.fw.bin'
Schedule = enabled
Safe-mode = enabled
Downgrade = disabled
No profiles for firmware 'NTU-52W'.
List of hardware models for firmware 'NTU-52W':
## ID Manufacturer OUI Product class Manufacturer Hardware version Default profile
1: 16 6813E2 NTU-52W ELTEX 0
No CPE with personal firmware 'NTU-52W'!
Либо второй вариант:
NTP(acs)firmware NTU-52W
NTP(acs-firmware-'NTU-52W')show config
Configuration of firmware 'NTU-52W':
Name = 'NTU-52W'
Version = '3.4.9.912'
URL = ''
Filename = 'ntu-52w-3.4.9-build912.fw.bin'
Schedule = enabled
Safe-mode = enabled
Downgrade = disabled
No profiles for firmware 'NTU-52W'.
List of hardware models for firmware 'NTU-52W':
## ID Manufacturer OUI Product class Manufacturer Hardware version Default profile
1: 16 6813E2 NTU-52W ELTEX 0
No CPE with personal firmware 'NTU-52W'!
В этом случае правило будет срабатывать при подключении к серверу и по времени, которое по умолчанию настроено в shedule на версию старше той которая установлена в момент подключения.
Для обновления ПО только при перезагрузке терминала нужно выполнить команды:
NTP(acs-firmware-'NTU-52W')set safe_upgrade enable Ok NTP(acs-firmware-'NTU-52W')commit acsmain [Main/0 (cli)]: Transaction is commited.
Значения schedule по умолчанию:
NTP(acs-schedule)show config
ACS schedule:
1: daily 00:00 23:59
2: period 2011-06-01 2099-12-31
3: weekly 1 7
Настроить время обновления в schedule можно перейдя:
NTP(acs)schedule
NTP(acs-schedule)
NTP(acs-schedule)set daily 22:00 23:59
Ok
NTP(acs-schedule)set weekly 2 5
Ok
NTP(acs-schedule)set period 2026-10-23 2026-10-30
Ok
NTP(acs-schedule)commit
acsmain [Main/0 (cli)]: Transaction is commited.
NTP(acs-schedule)show config
ACS schedule:
1: daily 22:00 23:59
2: period 2026-10-23 2026-10-30
3: weekly 2 5
Для включения возможности откатываться на предыдущие версии ПО:
NTP(acs-firmware-'NTU-52W')set downgrade enable Ok NTP(acs-firmware-'NTU-52W')commit acsmain [Main/0 (cli)]: Transaction is commited.