В этом разделе описываются команды управления, которые относятся к созданию/удалению алиасов и настройке параметров (свойств) алиасов.

Описание параметров алиаса приведено в разделе Приложение А. Набор параметров алиасов или во вкладке ниже.

 Нажмите здесь для раскрытия...

Приложение А. Набор параметров алиасов

Таблица 1 — Описание параметров алиаса

Название параметра Описание Значения
access_group Группа доступа значения берутся из таблицы групп доступа (список групп доступа можно посмотреть по команде domain/<some_domain>/access-group/ls-groups)
access_type Тип доступа для абонента (долговременные ограничения, которые вводятся при подключении абонента). Описание настройки содержится на этой странице /domain/<DOMAIN>/access-type - команды управления типами доступа значения берутся из таблицы типов доступа (список типов доступа можно посмотреть по команде domain/<some_domain>/access-type/info)
api\call\enabled Для целей безопасности, чтобы при интеграции с call API пользователи не имели доступ ко всем телефонам в домене. При логине в call api внешняя система должна будет указать номер телефона, и логин пройдёт успешно, только если на данном алиасе активировано свойство [api\call\enabled] boolean
apri Индикатор ограничения предоставления номера вызывающего абонента presentationAllowed
presentationRestricted
addressNotAvailable
spare
billing_id Индикатор установки User-Name(1) при использовании RADIUS string
billing_password Индикатор установки User-Password(2) при использовании RADIUS string
category_override Режим переопределения категории вызова

Если параметр выставлен в true — то категория вызова всегда переопределяется на ту категорию, что выставлена на уровне интерфейса (свойство category).

Если параметр выставлен в false — то категория вызова не переопределяется на ту категорию, что выставлена на уровне интерфейса (свойство category).
category Категория вызывающего абонента unknownAtThisTime — 0
operatorFrench — 1
operatorEngish — 2
operatorGerman — 3
operatorRussian — 4
operatorSpanish — 5
reserved — 9
ordinarySubscriber — 10
(АОН категория 1 — ОАО "Ростелеком")
subscriberWithPriority — 11
(АОН категория 4 — ООО "Эквант")
dataCall — 12
(АОН категория 8 — ОАО "АРКТЕЛ")
testCall — 13
spare — 14
payphone — 15
(АОН категория 6 — ЗАО "Компания ТрансТелеКом")
category0 — 224
hotelsSubscriber — 225
(АОН категория 2 — ОАО "КОМСТАР-ОТС")
freeSubscriber — 226
paidSubscriber — 227
(АОН категория 7 — ЗАО "Синтерра")
localSubscriber — 228
(АОН категория 3 — ОАО "Вымпелком" (ранее ООО "СЦС Совинтел"))
localTaksofon — 229
(АОН категория 9 — ОАО "Межрегиональный Транзит Телеком")
autoCallI — 240
semiautoCallI — 241
autoCallII — 242
semiautoCallII — 243
autoCallIII — 244
semiautoCallIII — 245
autoCallIV — 246
semiautoCallIV — 247
cdr_group Имя группы, используется для группировки cdr. Описание настройки содержится на странице /domain/<DOMAIN>/cdr/ — команды управления режимами генерации CDR atom
cn\email\release_call\enabled Флаг, показывающий, активирована или нет отправка сообщения о пропущенном вызове через email boolean
cn\email\release_call\template Шаблон письма-нотификации о пропущенном вызове по email. В шаблоне письма можно использовать макропеременные: %CALLING%, %CALLED%, %ORIGINAL_CALLED%, %REDIRECTING%, %TIME%, %DATE%, %CAUSE%, %DURATION%, %CALLERID%, %DISPLAYNAME%, %ORIGINAL_DISPLAYNAME%, %REDIRECTING_DISPLAYNAME% string
cn\jabber\incomming_call\enabled Флаг, показывающий, активирована или нет отправка сообщения о входящем вызове через jabber boolean
cn\jabber\incomming_call\template Шаблон сообщения-нотификации о входящем вызове. В шаблоне сообщения можно использовать макропеременные: %CALLING%, %CALLED%, %ORIGINAL_CALLED%, %REDIRECTING%, %TIME%, %DATE%, %CAUSE%, %DURATION%, %CALLERID%, %DISPLAYNAME%, %ORIGINAL_DISPLAYNAME%, %REDIRECTING_DISPLAYNAME% string
cn\jabber\incoming_call\plain_template

Шаблон текстового сообщения-нотификации о входящем вызове для jabber-клиентов, не поддерживающих html. В шаблоне сообщения можно использовать макропеременные: %CALLING%, %CALLED%, %ORIGINAL_CALLED%, %REDIRECTING%, %TIME%, %DATE%, %CAUSE%, %DURATION%, %CALLERID%, %DISPLAYNAME%, %ORIGINAL_DISPLAYNAME%, %REDIRECTING_DISPLAYNAME%


string
cn\jabber\release_call\enabled Флаг, показывающий, активирована или нет отправка сообщения о пропущенном вызове через jabber boolean
cn\jabber\release_call\template Шаблон сообщения-нотификации о пропущенном вызове. В шаблоне сообщения можно использовать макропеременные: %CALLING%, %CALLED%, %ORIGINAL_CALLED%, %REDIRECTING%, %TIME%, %DATE%, %CAUSE%, %DURATION%, %CALLERID%, %DISPLAYNAME%, %ORIGINAL_DISPLAYNAME%, %REDIRECTING_DISPLAYNAME% string
cn\jabber\release_call\plain_template Шаблон текстового сообщения-нотификации о пропущенном вызове для jabber-клиентов, не поддерживающих html. В шаблоне сообщения можно использовать макропеременные: %CALLING%, %CALLED%, %ORIGINAL_CALLED%, %REDIRECTING%, %TIME%, %DATE%, %CAUSE%, %DURATION%, %CALLERID%, %DISPLAYNAME%, %ORIGINAL_DISPLAYNAME%, %REDIRECTING_DISPLAYNAME% string
conversation_timeout Длительность разговорного соединения (disabled | [0ms; 1d] (например: 23h 59m 59s 999ms) )
displayName Имя абонента, которое будет передано на вызываемую сторону и отобразится у абонента при передаче CallerID string
email Email-адрес абонента, на который будет приходить письмо с нотификацией о пропущенном вызове string
find_route_timeout Таймаут поиска маршрута [0ms; 1d] (например: 23h 59m 59s 999ms)
inni inni — индикатор внутрисетевого номера (InternalNetworkNumberIndicator)
  • routingToInternalNumberAllowed — маршрутизация на внутренний номер разрешена;
  • routingToInternalNumberNotAllowed — маршрутизация на внутренний номер не разрешена
