Предварительная подготовка:
Перед началом создания профиля требуется установить сервер EMS и ACS

Установка ACS и EMS на одном сервере

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

Вторым шагом будет создание правила для этого файла ПО:

  1. Создаем профиль для обновления:
    add firmware NTU-52W 3.4.9-846
    Ok
    NTU-52W имя профиля
    3.4.9-846 версия
  2. Перейти в созданный профиль и добавить загруженный файл в первом шаге и добавить профиль для которого будет применяться правило, а так же применить конфигурацию

    Добавление профиля с нодами не обязательно, профиль может быть создан и без него. Но в примере будет рассмотрен с ним, использоваться будет профиль по умолчанию 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.


  • Нет меток