Дерево страниц
Перейти к концу метаданных
Переход к началу метаданных

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

Описание параметров алиаса приведено в Части 5 Руководство по обслуживанию системы ECSS-10, в Приложении А Набор параметров алиасов.

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

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

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

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

address-clean

Команда cluster/storage/<CLUSTER>/alias/address-clean предназначена для очистки глобальных адресных свойств алиасов.

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

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

Синтаксис:

  • команда уровня кластера:
    address-clean <ADDRESS RANGE> [<PROPERTY>]

Параметры:

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

Пример:

ssw@[mycelium@ecss3]:/#> domain/d.local/alias/ 6305 ni

address-info

Команда cluster/storage/<CLUSTER>/alias/address-info используется для просмотра информации о глобальных адресных свойствах алиасов.

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

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

Синтаксис:

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

Параметры:

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

Пример:

ssw@[mycelium@ecss3]:/#> domain/d.local/alias/address-info 6203
Addresses in domain: d.local
-----------------------------------------------------
|Address|W|      Property       |       Value       |
|-------+-+---------------------+-------------------|
|6203   |d|access_group         |all                |
|       |d|apri                 |presentationAllowed|
|       |d|callingPartysCategory|payphone           |
|       |d|nai                  |subscriberNumber   |
|       |d|npi                  |isdnTelephony      |
|       |d|screening            |networkProvided    |
|       |a|sgroup               |sveta_group        |
-----------------------------------------------------

Примечание:
W - если данное свойство имеет значение:
 - a - это адресное свойство на уровне домена; 
 - A - это глобальное адресное свойство;
 - g - это глобальное свойство;
 - d - это свойство на уровне домена;
 - *  - не может быть прочитана адресная  информация.

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@[core1@ecss1]:/$ cluster/storage/ds1/alias/copy a\biysk.local\240800 a\biysk.local\240700 timezone
Copy aliases' properties from address 240800 within domain biysk.local:
┌────────┬───────────┐
│Property│   Value   │
├────────┼───────────┤
│timezone│'UTC+06:00'│
└────────┴───────────┘

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

[exec at: 04.02.2019 14:49:54, exec time: 75ms, nodes: ds1@ecss2]
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> должны совпадать.

Пример:

Задекларировать алиасы на домене d.local, по следующему правилу:

Номер абонента <-> Название интерфейса
 5500201        <-> acp:p/0@tau72.local
 5500301        <-> acp:p/1@tau72.local
 5500401        <-> acp:p/2@tau72.local
                ...
 5501101        <-> acp:p/9@tau72.local
 5501201        <-> acp:p/10@tau72.local
ssw@[mycelium@ecss3]:/#> domain/d.local/alias/declare 550{2-12}01 megaco1 * acp:p/{0-10}@tau72.local

domain-clean

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

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

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

Синтаксис:

  • команда уровня кластера:
    domain-clean <DOMAIN> [<PROPERTY>]

Параметры:

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

Пример:

ssw@[mycelium@ecss3]:/#> domain/d.local/alias/domain-clean access_group

domain-info

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

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

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

Синтаксис:

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

Параметры:

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

Пример:

ssw@[mycelium@ecss3]:/#> domain/d.local/alias/domain-info
-----------------------------------------------------
|Domain |W|      Property       |       Value       |
|-------+-+---------------------+-------------------|
|d.local|d|access_group         |all                |
|       |d|apri                 |presentationAllowed|
|       |d|callingPartysCategory|payphone           |
|       |d|nai                  |subscriberNumber   |
|       |d|npi                  |isdnTelephony      |
|       |d|screening            |networkProvided    |
-----------------------------------------------------

import-regime

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

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

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

Синтаксис:

  • команда уровня кластера:
    import-regime <NODE> <FILE> [-<Flag>]

Параметры:

<NODE> - имя ноды подсистемы DS;<FILE> - имя файла (файл располагается по пути: /{DATA_ROOT}/regime - для команды уровня кластера; /{DATA_ROOT}/regime/domain - для команды уровня домена);
<Flag> - флаг, при указании которого будет доступен следующий функционал:

  • -l | -log - сохранять результат выполнения команды в log-файл. Имя log-файла формируется из имени <FILE>, добавлением расширения ".log".

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

Address_1 Regime_1
Address_2 Regime_2
             ...
Address_N Regime_N

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

 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;Время_Выполнения_Команды

Пример:

ssw@[sip3@ecss3]:/$> domain/d.local/alias/import-regime ds3@ecss3 testfile

list

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

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

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

Синтаксис:

  • команда уровня кластера:
    list <DOMAIN> [<ADDRESS RANGE>]

Параметры:

<ADDRESS RANGE> - диапазон адресов (номеров).

Пример:

elena@[ds1@ecss1]:/$ domain/test.domain/alias/list   
Aliases of the ECSS domain: test.domain
---------------------------------
|Type|     Iface      |Addresses|
|----+----------------+---------|
|sip |900@follow_me   |  900    |
|sip |918@test.domain |  918    |
|sip |919@test.domain |  919    |
|sip |920@test.domain |  920    |
|sip |921@test.domain |  921    |
|sip |922@test.domain |  922    |
|sip |923@test.domain |  923    |
|sip |924@test.domain |  924    |
|sip |925@test.domain |  925    |
|sip |926@test.domain |  926    |
|sip |927@test.domain |  927    |
|sip |928@test.domain |  928    |
|sip |929@test.domain |  929    |
|sip |930@test.domain |  930    |
|sip |931@test.domain |  931    |
|sip |932@test.domain |  932    |
|sip |933@test.domain |  933    |
|sip |934@test.domain |  934    |
|sip |935@test.domain |  935    |
|sip |936@test.domain |  936    |
|sip |937@test.domain |  937    |
|sip |938@test.domain |  938    |
|sip |939@test.domain |  939    |
---------------------------------
Note:
    Asterix (*) of the address is shows inactivity of the alias

move

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

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

cluster/storage/<CLUSTER>/alias/move

Синтаксис:

  • команда уровня кластера:
    move <DOMAIN> <ADDRESS> <OLD IFACE GROUP> <OLD IFACE> <NEW IFACE GROUP> <NEW IFACE>

Параметры:

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

Пример:

ssw@[mycelium@ecss3]:/#> domain/d.local/alias/move 710 sorm_megaco acp:p/0@sorm_megaco * acp:p/9@office

[move] Old and new ifaces contains a property "ttt" with difirent values.
       Old iface property value: 456
       New iface property value: 567
Would you like to copy value from old iface property to new?: yes/no ?> yes
[move] New iface contains a property "only_2" that is not contained in the old iface. P
       roperty value: 2
Would you like to remove this property?: yes/no ?> no
[move] Old iface contains a property "only_3" but new doesn't.
Would you like this property from to new iface?: yes/no ?> no
Alias in domain "p.city" with address "710" successfully changed iface from "acp:p/0@sorm_megaco" to "acp:p/9@office".

[exec at: 20.08.2012 10:17:24, exec time: 3m 38s]

remove

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

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

cluster/storage/<CLUSTER>/alias/remove

Синтаксис:

  • команда уровня кластера:
    remove <DOMAIN> [<FLAG> <RANGE>] | [<IFACE RANGE> <ADDRESS RANGE>]

Параметры:

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

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

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

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

Пример:

ssw@[mycelium@ecss3]:/#> domain/d.local/alias/remove -i p/{0-10}@tau72.local

set-for-address

Командой  cluster/storage/<CLUSTER>/alias/set-for-address устанавливаются глобальные адресные свойства алиасов - параметры по умолчанию для определенного номера абонента (группы номеров) вне зависимости от домена маршрутизации.

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

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

Синтаксис:

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

Параметры:

<ADDRESS RANGE> - диапазон адресов (номеров);
<PROPERTY> - название свойства алиаса, значение которого необходимо установить, список параметров приведен в Части 5 Руководство по обслуживанию системы ECSS-10, в Приложении А Набор параметров алиасов.
<VALUE> - значение свойства, список значений приведен в Части 5 Руководство по обслуживанию системы ECSS-10, в Приложении А Набор параметров алиасов.

Пример:

ssw@[mycelium@ecss3]:/#> domain/d.local/alias/set-for-address 6101 ni zone

set-for-domain

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

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

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

Синтаксис:

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

Параметры:

<DOMAIN> - имя домена маршрутизации;
<PROPERTY> - название свойства алиаса, значение которого необходимо установить, список параметров приведен в Части 5 Руководство по обслуживанию системы ECSS-10, в Приложении А Набор параметров алиасов.
<VALUE> - значение свойства, список значений приведен в Части 5 Руководство по обслуживанию системы ECSS-10, в Приложении А Набор параметров алиасов.

Пример:

ssw@[mycelium@ecss3]:/#> domain/d.local/alias/set-for-domain ni zone

statistics

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

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

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

Синтаксис:

statistics

Параметры:

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

Пример:

admin@[ds1@ecss1]:/$ domain/tc.test/alias/statistics
Aliases registrations in the domain: tc.test
┌─────┬────────────┬──────────────┐
│Type │Active users│Inactive users│
├─────┼────────────┼──────────────┤
│SIP  │10          │12            │
│-    │-           │-             │
│Total│10          │12            │
└─────┴────────────┴──────────────┘

subscribers-limit

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

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

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

Синтаксис:

subscribers-limit

Параметры:

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

Пример:

admin@[restfs1@ecss1]:/$ cluster/storage/ds1/licence/subscribers-limit
Licence alias limit: 1000
Active, declared aliases in the domain: 203
---------------------------------
Avaliable aliases: 797

user-agents

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

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

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

Синтаксис:

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

Параметры:

<DOMAIN> - имя домена

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

  • --short  -  краткий вывод и количество активных/всего;
  •  --full - полный вывод всех полей(алиас, интерфейс, домен). Символ * в последнем столбце показывает активную регистрацию в данный момент;
  •  --with_domain - отображение имен доменов;
  •  --with_iface  - отображение интерфейсов;
  •  --with_alias  - отображение алиасов;
  •  --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;

Примеры:

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