intervention\control Если абоненту с услугой "Вмешательство (intervention)" необходимо ограничить список телефонов, в разговоры которых можно вмешиваться, на них необходимо выставить свойство intervention\control = allowed. А на абоненте, который будет вмешиваться, активировать ДВО intervension с restriction = explicitly_allowed. none | allowed | restricted
isActive состояние алиаса false — алиас не активен
true — алиас активен
jabber\id JID (Jabber-идентификатор) абонента, на который будет приходить сообщение с нотификацией о пропущенном вызове string
language Язык локали абонента string (ru|en|de|fr|es)
last_incoming_call_info Информация о последнем входящем вызове string
media-profile Имя медиа-профиля имя медиа-профиля из domain/<DOMAIN>/media-profile/list
media-profile-outgoing Имя медиа-профиля для исходящих вызовов имя медиа-профиля из domain/<DOMAIN>/media-profile/list
nai Идентификатор типа адреса spare
subscriberNumber
unknown
nationalNumber
internationNumber
ni Индикатор номера emergency — экстренные службы
intercity — абоненты междугородной сети
international — абоненты международной сети
local — абоненты местной сети
private — абоненты "своей" АТС
zone — абоненты зоновой сети
npi Индикатор плана нумерации spare
isdnTelephony
dataNumberingPlan
telexNumberingPlan
reserved1
reserved2
reserved3
no_answer_timeout Защитный таймер не ответа стороны Б, взводится (в oct_rr_tbcsm) для стороны Б вызова А-Б disabled | [0ms; 1d] (например: 23h 59m 59s 999ms)
o_no_answer_timeout Защитный таймер не ответа стороны Б, взводится (в oct_rr_obcsm) для стороны А вызова А-Б disabled | [0ms; 1d] (например: 23h 59m 59s 999ms)
password Пароль, используемый для входа в Elph string
pin Pin-код, используемый в услугах число
placement Территориальный признак номера string
profile Профиль абонента Выбирается профиль из доступных (/domain/<DOMAIN>/alias/profiles/)
provider Код провайдера [0-9]
pulse_telephone Признак того, что данный ТА работает в импульсном режиме набора. По умолчанию — false boolean
regime Режим обслуживания для абонента (временные ограничения). Описание настройки содержится на этой странице /domain/<DOMAIN>/regime/ — команды управления режимами обслуживания абонентов значения берутся из таблицы режимов обслуживания (список режимов обслуживания можно посмотреть по команде domain/<domain>/regime/info)
response_ack_timeout Тайм-аут ответа от протокол-адаптера disabled | [0ms; 1d] (например: 23h 59m 59s 999ms)
s4b\email Email-адрес учетной записи Skype for business string
s4b\username Username учетной записи Skype for business string
s4b\password Пароль от учетной записи Skype for business string
screening Индикатор контроля номера вызывающего абонента userProvidedNotVerified
userProvidedVerifiedAndPassed
userProvidedVerifiedAndFailed
networkProvided
sip\notify\wmi\state Информация о голосовых сообщениях string
ss\mgm\telephone Возможность управлять услугами с ТА (активировать, деактивировать, проверять). По умолчанию — enabled disabled
enabled
subscriber_portal\login Логин в Портал абонента (Subscriber portal). Если не указывать subscriber_portal\login, будет использоваться telephoneNumber из LDAP/AD string
subscriber_portal\password Пароль в Портал абонента (Subscriber portal) string
teleconference_pin_timeout Таймер ожидания ввода pin-кода в конференции [5s; 1m] (например: 59s 999ms)
teleconference\password Пароль в АРМ ведущего совещаний string
teleconference\role Роль в АРМ ведущего совещаний

admin | manager | member

terminal_type Тип терминала smart | basic
timezone Таймзона от UTC-09:00 до UTC+14:00


Параметры (свойства) алиасов определяются на нескольких уровнях:

  1. Уровень алиаса — настройки уровня действуют на определенный алиас (имя домена, имя интерфейса и адрес).
  2. Уровень домена и интерфейса — настройки уровня действует на все алиасы с заданными именем домена и именем интерфейса.
  3. Уровень домена и адреса — настройки действуют на все алиасы с заданным именем домена и адресом.
  4. Уровень домена — настройки действуют на все алиасы с заданным доменом.
  5. Глобальный уровень — действует на все алиасы системы.
Значения параметров с меньшей областью действия переопределяют значения параметров профилей с большей областью действия. В приведенной выше иерархии параметры уровня 1 переопределяют параметры уровня 2 и больших.
На практике рекомендуется задавать значения параметров в наиболее общих профилях, то есть на больших уровнях иерархии. Это позволяет хранить меньше данных, вносить групповые изменения в одном месте.

Для администратора системы команды выполняются на уровне кластера в разделе /cluster/storage/<CLUSTER>/alias/.

<DOMAIN> — имя виртуальной АТС.
<CLUSTER> — имя кластера с ролью storage.

address-clean

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

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

/cluster/storage/<CLUSTER>/alias/address-clean

Синтаксис:

address-clean <domain> <address range> [<property>] [--force]

Параметры:

<domain> — имя виртуальной АТС; 

<ADDRESS RANGE> — диапазон адресов (номеров) для фильтрации;
<PROPERTY> — название свойства алиаса (параметр опциональный, если данный параметра не задан, то удаляются значения всех свойств контейнера);

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

Пример:

admin@mycelium1@ecss1:/$ cluster/storage/ds1/alias/address-clean biysk.local 240464       
[address-clean] You are going to clean all customized address's properties.
Are you sure?: yes/no ?> yes
Cleaned aliases' addresses within domain biysk.local
  240464   

Legend:
   *: Cleaning broken
   <empty>: Successfull clean

[exec at: 20.02.2021 11:25:18, exec time: 3s 525ms, nodes: ds1@ecss1 v.3.14.7.603]

address-info

Командадля просмотра информации о глобальных адресных свойствах алиасов.

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

/cluster/storage/<CLUSTER>/alias/address-info

Синтаксис:

address-info <DOMAIN> <ADDRESS RANGE>

Параметры:

<DOMAIN> — имя виртуальной АТС

<ADDRESS RANGE> — диапазон адресов (номеров) для фильтрации контейнеров.

Пример:

admin@mycelium1@ecss1:/$ cluster/storage/ds1/alias/address-info biysk.local 240462 
Addresses in domain: biysk.local
┌───────┬─┬────────────────┬──────────────────┐
│Address│W│    Property    │      Value       │
├───────┼─┼────────────────┼──────────────────┤
│240462 │D│access_group    │all               │
│       │a│access_type     │access_type1      │
│       │D│category        │ordinarySubscriber│
│       │d│cdr_group       │bsk3              │
│       │D│media-profile   │"default"         │
│       │D│nai             │subscriberNumber  │
│       │D│ni              │private           │
│       │D│npi             │isdnTelephony     │
│       │D│pin             │"1111"            │
│       │D│screening       │networkProvided   │
│       │D│ss\mgm\telephone│enabled           │
│       │D│timezone        │'UTC+07:00'       │
└───────┴─┴────────────────┴──────────────────┘

Legend:
W: Where property is set:
   a: This is address property in domain
   A: This is global address property
   d: This is domain property
   D: This is default property

Note: * char in W column means "Can't read address info". Error reason in value column in this case

[exec at: 18.02.2021 14:20:40, exec time: 20ms, nodes: ds1@ecss1 v.3.14.7.589]

copy

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

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

/cluster/storage/<CLUSTER>/alias/copy

Синтаксис:

copy <SOURCE> <DESTINATION> [<PROPERTY>]

Параметры:

<SOURCE> — определяет контейнер свойств алиаса, из которого свойства будут копироваться (источник);
<DESTINATION> — определяет контейнер свойств алиаса, в которой свойства будут копироваться (приемник);
[<PROPERTY>] — свойство, которое будет копироваться. Данный параметр опционален. Если данный параметр не задан, то копируются все свойства контейнера <SOURCE>.

