|
Ключ
Эта строка удалена.
Это слово было удалено. Это слово было добавлено.
Эта строка добавлена.
|
Изменения (49)
просмотр истории страницы... |
| |
| h3. |
| h3. {color:#333333}При установке использовались следующие реквизиты:{color} |
| |
| При установке использовались следующие реквизиты: |
| {color:#0000ff}IP Carbon Billing:10.1.1.1{color} {color:#0000ff}IP Asterisk:10.1.1.2{color} |
... |
| |
| h5. |
| h5. {color:#333333}После установки CentOS 6.4 необходимо настроить сеть.{color} |
| |
| После установки CentOS 6.4 необходимо настроить сеть. |
| *Установка вручную, в CentOS 6.4 minimal версии* |
... |
| и проверьте наличие доступа к сети: |
| {code}ping \-c 4 8.8.8.8{code} |
| |
| Если всё в порядке - значит теперь вы можете подключаться к серверу по SSH со своего компьютера. сеть настроена. |
| |
| Примеры настройки: |
| h6. Далее потребуется установка дополнительных компонентов: |
| |
| {color:#0000ff}IP Carbon Billing:10.1.1.1{color} {color:#0000ff}IP Asterisk:10.1.1.2{color} |
| {color:#0000ff}Secret:servicem{color} *установка wget* |
| {color:#0000ff}Порты Radius сервера:2812 и 2813{color} |
| {code} yum install wget {code} |
| |
| {color:#ff0000}Внимание\! Серверы должны находиться в одной подсети и иметь статичные уникальные адреса{color}{color:#0000ff}.{color} |
| *установка make* {code} yum install make {code} |
| |
| Для отправки CDR записей на биллиг используется Radius. Устанавливаем до сборки Asterisk чтобы он собрался с поддержкой этого модуля. Скачать дистрибутив можно тут [http://prdownload.berlios.de/radiusclient-ng/radiusclient-ng-0.5.6.tar.gz] |
| *установка gcc* |
| {code} |
| # tar zxvf radiusclient-ng-0.5.6.tar.gz # cd radiusclient-ng-0.5.6 # ./configure # ./make # ./make install |
| yum install gcc |
| {code} |
| *установка perl ExtUtils* {code} yum install perl-ExtUtils-Embed {code} |
| |
| Установка Asterisk PBX |
| *установка perl CPAN* |
| {code} |
| # wget http://downloads.asterisk.org/pub/telephony/asterisk/releases/asterisk-1.8.17.0.tar.gz # tar xzf asterisk-1.8.17.0.tar.gz # cd asterisk-1.8.17.0 # cp contrib/dictionary.digium /usr/local/etc/radiusclient-ng/ # contrib/scripts/install_prereq install # ./configure # make # make install |
| yum install perl-CPAN |
| {code} |
| *установка Radius* {code} yum install perl-Authen-Radius {code} h3. Установка Radius Для отправки CDR записей на биллиг используется Radius. Устанавливаем до сборки Asterisk чтобы он собрался с поддержкой этого модуля. Скачать дистрибутив можно тут [http://prdownload.berlios.de/radiusclient-ng/radiusclient-ng-0.5.6.tar.gz] или командами ниже. {code} wget http://optimate.dl.sourceforge.net/project/radiusclient-ng.berlios/radiusclient-ng-0.5.6.tar.gz tar zxvf radiusclient-ng-0.5.6.tar.gz cd radiusclient-ng-0.5.6 ./configure make make install {code} h3. {color:#000000}Уст{color}ановка Asterisk PBX {code} wget http://downloads.asterisk.org/pub/telephony/asterisk/releases/asterisk-1.8.17.0.tar.gz tar xzvf asterisk-1.8.17.0.tar.gz cd asterisk-1.8.17.0 cp contrib/dictionary.digium /usr/local/etc/radiusclient-ng/ contrib/scripts/install_prereq install ./configure make make install {code} |
| Если Вы новичок установите сразу дефалтные конфиг дефолтные конфигурационные файлы. |
| {code}# make samples{code} |
| {code}make samples{code} |
| Установка Perl AGI интерфейса к AGI. |
| {code}# wget http://asterisk.gnuinter.net/files/asterisk-perl-1.03.tar.gz |
| {code}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{code} |
| Устанавливаем perl из пакетов и настраиваем. При устовке отдельного пакета он может попросить для тестирования ввести ip и порт Radius сервера биллинга 10.1.1.1:2812 и логин абонента в биллинге с паролем. |
| *ВНИМАНИЕ\!* В зависимости от дистрибутива и окружения, некоторые пакеты могут не устанавливаться из-за зависимостей. Проверяйте вывод каждой команды на предмет ошибок. |
| {code}# perl -MCPAN -e shell |
| (при первом запуске отвечаем дефолтно на все вопросы) cpan>install Config::IniFiles |
| cpan>install Crypt::CBC |
| cpan>install Crypt::DES |
| cpan>install Authen::Radius |
| cpan>install Asterisk::AGI |
| cpan>q {code} |
... |
| По умолчанию Asterisk не поддерживает авторизацию через Radius, для этого необходимо использовать специальный AGI скрипт основанный на разработке PortaOne, который находится в биллинге {code:title=На сервере биллинга} |
| # ls -l /usr/local/ics/bin/agi-rad-auth.agi |
| # scp /usr/local/ics/bin/agi-rad-auth.agi <адрес сервера астериск>:/var/lib/asterisk/agi-bin/ |
| {code} После этого надо дать права на запуск этого файла Asterisk {code:title=На сервере Asterisk} |
| # chown asterisk:asterisk /var/lib/asterisk/agi-bin/agi-rad-auth.agi |
| # chmod o+x /var/lib/asterisk/agi-bin/agi-rad-auth.agi |
| {code} Это скрипт вызывается перед набором номера и если биллинг разрешает звонок то Asterisk двигается дальше по цепочке. |
| h32. *Настройка* |
| |
| h3. |
| В файл /etc/asterisk/modules.conf необходимо включить модуль {code}load => res_agi.so{code} |
... |