В данном разделе описываются глобальные команды управления ECSS-10. Глобальные команды выполняются без указания пути.

alias

Данная команда предназначена для добавления/удаления/просмотра алиаса команды.

Алиас команды позволяет определять имена (сокращения) для команд.

Используется для длинных команд, которые часто используются.

Для просмотра информации о созданных алиасах команд указать list.
Для просмотра информации о созданных алиасах команд для экспорта указать export.
Для добавления нового алиаса команды указать add.
Для удаления алиаса команды указать del.

Путь команды:

/alias

Синтаксис:

alias add <ALIAS>=<CMD>
alias del <ALIAS> [--force]
alias list
alias export

Параметры:

<ALIAS> - имя алиаса команды, включая путь к алиасу;
<CMD> - команда, включая путь к команде;

--force - выполнение команды без запроса подтверждения

Примеры:

Добавить алиас команды "/cluster/mediator/md1/alarms/list" c именем "dispalarm". В результате выполнения команды в корневой каталог будет добавлена команда "dispalarm" с функционалом команды "/cluster/mediator/md1/alarms/list".

admin@[mycelium1@ecss1]:/$ alias add /dispalarm = /cluster/mediator/md1/alarms/list 
ok

Добавить алиас команды "domain/biysk.local/sip/user declare" с именем "domain/user-d". В результате выполнения команды в каталог "/domain" будет добавлена команда "user_d" с функционалом команды "domain/biysk.local/sip/user declare".

admin@[mycelium1@ecss1]:/$ alias add domain/user-d = /domain/biysk.local/sip/user/declare              
ok

Просмотр списка созданных алиасов команд:

admin@ds1@ecss1:/$ alias list         
/domain/user-d -> /domain/biysk.local/sip/user/declare
/dispalarm -> /cluster/mediator/md1/alarms/list

Подготовка списка команд для создания алиасов команд:

admin@[ds1@ecss1]:/$ alias export 
alias add /domain/user-d=/domain/biysk.local/sip/user/declare
alias add /memory=/node/nodes-info memory total
alias add /dispalarm=/cluster/mediator/md1/alarms/list

cd

Данной командой производится изменение рабочего каталога.

Путь команды:

/cd

Синтаксис:

сd [<PATH>]

Параметры:

<PATH> - путь к каталогу.
Если использовать команду без указания параметра, то переход будет в корневой каталог.
Если в качестве параметра указать комбинацию ../, то переход будет на уровень выше.

Пример:

admin@[ds1@ecss1]:/$ cd /cluster/mediator/md1/
admin@[ds1@ecss1]:/cluster/mediator/md1$ 
admin@[ds1@ecss1]:/cluster/mediator/md1$ cd
admin@[ds1@ecss1]:/$ cd cocon
admin@[ds1@ecss1]:/cocon$ cd ..
admin@[ds1@ecss1]:/$ 

configure-clear

Команда возврата из режима конфигурирования.

Путь команды:

/configure-clear

Синтаксис:

configure-clear

Параметры:

Команда не содержит аргументов.

Пример:

admin@ds1@ecss1:/$ configure-clear 
Successfully clear the configuration mode.

configure-info

Команда просмотра информации о пользователе, который находится в режиме конфигурирования системы:

  • Id - идентификационный номер пользователя;
  • User - имя пользователя;
  • Auto-unlock time - время автоматического выхода из режима конфигурирования.

Путь команды:

/configure-info

Синтаксис:

configure-info

Параметры:

Команда не содержит аргументов.

Пример:

Выход из режима настройки системы:

admin@ds1@ecss1:/[CONFIG]$ configure-info               
Configuration locks:
┌────────────────┬─────┬───────────────────┬───────────┐
│       Id       │User │ Auto-unlock time  │   Locks   │
├────────────────┼─────┼───────────────────┼───────────┤
│064cd678c0ef711a│admin│09.02.2021 20:53:02│system lock│
└────────────────┴─────┴───────────────────┴───────────┘

configure-start

Команда для перехода в режим конфигурирования системы ECCS-10.

Если режим конфигурирования активен, то выполнять настройку может только пользователь, который активировал режим. Для других пользователей будет доступен только мониторинг системы.

В режиме конфигурирования внешний вид строки подсказки будет изменен на:

admin@[ds1@ecss1]:/[CONFIG]$


Выход из режима конфигурирования будет выполнен автоматически через 5 минут при отсутствии активности пользователя.

Путь команды:

/configure-start

Синтаксис:

configure-start

Параметры:

Команда не содержит аргументов.

Пример:

Вход в режим настройки системы:

admin@ds1@ecss1:/$ configure-start        
Successfully entered in the configuration mode for system.

[exec at: 09.02.2021 20:30:39, exec time: 19ms, nodes: ds1@ecss1 v.3.14.7.562]
admin@ds1@ecss1:/[CONFIG]$

configure-stop

Команда для выхода из режима конфигурирования системы ECCS-10.

Путь команды:

/configure-stop

Синтаксис:

configure-stop

Параметры:

Команда не содержит аргументов.

Пример:

Выход из режима настройки системы:

admin@ds1@ecss1:/[CONFIG]$ configure-stop  
Successfully exit from the configuration mode.

[exec at: 09.02.2021 20:32:37, exec time: 28ms, nodes: ds1@ecss1 v.3.14.7.562]
admin@ds1@ecss1:/$ 

exec

Данная команда позволяет запустить на исполнение команды CLI из файла.

Путь команды:

/exec

Синтаксис:

exec [-<OPTIONS>] <HOST> <PATH-TO-FILE>

Параметры:

<OPTIONS> - ключ, который задает способ вывода информации, способ остановки вывода и другое:

Вывод информации:

  • v - подробный вывод;
  • s - не показывать вывод команд, включая ошибки;
  • g - показывать имена выполняемых команд и ошибки;
  • e - показывать только ошибки.

Настройка остановки:

  • E - по первой ошибке;
  • A - по достижению конца файла.

Другие ключи:

  • w - спрашивать подтверждение перед выполнением каждой команды;
  • P - читать пароли из файла со скриптом (по умолчанию пароли читаются из консоли);
  • i - при необходимости взаимодействия с пользователем читать данные из консоли (по умолчанию из файла читается все кроме паролей).

<HOST> - имя хоста, где находится файл;
<PATH-TO-FILE> - путь к файлу на хосте <host>. Корневой каталог поиска - /var/lib/ecss/cocon-scripts/. При необходимости можно создавать вложенные каталоги.

Пример:

admin@ds1@ecss1:/$ exec -vE ecss1 cr_cc_agents.ccn
[exec] $ cd domain/biysk.local
[exec] $ ./ss/enable 2405{00-39} cc_agent
[exec] Success: Supplementary service cc_agent enabled for domain "biysk.local", address "240500".
[exec] Success: Supplementary service cc_agent enabled for domain "biysk.local", address "240501".
[exec] Success: Supplementary service cc_agent enabled for domain "biysk.local", address "240502".
[exec] Success: Supplementary service cc_agent enabled for domain "biysk.local", address "240503".
[exec] Success: Supplementary service cc_agent enabled for domain "biysk.local", address "240504".
[exec] Success: Supplementary service cc_agent enabled for domain "biysk.local", address "240505".
[exec] Success: Supplementary service cc_agent enabled for domain "biysk.local", address "240506".
[exec] Success: Supplementary service cc_agent enabled for domain "biysk.local", address "240507".
[exec] Success: Supplementary service cc_agent enabled for domain "biysk.local", address "240508".
[exec] Success: Supplementary service cc_agent enabled for domain "biysk.local", address "240509".
[exec] Success: Supplementary service cc_agent enabled for domain "biysk.local", address "240510".
[exec] Success: Supplementary service cc_agent enabled for domain "biysk.local", address "240511".
[exec] Success: Supplementary service cc_agent enabled for domain "biysk.local", address "240512".
[exec] Success: Supplementary service cc_agent enabled for domain "biysk.local", address "240513".
[exec] Success: Supplementary service cc_agent enabled for domain "biysk.local", address "240514".
[exec] Success: Supplementary service cc_agent enabled for domain "biysk.local", address "240515".
[exec] Success: Supplementary service cc_agent enabled for domain "biysk.local", address "240516".
[exec] Success: Supplementary service cc_agent enabled for domain "biysk.local", address "240517".
[exec] Success: Supplementary service cc_agent enabled for domain "biysk.local", address "240518".
[exec] Success: Supplementary service cc_agent enabled for domain "biysk.local", address "240519".
[exec] Success: Supplementary service cc_agent enabled for domain "biysk.local", address "240520".
[exec] Success: Supplementary service cc_agent enabled for domain "biysk.local", address "240521".
[exec] Success: Supplementary service cc_agent enabled for domain "biysk.local", address "240522".
[exec] Success: Supplementary service cc_agent enabled for domain "biysk.local", address "240523".
[exec] Success: Supplementary service cc_agent enabled for domain "biysk.local", address "240524".
[exec] Success: Supplementary service cc_agent enabled for domain "biysk.local", address "240525".
[exec] Success: Supplementary service cc_agent enabled for domain "biysk.local", address "240526".
[exec] Success: Supplementary service cc_agent enabled for domain "biysk.local", address "240527".
[exec] Success: Supplementary service cc_agent enabled for domain "biysk.local", address "240528".
[exec] Success: Supplementary service cc_agent enabled for domain "biysk.local", address "240529".
[exec] Success: Supplementary service cc_agent enabled for domain "biysk.local", address "240530".
[exec] Success: Supplementary service cc_agent enabled for domain "biysk.local", address "240531".
[exec] Success: Supplementary service cc_agent enabled for domain "biysk.local", address "240532".
[exec] Success: Supplementary service cc_agent enabled for domain "biysk.local", address "240533".
[exec] Success: Supplementary service cc_agent enabled for domain "biysk.local", address "240534".
[exec] Success: Supplementary service cc_agent enabled for domain "biysk.local", address "240535".
[exec] Success: Supplementary service cc_agent enabled for domain "biysk.local", address "240536".
[exec] Success: Supplementary service cc_agent enabled for domain "biysk.local", address "240537".
[exec] Success: Supplementary service cc_agent enabled for domain "biysk.local", address "240538".
[exec] Success: Supplementary service cc_agent enabled for domain "biysk.local", address "240539".
[exec] $ ./ss/activate 2405{00-39} cc_agent
[exec] Success: Supplementary service cc_agent activated for domain "biysk.local" address "240500"
[exec] Success: Supplementary service cc_agent activated for domain "biysk.local" address "240501"
[exec] Success: Supplementary service cc_agent activated for domain "biysk.local" address "240502"
[exec] Success: Supplementary service cc_agent activated for domain "biysk.local" address "240503"
[exec] Success: Supplementary service cc_agent activated for domain "biysk.local" address "240504"
[exec] Success: Supplementary service cc_agent activated for domain "biysk.local" address "240505"
[exec] Success: Supplementary service cc_agent activated for domain "biysk.local" address "240506"
[exec] Success: Supplementary service cc_agent activated for domain "biysk.local" address "240507"
[exec] Success: Supplementary service cc_agent activated for domain "biysk.local" address "240508"
[exec] Success: Supplementary service cc_agent activated for domain "biysk.local" address "240509"
[exec] Success: Supplementary service cc_agent activated for domain "biysk.local" address "240510"
[exec] Success: Supplementary service cc_agent activated for domain "biysk.local" address "240511"
[exec] Success: Supplementary service cc_agent activated for domain "biysk.local" address "240512"
[exec] Success: Supplementary service cc_agent activated for domain "biysk.local" address "240513"
[exec] Success: Supplementary service cc_agent activated for domain "biysk.local" address "240514"
[exec] Success: Supplementary service cc_agent activated for domain "biysk.local" address "240515"
[exec] Success: Supplementary service cc_agent activated for domain "biysk.local" address "240516"
[exec] Success: Supplementary service cc_agent activated for domain "biysk.local" address "240517"
[exec] Success: Supplementary service cc_agent activated for domain "biysk.local" address "240518"
[exec] Success: Supplementary service cc_agent activated for domain "biysk.local" address "240519"
[exec] Success: Supplementary service cc_agent activated for domain "biysk.local" address "240520"
[exec] Success: Supplementary service cc_agent activated for domain "biysk.local" address "240521"
[exec] Success: Supplementary service cc_agent activated for domain "biysk.local" address "240522"
[exec] Success: Supplementary service cc_agent activated for domain "biysk.local" address "240523"
[exec] Success: Supplementary service cc_agent activated for domain "biysk.local" address "240524"
[exec] Success: Supplementary service cc_agent activated for domain "biysk.local" address "240525"
[exec] Success: Supplementary service cc_agent activated for domain "biysk.local" address "240526"
[exec] Success: Supplementary service cc_agent activated for domain "biysk.local" address "240527"
[exec] Success: Supplementary service cc_agent activated for domain "biysk.local" address "240528"
[exec] Success: Supplementary service cc_agent activated for domain "biysk.local" address "240529"
[exec] Success: Supplementary service cc_agent activated for domain "biysk.local" address "240530"
[exec] Success: Supplementary service cc_agent activated for domain "biysk.local" address "240531"
[exec] Success: Supplementary service cc_agent activated for domain "biysk.local" address "240532"
[exec] Success: Supplementary service cc_agent activated for domain "biysk.local" address "240533"
[exec] Success: Supplementary service cc_agent activated for domain "biysk.local" address "240534"
[exec] Success: Supplementary service cc_agent activated for domain "biysk.local" address "240535"
[exec] Success: Supplementary service cc_agent activated for domain "biysk.local" address "240536"
[exec] Success: Supplementary service cc_agent activated for domain "biysk.local" address "240537"
[exec] Success: Supplementary service cc_agent activated for domain "biysk.local" address "240538"
[exec] Success: Supplementary service cc_agent activated for domain "biysk.local" address "240539"
[exec] $ ./ss/enable 2404{64-75} cc_agent
[exec] Success: Supplementary service cc_agent enabled for domain "biysk.local", address "240464".
[exec] Success: Supplementary service cc_agent enabled for domain "biysk.local", address "240465".
[exec] Success: Supplementary service cc_agent enabled for domain "biysk.local", address "240466".
[exec] Success: Supplementary service cc_agent enabled for domain "biysk.local", address "240467".
[exec] Success: Supplementary service cc_agent enabled for domain "biysk.local", address "240469".
[exec] Success: Supplementary service cc_agent enabled for domain "biysk.local", address "240470".
[exec] Success: Supplementary service cc_agent enabled for domain "biysk.local", address "240471".
[exec] Success: Supplementary service cc_agent enabled for domain "biysk.local", address "240473".
[exec] Success: Supplementary service cc_agent enabled for domain "biysk.local", address "240474".
[exec] Success: Supplementary service cc_agent enabled for domain "biysk.local", address "240475".
[exec] Error: Cannot enable supplementary service cc_agent for domain "biysk.local", address "240468".
[exec] Error: Cannot enable supplementary service cc_agent for domain "biysk.local", address "240472".
[exec] $ ./ss/activate 2404{64-75} cc_agent
[exec] Success: Supplementary service cc_agent activated for domain "biysk.local" address "240464"
[exec] Success: Supplementary service cc_agent activated for domain "biysk.local" address "240465"
[exec] Success: Supplementary service cc_agent activated for domain "biysk.local" address "240466"
[exec] Success: Supplementary service cc_agent activated for domain "biysk.local" address "240467"
[exec] Success: Supplementary service cc_agent activated for domain "biysk.local" address "240469"
[exec] Success: Supplementary service cc_agent activated for domain "biysk.local" address "240470"
[exec] Success: Supplementary service cc_agent activated for domain "biysk.local" address "240471"
[exec] Success: Supplementary service cc_agent activated for domain "biysk.local" address "240473"
[exec] Success: Supplementary service cc_agent activated for domain "biysk.local" address "240474"
[exec] Success: Supplementary service cc_agent activated for domain "biysk.local" address "240475"
[exec] $ ./cc/agent/declare 5{00-09} group = ltp1
[exec] $ ./cc/agent/declare 5{10-19} group = ltp2
[exec] $ ./cc/agent/declare 5{20-29} group = ltp3
[exec] $ ./cc/agent/set 500 supervisor true
[exec] ok
[exec] Configuration changes will be applied after re-login
[exec] $ ./cc/agent/set 510 supervisor true
[exec] ok
[exec] Configuration changes will be applied after re-login
[exec] $ ./cc/agent/set 520 supervisor true
[exec] ok
[exec] Configuration changes will be applied after re-login
[exec] $ ./cc/queue/declare line1
[exec] Not created since it already exists.
[exec] $ ./cc/queue/declare line2
[exec] Not created since it already exists.
[exec] $ ./cc/queue/declare line3
[exec] Not created since it already exists.
[exec] $ sleep 5
[exec] $ ./cc/queue/line1/add-agent agent 5{00-09}
[exec] Following agents was not added:
[exec] already in: agent:500, agent:501, agent:502, agent:503, agent:504, agent:505, agent:506, agent:507, agent:508, agent:509
[exec] $ ./cc/queue/line1/set groups ltp1
[exec] ok
[exec] $ ./cc/queue/line2/add-agent agent 5{10-19}
[exec] Following agents was not added:
[exec] already in: agent:510, agent:511, agent:512, agent:513, agent:514, agent:515, agent:516, agent:517, agent:518, agent:519
[exec] $ ./cc/queue/line2/set groups ltp2
[exec] ok
[exec] $ ./cc/queue/line3/add-agent agent 5{20-29}
[exec] Following agents was not added:
[exec] already in: agent:520, agent:521, agent:522, agent:523, agent:524, agent:525, agent:526, agent:527, agent:528, agent:529
[exec] $ ./cc/queue/line3/set groups ltp3
[exec] ok
[exec] $ ./cc/agent/set 5{00-29} auto_complete_timeout 5
[exec] ok
[exec] Configuration changes will be applied after re-login
[exec] $ ./cc/agent/set 5{00-29} password 500500
[exec] ok
[exec] Configuration changes will be applied after re-login
[exec] $ ./cc/agent/list 
[exec] ┌────────┬────────────┬─────┬──────────┬───────────┬────────┬────────┬───────┬────┬──────┐
[exec] │Agent id│Display name│Group│Supervisor│Description│  Auto  │Working │ Auto  │Load│Skills│
[exec] │        │            │     │          │           │complete│timeout │logout │    │      │
[exec] │        │            │     │          │           │timeout │        │timeout│    │      │
[exec] ├────────┼────────────┼─────┼──────────┼───────────┼────────┼────────┼───────┼────┼──────┤
[exec] │500     │            │ltp1 │true      │           │5       │120 min.│inf    │1   │      │
[exec] │501     │            │ltp1 │          │           │5       │120 min.│inf    │1   │      │
[exec] │502     │            │ltp1 │          │           │5       │120 min.│inf    │1   │      │
[exec] │503     │            │ltp1 │          │           │5       │120 min.│inf    │1   │      │
[exec] │504     │            │ltp1 │          │           │5       │120 min.│inf    │1   │      │
[exec] │505     │            │ltp1 │          │           │5       │120 min.│inf    │1   │      │
[exec] │506     │            │ltp1 │          │           │5       │120 min.│inf    │1   │      │
[exec] │507     │            │ltp1 │          │           │5       │120 min.│inf    │1   │      │
[exec] │508     │            │ltp1 │          │           │5       │120 min.│inf    │1   │      │
[exec] │509     │            │ltp1 │          │           │5       │120 min.│inf    │1   │      │
[exec] │510     │            │ltp2 │true      │           │5       │120 min.│inf    │1   │      │
[exec] │511     │            │ltp2 │          │           │5       │120 min.│inf    │1   │      │
[exec] │512     │            │ltp2 │          │           │5       │120 min.│inf    │1   │      │
[exec] │513     │            │ltp2 │          │           │5       │120 min.│inf    │1   │      │
[exec] │514     │            │ltp2 │          │           │5       │120 min.│inf    │1   │      │
[exec] │515     │            │ltp2 │          │           │5       │120 min.│inf    │1   │      │
[exec] │516     │            │ltp2 │          │           │5       │120 min.│inf    │1   │      │
[exec] │517     │            │ltp2 │          │           │5       │120 min.│inf    │1   │      │
[exec] │518     │            │ltp2 │          │           │5       │120 min.│inf    │1   │      │
[exec] │519     │            │ltp2 │          │           │5       │120 min.│inf    │1   │      │
[exec] │520     │            │ltp3 │true      │           │5       │120 min.│inf    │1   │      │
[exec] │521     │            │ltp3 │          │           │5       │120 min.│inf    │1   │      │
[exec] │522     │            │ltp3 │          │           │5       │120 min.│inf    │1   │      │
[exec] │523     │            │ltp3 │          │           │5       │120 min.│inf    │1   │      │
[exec] │524     │            │ltp3 │          │           │5       │120 min.│inf    │1   │      │
[exec] │525     │            │ltp3 │          │           │5       │120 min.│inf    │1   │      │
[exec] │526     │            │ltp3 │          │           │5       │120 min.│inf    │1   │      │
[exec] │527     │            │ltp3 │          │           │5       │120 min.│inf    │1   │      │
[exec] │528     │            │ltp3 │          │           │5       │120 min.│inf    │1   │      │
[exec] │529     │            │ltp3 │          │           │5       │120 min.│inf    │1   │      │
[exec] └────────┴────────────┴─────┴──────────┴───────────┴────────┴────────┴───────┴────┴──────┘
Script execution has been finished