Параметры <SOURCE> и <DESTINATION> задаются в виде <Тип>\<Экземпляр>.

Параметр <Тип> определяет тип контейнера свойств алиаса, и может принимать следующие значения:

    • a : адрес, в рамках домена;
    • d : домен;
    • i : интерфейс алиаса;
    • l : алиас;

Данный параметр не является обязательным.

Если данный параметр не задан, то <Тип> равен l

Параметр <Экземпляр> определяет конкретный контейнер свойств алиаса. В зависимости от типа он может принимать следующие значения:

Для источника:

  • Адрес, в рамках домена : a\<Домен>\<Адрес>
  • Домен маршрутизации : d\<Домен>
  • Интерфейс алиаса : i\<Домен>\<Интерфейс>
  • Алиас : l\<Домен>\<Интерфейс>\<Адрес> или
                  \<Домен>\<Интерфейс>\<Адрес>

Для приемника

  • Адрес, в рамках домена : a\<Домен>\<Диапазон адресов>
  • Домен маршрутизации : d\<Домен>
  • Интерфейс алиаса : i\<Домен>\<Диапазон интерфейсов>
  • Алиас : l\<Домен>\<Диапазон интерфейсов>\<Диапазон адресов> или
                  \<Домен>\<Диапазон интерфейсов>\<Диапазон адресов>

Примеры:

admin@mycelium1@ecss1:/$ cluster/storage/ds1/alias/copy a\biysk.local\240466 a\biysk.local\240462 timezone     
Copy aliases' properties from address 240466 within domain biysk.local:
┌────────┬───────────┐
│Property│   Value   │
├────────┼───────────┤
│timezone│'UTC+00:00'│
└────────┴───────────┘

to addresses within domain biysk.local:
┌───────┬──────┐
│Address│Result│
├───────┼──────┤
│240462 │ok    │
└───────┴──────┘

[exec at: 20.02.2021 09:41:31, exec time: 29ms, nodes: ds1@ecss1 v.3.14.7.603]
admin@[mycelium1@ecss1]:/$ cluster/storage/ds1/alias/copy a\biysk.local\240901 a\front.office\901
Copy aliases' properties from address 240901 within domain biysk.local:
No data to copy

to addresses within domain front.office:
┌───────┬──────┐
│Address│Result│
├───────┼──────┤
│901    │ok    │
└───────┴──────┘

[exec at: 26.03.2019 13:28:02, exec time: 83ms, nodes: ds1@ecss1]

declare

Команда создает (декларирует) алиасы в текущем домене <DOMAIN>.

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

/cluster/storage/<CLUSTER>/alias/declare

Синтаксис:

команда уровня кластера:
declare [-p | --Passive] <DOMAIN> <ADDRESS RANGE> <OWNER> <GROUP> <IFACE RANGE>

Параметры:

[-p | --Passive] — ключ -p или --passive. Если передан ключ -p или --Passive, то декларация будет проходить в пассивном режиме;
<ADDRESS RANGE> — диапазон адресов (номеров), который используется для создания алиасов;
<OWNER> — фильтр интерфейсов по имени профиля владельца (символ "*" используется для указания всех профилей владельцев);
<GROUP> — фильтр интерфейсов по имени группы (символ "*" используется для указания всех групп);
<IFACE RANGE> — диапазон интерфейсов.

Если <iface range> определяет только один интерфейс, а <address range> — больше одного адреса, то все адреса будут "связаны" с одним интерфейсом.

Если <address range> определяет только один адрес, а <iface range> — больше одного интерфейса, то все интерфейсы будут "связаны" с одним адресом.

Во всех остальных случаях мощности <iface range> и <address range> должны совпадать.

Пример:

admin@mycelium1@ecss1:/$ cluster/storage/ds1/alias/declare -p biysk.local 80{0-5} sip1 loc.gr 24046{2,4-7,9}@biysk.local             
New passive aliases are declared in biysk.local:
800  <->  064bc964f9da9665
801  <->  064bc964face07a5
802  <->  064bc964fbacf7eb
803  <->  064bc9653091d158
804  <->  064bc96534c594cd
805  <->  064bc964fd6e09e2

Legend:
   *: An alias already exists
   L: Can't declare alias by licence limitation
   x: Alias declaration broken
   <empty>: Successfull alias declaration

[exec at: 20.02.2021 11:35:58, exec time: 30ms, nodes: ds1@ecss1 v.3.14.7.603]

domain-clean

Команда очистки свойств алиасов, установленных на уровне домена.

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

/cluster/storage/<CLUSTER>/alias/domain-clean

Синтаксис:

domain-clean <DOMAIN> [<PROPERTY>] [--force]

Параметры:

<DOMAIN> — имя домена маршрутизации;
<PROPERTY> — название свойства алиаса, значение которого необходимо удалить (параметр опциональный, если данный параметр не задан, то удаляются все свойства контейнера на уровне домена);

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

Пример:

admin@mycelium1@ecss1:/$ cluster/storage/ds1/alias/domain-clean biysk.local timezone
Aliases' domain property timezone for domain biysk.local clean result:
   cleaned

[exec at: 20.02.2021 12:58:15, exec time: 25ms, nodes: ds1@ecss1 v.3.14.7.603]

domain-info

Просмотр информации о свойствах алиасов, установленных на уровне домена.

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

/cluster/storage/<CLUSTER>/alias/domain-info

Синтаксис:

команда уровня кластера:
domain-info <DOMAIN>

Параметры:

<DOMAIN> — имя домена маршрутизации.

Пример:

admin@mycelium1@ecss1:/$ cluster/storage/ds1/alias/domain-info biysk.local              
┌───────────┬─┬────────────────┬──────────────────┐
│  Domain   │W│    Property    │      Value       │
├───────────┼─┼────────────────┼──────────────────┤
│biysk.local│D│access_group    │all               │
│           │D│category        │ordinarySubscriber│
│           │d│cdr_group       │bsk3              │
│           │D│media-profile   │"default"         │
│           │D│nai             │subscriberNumber  │
│           │D│ni              │private           │
│           │D│npi             │isdnTelephony     │
│           │D│pin             │"1111"            │
│           │D│screening       │networkProvided   │
│           │D│ss\mgm\telephone│enabled           │
│           │D│timezone        │'UTC+07:00'       │
└───────────┴─┴────────────────┴──────────────────┘

Legend:
W: Where property is set:
   d: This is domain property
   D: This is default property

Note: * char in W column means "Can't read domain info". Error reason in value column in this case

[exec at: 20.02.2021 12:59:15, exec time: 21ms, nodes: ds1@ecss1 v.3.14.7.603]

import-regime

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

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

/cluster/storage/<CLUSTER>/alias/import-regime

Синтаксис:

import-regime <NODE> <FILE> [-<Flag>]

Параметры:

<NODE> — имя ноды подсистемы DS;<FILE> — имя файла (файл располагается по пути: /var/lib/ecss/regime);
<Flag> — флаг, при указании которого будет доступен следующий функционал:-l | -log — сохранять результат выполнения команды в log-файл. Имя log-файла формируется из имени <FILE>, добавлением расширения ".log".

