Page tree
Skip to end of metadata
Go to start of metadata

При необходимости создания большого количества sip аккаунтов на ECSS10, рекомендуется использовать встроенное средство автоматизации ccnexex.

ccnexex - системный сервис, позволяющий выполнять команды cocon из shell.

Создадим txt файл с тремя столбцами: number, login, pass, назовем его abonents.txt.

ruslanbelov@ecss1:~$ cat abonents.txt
111 login1 pass1
222 login2 pass2
333 login3 pass3

В общем виде команда на заведение абонента ECSS10 выглядит так:

domain/<domain>/sip/user/declare <context> <group> <number>@<domain> alias-as-user no_qop_authentication <login> <pass>

где: 

<domain> - имя виртуальной АТС, в примере используется eltex
<context> - контекст маршрутизации, по умолчанию default_routing
<group> - логическое объединение пользователей внутри АТС, может быть отдел, этаж, в примере возьмем sipusers
<number> - номер sip-абонента
<login> - логин sip-абонента
<pass> - пароль sip-абонента

Теперь необходимо с помощью простого bash скрипта подготовить набор команд для создания группы абонентов:
ruslanbelov@rb:~$ while read number login pass; do echo "domain/eltex/sip/user/declare default_routing sipusers $number@eltex alias-as-user no_qop_authentication $login $pass"; done < abonents.txt > declare_abonents.txt

В результате создается файл declare_abonents.txt следующего содержания:
ruslanbelov@ecss1:~$ cat declare_abonents.txt
domain/eltex/sip/user/declare default_routing sipusers 111@sparkle alias-as-user no_qop_authentication login1 pass1
domain/eltex/sip/user/declare default_routing sipusers 222@sparkle alias-as-user no_qop_authentication login2 pass2
domain/eltex/sip/user/declare default_routing sipusers 333@sparkle alias-as-user no_qop_authentication login3 pass3

Последним шагом необходимо запустить ccnexec с ключом -f 

ruslanbelov@ecss1:~$ ccnexec -u admin -p password -f 123.txt

Утилита авторизуется в cocon и создаст абонентов.