exit

Данной командой завершается сеанс работы пользователя с интерфейсом командной строки CLI.

Путь команды:

/exit

Синтаксис:

exit

Параметры:

Команда не содержит аргументов.

Пример:

admin@[ds1@ecss1]:/$ exit
bye
Connection to 192.168.1.21 closed.

locate

Команда поиска местоположения команды по подстроке в имени команды, директории.

Путь команды:

locate

Синтаксис:

locate <STRING>

Параметры:

<STRING> - подстрока в имени команды, директории.

Пример:

admin@ds1@ecss1:/$ locate msr   
/system/media/msr/subscription
/system/media/msr/set
/system/media/msr/info
/system/media/msr/clean
/domain/test/timers/msr/set
/domain/test/timers/msr/info
/domain/test/timers/msr/clean
/domain/biysk.local/timers/msr/set
/domain/biysk.local/timers/msr/info
/domain/biysk.local/timers/msr/clean

ls

Данной командой осуществляется просмотр списка команд и каталогов, которые содержатся в текущем каталоге.

Путь команды:

/ls

Синтаксис:

ls [-Flags] [<PATH>]

Параметры:

-Flags - флаг (опциональный параметр, по умолчанию на экран выводятся команды и имена каталогов) Флаги можно группировать:

  • d - просмотр списка каталогов;
  • f - просмотр списка команд;
  • a - отображать скрытые элементы;
  • l - просмотр подробной информации:
    • group - группа пользователей, которые могут выполнить команду;
    • destination - место, где команда выполняется (имя ноды или имя группы нод);
    • owner - владелец команды;
    • is_executable - в случае если отображается информация о команде, "*" означает, что текущий пользователь может выполнить эту команду;
      в случае если отображается информация о каталоге, "*" означает, что в каталоге содержатся доступные для выполнения пользователем команды.
    • name - имя команды.
  • t - просмотр в виде дерева