Формат файла (для команды уровня кластера): ДОМЕН АДРЕС_АБОНЕНТА РЕЖИМ_ОБСЛУЖИВАНИЯ

 Domain_1 Address_1 Regime_1
 Domain_2 Address_2 Regime_2
 ...
 Domain_N Address_N Regime_N

Формат файла логов:

% В случае, если не удалось распарсить строку
 Номер_Строки: Строка;2;Время_Выполнения_Команды
% В случае успешного импорта режима для абонента Address
 Имя_Домена;Address;1;Время_Выполнения_Команды
% В случае, если не удалось импортировать режим для абонента Address (например в случае, если алиас или указанный режим не существуют).
 Имя_Домена;Address;0;Время_Выполнения_Команды
CODE

Пример:

admin@mycelium1@ecss1:/$ cluster/storage/ds1/alias/import-regime ds1@ecss1 regime.2 -l
20.02.2021 13:26:53: Successfully imported: 2.
Successfully imported regimes to the 2 aliases.

Log file: "/var/lib/ecss/regime/regime.2.log"

[exec at: 20.02.2021 13:26:53, exec time: 160ms, nodes: ds1@ecss1 v.3.14.7.603]

list

Команда возвращает список алиасов, определенных в виртуальной АТС и определенных в виртуальной АТС для определенного адреса.

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

/cluster/storage/<CLUSTER>/alias/list

Синтаксис:

list <DOMAIN> [<ADDRESS RANGE>]

Параметры:

<ADDRESS RANGE> — диапазон адресов (номеров), необязательный параметр.

Пример:

admin@mycelium1@ecss1:/$ cluster/storage/ds1/alias/list biysk.local 
Aliases of the ECSS domain: biysk.local
┌───────┬──────────────────────────┬─────────┐
│ Type  │          Iface           │Addresses│
├───────┼──────────────────────────┼─────────┤
│sip    │240501@biysk.local        │  240501 │
│sip    │240506@biysk.local        │  240506 │
│sip    │240509@biysk.local        │  240509 │
│sip    │240510@biysk.local        │  240510 │
│sip    │240511@biysk.local        │  240511 │
│sip    │240524@biysk.local        │  240524 │

...

│sip    │240465@biysk.local        │* 802    │
│       │                          │  240465 │
│sip    │240469@biysk.local        │* 805    │
│       │                          │  240469 │
└───────┴──────────────────────────┴─────────┘
Total: 325

Note:
    Asterix (*) of the address is shows inactivity of the alias

[exec at: 20.02.2021 13:56:38, exec time: 294ms, nodes: ds1@ecss1 v.3.14.7.603]

move

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

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

/cluster/storage/<CLUSTER>/alias/move

Синтаксис:

move <DOMAIN> <ADDRESS> <OLD IFACE GROUP> <OLD IFACE> <NEW IFACE GROUP> <NEW NAME> [–force]

Параметры:

<ADDRESS> — адрес алиаса, который необходимо переместить;
<OLD IFACE GROUP> — группа интерфейсов (символ "*" используется для указания всех групп интерфейсов);
<OLD IFACE> — интерфейс алиаса, который необходимо переместить;
<NEW IFACE GROUP> — группа интерфейсов (символ "*" используется для указания всех групп интерфейсов);
<NEW NAME> — новый интерфейс, в который необходимо переместить алиас;

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

Пример:

admin@mycelium1@ecss1:/$ cluster/storage/ds1/alias/move biysk.local 804 loc.gr 240467@biysk.local loc.gr 240791@biysk.local              
[move] In the domain "biysk.local" for iface "064bc9650b814cc9" already exists aliases 
       with numbers: 240791 (active).
Would you like to continue moving alias?: yes/no ?> yes
Alias in domain "biysk.local" with address "804" successfully changed iface from "064bc96534c594cd" to "064bc9650b814cc9".

[exec at: 20.02.2021 14:35:43, exec time: 7s 320ms, nodes: ds1@ecss1 v.3.14.7.603]

remove

Команда для удаления алиасов из системы.

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

/cluster/storage/<CLUSTER>/alias/remove

Синтаксис:

<domain> [-i | -a] [(<Name range> <address range>) | (<range>)] [–force]

Параметры:

<domain> — домен маршрутизации;

<FLAG> — флаг, который устанавливает, какие операнды необходимо указать:

-i — для удаления алиасов, достаточно указать диапазон интерфейсов <IFACE RANGE>;

-a — для удаления алиасов, достаточно указать диапазон адресов <ADDRESS RANGE>;

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

Параметр опциональный, если данный флаг не установлен, то для удаления алиаса должен быть задан диапазон интерфейсов <IFACE RANGE> и диапазон адресов <ADDRESS RANGE>.

<IFACE RANGE> — диапазон интерфейсов;
<ADDRESS RANGE> — диапазон адресов.

Пример:

admin@mycelium1@ecss1:/$ cluster/storage/ds1/alias/remove biysk.local 240475@biysk.local 804          
Aliases are removed from ECSS domain biysk.local:
! 804 -> 064bc9653cd7615b alias not found

[exec at: 20.02.2021 14:37:00, exec time: 14ms, nodes: ds1@ecss1 v.3.14.7.603]

set-for-address

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

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

/cluster/storage/<CLUSTER>/alias/set-for-address

Синтаксис:

set-for-address <DOMAIN> <ADDRESS RANGE> <PROPERTY> <VALUE>

Параметры:

<DOMAIN> — домен алиасов;

<ADDRESS RANGE> — диапазон адресов (номеров);
<PROPERTY> — название свойства алиаса, значение которого необходимо установить.
<VALUE> — значение свойства.

Пример:

admin@mycelium1@ecss1:/$ cluster/storage/ds1/alias/set-for-address biysk.local 240466 timezone UTC+00:00    
Affected addresses in domain: biysk.local
  240466  

[exec at: 20.02.2021 09:41:01, exec time: 28ms, nodes: ds1@ecss1 v.3.14.7.603]

set-for-domain

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

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

/cluster/storage/<CLUSTER>/alias/set-for-domain

Синтаксис:

команда уровня кластера:
set-for-domain <DOMAIN> <PROPERTY> <VALUE>

Параметры:

<DOMAIN> — имя домена маршрутизации;
<PROPERTY> — название свойства алиаса, значение которого необходимо установить;
<VALUE> — значение свойства.

Описание параметров алиаса приведено в разделе Приложение А. Набор параметров алиасов или во вкладке ниже.

 Нажмите здесь для раскрытия...

Приложение А. Набор параметров алиасов

Таблица 1 — Описание параметров алиаса

Название параметра Описание Значения
access_group Группа доступа значения берутся из таблицы групп доступа (список групп доступа можно посмотреть по команде domain/<some_domain>/access-group/ls-groups)
access_type Тип доступа для абонента (долговременные ограничения, которые вводятся при подключении абонента). Описание настройки содержится на этой странице /domain/<DOMAIN>/access-type - команды управления типами доступа значения берутся из таблицы типов доступа (список типов доступа можно посмотреть по команде domain/<some_domain>/access-type/info)
api\call\enabled Для целей безопасности, чтобы при интеграции с call API пользователи не имели доступ ко всем телефонам в домене. При логине в call api внешняя система должна будет указать номер телефона, и логин пройдёт успешно, только если на данном алиасе активировано свойство [api\call\enabled] boolean
apri Индикатор ограничения предоставления номера вызывающего абонента presentationAllowed
presentationRestricted
addressNotAvailable
spare
billing_id Индикатор установки User-Name(1) при использовании RADIUS string
billing_password Индикатор установки User-Password(2) при использовании RADIUS string
category_override Режим переопределения категории вызова

