Различия
Здесь показаны различия между двумя версиями данной страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
abills:docs:asterisk [2014/08/13 16:12] sinner [Установка] |
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]] |