Различия
Здесь показаны различия между двумя версиями данной страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
abills:docs:asterisk [2013/09/01 14:09] asmodeus [Asterisk на удалённом сервере] |
abills:docs:asterisk [2019/01/23 15:45] (текущий) larysa [ABillS] |
||
---|---|---|---|
Строка 8: | Строка 8: | ||
* [[#konfiguracija|Настройка]] | * [[#konfiguracija|Настройка]] | ||
* [[#ABillS|ABillS]] | * [[#ABillS|ABillS]] | ||
+ | * [[abills:docs:voip:balance_recharge:ru|Получение сведений о балансе и пополнение счета]] | ||
+ | |||
====Установка==== | ====Установка==== | ||
Установка Asterisk PBX | Установка Asterisk PBX | ||
- | # ./configure | ||
- | # make | ||
- | # make install | ||
- | |||
- | |||
- | Если Вы новичок установите сразу дефалтные конфиг файлы. | ||
- | # make samples | ||
- | |||
- | Установка [[http://asterisk.gnuinter.net/|Perl AGI]] интерфейса к AGI.\\ | ||
- | |||
- | # wget http://asterisk.gnuinter.net/files/asterisk-perl-1.01.tar.gz | ||
- | # tar zxvf asterisk-perl-1.01.tar.gz | ||
- | # cd asterisk-perl-1.01 | ||
- | # perl Makefile.PL | ||
- | # make | ||
- | # make test | ||
- | # make install | ||
- | альтернативная установка через CPAN | + | **FreeBSD** \\ |
+ | # cd /usr/ports/net/asterisk16/ && make && make install | ||
- | # cpan -i Asterisk:AGI | + | **Ubuntu,Debian** |
+ | # sudo apt-get install asterisk | ||
+ | Установить [[abills:docs:manual:soft:asterisk_agi|Perl AGI]] интерфейс.\\ | ||
Строка 41: | Строка 29: | ||
**Авторизация абонентов происходит следующим образом** \\ | **Авторизация абонентов происходит следующим образом** \\ | ||
- | При звонке AGI (agi_rad.pl) интерфейс отправляет запрос авторизации на RADIUS сервер. REDIUS пробует автоматизировать абонента. При успешной авторизации отправляет следующие данные звонка: | + | При звонке AGI (agi_rad.pl) интерфейс отправляет запрос авторизации на RADIUS сервер. RADIUS пробует авторизировать абонента. При успешной авторизации отправляет следующие данные звонка: |
* максимальное время звонка по данному направлению | * максимальное время звонка по данному направлению | ||
* дополнительные параметры авторизации (префиксы звонка номера если надо) | * дополнительные параметры авторизации (префиксы звонка номера если надо) | ||
Строка 123: | Строка 111: | ||
canreinvite=no | canreinvite=no | ||
| | ||
- | # файл с аккаунтами | + | ; файл с аккаунтами |
#include "abills_sip.conf"; | #include "abills_sip.conf"; | ||
| | ||
- | #Внешний провайдер услуг | + | ; Внешний провайдер услуг |
[PSTN] | [PSTN] | ||
type=peer | type=peer | ||
Строка 176: | Строка 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) | ||
Строка 191: | Строка 179: | ||
====Asterisk на удалённом сервере==== | ====Asterisk на удалённом сервере==== | ||
+ | **Если у вас Asterisk на одном сервере, а Abills на другом.**\\ | ||
Скопировать билинг на удалённый сервер и подключить его к базе главного сервера \\ | Скопировать билинг на удалённый сервер и подключить его к базе главного сервера \\ | ||
Строка 213: | Строка 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]] |