В этом разделе описываются команды управления, которые относятся к созданию/удалению алиасов и настройке параметров (свойств) алиасов.
Описание параметров алиаса приведено в Части 5 Руководство по обслуживанию системы ECSS-10, в Приложении А Набор параметров алиасов.
Параметры (свойства) алиасов определяются на нескольких уровнях:
- Уровень алиаса – настройки уровня действуют на определенный алиас (имя домена, имя интерфейса и адрес).
- Уровень домена и интерфейса – настройки уровня действует на все алиасы с заданными именем домена и именем интерфейса.
- Уровень домена и адреса - настройки действуют на все алиасы с заданным именем домена и адресом.
- Уровень домена - настройки действуют на все алиасы с заданным доменом.
- Глобальный уровень - действует на все алиасы системы.
Для администратора системы команды выполняются на уровне кластера в разделе /cluster/storage/<CLUSTER>/alias/.
Для администратора виртуальной АТС команды выполняются на уровне виртуальной АТС в разделе /domain/<DOMAIN>/alias и применяются только для определенной виртуальной АТС.
<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 | --------------------------------------------------