Команды управления подразделяются на общие команды и команды для управления приоритетами (актуально для blf/presence списков).

Общие команды

declare

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

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

/domain/<DOMAIN>/lists/declare

Синтаксис:

declare <NAME> [<DESCRIPTION>] [<TYPE>] [<NUMBERS>]

Параметры:

<NAME> - имя списка;
<DESCRIPTION> - описание списка;
<TYPE> - тип списка (blf, default, presence)
<NUMBERS> - номер (диапазон номеров) абонента.

Пример:

admin@[mycelium1@ecss1]:/$ domain/biysk.local/lists/declare conf_list1 default  "1-я линия ТП" 240500 240501 240464 
List successfully declared

[exec at: 26.03.2019 16:05:07, exec time: 75ms, nodes: ds1@ecss1]

info

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

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

/domain/<DOMAIN>/lists/info

Синтаксис:

info [--number <NUMBER>] [--type <TYPE>] [<NAME>]

Параметры:

--number <NUMBER> - информация из списков по выделенному диапазону номеров;

--type <TYPE> - информация из списков определенного типа;

<NAME> - имя списка.

Пример:

admin@[mycelium1@ecss1]:/$ domain/biysk.local/lists/info blf_group1                                                    
 Information about lists:
┌──────────┬────┬─────────────────────────┬──────┬──────────────────┐
│   Name   │Type│       Description       │Number│      Number      │
│          │    │                         │      │     property     │
├──────────┼────┼─────────────────────────┼──────┼──────────────────┤
│blf_group1│blf │Для оператора мониторинга│240101│priority => high  │
│-         │-   │-                        │240244│                  │
│-         │-   │-                        │240464│                  │
│-         │-   │-                        │240465│priority => normal│
│-         │-   │-                        │240470│                  │
│-         │-   │-                        │240471│                  │
│-         │-   │-                        │240474│                  │
│-         │-   │-                        │240475│priority => low   │
└──────────┴────┴─────────────────────────┴──────┴──────────────────┘

[exec at: 27.03.2019 09:43:54, exec time: 91ms, nodes: ds1@ecss1]

list

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

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

/domain/<DOMAIN>/lists/list

Синтаксис:

list

Параметры:

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

Пример:

admin@[mycelium1@ecss1]:/$ domain/biysk.local/lists/list                                                                           
┌────────────┬──────────────┬────────────┐
│    Name    │     Type     │Description │
├────────────┼──────────────┼────────────┤
│presence_gr1│presence      │k508        │
│blf_group1  │blf           │blf1        │
│conf_list1  │default       │1-я линия ТП│
│tc1         │default       │def_list    │
└────────────┴──────────────┴────────────┘

[exec at: 26.03.2019 16:23:36, exec time: 91ms, nodes: ds1@ecss2]

remove

Команда предназначена для удаления списка.

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

/domain/<DOMAIN>/lists/remove

Синтаксис:

remove <LIST>

Параметры:

<LIST> - имя списка.

Пример:

admin@[ds1@ecss1]:/$ domain/biysk.local/lists/remove blf-2  
List successfully removed

[exec at: 09.03.2019 11:41:27, exec time: 83ms, nodes: ds1@ecss1]

rename

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

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

/domain/<DOMAIN>/lists/rename

Синтаксис:

rename <LIST_NAME> <NEW_LIST_NAME>


Параметры:

<LIST_NAME> - существующее имя списка;

<NEW_LIST_NAME > - новое имя списка.

Пример:

admin@mycelium1@ecss1:/$ domain/biysk.local/lists/rename list_new listok_new              
List name successfully changed.

[exec at: 21.01.2020 15:39:37, exec time: 98ms, nodes: ds1@ecss1]

set

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

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

/domain/<DOMAIN>/lists/set

Синтаксис:

set <NAME> [<PROPERTY> | [<VALUE>]

Параметры:

<NAME> - имя списка;
<PROPERTY> - свойство (type - тип списка, description - описание или numbers - список номеров);

<VALUE> -
для <PROPERTY> = type - default (черные/белые списки номеров для транков), blf или presence списки;
для <PROPERTY> = description - строка, заключенная в двойные кавычки;
для <PROPERTY> = numbers - список номеров, разделенных пробелом.

Примеры:

admin@[mycelium1@ecss1]:/$ domain/biysk.local/lists/set blf_group1 description "Для оператора мониторинга"
Property successfully setted

[exec at: 26.03.2019 16:26:45, exec time: 91ms, nodes: ds1@ecss1]
admin@[mycelium1@ecss1]:/$ domain/biysk.local/lists/set conf_list1 type presence
Property successfully setted

[exec at: 26.03.2019 16:27:57, exec time: 91ms, nodes: ds1@ecss2]
admin@mycelium1@ecss1:/$ domain/biysk.local/lists/set svetec numbers 419116       
Property successfully setted

[exec at: 22.01.2020 09:13:09, exec time: 40ms, nodes: ds1@ecss1]

numbers-add

Команда предназначена для добавления номера в список.

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

/domain/<DOMAIN>/lists/numbers-add

Синтаксис:

numbers-add <NAME> <NUMBERS>

Параметры:

<NAME> - имя списка;
<NUMBERS> - номер (диапазон номеров) абонента.

Пример:

admin@mycelium1@ecss1:/$ domain/biysk.local/lists/numbers-add svetec 419105 419108       
Numbers successfully added

[exec at: 22.01.2020 09:18:26, exec time: 27ms, nodes: ds1@ecss1]

numbers-copy

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

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

/domain/<DOMAIN>/lists/numbers-copy

Синтаксис:

numbers-copy <NAME_FROM> <NAME_TO> <NUMBERS>

Параметры:

<NAME_FROM> - имя списка источника;

<NAME_TO> - имя целевого списка;

<NUMBERS> - номер (диапазон номеров) абонента.

Пример:

admin@mycelium1@ecss1:/$ domain/biysk.local/lists/numbers-copy list_new list_1 24061 24062 24063 24064        
Numbers successfully copied

[exec at: 21.01.2020 15:27:15, exec time: 22ms, nodes: ds1@ecss1]

numbers-import

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

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

/domain/<DOMAIN>/lists/numbers-import

Синтаксис:

numbers-import <FILE> <NAME> <TYPE> [<OPTIONS>]

FILE - имя файла;

NAME - имя листа;

TYPE - тип листа.

OPTIONS (Опции):

  • LOG - с записью лога (по умолчанию: нет);
  • REPLACE - перезаписать лист, если такой уже есть (по умолчанию: нет);
  • DESCRIPTION - описание.

Параметры:

<NAME> - имя экспортируемого списка ;

admin@mycelium1@ecss1:/$ domain/biysk.local/lists/numbers-import new_list.txt new default --description облако --log        
Success: List was imported

Log file: /var/lib/ecss/numbers/biysk.local/new_list.txt.log

[exec at: 22.01.2020 11:21:09, exec time: 63ms, nodes: ds1@ecss1]

numbers-move

Команда перемещает номера из одного списка в другой .

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

/domain/<DOMAIN>/lists/numbers-move

Синтаксис:

numbers-move <NAME_FROM> <NAME_TO> <NUMBERS>

Параметры:

<NAME_FROM> - имя списка источника;

<NAME_TO> - имя целевого списка;

<NUMBERS> - номер (диапазон номеров) абонента.

Пример:

admin@mycelium1@ecss1:/$ domain/biysk.local/lists/numbers-move  svetec svetec3 419105 419109       
Numbers successfully moved

[exec at: 22.01.2020 12:54:00, exec time: 20ms, nodes: ds1@ecss1]

numbers-export

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

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

/domain/<DOMAIN>/lists/numbers-export

Синтаксис:

numbers-export  <NAME>

Параметры:

<NAME> - имя экспортируемого списка;

Пример:

admin@mycelium1@ecss1:/$ domain/biysk.local/lists/numbers-export svetec              
Success: List svetec has been exported

[exec at: 22.01.2020 11:09:07, exec time: 43ms, nodes: ds1@ecss1]

numbers-remove

Команда предназначена для удаления номера(номеров) из списка.

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

/domain/<DOMAIN>/lists/numbers-remove

Синтаксис:

numbers-remove <NAME> <NUMBERS>

Параметры:

<NAME> - имя списка;
<NUMBERS> - номер (диапазон номеров) абонента.

Пример:

admin@mycelium1@ecss1:/$ domain/biysk.local/lists/numbers-remove svetec 41910{6-8}          
Numbers successfully removed

[exec at: 22.01.2020 09:21:20, exec time: 19ms, nodes: ds1@ecss1]
admin@mycelium1@ecss1:/$ domain/biysk.local/lists/numbers-remove svetec 419105 419108
Numbers successfully removed

[exec at: 22.01.2020 09:19:17, exec time: 26ms, nodes: ds1@ecss1]

Команды управления приоритетами (только для списков BLF и Presence)

Приоритеты:

  • низкий (low) - номер с данным приоритетом не может ни за кем следить;
  • нормальный (normal) - номер с данным приоритетом может следить за номерами с приоритетом low, normal;
  • высокий (high) - номер с данным приоритетом может следить за номерами с приоритетом low, normal, high.

numbers-delete-property

Команда предназначена для удаления (сброса к значению по умолчанию) свойства номера в списке.
В настоящее время осуществляется сброс единственного свойства - priority.

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

/domain/<DOMAIN>/lists/numbers-delete-property

Синтаксис:

numbers-delete-property <NAME> priority [<NUMBERS>]

Параметры:

<NAME> - имя списка;
<NUMBERS> - номер (диапазон номеров) абонента.

Пример:

admin@[mycelium1@ecss1]:/$ domain/biysk.local/lists/numbers-delete-property blf_group1 priority 240471 240475
Property successfully deleted

[exec at: 27.03.2019 09:54:18, exec time: 121ms, nodes: ds1@ecss1]

numbers-set-property

Команда предназначена для установки свойств для заданных номеров входящих в список.
В настоящее время для номеров входящих в список устанавливается только свойство priority (приоритет), которое определяет уровень доступа к номеру из списка.
Уровнем доступа определяется поведение, например, возможность подписки на события.

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

/domain/<DOMAIN>/lists/numbers-set-property

Синтаксис:

numbers-set-property <NAME> priority <PRIORITY> [<NUMBERS>]

Параметры:

<NAME> - имя списка;<PRIORITY> - приоритет свойства:

  • низкий (low) - номер с данным приоритетом не может ни за кем следить;
  • нормальный (normal) - номер с данным приоритетом может следить за номерами с приоритетом low, normal;
  • высокий (high) - номер с данным приоритетом может следить за номерами с приоритетом low, normal, high.

<NUMBERS> - номер (диапазон номеров) абонента.

Пример:

admin@[mycelium1@ecss1]:/$ domain/biysk.local/lists/numbers-set-property blf_group1 priority high 240101 240244
Property successfully setted

[exec at: 27.03.2019 09:52:52, exec time: 68ms, nodes: ds1@ecss1]

Внимание! Номера в нескольких списках одного типа могут пересекаться между собой, задача администратора контролировать правильность при предоставлении прав абонентам.

Примеры настройки BLF-листов

Пример 1:

Необходимо настроить BLF-лист таким образом, чтобы:
1. Номер 240500 мог следить за номерами 240501, 240502
2. Номера 240501, 240502 не могли следить за 240500 и друг за другом.

Настройка:
1. Создаём лист:

admin@[mycelium1@ecss1]:/$ domain/biysk.local/lists/declare blf2_508 blf "blf-cc room 508 group2" 24050{0-4}
List successfully declared

[exec at: 27.03.2019 10:24:53, exec time: 75ms, nodes: ds1@ecss1]

2. Устанавливаем low приоритет для номеров 240501, 240502, чтобы они ни за кем не могли следить

admin@[mycelium1@ecss1]:/$ domain/biysk.local/lists/numbers-set-property blf2_508 priority low 24050{1-2}              
Property successfully setted

[exec at: 27.03.2019 10:28:37, exec time: 100ms, nodes: ds1@ecss1]

3. У абонента 240500 остается дефолтный приоритет normal, что позволяет ему следить за номерами 240501 и 240502.

Пример 2:

Необходимо настроить BLF-лист таким образом, чтобы:
1. Номер 240500 мог следить за номерами 240501, 240502, 240503.
2. Номера 240501 и 240502 могли следить друг за другом и за 240503.
3. Номера 240501 и 240502 не могли следить за 240500.
4. Номер 240503 ни за кем не может следить.

Настройка:
1. Создаём лист:

admin@[mycelium1@ecss1]:/$ domain/biysk.local/lists/declare blf2_508 blf "blf-cc room 508 group2" 24050{0-4}
List successfully declared

[exec at: 27.03.2019 10:24:53, exec time: 75ms, nodes: ds1@ecss1]

2. Устанавливаем high приоритет для номера 240500, чтобы он мог наблюдать за всеми.

admin@[mycelium1@ecss1]:/$ domain/biysk.local/lists/numbers-set-property blf2_508 priority high 240500
Property successfully setted

[exec at: 27.03.2019 10:36:44, exec time: 83ms, nodes: ds1@ecss1]

3. Устанавливаем low приоритет для номера 240503, чтобы он не мог наблюдать за номерами с приоритетом high, normal.

admin@[mycelium1@ecss1]:/$ domain/biysk.local/lists/numbers-set-property blf2_508 priority low 240503       
Property successfully setted

[exec at: 27.03.2019 10:35:28, exec time: 83ms, nodes: ds1@ecss1]

4. Номера 101 и 102 остаются с приоритетом по умолчанию normal, что позволяет им следить за номерами с приоритетом low и друг за другом.