В этом разделе описываются команды управления, которые относятся к созданию/удалению алиасов и настройке параметров (свойств) алиасов.
Описание параметров алиаса приведено в Части 5 Руководство по обслуживанию системы ECSS-10, в Приложении А Набор параметров алиасов.
Параметры (свойства) алиасов определяются на нескольких уровнях:
- Уровень алиаса – настройки уровня действуют на определенный алиас (имя домена, имя интерфейса и адрес).
- Уровень домена и интерфейса – настройки уровня действует на все алиасы с заданными именем домена и именем интерфейса.
- Уровень домена и адреса - настройки действуют на все алиасы с заданным именем домена и адресом.
- Уровень домена - настройки действуют на все алиасы с заданным доменом.
- Глобальный уровень - действует на все алиасы системы.
Для администратора системы команды выполняются на уровне кластера в разделе /cluster/storage/<STORAGE>/alias/.
Для администратора виртуальной АТС команды выполняются на уровне виртуальной АТС в разделе /domain/<DOMAIN>/alias/ и применяются только для определенной виртуальной АТС.
<CLUSTER> - имя кластера с ролью storage.
address-clean
Команда domain/<DOMAIN>/alias/address-clean
предназначена для очистки свойств алиасов на уровне домена и адреса.
Путь команды:
domain/<DOMAIN>/alias/address-clean
Синтаксис:
- команда уровня виртуальной АТС:
address-clean <DOMAIN> <ADDRESS RANGE> [<PROPERTY>]
Параметры:
<ADDRESS RANGE> - диапазон адресов (номеров) для фильтрации;
<PROPERTY> - название свойства алиаса (параметр опциональный, если данный параметра не задан, то удаляются значения всех свойств контейнера).
Пример:
ssw@[mycelium@ecss3]:/#> domain/d.local/alias/ 6305 ni
address-info
Команда domain/<DOMAIN>/alias/address-info
предназначена для вывода информации о свойствах алиасов на уровне домена и адреса.
Путь команды:
domain/<DOMAIN>/alias/address-info
Синтаксис:
- команда уровня виртуальной АТС:
address-info <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 - это свойство на уровне домена; - * - не может быть прочитана адресная информация.
clean
Команда используется для очистки свойств алиаса.
Путь команды:
domain/<DOMAIN>/alias/clean
Синтаксис:
clean <ADDRESS RANGE> [[<IFACE GROUP> <IFACE RANGE>] <PROPERTY>]
Параметры:
<ADDRESS RANGE> - диапазон адресов (номеров);
<IFACE GROUP> - группа интерфейсов (символ "*" используется для указания всех групп интерфейсов);
<IFACE RANGE> - диапазон интерфейсов;
<PROPERTY> - название свойства алиаса, значение которого необходимо удалить (параметр опциональный, если данный параметр не задан, то удаляются все свойства контейнера на уровне алиаса).
Пример:
ssw@[mycelium@ecss3]:/#> domain/d.local/alias/clean _ * 6112@d.local address
declare
Команда создает (декларирует) алиасы в текущем домене <DOMAIN>.
Путь команды:
domain/<DOMAIN>/alias/declare
Синтаксис:
- команда уровня виртуальной АТС:
declare <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
Команда очистки свойств алиасов, установленных на уровне домена.
Путь команды:
domain/<DOMAIN>/alias/domain-clean
Синтаксис:
- команда уровня виртуальной АТС:
domain-clean [<PROPERTY>]
Параметры:
<DOMAIN> - имя домена маршрутизации;
<PROPERTY> - название свойства алиаса, значение которого необходимо удалить (параметр опциональный, если данный параметр не задан, то удаляются все свойства контейнера на уровне домена).
Пример:
ssw@[mycelium@ecss3]:/#> domain/d.local/alias/domain-clean access_group
domain-info
Просмотр информации о свойствах алиасов, установленных на уровне домена.
Путь команды:
domain/<DOMAIN>/alias/domain-info
Синтаксис:
- команда уровня виртуальной АТС:
domain-info
Параметры:
<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 | -----------------------------------------------------
extended-info
Данная команда предназначена для просмотра расширенных настроек алиасов.
Путь команды:
domain/<DOMAIN>/alias/extended-info
Синтаксис:
extended-info <ADDRESS> <INTERFACE>
Параметры:
<ADDRESS> - адрес (номер) алиаса;
<INTERFACE> - интерфейс алиаса.
Пример:
ssw@[mycelium@ecss3]:/#> domain/d.local/alias/extended-info 6101 acp:p/0@tau72akadem Alias: {"d.local",<<"acp:p/0@tau72akadem">>,"6101"} Alias is exists: true Domain is exists: true Interface is exists: true Interface is active: true Interface owner: "megaco3" Interface group: "tau72akadem" Default routing context: {"d.local",ctx_city_local} Alias {"d.local",<<"acp:p/0@tau72akadem">>,"6101"} properties: --------------------------------------------------- |W| Property | Value | |-+---------------------+-------------------------| | |sgroup |Name: alex_group; | | | |Count = 20 | |d|access_group |all -> [all] | |d|screening |networkProvided | |d|nai |subscriberNumber | |d|callingPartysCategory|payphone | |d|apri |presentationAllowed | |d|npi |isdnTelephony | | |domain |"d.local" | | |iface |<<"acp:p/0@tau72akadem">>| | |address |"6101" | | |isIfaceActive |true | | |isActive |true | --------------------------------------------------- Legend: W: Where property is set: a: This is address property in domain A: This is global address property d: This is domain property i: This is iface property in domain g: This is global property <Empty>: This is alias property Note: * char in W column means "Can't read alias info". Error reason in value column in this case Domain "d.local" properties: -------------------------------------------------------------------------------------------------------------- |W| Property | Value | |-+-------------------------+--------------------------------------------------------------------------------| | |digitmap\ctx_local_megaco|"6XXX" | | |digitmap\ctx_city_local |"(#[*0-9][*0-9].#|*#[*0-9][*0-9].#|*[*0-9][*0-9].#|001XXXX|002XXXX|003XXXX|004XX| | | |XX|10xx.|1xx.|3XXX|4XXX|5XXX|6XXX|8XXXXXXXXXX|9XXX|AXXX)" | | |digitmap\ctx_ss |"(*[0-9E][0-9E].#|#[0-9E][0-9E].#|*#[0-9E][0-9E].#|1xx.|10xx.)" | | |cdr |Mode: sgroups | | | |Prefix: "" | | | |Format: [bin,csv,dbf,txt] | | |digitmap\d_local_ctx_ss |"(*[0-9*][0-9*].#|#[0-9*][0-9*].#|*#[0-9*][0-9*].#|1xx.|10xx.)" | -------------------------------------------------------------------------------------------------------------- Legend: W: Where property is set: g: This is global domain property <Empty>: This is domain property Iface <<"acp:p/0@tau72akadem">> properties: --------------------------------------------------------------------- |W| Property | Value | |-+-------------------+---------------------------------------------| | |mq.init\exchage |"ecss.call.control.ex" | | |mq.init\routing_key|"ecss.pa.megaco.megaco3::tau72akadem.init.rk"| |O|routing.context |{"d.local",ctx_city_local} | | |owner |"megaco3" | | |group |"tau72akadem" | | |isActive |true | --------------------------------------------------------------------- Legend: W: Where property is set: G: This is global iface property g: This is group iface property o: This is owner iface property <Empty>: This is iface property Supplementary services settings: --------------------------------------------------------------------------------------------------- |Domain |Address| Name |Family|SKey|Type|V|E|L| SSD | CSD | |-------+-------+------+------+----+----+-+-+-+---------------------------+-----------------------| |d.local|6101 |pickup|PICKUP|80 |core|1|T|T| |numbers = ["6102"] | |d.local|6101 |mgm |MGM |1 |core|1|T|T|ai_activated = "A001" | | | | | | | | | | | |ai_deactivated = "A002" | | | | | | | | | | | |ai_error = "A003" | | | | | | | | | | | |ai_unaviable = "A004" | | |d.local|6101 |cw |CW |70 |core|1|T|F|dependency_list = ['CHOLD']| | |d.local|6101 |ctr |CTR |61 |core|1|T|T|dependency_list = ['CHOLD']| | |d.local|6101 |chold |CHOLD |60 |core|1|T|T|act_3way = "3" |ai_local_hold = "A005" | | | | | | | | | | |act_drop_current = "1" |ai_remote_hold = "A006"| | | | | | | | | | |act_drop_holded = "0" | | | | | | | | | | | |act_switch = "2" | | | | | | | | | | | |ai_local_hold = "A005" | | | | | | | | | | | |ai_remote_hold = "A006" | | | | | | | | | | | |conflict_list = [] | | |d.local|6101 |3way |3WAY |62 |core|1|T|T|dependency_list = ['CHOLD']| | --------------------------------------------------------------------------------------------------- Legend: V - version of the supplementary service; E - enable state of selected supplementary service to current domain, address L - lock state of selected supplementary service to current domain, address
import-regime
Данная команда позволяет импортировать режимы доступа абонента из файла.
Путь команды:
domain/<DOMAIN>/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
info
Команда для просмотра информации о свойствах алиасов.
Путь команды:
domain/<DOMAIN>/alias/info
Синтаксис:
info <ADDRESS RANGE> [[<IFACE GROUP> <IFACE RANGE>] <PROPERTY>]
Параметры:
<ADDRESS RANGE> - диапазон адресов (номеров);
<IFACE GROUP> - группа интерфейсов (символ "*" используется для указания всех групп интерфейсов);
<IFACE RANGE> - диапазон интерфейсов;
<PROPERTY> - название свойства алиаса, опциональный параметр.
Пример:
ssw@[mycelium@ecss3]:/#> domain/d.local/alias/info 6101 * acp:p/0@tau72akadem Aliases in domain d.local --------------------------------------------------------------------------- |Address| Iface |A|W| Property | Value | |-------+-------------------+-+-+---------------------+-------------------| |6101 |acp:p/0@tau72akadem| |d|access_group |all | | | | |d|apri |presentationAllowed| | | | |d|callingPartysCategory|payphone | | | | | |isIfaceActive |true | | | | |d|nai |subscriberNumber | | | | |d|npi |isdnTelephony | | | | |d|screening |networkProvided | | | | | |sgroup |alex_group | --------------------------------------------------------------------------- Legend: A: "Is active" alias flag: *: Passive alias <Empty>: Active alias W: Where property is set: a: This is address property in domain A: This is global address property d: This is domain property i: This is iface property in domain g: This is global property <Empty>: This is alias property Note: * char in W column means "Can't read alias info". Error reason in value column in this case
iface-clean
Команда очистки свойств алиасов, установленных на уровне домена и интерфейса.
Путь команды:
domain/<DOMAIN>/alias/iface-clean
Синтаксис:
iface-clean <IFACE GROUP> <IFACE RANGE> [<PROPERTY>]
Параметры:
<IFACE GROUP> - группа интерфейсов (символ "*" используется для указания всех групп интерфейсов);
<IFACE RANGE> - диапазон интерфейсов (символ "*" используется для указания всех интерфейсов);
<PROPERTY> - название свойства алиаса, значение которого необходимо удалить (параметр опциональный, если данный параметр не задан, то удаляются все свойства контейнера на уровне интерфейса).
Пример:
ssw@[mycelium@ecss3]:/#> domain/d.local/alias/iface-clean * * npi
iface-info
Просмотр информации о свойствах алиасов, установленных на уровне домена и интерфейса.
Путь команды:
domain/<DOMAIN>/alias/iface-info
Синтаксис:
iface-info <IFACE-GROUP> <IFACE RANGE>
Параметры:
<IFACE GROUP> - группа интерфейсов (символ "*" используется для указания всех групп интерфейсов);
<IFACE RANGE> - диапазон интерфейсов (символ "*" используется для указания всех интерфейсов).
Пример:
ssw@[mycelium@ecss3]:/#> domain/d.local/alias/iface-info d.local * There are bad ifaces in given iface range: * : The interface does not exists
list
Команда возвращает список алиасов, определенных в виртуальной АТС и определенных в виртуальной АТС для определенного адреса.
Путь команды:
/domain/<DOMAIN>/alias/list
Синтаксис:
команда уровня виртуальной АТС:
list [<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
Команда предназначена для перемещения алиаса с одного интерфейса на другой в рамках одного домена.
Если у создаваемого и существующего алиаса свойства различаются, то система выдаст пользователю запрос на выбор действия с данными различиями.
Путь команды:
domain/<DOMAIN>/alias/move
Синтаксис:
- команда уровня виртуальной АТС:
move <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
Команда для удаления алиасов из системы.
Путь команды:
domain/<DOMAIN>/alias/remove
Синтаксис:
- команда уровня виртуальной АТС:
remove [<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
Командой устанавливаются свойства алиасов.
Путь команды:
domain/<DOMAIN>/alias/set
Синтаксис:
set <ADDRESS RANGE> <IFACE GROUP> <IFACE RANGE> <PROPERTY> <VALUE>
Параметры:
<ADDRESS RANGE> - диапазон адресов (номеров);
<IFACE GROUP> - группа интерфейсов (символ "*" используется для указания всех групп интерфейсов);
<IFACE RANGE> - диапазон интерфейсов;
<PROPERTY> - название свойства алиаса, значение которого необходимо установить, список параметров приведен в Части 5 Руководство по обслуживанию системы ECSS-10, в Приложении А Набор параметров алиасов.
<VALUE> - значение свойства, список значений приведен в Части 5 Руководство по обслуживанию системы ECSS-10, в Приложении А Набор параметров алиасов.
Пример:
ssw@[mycelium@ecss3]:/#> domain/d.local/alias/set 337{0-10}1 * p/{0-10}@tau72.local callingPartysCategory 10
set-for-address
Командой domain/<DOMAIN>/alias/set-for-address
устанавливаются свойства алиасов на уровне домена и адреса.
Путь команды:
domain/<DOMAIN>/alias/set-for-address
Синтаксис:
- команда уровня виртуальной АТС:
set-for-address <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
Данной командой устанавливается значение свойства алиасов на уровне домена.
Путь команды:
domain/<DOMAIN>/alias/set-for-domain
Синтаксис:
- команда уровня виртуальной АТС:
set-for-domain <PROPERTY> <VALUE>
Параметры:
<DOMAIN> - имя домена маршрутизации;
<PROPERTY> - название свойства алиаса, значение которого необходимо установить, список параметров приведен в Части 5 Руководство по обслуживанию системы ECSS-10, в Приложении А Набор параметров алиасов.
<VALUE> - значение свойства, список значений приведен в Части 5 Руководство по обслуживанию системы ECSS-10, в Приложении А Набор параметров алиасов.
Пример:
ssw@[mycelium@ecss3]:/#> domain/d.local/alias/set-for-domain ni zone
set-for-iface
Данной командой устанавливаются свойства алиасов на уровне домена и интерфейса.
Путь команды:
domain/<DOMAIN>/alias/set-for-iface
Синтаксис:
set-for-iface <IFACE GROUP> <IFACE RANGE> <PROPERTY> <VALUE>
Параметры:
<IFACE GROUP> - группа интерфейсов (символ "*" используется для указания всех групп интерфейсов);
<IFACE RANGE> - диапазон интерфейсов;
<PROPERTY> - название свойства алиаса, значение которого необходимо установить, список параметров приведен в Части 5 Руководство по обслуживанию системы ECSS-10, в Приложении А Набор параметров алиасов.
<VALUE> - значение свойства, список значений приведен в Части 5 Руководство по обслуживанию системы ECSS-10, в Приложении А Набор параметров алиасов.
Пример:
ssw@[mycelium@ecss3]:/#> domain/d.local/alias/set-for-iface d.local loc_to_office ni private
statistics
Команда предназначена для просмотра статистики регистраций алиасов.
Путь команды:
/domain/<DOMAIN>/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-кластера.
Путь команды:
/domain/<DOMAIN>/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
Команда, которая сформирует реестр используемого на софтсвиче абонентского оборудования.
Путь команды:
/domain/<DOMAIN>/alias/user-agents
Синтаксис:
/user-agents [<FLAGS>]
Параметры:
<FLAGS> :: ключи вывода (short | full | with_iface | with_alias | sort <COLUMN> <SORT_TYPE>);
- --short - краткий вывод и количество активных/всего;
- --full - полный вывод всех полей(алиас, интерфейс). Символ * в последнем столбце показывает активную регистрацию в данный момент;
- --with_real_ip - отображение реального ip-адреса;
- --with_iface - отображение интерфейсов;
- --with_alias - отображение алиасов;
- --with_ip - отображение ip-адреса;
- --with_id - отображение id или номера строки;
inactive - показывает только неактивных UA;
active - показывает только активных UA;
limit <COUNT> - отображает только лимитированное количество строк;
sort <COLUMN> <SORT_TYPE> - сортировка по столбцу <COLUMN> порядок сортировки задается в <SORT_TYPE>;
<COLUMN> :: user_agent | amount | iface | alias - имя столбца;
<SORT_TYPE> :: asc | desc - порядок сортировки(asc - по возрастанию, desc - по убыванию) ;
Вывод команды без параметров аналогичен ключу --short;
Вывод команды с параметрами --with_iface --with_alias аналогичен ключу --full
Примеры:
admin@[mycelium1@ecss1#ECSS-T 000009]:/$ domain/biysk.local/alias/user-agents --with_iface --active ┌──────────────────────────────────────────────────┬──────────────────┬──────┐ │ User Agent │ Iface │Status│ ├──────────────────────────────────────────────────┼──────────────────┼──────┤ │Asterisk PBX 13.1.0~dfsg-1.1ubuntu4.1 │240900@biysk.local│ * │ │Asterisk PBX 13.1.0~dfsg-1.1ubuntu4.1 │240901@biysk.local│ * │ │Asterisk PBX 13.1.0~dfsg-1.1ubuntu4.1 │240902@biysk.local│ * │ │Asterisk PBX 13.1.0~dfsg-1.1ubuntu4.1 │240903@biysk.local│ * │ │Asterisk PBX 13.1.0~dfsg-1.1ubuntu4.1 │240904@biysk.local│ * │ │Asterisk PBX 13.1.0~dfsg-1.1ubuntu4.1 │240905@biysk.local│ * │ │TAU-4M.IP/2.1.0.38 SN/VI4D001354 sofia-sip/1.12.10│240908@biysk.local│ * │ │TAU-4M.IP/2.1.0.38 SN/VI4D001354 sofia-sip/1.12.10│240909@biysk.local│ * │ └──────────────────────────────────────────────────┴──────────────────┴──────┘ Total active user agents amount: 8 Total user agents types amount: 2 Total user agents amount: 8 [exec at: 16.09.2019 16:28:04, exec time: 38ms, nodes: ds1@ecss1]
Команда запущена без параметров - показывается короткий вид таблицы.
admin@mycelium1@ecss1:/$ domain/biysk.local/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:18:49, exec time: 346ms, nodes: ds1@ecss2]
Вывод команды в полном режиме(–full):
admin@mycelium1@ecss1:/$ domain/biysk.local/alias/user-agents --full --sort user_agent asc ┌──────────────────────────────────────────────────────────┬──────┬──────────────────┐ │ User Agent │Alias │ Iface │ ├──────────────────────────────────────────────────────────┼──────┼──────────────────┤ │Asterisk PBX 11.6-cert1 │240400│240400@biysk.local│ │Asterisk PBX 13.1.0~dfsg-1.1ubuntu4.1 │240399│240399@biysk.local│ │Brcm-Callctrl/v1.10.3 M5T SIP Stack/4.1.2.2 │240469│240469@biysk.local│ ... │Yealink SIP-T28P 2.73.14.3 │240101│240101@biysk.local│ │Yealink SIP-W52P 25.73.15.1 │240203│240203@biysk.local│ │dlink 12-3896-11869-1.4.2.176-SP9440S │240148│240148@biysk.local│ └──────────────────────────────────────────────────────────┴──────┴──────────────────┘ Total user agents types amount: 41 Total user agents amount: 513 [exec at: 13.05.2019 16:35:14, exec time: 393ms, nodes: ds1@ecss1]
where
Команда поиска алиасов по адресу.
Путь команды:
domain/<DOMAIN>/alias/where
Синтаксис:
- команда уровня виртуальной АТС:
where <DOMAIN> <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
Команда поиска алиаса по интерфейсу.
Путь команды:
domain/<DOMAIN>/alias/who
Синтаксис:
- команда уровня виртуальной АТС:
who <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 | --------------------------------------------------