Если параметр выставлен в true — то категория вызова всегда переопределяется на ту категорию, что выставлена на уровне интерфейса (свойство category).

Если параметр выставлен в false — то категория вызова не переопределяется на ту категорию, что выставлена на уровне интерфейса (свойство category).
category Категория вызывающего абонента unknownAtThisTime — 0
operatorFrench — 1
operatorEngish — 2
operatorGerman — 3
operatorRussian — 4
operatorSpanish — 5
reserved — 9
ordinarySubscriber — 10
(АОН категория 1 — ОАО "Ростелеком")
subscriberWithPriority — 11
(АОН категория 4 — ООО "Эквант")
dataCall — 12
(АОН категория 8 — ОАО "АРКТЕЛ")
testCall — 13
spare — 14
payphone — 15
(АОН категория 6 — ЗАО "Компания ТрансТелеКом")
category0 — 224
hotelsSubscriber — 225
(АОН категория 2 — ОАО "КОМСТАР-ОТС")
freeSubscriber — 226
paidSubscriber — 227
(АОН категория 7 — ЗАО "Синтерра")
localSubscriber — 228
(АОН категория 3 — ОАО "Вымпелком" (ранее ООО "СЦС Совинтел"))
localTaksofon — 229
(АОН категория 9 — ОАО "Межрегиональный Транзит Телеком")
autoCallI — 240
semiautoCallI — 241
autoCallII — 242
semiautoCallII — 243
autoCallIII — 244
semiautoCallIII — 245
autoCallIV — 246
semiautoCallIV — 247
cdr_group Имя группы, используется для группировки cdr. Описание настройки содержится на странице /domain/<DOMAIN>/cdr/ — команды управления режимами генерации CDR atom
cn\email\release_call\enabled Флаг, показывающий, активирована или нет отправка сообщения о пропущенном вызове через email boolean
cn\email\release_call\template Шаблон письма-нотификации о пропущенном вызове по email. В шаблоне письма можно использовать макропеременные: %CALLING%, %CALLED%, %ORIGINAL_CALLED%, %REDIRECTING%, %TIME%, %DATE%, %CAUSE%, %DURATION%, %CALLERID%, %DISPLAYNAME%, %ORIGINAL_DISPLAYNAME%, %REDIRECTING_DISPLAYNAME% string
cn\jabber\incomming_call\enabled Флаг, показывающий, активирована или нет отправка сообщения о входящем вызове через jabber boolean
cn\jabber\incomming_call\template Шаблон сообщения-нотификации о входящем вызове. В шаблоне сообщения можно использовать макропеременные: %CALLING%, %CALLED%, %ORIGINAL_CALLED%, %REDIRECTING%, %TIME%, %DATE%, %CAUSE%, %DURATION%, %CALLERID%, %DISPLAYNAME%, %ORIGINAL_DISPLAYNAME%, %REDIRECTING_DISPLAYNAME% string
cn\jabber\incoming_call\plain_template

Шаблон текстового сообщения-нотификации о входящем вызове для jabber-клиентов, не поддерживающих html. В шаблоне сообщения можно использовать макропеременные: %CALLING%, %CALLED%, %ORIGINAL_CALLED%, %REDIRECTING%, %TIME%, %DATE%, %CAUSE%, %DURATION%, %CALLERID%, %DISPLAYNAME%, %ORIGINAL_DISPLAYNAME%, %REDIRECTING_DISPLAYNAME%


string
cn\jabber\release_call\enabled Флаг, показывающий, активирована или нет отправка сообщения о пропущенном вызове через jabber boolean
cn\jabber\release_call\template Шаблон сообщения-нотификации о пропущенном вызове. В шаблоне сообщения можно использовать макропеременные: %CALLING%, %CALLED%, %ORIGINAL_CALLED%, %REDIRECTING%, %TIME%, %DATE%, %CAUSE%, %DURATION%, %CALLERID%, %DISPLAYNAME%, %ORIGINAL_DISPLAYNAME%, %REDIRECTING_DISPLAYNAME% string
cn\jabber\release_call\plain_template Шаблон текстового сообщения-нотификации о пропущенном вызове для jabber-клиентов, не поддерживающих html. В шаблоне сообщения можно использовать макропеременные: %CALLING%, %CALLED%, %ORIGINAL_CALLED%, %REDIRECTING%, %TIME%, %DATE%, %CAUSE%, %DURATION%, %CALLERID%, %DISPLAYNAME%, %ORIGINAL_DISPLAYNAME%, %REDIRECTING_DISPLAYNAME% string
conversation_timeout Длительность разговорного соединения (disabled | [0ms; 1d] (например: 23h 59m 59s 999ms) )
displayName Имя абонента, которое будет передано на вызываемую сторону и отобразится у абонента при передаче CallerID string
email Email-адрес абонента, на который будет приходить письмо с нотификацией о пропущенном вызове string
find_route_timeout Таймаут поиска маршрута [0ms; 1d] (например: 23h 59m 59s 999ms)
inni inni — индикатор внутрисетевого номера (InternalNetworkNumberIndicator)
  • routingToInternalNumberAllowed — маршрутизация на внутренний номер разрешена;
  • routingToInternalNumberNotAllowed — маршрутизация на внутренний номер не разрешена