<PATH> - путь к рабочему каталогу. Опциональный параметр.

Примеры:

Просмотр списка команд вместе со скрытыми:

admin@ds1@ecss1:/$ ls -la /cocon
  .properties                            * -folder-
  .xbin                                  * -folder-
  role                                   * -folder-
  add-user            common_cocon_group * ecss-admin
  add-user-to-group   common_cocon_group * ecss-admin
  del-role-from-user  common_cocon_group * ecss-admin
  del-user            common_cocon_group * ecss-admin
  del-user-from-group common_cocon_group * ecss-admin
  kill                common_cocon_group * ecss-admin
  list                common_cocon_group * ecss-user, ecss-admin
  my-groups           common_cocon_group * -any-
  nodes-summary       common_cocon_group * -any-
  passwd              common_cocon_group * ecss-user, ecss-admin
  resync-cocon        common_cocon_group * ecss-admin
  set-role-to-user    common_cocon_group * ecss-admin

Просмотр дерева команд со всеми параметрами:

admin@ds1@ecss1:/$ ls -lat /domain/biysk.local/timers/
|-/core                                             
| |-*clean ecss_cm.746D4079E4B47326C5489B4D012720F7 ecss-biysk.local-domain-admin,ecss-admin
| |-*info  ecss_cm.746D4079E4B47326C5489B4D012720F7 ecss-biysk.local-domain-user,ecss-biysk.local-domain-admin,ecss-user,ecss-admin
| |-*set   ecss_cm.746D4079E4B47326C5489B4D012720F7 ecss-biysk.local-domain-admin,ecss-admin
|-/msr                                              
| |- clean ecss_cm.A626F4418EB3D43D93BFEFBE0CE47CFD -root-
| |-*info  ecss_cm.A626F4418EB3D43D93BFEFBE0CE47CFD ecss-biysk.local-domain-user,ecss-biysk.local-domain-admin,ecss-user,ecss-admin
| |- set   ecss_cm.A626F4418EB3D43D93BFEFBE0CE47CFD -root-
|-/qsig                                             
| |- clean ecss_cm.9446C41F7929468C8EDBD6D5496233BB -root-
| |- info  ecss_cm.9446C41F7929468C8EDBD6D5496233BB -root-
| |- set   ecss_cm.9446C41F7929468C8EDBD6D5496233BB -root-
|-/sip                                              
  |-*clean ecss_cm.9B89C8534606A304529AC2620F1E2861 ecss-biysk.local-domain-admin,ecss-admin
  |-*info  ecss_cm.9B89C8534606A304529AC2620F1E2861 ecss-biysk.local-domain-user,ecss-biysk.local-domain-admin,ecss-user,ecss-admin
  |-*set   ecss_cm.9B89C8534606A304529AC2620F1E2861 ecss-biysk.local-domain-admin,ecss-admin