admin@mycelium1@ecss1:/$ cluster/storage/ds1/alias/user-agents                   
┌──────────────────────────────────────────────────────────┬──────┐
│                        User Agent                        │Amount│
├──────────────────────────────────────────────────────────┼──────┤
│Asterisk PBX 11.6-cert1                                   │2     │
│Asterisk PBX 13.1.0~dfsg-1.1ubuntu4.1                     │1     │
│Brcm-Callctrl/v1.10.3 M5T SIP Stack/4.1.2.2               │88    │
│Brcm-Cctk/v2.2.0 M5T SIP Stack/4.1.10.16                  │65    │
│HUAWEI-EchoLife HG8240R/V1R003C80S001                     │2     │
│HUAWEI-EchoLife HG8245/V1R006C00S212                      │55    │
│HUAWEI-EchoLife HG8245H/V3R015C10S155                     │9     │
│Linksys/PAP2T-5.1.6(LS)                                   │1     │
│NTE-RG-1402G build 6.3.1 SN:TG07029246 sofia-sip/1.12.10  │1     │
│NTE-RG-1402G-W build 6.3.1 SN:TG09025597 sofia-sip/1.12.10│1     │
│NTE-RG-1402G-W build 6.3.1 SN:TG09039940 sofia-sip/1.12.10│1     │
│Oktell 2.11.0                                             │1     │
│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        │3     │
│RV6699v3.2.35                                             │1     │
│RV6699v3.2.38                                             │17    │
│TA200 44.19.12.306                                        │2     │
│TAU-2M.IP/2.0.0.229 SN/VI39052600 sofia-sip/1.12.10       │1     │
│TAU-2M.IP/2.1.0.38 SN/VI39052670 sofia-sip/1.12.10        │2     │
│TAU-4M.IP/2.1.0.38 SN/VI4D001354 sofia-sip/1.12.10        │3     │
│TAU-72 build 2.13.0 sofia-sip/1.12.10                     │23    │
│TAU-72 build 2.13.1 sofia-sip/1.12.10                     │1     │
│TAU-72 build 2.13.1-d0cdbae sofia-sip/1.12.10             │100   │
│TAU-72 build 2.17.0.45 sofia-sip/1.12.10                  │58    │
│TAU-72 build 2.18.0.35 sofia-sip/1.12.10                  │15    │
│TAU-8.IP/2.0.0 SN/VI33009921 sofia-sip/1.12.10            │2     │
│TAU-8.IP/2.1.0 SN/VI33010015 sofia-sip/1.12.10            │2     │
│TAU-8.IP/2.3.0 SN/VI33010013 sofia-sip/1.12.10            │6     │
│TAU-8.IP/2.3.0 SN/VI33013153 sofia-sip/1.12.10            │7     │
│TAU-8.IP/2.3.0 SN/VI33022125 sofia-sip/1.12.10            │4     │
│TAU-8.IP/2.4.2 SN/VI33022937 sofia-sip/1.12.10            │6     │
│TAU-8.IP/2.4.2 SN/VI33043089 sofia-sip/1.12.10            │2     │
│TAU-8.IP/2.5.0 SN/VI33034583 sofia-sip/1.12.10            │8     │
│TAU-8.IP/2.5.0 SN/VI33034666 sofia-sip/1.12.10            │4     │
│TAU-8.IP/2.6.0 SN/VI33024114 sofia-sip/1.12.10            │6     │
│TAU-8.IP/2.6.0 SN/VI33042769 sofia-sip/1.12.10            │4     │
│VP-12P/1.4.0.93 SN/VI4B000942 sofia-sip/1.12.10           │1     │
│Yealink SIP-T19P 31.72.14.5                               │1     │
│Yealink SIP-T28P 2.73.14.3                                │2     │
│Yealink SIP-W52P 25.73.15.1                               │1     │
│dlink 12-3896-11869-1.4.2.176-SP9440S                     │2     │
└──────────────────────────────────────────────────────────┴──────┘
Total user agents types amount: 41
Total user agents amount: 513

[exec at: 13.05.2019 16:40:58, exec time: 350ms, nodes: ds1@ecss1]


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

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

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