intervention\control Если абоненту с услугой "Вмешательство (intervention)" необходимо ограничить список телефонов, в разговоры которых можно вмешиваться, на них необходимо выставить свойство intervention\control = allowed. А на абоненте, который будет вмешиваться, активировать ДВО intervension с restriction = explicitly_allowed. none | allowed | restricted
isActive состояние алиаса false — алиас не активен
true — алиас активен
jabber\id JID (Jabber-идентификатор) абонента, на который будет приходить сообщение с нотификацией о пропущенном вызове string
language Язык локали абонента string (ru|en|de|fr|es)
last_incoming_call_info Информация о последнем входящем вызове string
media-profile Имя медиа-профиля имя медиа-профиля из domain/<DOMAIN>/media-profile/list
media-profile-outgoing Имя медиа-профиля для исходящих вызовов имя медиа-профиля из domain/<DOMAIN>/media-profile/list
nai Идентификатор типа адреса spare
subscriberNumber
unknown
nationalNumber
internationNumber
ni Индикатор номера emergency — экстренные службы
intercity — абоненты междугородной сети
international — абоненты международной сети
local — абоненты местной сети
private — абоненты "своей" АТС
zone — абоненты зоновой сети
npi Индикатор плана нумерации spare
isdnTelephony
dataNumberingPlan
telexNumberingPlan
reserved1
reserved2
reserved3
no_answer_timeout Защитный таймер не ответа стороны Б, взводится (в oct_rr_tbcsm) для стороны Б вызова А-Б disabled | [0ms; 1d] (например: 23h 59m 59s 999ms)
o_no_answer_timeout Защитный таймер не ответа стороны Б, взводится (в oct_rr_obcsm) для стороны А вызова А-Б disabled | [0ms; 1d] (например: 23h 59m 59s 999ms)
password Пароль, используемый для входа в Elph string
pin Pin-код, используемый в услугах число
placement Территориальный признак номера string
profile Профиль абонента Выбирается профиль из доступных (/domain/<DOMAIN>/alias/profiles/)
provider Код провайдера [0-9]
pulse_telephone Признак того, что данный ТА работает в импульсном режиме набора. По умолчанию — false boolean
regime Режим обслуживания для абонента (временные ограничения). Описание настройки содержится на этой странице /domain/<DOMAIN>/regime/ — команды управления режимами обслуживания абонентов значения берутся из таблицы режимов обслуживания (список режимов обслуживания можно посмотреть по команде domain/<domain>/regime/info)
response_ack_timeout Тайм-аут ответа от протокол-адаптера disabled | [0ms; 1d] (например: 23h 59m 59s 999ms)
s4b\email Email-адрес учетной записи Skype for business string
s4b\username Username учетной записи Skype for business string
s4b\password Пароль от учетной записи Skype for business string
screening Индикатор контроля номера вызывающего абонента userProvidedNotVerified
userProvidedVerifiedAndPassed
userProvidedVerifiedAndFailed
networkProvided
sip\notify\wmi\state Информация о голосовых сообщениях string
ss\mgm\telephone Возможность управлять услугами с ТА (активировать, деактивировать, проверять). По умолчанию — enabled disabled
enabled
subscriber_portal\login Логин в Портал абонента (Subscriber portal). Если не указывать subscriber_portal\login, будет использоваться telephoneNumber из LDAP/AD string
subscriber_portal\password Пароль в Портал абонента (Subscriber portal) string
teleconference_pin_timeout Таймер ожидания ввода pin-кода в конференции [5s; 1m] (например: 59s 999ms)
teleconference\password Пароль в АРМ ведущего совещаний string
teleconference\role Роль в АРМ ведущего совещаний

admin | manager | member

terminal_type Тип терминала smart | basic
timezone Таймзона от UTC-09:00 до UTC+14:00


Пример:

admin@mycelium1@ecss1:/$ cluster/storage/ds1/alias/set-for-domain biysk.local language ru
ok

[exec at: 20.02.2021 14:03:12, exec time: 28ms, nodes: ds1@ecss1 v.3.14.7.603]

statistics

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

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

/cluster/storage/<CLUSTER>/alias/statistics

Синтаксис:

statistics <domain>

Параметры:

<DOMAIN> — имя домена маршрутизации;

Пример:

admin@mycelium1@ecss1:/$ cluster/storage/ds1/alias/statistics biysk.local
Aliases registrations in the domain: biysk.local
┌─────┬────────────┬──────────────┐
│Type │Active users│Inactive users│
├─────┼────────────┼──────────────┤
│SIP  │203         │123           │
│-    │-           │-             │
│Total│203         │123           │
└─────┴────────────┴──────────────┘

[exec at: 20.02.2021 14:03:48, exec time: 10ms, nodes: ds1@ecss1 v.3.14.7.603]

subscribers-limit

Команда для просмотра количества используемых абонентских лицензий в текущий момент времени, ограничения по количеству, и наличие свободных лицензий на алиасы (абоненты) в рамках storage-кластера.

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

/cluster/storage/<CLUSTER>/alias/subscribers-limit

Синтаксис:

subscribers-limit

Параметры:

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

Пример:

admin@mycelium1@ecss1:/$ cluster/storage/ds1/alias/subscribers-limit 
Licence alias limit: 2000
Licence virtual alias limit: infinity
Active, declared aliases in the domain: 361
Active, declared virtual aliases in the domain: 5
---------------------------------
Avaliable aliases: 1639
Avaliable virtual aliases: infinity

[exec at: 20.02.2021 14:06:23, exec time: 36ms, nodes: ds1@ecss1 v.3.14.7.603]

user-agents

Команда, которая сформирует реестр используемого на софтсвиче абонентского оборудования.

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

/cluster/storage/<CLUSTER>/alias/user-agents

Синтаксис:

/user-agents [<DOMAIN> | <FLAGS>]

Параметры:

<DOMAIN> :: имя домена;

<FLAGS>  :: ключи вывода (short | full  | with_iface | with_alias | with_domain | with_ip  | sort <COLUMN> <SORT_TYPE>);

  • --short  — краткий вывод и количество активных/всего;
  •  --full — полный вывод всех полей(алиас, интерфейс, домен). Символ * в последнем столбце показывает активную регистрацию в данный момент;
  •  --with_domain — отображение имен доменов;
  •  --with_iface  — отображение интерфейсов;
  •  --with_alias  — отображение алиасов;
  • --with_domain — отображение домена;
  •  --with_real_ip — отображение реального ip адреса;
  •  --with_ip — отображение ip адреса;
  •  --with_id — отображение id или номера строки;
  •  --inactive — отображает неактивных UA;
  •  --active — отображает активных UA;
  • limit <COUNT> — вывод только <COUNT> числа строк ;
  • sort <COLUMN> <SORT_TYPE> — сортировка по столбцу <COLUMN> порядок сортировки задается в <SORT_TYPE>;

<COLUMN> :: user_agent | domain | amount | iface | alias | ip | real_ip — Имена столбцов;

<SORT_TYPE> :: asc | desc — метод сортировки (по возрастанию или убыванию);

  • asc — от меньшего к большему (A -> Z)
  • desc — от большего к меньшему (Z -> A)

<COUNT> :: 1,2,3, .. — положительное целое число;

Вывод команды без параметров аналогичен ключу --short;

Вывод команды с параметрами --with_iface --with_alias --with_domain --with_ip аналогичен ключу --full

В столбце "Status" символом "*" отмечены зарегистрированные(активные) интерфейсы

Примеры:

Команда запущена без параметров — показывается короткий вид таблицы (ВСЕ домены)

admin@mycelium1@ecss1:/$ cluster/storage/ds1/alias/user-agents             
┌───────────────────────────────────────────────────┬──────┐
│                    User Agent                     │Amount│
├───────────────────────────────────────────────────┼──────┤
│Asterisk PBX 13.1.0~dfsg-1.1ubuntu4.1              │198   │
│RG-1402G/1.8.1 SN/VI0C000069 sofia-sip/1.12.10     │2     │
│RG-1404GF-W/1.11.0 SN/VI25002012 sofia-sip/1.12.10 │2     │
│TAU-2M.IP/2.0.0.229 SN/VI39005419 sofia-sip/1.12.10│2     │
│TAU-4M.IP/2.1.0.38 SN/VI4D001354 sofia-sip/1.12.10 │1     │
│Twinkle/1.10.1                                     │1     │
│VP-12/2.5.0.203 sofia-sip/1.12.10                  │1     │
│VP-15P/2.5.0.203 sofia-sip/1.12.10                 │2     │
│Yealink SIP-T28P 2.73.193.50                       │2     │
└───────────────────────────────────────────────────┴──────┘
Total active user agents amount: 209
Total user agents types amount: 9
Total user agents amount: 211

[exec at: 18.02.2021 15:37:22, exec time: 142ms, nodes: ds1@ecss1 v.3.14.7.594]

Можно указать только один домен. Но все равно этот флаг будет обработан, если пользователь явно его укажет.

