Различия

Здесь показаны различия между двумя версиями данной страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
abills:docs:asterisk [2014/08/18 14:13]
sinner [AGI интерфейс авторизации]
abills:docs:asterisk [2019/01/23 15:45] (текущий)
larysa [ABillS]
Строка 18: Строка 18:
   # cd /​usr/​ports/​net/​asterisk16/ ​ && ​ make && make install   # cd /​usr/​ports/​net/​asterisk16/ ​ && ​ make && make install
  
-**Ubuntu**+**Ubuntu,Debian**
   # sudo apt-get install asterisk   # sudo apt-get install asterisk
  
  
-Установка [[http://​asterisk.gnuinter.net/​|Perl AGI]] интерфейса к AGI.\\ +Установить ​[[abills:docs:​manual:​soft:​asterisk_agi|Perl AGI]] интерфейс.\\
- +
-  # wget http://​asterisk.gnuinter.net/​files/​asterisk-perl-1.03.tar.gz +
-  # tar zxvf asterisk-perl-1.03.tar.gz +
-  # cd asterisk-perl-1.03 +
-  # perl Makefile.PL +
-  # make +
-  # make test +
-  # make install +
- +
-альтернативная установка через CPAN +
- +
-  # cpan -i Asterisk:​AGI +
- +
  
  
Строка 43: Строка 29:
  
 **Авторизация абонентов происходит следующим образом** \\ **Авторизация абонентов происходит следующим образом** \\
-При звонке ​ AGI (agi_rad.pl) ​ интерфейс отправляет запрос авторизации на RADIUS ​ сервер. ​REDIUS ​пробует авторизировать абонента. При успешной авторизации отправляет следующие данные звонка: ​+При звонке ​ AGI (agi_rad.pl) ​ интерфейс отправляет запрос авторизации на RADIUS ​ сервер. ​RADIUS ​пробует авторизировать абонента. При успешной авторизации отправляет следующие данные звонка: ​
     * максимальное время звонка по данному направлению     * максимальное время звонка по данному направлению
     * дополнительные параметры авторизации (префиксы звонка номера если надо)     * дополнительные параметры авторизации (префиксы звонка номера если надо)
Строка 178: Строка 164:
 ^ $conf{VOIP_DEFAULTDIALTIMEOUT}=120; ​               | Таймаут при авторизации ​ | ^ $conf{VOIP_DEFAULTDIALTIMEOUT}=120; ​               | Таймаут при авторизации ​ |
 ^ $conf{VOIP_MAX_SESSION_TIME}=10800; ​              | Максимальная длина активной сессии | ^ $conf{VOIP_MAX_SESSION_TIME}=10800; ​              | Максимальная длина активной сессии |
-^ $conf{VOIP_ASTERISK_USERS}='/​usr/​abills/​Abills/​templates/​users.conf';​ | Файл регистрации пользователей. \\ обязательно сделайте линк в астериске на него \\ ln -s /​usr/​abills/​Abills/​templates/​users.conf ​ /​usr/​local/​etc/​asterisk/​abills_sip.conf |+^ $conf{VOIP_ASTERISK_USERS}='/​usr/​abills/​Abills/​templates/​users.conf';​ | Файл регистрации пользователей. \\ обязательно сделайте линк в астериске на него \\ ln -s /​usr/​abills/​Abills/​templates/​users.conf ​ /​usr/​local/​etc/​asterisk/​abills_sip.conf ​(для linux,- адрес /​etc/​asterisk/​)|
 ^$conf{VOIP_ASTERISK_RESTART}='/​usr/​bin/​sudo /​usr/​sbin/​asterisk -rx "sip reload"';​ | Команда перезапуска asterisk ​ | ^$conf{VOIP_ASTERISK_RESTART}='/​usr/​bin/​sudo /​usr/​sbin/​asterisk -rx "sip reload"';​ | Команда перезапуска asterisk ​ |
 ^ $conf{VOIP_ONEMONTH_INCOMMING_ALLOW}=1;​ |Предоставление бесплатного месяца работы ​ | ^ $conf{VOIP_ONEMONTH_INCOMMING_ALLOW}=1;​ |Предоставление бесплатного месяца работы ​ |
 ^ $conf{'​VOIP_ASTERISK_IVR_DIR'​}='/​usr/​local/​share/​asterisk/​sounds/'; ​ | Каталог с IVR файлами. \\  К данному каталогу добавляются подкаталоги en  и ru \\ Если ​ название фильтра совпадает с файлом в каталогах система проигрывает ​ с начало с подкаталога ru  потом en.  Если запись только в одном каталоге она проигрывается только один раз ​ | ^ $conf{'​VOIP_ASTERISK_IVR_DIR'​}='/​usr/​local/​share/​asterisk/​sounds/'; ​ | Каталог с IVR файлами. \\  К данному каталогу добавляются подкаталоги en  и ru \\ Если ​ название фильтра совпадает с файлом в каталогах система проигрывает ​ с начало с подкаталога ru  потом en.  Если запись только в одном каталоге она проигрывается только один раз ​ |
-^ $conf{'​VOIP_AGI_DIAL_DELIMITER'​}=',';​ | Разделитель для звонка. \\ По умолчанию вертикальная черта. \\ SIP/​73333332\|120\|S(800))   |+^ $conf{'​VOIP_AGI_DIAL_DELIMITER'​}=',';​ | Разделитель для звонка. \\ По умолчанию вертикальная черта. \\ SIP/​73333332|120|S(800)\\
  
 для выполнения команд с правами супер пользователя (root) для выполнения команд с правами супер пользователя (root)
Строка 193: Строка 179:
  
 ====Asterisk на удалённом сервере==== ====Asterisk на удалённом сервере====
 +**Если у вас Asterisk на одном сервере,​ а Abills на другом.**\\
 Скопировать билинг на удалённый сервер и подключить его к базе главного сервера \\ Скопировать билинг на удалённый сервер и подключить его к базе главного сервера \\
  
Строка 215: Строка 201:
 **config.pl** **config.pl**
  
-  $conf{VOIP_ASTERISK_RESTART}='​HOST=nas_host;​ USER=abills_admin;​ /​usr/​bin/​scp -i /​usr/​abills/​Certs/​id_dsa.${USER} -o StrictHostKeyChecking=no -q  /​usr/​abills/​Abills/​templates/​users.conf ${USER}@${HOST}:/​etc/​asterisk/​abills_sip.conf;​ /​usr/​bin/​ssh -i /​usr/​abills/​Certs/​id_dsa.${USER} -o StrictHostKeyChecking=no ${USER}@${HOST} ​ "/​usr/​bin/​sudo ​  /​usr/​sbin/​asterisk -rx \"sip reload\""';  ​+  $conf{VOIP_ASTERISK_RESTART}='​HOST=nas_host;​ USER=abills_admin;​ /​usr/​bin/​scp -i /​usr/​abills/​Certs/​id_rsa.${USER} -o StrictHostKeyChecking=no -q  /​usr/​abills/​Abills/​templates/​users.conf ${USER}@${HOST}:/​etc/​asterisk/​abills_sip.conf;​ /​usr/​bin/​ssh -i /​usr/​abills/​Certs/​id_rsa.${USER} -o StrictHostKeyChecking=no ${USER}@${HOST} ​ "/​usr/​bin/​sudo ​  /​usr/​sbin/​asterisk -rx \"sip reload\""';  ​
  
 Данная команда вызывается при изменении данных абонента с веб интерфейса биллинга Данная команда вызывается при изменении данных абонента с веб интерфейса биллинга
   ​   ​
 +
 +
 +
 ====Дополнительно==== ====Дополнительно====
 +
 +  * [[abills:​docs:​voip:​ru#​nastrojka_klientskogo_oborudovanija_softfony|Проверка работы через софтфон]]
   * [[http://​www.voip-info.org/​wiki/​view/​file+descriptors|Нехватка файловых дескрипторов в Linux]]   * [[http://​www.voip-info.org/​wiki/​view/​file+descriptors|Нехватка файловых дескрипторов в Linux]]