man

Данной командой осуществляется просмотр информации о команде и ее параметрах.

Путь команды:

man

Синтаксис:

man [<PATH>/]<COMMAND>

Параметры:

<PATH> - путь к рабочему каталогу;
<COMMAND> - команда, для которой запрашивается информация.

Пример:

admin@ds1@ecss1:/$ man system/ivr/script/restrictions/set
Change IVR script restrictions.
Usage: set <PROFILE_NAME> <PROPERTY> <VALUE>
  <PROFILE_NAME> - the name of the IVR script restrictions' profile
  <FIELD>: max_blocks_per_script | ivr_script_limit | available_blocks | description
  <VALUE> for max_blocks_per_script: infinity or integer  [0, 16383]
  <VALUE> for ivr_script_limit: infinity or integer  [0, 65535]
  <VALUE> for available_blocks: add | remove <BLOCK_1> [<BLOCK_2> ...]
  <VALUE> for asr: boolean
  <VALUE> for description: any text

pwd

Команда просмотра рабочей директории.

Путь команды:

/pwd

Синтаксис:

pwd

Параметры:

Команда не содержит аргументов.

Пример:

admin@ds1@ecss1:/cluster/adapter/sip1$ pwd
/cluster/adapter/sip1

repeat

Циклическое повторение заданной команды через определенный интервал времени.