Если первым был указан какой либо флаг, то ввести домен больше будет нельзя и покажется вывод для ВСЕХ доменов (согласно флагам):

Вывод команды в полном режиме для всех доменов:

admin@mycelium1@ecss1:/$ cluster/storage/ds1/alias/user-agents --full --sort alias desc --limit 50   
┌──┬─────────────────────────────────────┬───────────┬──────┬──────────────────┬────────────┬────────────┬──────┐
│N │             User Agent              │  Domain   │Alias │      Iface       │     IP     │  Real IP   │Status│
├──┼─────────────────────────────────────┼───────────┼──────┼──────────────────┼────────────┼────────────┼──────┤
│1 │Asterisk PBX 13.1.0~dfsg-1.1ubuntu4.1│biysk.local│240699│240699@biysk.local│192.168.2.26│192.168.2.26│  *   │
│2 │Asterisk PBX 13.1.0~dfsg-1.1ubuntu4.1│biysk.local│240698│240698@biysk.local│192.168.2.26│192.168.2.26│  *   │
│3 │Asterisk PBX 13.1.0~dfsg-1.1ubuntu4.1│biysk.local│240697│240697@biysk.local│192.168.2.26│192.168.2.26│  *   │
│4 │Asterisk PBX 13.1.0~dfsg-1.1ubuntu4.1│biysk.local│240696│240696@biysk.local│192.168.2.26│192.168.2.26│  *   │
│5 │Asterisk PBX 13.1.0~dfsg-1.1ubuntu4.1│biysk.local│240695│240695@biysk.local│192.168.2.26│192.168.2.26│  *   │
│6 │Asterisk PBX 13.1.0~dfsg-1.1ubuntu4.1│biysk.local│240694│240694@biysk.local│192.168.2.26│192.168.2.26│  *   │
│7 │Asterisk PBX 13.1.0~dfsg-1.1ubuntu4.1│biysk.local│240693│240693@biysk.local│192.168.2.26│192.168.2.26│  *   │
│8 │Asterisk PBX 13.1.0~dfsg-1.1ubuntu4.1│biysk.local│240692│240692@biysk.local│192.168.2.26│192.168.2.26│  *   │
│9 │Asterisk PBX 13.1.0~dfsg-1.1ubuntu4.1│biysk.local│240691│240691@biysk.local│192.168.2.26│192.168.2.26│  *   │
│10│Asterisk PBX 13.1.0~dfsg-1.1ubuntu4.1│biysk.local│240690│240690@biysk.local│192.168.2.26│192.168.2.26│  *   │
│11│Asterisk PBX 13.1.0~dfsg-1.1ubuntu4.1│biysk.local│240689│240689@biysk.local│192.168.2.26│192.168.2.26│  *   │
│12│Asterisk PBX 13.1.0~dfsg-1.1ubuntu4.1│biysk.local│240688│240688@biysk.local│192.168.2.26│192.168.2.26│  *   │
│13│Asterisk PBX 13.1.0~dfsg-1.1ubuntu4.1│biysk.local│240687│240687@biysk.local│192.168.2.26│192.168.2.26│  *   │
│14│Asterisk PBX 13.1.0~dfsg-1.1ubuntu4.1│biysk.local│240686│240686@biysk.local│192.168.2.26│192.168.2.26│  *   │
│15│Asterisk PBX 13.1.0~dfsg-1.1ubuntu4.1│biysk.local│240685│240685@biysk.local│192.168.2.26│192.168.2.26│  *   │
│16│Asterisk PBX 13.1.0~dfsg-1.1ubuntu4.1│biysk.local│240684│240684@biysk.local│192.168.2.26│192.168.2.26│  *   │
│17│Asterisk PBX 13.1.0~dfsg-1.1ubuntu4.1│biysk.local│240683│240683@biysk.local│192.168.2.26│192.168.2.26│  *   │
│18│Asterisk PBX 13.1.0~dfsg-1.1ubuntu4.1│biysk.local│240682│240682@biysk.local│192.168.2.26│192.168.2.26│  *   │
│19│Asterisk PBX 13.1.0~dfsg-1.1ubuntu4.1│biysk.local│240681│240681@biysk.local│192.168.2.26│192.168.2.26│  *   │
│20│Asterisk PBX 13.1.0~dfsg-1.1ubuntu4.1│biysk.local│240680│240680@biysk.local│192.168.2.26│192.168.2.26│  *   │
│21│Asterisk PBX 13.1.0~dfsg-1.1ubuntu4.1│biysk.local│240679│240679@biysk.local│192.168.2.26│192.168.2.26│  *   │
│22│Asterisk PBX 13.1.0~dfsg-1.1ubuntu4.1│biysk.local│240678│240678@biysk.local│192.168.2.26│192.168.2.26│  *   │
│23│Asterisk PBX 13.1.0~dfsg-1.1ubuntu4.1│biysk.local│240677│240677@biysk.local│192.168.2.26│192.168.2.26│  *   │
│24│Asterisk PBX 13.1.0~dfsg-1.1ubuntu4.1│biysk.local│240676│240676@biysk.local│192.168.2.26│192.168.2.26│  *   │
│25│Asterisk PBX 13.1.0~dfsg-1.1ubuntu4.1│biysk.local│240675│240675@biysk.local│192.168.2.26│192.168.2.26│  *   │
│26│Asterisk PBX 13.1.0~dfsg-1.1ubuntu4.1│biysk.local│240674│240674@biysk.local│192.168.2.26│192.168.2.26│  *   │
│27│Asterisk PBX 13.1.0~dfsg-1.1ubuntu4.1│biysk.local│240673│240673@biysk.local│192.168.2.26│192.168.2.26│  *   │
│28│Asterisk PBX 13.1.0~dfsg-1.1ubuntu4.1│biysk.local│240672│240672@biysk.local│192.168.2.26│192.168.2.26│  *   │
│29│Asterisk PBX 13.1.0~dfsg-1.1ubuntu4.1│biysk.local│240671│240671@biysk.local│192.168.2.26│192.168.2.26│  *   │
│30│Asterisk PBX 13.1.0~dfsg-1.1ubuntu4.1│biysk.local│240670│240670@biysk.local│192.168.2.26│192.168.2.26│  *   │
│31│Asterisk PBX 13.1.0~dfsg-1.1ubuntu4.1│biysk.local│240669│240669@biysk.local│192.168.2.26│192.168.2.26│  *   │
│32│Asterisk PBX 13.1.0~dfsg-1.1ubuntu4.1│biysk.local│240668│240668@biysk.local│192.168.2.26│192.168.2.26│  *   │
│33│Asterisk PBX 13.1.0~dfsg-1.1ubuntu4.1│biysk.local│240667│240667@biysk.local│192.168.2.26│192.168.2.26│  *   │
│34│Asterisk PBX 13.1.0~dfsg-1.1ubuntu4.1│biysk.local│240666│240666@biysk.local│192.168.2.26│192.168.2.26│  *   │
│35│Asterisk PBX 13.1.0~dfsg-1.1ubuntu4.1│biysk.local│240665│240665@biysk.local│192.168.2.26│192.168.2.26│  *   │
│36│Asterisk PBX 13.1.0~dfsg-1.1ubuntu4.1│biysk.local│240664│240664@biysk.local│192.168.2.26│192.168.2.26│  *   │
│37│Asterisk PBX 13.1.0~dfsg-1.1ubuntu4.1│biysk.local│240663│240663@biysk.local│192.168.2.26│192.168.2.26│  *   │
│38│Asterisk PBX 13.1.0~dfsg-1.1ubuntu4.1│biysk.local│240662│240662@biysk.local│192.168.2.26│192.168.2.26│  *   │
│39│Asterisk PBX 13.1.0~dfsg-1.1ubuntu4.1│biysk.local│240661│240661@biysk.local│192.168.2.26│192.168.2.26│  *   │
│40│Asterisk PBX 13.1.0~dfsg-1.1ubuntu4.1│biysk.local│240660│240660@biysk.local│192.168.2.26│192.168.2.26│  *   │
│41│Asterisk PBX 13.1.0~dfsg-1.1ubuntu4.1│biysk.local│240659│240659@biysk.local│192.168.2.26│192.168.2.26│  *   │
│42│Asterisk PBX 13.1.0~dfsg-1.1ubuntu4.1│biysk.local│240658│240658@biysk.local│192.168.2.26│192.168.2.26│  *   │
│43│Asterisk PBX 13.1.0~dfsg-1.1ubuntu4.1│biysk.local│240657│240657@biysk.local│192.168.2.26│192.168.2.26│  *   │
│44│Asterisk PBX 13.1.0~dfsg-1.1ubuntu4.1│biysk.local│240656│240656@biysk.local│192.168.2.26│192.168.2.26│  *   │
│45│Asterisk PBX 13.1.0~dfsg-1.1ubuntu4.1│biysk.local│240655│240655@biysk.local│192.168.2.26│192.168.2.26│  *   │
│46│Asterisk PBX 13.1.0~dfsg-1.1ubuntu4.1│biysk.local│240654│240654@biysk.local│192.168.2.26│192.168.2.26│  *   │
│47│Asterisk PBX 13.1.0~dfsg-1.1ubuntu4.1│biysk.local│240653│240653@biysk.local│192.168.2.26│192.168.2.26│  *   │
│48│Asterisk PBX 13.1.0~dfsg-1.1ubuntu4.1│biysk.local│240652│240652@biysk.local│192.168.2.26│192.168.2.26│  *   │
│49│Asterisk PBX 13.1.0~dfsg-1.1ubuntu4.1│biysk.local│240651│240651@biysk.local│192.168.2.26│192.168.2.26│  *   │
│50│Asterisk PBX 13.1.0~dfsg-1.1ubuntu4.1│biysk.local│240650│240650@biysk.local│192.168.2.26│192.168.2.26│  *   │
└──┴─────────────────────────────────────┴───────────┴──────┴──────────────────┴────────────┴────────────┴──────┘
Total active user agents amount: 209
Total user agents types amount: 9
Total user agents amount: 211