admin@[megaco1@ecss1#ECSS 010070]:/$ cluster/storage/ds1/alias/user-agents --full --sort alias  asc     
┌──────────────────────────────────────────────────┬───────────────┬─────┬────────────────────┐
│                    User Agent                    │    Domain     │Alias│       Iface        │
├──────────────────────────────────────────────────┼───────────────┼─────┼────────────────────┤
│TAU-72 build 2.18.0.35 sofia-sip/1.12.10          │dima           │001  │001@dima            │
│TAU-72 build 2.18.0.35 sofia-sip/1.12.10          │teleconf       │002  │002@teleconf        │
│TAU-72 build 2.18.0.35 sofia-sip/1.12.10          │dima           │002  │002@dima            │
│TAU-72 build 2.18.0.35 sofia-sip/1.12.10          │tm             │002  │002@tm              │
│TAU-72 build 2.18.0.35 sofia-sip/1.12.10          │192.168.116.142│002  │002@192.168.116.142 │
│TAU-72 build 2.18.0.35 sofia-sip/1.12.10          │tm.autotests   │002  │002@tm.autotests    │
│TAU-72 build 2.18.0.35 sofia-sip/1.12.10          │teleconf       │003  │003@teleconf        │
│TAU-72 build 2.18.0.35 sofia-sip/1.12.10          │dima           │003  │003@dima            │
│TAU-72 build 2.18.0.35 sofia-sip/1.12.10          │tm             │003  │003@tm              │
│VP-12P/1.4.0.93 SN/VI4B000058 sofia-sip/1.12.10   │tm.autotests   │003  │003@tm.autotests    │
│Twinkle/1.10.1                                    │Serg           │004  │004@serg            │
│Twinkle/1.10.1                                    │dima           │004  │004@dima            │
│TAU-72 build 2.18.0.35 sofia-sip/1.12.10          │dima           │005  │005@dima            │
│TAU-1M.IP/2.2.0.53 SN/VI3A004515 sofia-sip/1.12.10│dima           │100  │100@dima            │
│Yealink SIP-T26P 6.73.0.50                        │teleconf       │101  │101@teleconf        │
│Twinkle/1.10.1                                    │tm             │101  │101@tm              │
│Yealink SIP-T26P 6.73.0.50                        │tm             │102  │102@tm              │
│TAU-72 build 2.18.0.35 sofia-sip/1.12.10          │main           │109  │109@main            │
│Twinkle/1.10.1                                    │Serg           │114  │114@serg            │
│smg_pa_sip 3.14.0.46                              │Serg           │115  │115@serg            │
│TAU-72 build 2.18.0.35 sofia-sip/1.12.10          │tm.autotests   │123  │123@tm.autotests    │
│snom320/8.7.3.25                                  │tm.autotests   │130  │130@tm.autotests    │
│SIPPER for PhonerLite                             │ognev          │200  │200@ognev           │
│MicroSIP/3.19.7                                   │ognev          │202  │202@ognev           │
│SIPPER for PhonerLite                             │ognev          │203  │203@ognev           │
│TAU-72 build 2.17.0.45 sofia-sip/1.12.10          │tm             │3000 │3000@tm             │
│TAU-72 build 2.18.0.35 sofia-sip/1.12.10          │ognev          │3200 │3200@ognev          │
│SIPPER for PhonerLite                             │ognev          │3201 │3201@ognev          │
│TAU-72 build 2.18.0.35 sofia-sip/1.12.10          │dima           │4012 │4012@dima           │
│TAU-72 build 2.18.0.35 sofia-sip/1.12.10          │tm             │4012 │4012@tm             │
│TAU-72 build 2.18.0.35 sofia-sip/1.12.10          │tm.autotests   │4012 │4012@tm.autotests   │
│TAU-72 build 2.18.0.35 sofia-sip/1.12.10          │dima           │4013 │4013@dima           │
│TAU-72 build 2.18.0.35 sofia-sip/1.12.10          │tm             │4013 │4013@tm             │
│TAU-72 build 2.17.0.45 sofia-sip/1.12.10          │tm             │5000 │5000@tm             │
│VP-12P/1.4.0.93 SN/VI4B000058 sofia-sip/1.12.10   │tm             │5001 │5001@tm             │
│VP-12P/1.4.0.93 SN/VI4B000058 sofia-sip/1.12.10   │192.168.116.142│5001 │5001@192.168.116.142│
│VP-12P/1.4.0.93 SN/VI4B000058 sofia-sip/1.12.10   │tm.autotests   │5001 │5001@tm.autotests   │
│VP-12P/1.4.0.93 SN/VI4B000058 sofia-sip/1.12.10   │dima           │5002 │5002@dima           │
│snom320/8.7.3.25                                  │tm             │5002 │5002@tm             │
│VP-12P/1.4.0.93 SN/VI4B000058 sofia-sip/1.12.10   │192.168.116.142│5002 │5002@192.168.116.142│
│VP-12P/1.4.0.93 SN/VI4B000058 sofia-sip/1.12.10   │tm.autotests   │5002 │5002@tm.autotests   │
│Cisco-CP9951/9.4.2                                │192.168.116.142│5003 │5003@192.168.116.142│
│snom320/8.7.3.25                                  │tm             │5004 │5004@tm             │
│snom320/8.7.3.25                                  │192.168.116.142│5004 │5004@192.168.116.142│
│snom320/8.7.3.25                                  │192.168.116.142│5004 │5004@192.168.116.142│
│VP530P 23.70.14.16                                │192.168.116.142│5005 │5005@192.168.116.142│
│Cisco-CP8865/11.0.1                               │192.168.116.142│5005 │5005@192.168.116.142│
│Z 3.3.25608 r25552;Twinkle/1.10.1                 │tm             │5010 │5010@tm             │
│Zoiper r21155                                     │192.168.116.142│5010 │5010@192.168.116.142│
└──────────────────────────────────────────────────┴───────────────┴─────┴────────────────────┘
Total user agents types amount: 15
Total user agents amount: 49

[exec at: 17.04.2019 16:21:55, exec time: 1s 85ms, nodes: ds1@ecss2]

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

admin@[mycelium1@ecss1#ECSS-T 000009]:/$ domain/biysk.local/alias/user-agents --with_real_ip              
┌──────────────────────────────────────────────────┬────────────┬──────┐
│                    User Agent                    │  Real IP   │Status│
├──────────────────────────────────────────────────┼────────────┼──────┤
│Asterisk PBX 13.1.0~dfsg-1.1ubuntu4.1             │10.22.128.19│  *   │
│Asterisk PBX 13.1.0~dfsg-1.1ubuntu4.1             │10.22.128.19│  *   │
│Asterisk PBX 13.1.0~dfsg-1.1ubuntu4.1             │10.22.128.19│  *   │
│Asterisk PBX 13.1.0~dfsg-1.1ubuntu4.1             │10.22.128.19│  *   │
│Asterisk PBX 13.1.0~dfsg-1.1ubuntu4.1             │10.22.128.19│  *   │
│Asterisk PBX 13.1.0~dfsg-1.1ubuntu4.1             │10.22.128.19│  *   │
│TAU-4M.IP/2.1.0.38 SN/VI4D001354 sofia-sip/1.12.10│10.22.128.70│  *   │
│TAU-4M.IP/2.1.0.38 SN/VI4D001354 sofia-sip/1.12.10│10.22.128.70│  *   │
└──────────────────────────────────────────────────┴────────────┴──────┘
Total active user agents amount: 8
Total user agents types amount: 2
Total user agents amount: 8

[exec at: 16.09.2019 09:53:19, exec time: 44ms, nodes: ds1@ecss1]

where

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

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

cluster/storage/<CLUTER>/alias/where

Синтаксис:

  • команда уровня кластера:
    where <ADDRESS RANGE>

Параметры:

<ADDRESS RANGE> - диапазон адресов (номеров) для поиска.

Пример:

antoniy@[mycelium1@ecss1]:/$ domain/p.city/alias/where 710
Aliases:
┌───────┬───────────┬────────────────┬────────────────┬─────────────┬──────┬──────┐
│Address│  Domain   │     Iface      │  Iface name    │Display name │Active│Binded│
├───────┼───────────┼────────────────┼────────────────┼─────────────┼──────┼──────┤
│710    │  p.city   │ce05369203a11fde│710@p.city      │             │true  │true  │
└───────┴───────────┴────────────────┴────────────────┴─────────────┴──────┴──────┘

who

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

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

cluster/storage/<CLUSTER>/alias/who

Синтаксис:

  • команда уровня кластера:
    who <DOMAIN> <OWNER> <GROUP> <RANGE>

Параметры:

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

Пример:

ssw@[megaco3@ecss3]:/#> cluster/storage/ds3/alias/who pa_sip local_subscribers 6111@d.local
Aliases:
--------------------------------------------------
|   Iface    |Domain |Address|Display name|Active|
|------------+-------+-------+------------+------|
|6111@d.local|d.local|6111   |Test phone  |true  |
--------------------------------------------------


  • Нет меток