Прервать выполнение можно комбинацией Ctrl+C.

Путь команды:

/repeat [--sleep <Sleep>] [<Path>/]<Command> [<Args>]

Синтаксис:

/repeat [--sleep <Sleep>] [<Path>/]<Command> [<Args>]

Параметры:

  • <Sleep>   - таймер повтора команды (1 сек. по умолчанию)
  • <Path>    - путь команды
  • <Command> - команда
  • <Args>    - аргументы команды

Пример:

admin@ds1@ecss1:/$ repeat --sleep 5 /node/hosts-info cpu

┌───────────┬──────────────┐
│   Node    │    Result    │
├───────────┼──────────────┤
│core1@ecss1│Cpu load:     │
│           │Total:   7.41%│
│           │CPU #1:  5.26%│
│           │CPU #2:  5.26%│
│           │CPU #3:  4.76%│
│           │CPU #4: 10.00%│
└───────────┴──────────────┘

┌───────────┬──────────────┐
│   Node    │    Result    │
├───────────┼──────────────┤
│core1@ecss1│Cpu load:     │
│           │Total:   6.41%│
│           │CPU #1: 10.00%│
│           │CPU #2:  5.26%│
│           │CPU #3: 10.00%│
│           │CPU #4:  5.00%│
└───────────┴──────────────┘

┌───────────┬─────────────┐
│   Node    │   Result    │
├───────────┼─────────────┤
│core1@ecss1│Cpu load:    │
│           │Total:  6.10%│
│           │CPU #1: 4.76%│
│           │CPU #2: 5.26%│
│           │CPU #3: 4.76%│
│           │CPU #4: 5.00%│
└───────────┴─────────────┘
Command has been canceled: interrupted

shell

Данной командой запускается командный интерпретатор с правами указанного пользователя.

Путь команды:

/shell

Синтаксис:

shell [-u <LOGIN>]

Параметры:

[-u <LOGIN>] - имя учетной записи пользователя.

Пример:

admin@ds1@ecss1:/$ shell -u support
[shell] password for support: 
support@[ds1@ecss1#ECSS 010079]:/$ 

shell-options

Данной командой для терминала назначается цветовая схема, команда при подключении, формат командной строки, режим отображения времени исполнения команд.

Путь команды:

/shell-options

Синтаксис:

shell-options <login-commands <COMMANDS>>
shell-options <prompt [Format]>
shell-options <exec-time [Flag]>
shell-options <auto-logout-timeout [Timeout]>
shell-options <colors [Color]>
shell-options <history-size [Size]>
shell-options <use-unicode [Flag]>
shell-options <public-key [Key]>
shell-options <editor [Key]>

Параметры:

<subcommand [OPTIONS]>:

  • auto-logout-timeout [Timeout] - - время бездействия, после которого абонента автоматически выкинет из консоли управления / Web-конфигуратора:

    Timeout :: infinity | [60..4294967] секунд.);

  • <login-commands <COMMANDS>> - команда, выполняемая при входе в систему. По умолчанию /system-status;
  • <Commands> - список команд CLI, разделяемых знаком точка с запятой (;), для отключения команд можно указать "undefined";
  • colors [Flag] - задает режим цветовой схемы:[Flag] - назначаемое действие:
  • black, white – использовать цветовую схему при выполнении команды ls;
  • off|false – не использовать.
  • <exec-time> (on | off) - включать информацию о времени выполнения команды;

  • <history-size [Size]> - размер истории введенных команд CoCon-а для данного пользователя([..200], по умолчанию 100);

  • <prompt [Format]> - формат приглашения командной строки;

    • Формат приглашения(по умолчанию - \l@[\n]:\p):
      • \l - имя(login name)
      • \n - нода
      • \p - текщий путь
      • \d - текущий каталог
      • \e - пустой макрос
      • \_ - пробел
  • <public-key [Key]> - ввод публичного ключа для логина;
  • <use-unicode (on | off)> - - управление режимом вывода unicode-символов (если значение равно false - то unicode символы будут пытаться перевестись в ASCII);
  • <editor [Key]> - выбор редактора для редактирования контекстов маршрутизации, модификации и адаптации.
    • mcedit - редактор mcedit;
    • nano - редактор nano;
    • vim - редактор vim;
    • system-editrot - редактор установленный в системе по дефолту.

Если параметр не указывать, на экран будет выведена информация о текущем состоянии.

Примеры:

admin@ds1@ecss1:/$ shell-options
[shell] auto-logout-timeout is infinity
[shell] history-size is 100
[shell] Prompt: \l@\n:\p
[shell] Exec time enabled
[shell] Unicode usage enabled
[shell] Colors: enabled
[shell] Pty: size equal terminal size 
[shell] Text editor: nano
[shell] Login commands:
undefined


admin@[ds1@ecss1]:/$ shell-options history-size 200
[shell] history-size is 200


admin@[ds1@ecss1]:/$ shell-options auto-logout-timeout 3600
[shell] auto-logout-timeout is 3600

sleep

Отложить выполнение shell на заданный интервал времени. Рекомендуется для использования в командных файлах для задержки выполнения очередной команды.

Путь команды:

/sleep

Синтаксис:

sleep <NUMBER>[<SUFFIX>] ...

Параметры:

<NUMBER> - пауза на заданный интервал времени;
<SUFFIX> - s - интервал времени секунда (используется по умолчанию); m - минута; h - час; d - день.

Пример:

admin@[ds1@ecss1]:/$ sleep 10

sudo

Команда позволяет пользователю, который не является привилегированным (root), выполнять команды от имени root.

Команда доступна только для пользователей группы ECSS-ROOT.
Если команда не доступна пользователю, будет выдано сообщение: "You have no rights to do this".

При выполнении команды система запросит ввести повторно пароль пользователя для входа в систему (не пароль пользователя root).

Путь команды:

/sudo

Синтаксис:

sudo [-u <UserName>] <Command>
sudo [-u <UserName>] -s
sudo -c <UserName>

Параметры:

[-u <UserName>] - имя пользователя (login name), под правами которого запускать команду/командный интерпретатор;
<Command> - имя команды, включая путь к команде;
-s - режим запуска командного интерпретатора (не команды);
-c <UserName> - проверить, есть ли у пользователя <UserName> права администратора ROOT.

Пример:

support@[mycelium1@ecss1]:/$ sudo /services/subscriber-server/info
[ecss_shell] password for support: 
┌────────┬──────┬─────────────────────────────┐
│Property│Domain│            Value            │
├────────┼──────┼─────────────────────────────┤
│realm   │      │ds_realm                     │
│sip_ex  │      │ecss.cc.ex                   │
│sip_rk  │      │ecss.pa_sip.subscribe.sip1.rk│
└────────┴──────┴─────────────────────────────┘

admin@[mycelium1@ecss1]:/$ shell -u support
[shell] password for support: 
support@[mycelium1@ecss1]:/$ 
support@[mycelium1@ecss1]:/$ 
support@[mycelium1@ecss1]:/$ sudo -c support
Ok

system-status

Команда просмотра системной информации:

  • Node - имя ноды;
  • Release - версия ПО определенной ноды;
  • Erlang nodes -
  • Mnesia nodes -
  • Uptime - время с моменты запуска ноды в работу.

В таблице "Active media resource" выводится список активныых медиаресурсов.

В таблице "Alarms list" выводится список предупреждений, активных в системе.

Путь команды:

/system-status

Синтаксис:

system-status

Параметры:

Команда не содержит аргументов.

Пример:

admin@ds1@ecss1:/$ system-status   
Checking...
┌─┬───────────────┬─────────────────────────┬───────────────────────────────┬─────────────────────┬──────┐
│ │     Node      │         Release         │         Erlang nodes          │    Mnesia nodes     │Uptime│
├─┼───────────────┼─────────────────────────┼───────────────────────────────┼─────────────────────┼──────┤
│ │core1@ecss1    │ecss-core-3.14.7.562     │core1@ecss1,core1@ecss2        │not running          │15h 4m│
│ │core1@ecss2    │ecss-core-3.14.7.562     │core1@ecss1,core1@ecss2        │not running          │2m 5s │
│ │ds1@ecss1      │ecss-ds-3.14.7.562       │ds1@ecss1,ds1@ecss2            │ds1@ecss1,ds1@ecss2  │15h 4m│
│ │ds1@ecss2      │ecss-ds-3.14.7.562       │ds1@ecss1,ds1@ecss2            │ds1@ecss1,ds1@ecss2  │2m 5s │
│ │md1@ecss1      │ecss-mediator-3.14.7.562 │md1@ecss1,md1@ecss2            │md1@ecss1,md1@ecss2  │15h 3m│
│ │md1@ecss2      │ecss-mediator-3.14.7.562 │md1@ecss1,md1@ecss2            │md1@ecss1,md1@ecss2  │2m 5s │
│ │megaco1@ecss1  │ecss-pa-megaco-3.14.7.562│megaco1@ecss1                  │megaco1@ecss1        │15h 3m│
│ │mycelium1@ecss1│ecss-mycelium-3.14.7.562 │mycelium1@ecss1,mycelium1@ecss2│not running          │15h 4m│
│ │mycelium1@ecss2│ecss-mycelium-3.14.7.562 │mycelium1@ecss1,mycelium1@ecss2│not running          │2m 5s │
│ │sip1@ecss1     │ecss-pa-sip-3.14.7.562   │sip1@ecss1,sip1@ecss2          │sip1@ecss1,sip1@ecss2│15h 3m│
│ │sip1@ecss2     │ecss-pa-sip-3.14.7.562   │sip1@ecss1,sip1@ecss2          │sip1@ecss1,sip1@ecss2│2m 5s │
└─┴───────────────┴─────────────────────────┴───────────────────────────────┴─────────────────────┴──────┘

All services are started.

  Active media resource selected list specific:
┌─────────────┬───────┬───────────┬───────────┬───────────┐
│    Node     │  MSR  │    MSR    │ Cc-status │ Cc-uptime │
│             │       │  version  │           │           │
├─────────────┼───────┼───────────┼───────────┼───────────┤
│ core1@ecss1 │ msr_1 │ 3.14.7.24 │ connected │ 15:03:43  │
│             │ msr_2 │ 3.14.7.24 │ connected │ 00:01:49  │
│ core1@ecss2 │ msr_1 │ 3.14.7.24 │ connected │ 00:01:27  │
│             │ msr_2 │ 3.14.7.24 │ connected │ 00:01:26  │
└─────────────┴───────┴───────────┴───────────┴───────────┘