[exec at: 18.02.2021 15:41:24, exec time: 141ms, nodes: ds1@ecss1 v.3.14.7.594]

Вывод для реальных ip-адресов:

admin@mycelium1@ecss1:/$ domain/biysk.local/alias/user-agents --with_real_ip --limit 10   
┌─────────────────────────────────────┬────────────┬──────┐
│             User Agent              │  Real IP   │Status│
├─────────────────────────────────────┼────────────┼──────┤
│Asterisk PBX 13.1.0~dfsg-1.1ubuntu4.1│192.168.2.26│  *   │
│Asterisk PBX 13.1.0~dfsg-1.1ubuntu4.1│192.168.2.26│  *   │
│Asterisk PBX 13.1.0~dfsg-1.1ubuntu4.1│192.168.2.26│  *   │
│Asterisk PBX 13.1.0~dfsg-1.1ubuntu4.1│192.168.2.26│  *   │
│Asterisk PBX 13.1.0~dfsg-1.1ubuntu4.1│192.168.2.26│  *   │
│Asterisk PBX 13.1.0~dfsg-1.1ubuntu4.1│192.168.2.26│  *   │
│Asterisk PBX 13.1.0~dfsg-1.1ubuntu4.1│192.168.2.26│  *   │
│Asterisk PBX 13.1.0~dfsg-1.1ubuntu4.1│192.168.2.26│  *   │
│Asterisk PBX 13.1.0~dfsg-1.1ubuntu4.1│192.168.2.26│  *   │
│Asterisk PBX 13.1.0~dfsg-1.1ubuntu4.1│192.168.2.26│  *   │
└─────────────────────────────────────┴────────────┴──────┘
Total active user agents amount: 209
Total user agents types amount: 10
Total user agents amount: 211

[exec at: 18.02.2021 15:40:35, exec time: 135ms, nodes: ds1@ecss1 v.3.14.7.594]

where

Команда поиска алиасов по адресу.

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

/cluster/storage/<CLUTER>/alias/where

Синтаксис:

where <domain> <address range>

Параметры:

<domain> — имя виртуальной АТС;

<address range> — диапазон адресов (номеров) для поиска.

Пример:

admin@mycelium1@ecss1:/$ cluster/storage/ds1/alias/where biysk.local 240101
Aliases:
┌───────┬───────────┬────────────────┬──────────────────┬────────────┬──────┬──────┐
│Address│  Domain   │     Iface      │    Iface name    │Display name│Active│Binded│
├───────┼───────────┼────────────────┼──────────────────┼────────────┼──────┼──────┤
│240101 │biysk.local│064bc9652bfe3487│240101@biysk.local│            │true  │true  │
└───────┴───────────┴────────────────┴──────────────────┴────────────┴──────┴──────┘

Note: Binded column show is iface exists or not.

[exec at: 18.02.2021 14:31:43, exec time: 5ms, nodes: ds1@ecss1 v.3.14.7.594]

who

Команда поиска алиаса по интерфейсу.

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

/cluster/storage/<CLUSTER>/alias/who

Синтаксис:

who <DOMAIN> <OWNER> <GROUP> <RANGE>

Параметры:

<DOMAIN> — имя виртуальной АТС;

<OWNER> — название владельца (символ "*" используется для указания всех владельцев);
<GROUP> — название группы (символ "*" используется для указания всех групп);
<RANGE> — диапазон интерфейсов ("портов"/"пучков") для поиска (символ "*" используется для указания всех интерфейсов для заданной группы, владельца).

Пример:

admin@mycelium1@ecss1:/$ cluster/storage/ds1/alias/who biysk.local sip1 loc.gr 24046{0-9}@biysk.local 
Aliases:
┌────────────────┬───────────┬───────┬────────────┬──────┐
│     Iface      │  Domain   │Address│Display name│Active│
├────────────────┼───────────┼───────┼────────────┼──────┤
│064bc964f9da9665│biysk.local│240462 │            │true  │
│064bc964face07a5│biysk.local│240464 │            │true  │
│064bc964fbacf7eb│biysk.local│240465 │            │true  │
│064bc964fd6e09e2│biysk.local│240469 │            │true  │
│064bc9653091d158│biysk.local│240466 │            │true  │
│064bc96534c594cd│biysk.local│240467 │            │true  │
└────────────────┴───────────┴───────┴────────────┴──────┘

[exec at: 18.02.2021 14:27:17, exec time: 24ms, nodes: ds1@ecss1 v.3.14.7.594]