Alarms list on md1:
┌────────────────┬──────────────────┬──────────────────┬────────────────────────┬────────────────────────┬────────────────────────┬────────────────────────────────────────────────────────────────────────┐
│      Date      │     Severity     │     Location     │         Cause          │         Class          │        Instance        │                                Message                                 │
├────────────────┼──────────────────┼──────────────────┼────────────────────────┼────────────────────────┼────────────────────────┼────────────────────────────────────────────────────────────────────────┤
│09.02 22:18:53  │critical          │ds1@ecss2         │coruptData              │ecss::certifiсate::valid│ds1@ecss2               │The node ds1@ecss2 has a different certificate (/etc/ecss/ssl/teleconfer│
│                │                  │                  │                        │ation::status           │                        │ence_api.key) then megaco1@ecss1 node(s)                                │
│09.02 22:19:00  │major             │sip1@ecss2        │outOfService            │ecss::sip::network::udp │ipset1:5060             │192.168.2.62 can't assign requested address                             │
│09.02 22:19:00  │major             │sip1@ecss2        │outOfService            │ecss::sip::network::udp │ipset1:5061             │192.168.2.62 can't assign requested address                             │
│09.02 22:19:00  │major             │sip1@ecss2        │outOfService            │ecss::sip::network::udp │ipset1:5062             │192.168.2.62 can't assign requested address                             │
│09.02 22:19:00  │major             │sip1@ecss2        │outOfService            │ecss::sip::network::udp │ipset1:5063             │192.168.2.62 can't assign requested address                             │
│09.02 22:19:00  │major             │sip1@ecss2        │outOfService            │ecss::sip::network::udp │ipset1:5064             │192.168.2.62 can't assign requested address                             │
│09.02 22:19:00  │major             │sip1@ecss2        │outOfService            │ecss::sip::network::udp │ipset1:5065             │192.168.2.62 can't assign requested address                             │
│09.02 22:19:00  │major             │sip1@ecss2        │outOfService            │ecss::sip::network::udp │ipset1:5070             │192.168.2.62 can't assign requested address                             │
│09.02 22:19:00  │major             │sip1@ecss2        │outOfService            │ecss::sip::network::udp │ipset1:5071             │192.168.2.62 can't assign requested address                             │
│09.02 22:19:00  │major             │sip1@ecss2        │outOfService            │ecss::sip::network::udp │ipset1:5072             │192.168.2.62 can't assign requested address                             │
│09.02 22:19:00  │major             │sip1@ecss2        │outOfService            │ecss::sip::network::udp │ipset1:5073             │192.168.2.62 can't assign requested address                             │
│09.02 22:19:00  │major             │sip1@ecss2        │outOfService            │ecss::sip::network::udp │ipset1:5074             │192.168.2.62 can't assign requested address                             │
│09.02 22:19:00  │major             │sip1@ecss2        │outOfService            │ecss::sip::network::udp │ipset1:5075             │192.168.2.62 can't assign requested address                             │
│09.02 22:19:03  │critical          │sip1@ecss2        │coruptData              │ecss::certifiсate::valid│sip1@ecss2              │The node sip1@ecss2 has a different certificate (/etc/ecss/ssl/teleconfe│
│                │                  │                  │                        │ation::status           │                        │rence_api.key) then core1@ecss1 node(s)                                 │
│09.02 22:19:05  │critical          │ecss1             │inputOutputDeviceError  │host::network::interface│bond1.2:SIP62           │Network interface down "bond1.2:SIP62"                                  │
│09.02 22:19:06  │critical          │md1@ecss2         │coruptData              │ecss::certifiсate::valid│md1@ecss2               │The node md1@ecss2 has a different certificate (/etc/ecss/ssl/teleconfer│
│                │                  │                  │                        │ation::status           │                        │ence_api.key) then sip1@ecss1 node(s)                                   │
└────────────────┴──────────────────┴──────────────────┴────────────────────────┴────────────────────────┴────────────────────────┴────────────────────────────────────────────────────────────────────────┘
Selected: 16
Total: 16

whereami

Команда используется для вывода имени ноды@хоста, к которому подключен пользователь. Актуально, когда в пригашении командной строки не выводится имя ноды.

Путь команды:

/whereami

Синтаксис:

whereami

Пример:

admin@ds1@ecss1:/$ whereami 
ds1@ecss1

whereis

Команда используется для поиска в таблице путей и имен файлов заданной команды (строгое совпадение).

Путь команды:

/whereis

Синтаксис:

whereis <CMD_NAME>

Параметры:

<CMD_NAME> - команда, путь к которой необходимо найти.

Пример:

admin@ds1@ecss1:/$ whereis trace
/domain/test/modificators/trace
/domain/biysk.local/modificators/trace
/cluster/storage/ds1/modificators/trace
/domain/test/adaptation/trace
/domain/biysk.local/adaptation/trace
/cluster/storage/ds1/adaptation/trace
/domain/test/routing/trace
/domain/biysk.local/routing/trace
/cluster/storage/ds1/routing/trace

who

Данная команда позволяет просмотреть список пользователей, которые работают с устройством.

Путь команды:

/who

Синтаксис:

who

Параметры:

Команда не содержит аргументов.

Пример:

admin@ds1@ecss1:/$ who
ID  Login Node      IP:Port            Login date          Initiator
4te admin ds1@ecss1 192.168.1.29:60282 2021-02-09 10:16:50 ssh at any:8023
4xu admin ds1@ecss1 192.168.1.14:39952 2021-02-09 20:14:54 ssh at any:8023
3n  admin ds1@ecss1 192.168.1.14:33262 2021-02-09 07:21:06 ssh at any:8023

whoami

Данная команда позволяет просмотреть имя пользователя, под которым вы работаете в системе.

Путь команды:

/whoami

Синтаксис:

whoami

Параметры:

Команда не содержит аргументов.

Пример:

admin@ds1@ecss1:/$ whoami
admin