Выключить pjsip в Asterisk

Отключить pjsip в Asterisk можно отредактировав добавил следующие строки в modules.conf  /etc/asterisk/
noload = res_pjsip.so
noload = res_pjsip_pubsub.so
noload = res_pjsip_session.so
noload = chan_pjsip.so
noload = res_pjsip_exten_state.so
noload = res_pjsip_log_forwarder.so

И перегрузите Asterisk.

Как удалить FreePBX — Решено!!!

В статье описывается два метода удаления FreePBX:

С помощью срипта install_amp --uninstal, но для этого нужны исходники FreePBX:

root@asterisk:/usr/src/freepbx# ./install_amp --uninstall
Checking for PEAR DB..OK
Checking for PEAR Console::Getopt..OK
Remove /etc/amportal.conf?: [y] y
Removing /etc/amportal.conf.....Done!
Remove /etc/freepbx.conf?: [y] y
Removing /etc/freepbx.conf.....Done!
Remove /usr/local/sbin/amportal?: [y] y
Removing /usr/local/sbin/amportal.....Done!
Remove All FreePBX Tools in /var/lib/asterisk/bin?: [y] y
Removing /var/lib/asterisk/bin/archive_recordings.....Done!
Removing /var/lib/asterisk/bin/freepbx_engine.....Done!
Removing /var/lib/asterisk/bin/gen_amp_conf.php.....Done!
Removing /var/lib/asterisk/bin/retrieve_conf.....Done!
Removing /var/lib/asterisk/bin/freepbx-cron-scheduler.php.....Done!
Removing /var/lib/asterisk/bin/freepbx_setting.....Done!
Removing /var/lib/asterisk/bin/generate_hints.php.....Done!
Removing /var/lib/asterisk/bin/module_admin.....Done!
Removing /var/lib/asterisk/bin/retrieve_parse_amportal_conf.pl.....Done!
Removing /var/lib/asterisk/bin/audio-email.pl.....Done!
Removing /var/lib/asterisk/bin/backup.php.....Done!
Removing /var/lib/asterisk/bin/callback.....Done!
Removing /var/lib/asterisk/bin/freepbx_engine_hook_dahdiconfig.....Done!
Removing /var/lib/asterisk/bin/freepbx_engine_hook_ucp.....Done!
Removing /var/lib/asterisk/bin/one_touch_record.php.....Done!
Removing /var/lib/asterisk/bin/opencnam-alert.php.....Done!
Removing /var/lib/asterisk/bin/restore.php.....Done!
Removing /var/lib/asterisk/bin/stoprecording.php.....Done!
Remove /home/websites/asterisk.rusrating.ru/www?: [y] y
Removing /home/websites/asterisk.rusrating.ru/www......Done!
Uninstall Freepbx's Asterisk Database?: [y] y
Erasing FreePBX Asterisk Database...Done
Uninstall Freepbx's CDR Database?: [y] y
Erasing FreePBX CDR Database...Done
Successfully Uninstalled FreePBX

Читать дальше

php_admin_value open_basedir FreePBX

Чтобы FreePBX заработал с open_basedir в хосте Apache добавляем:

php_admin_value open_basedir "/home/websites/freepbx.your-domain.ru:/usr/share:/tmp:/etc:/var/log/asterisk:/var/lib/asterisk:/var/spool/asterisk"

Иначе ошибка в логах Apache:

PHP Warning:  include_once(/etc/asterisk/freepbx.conf): failed to open stream: No such file or directory in /home/websites/freepbx.your-domain.ru/www/admin/config.php on line 100
PHP Warning:  include_once(): Failed opening '/etc/asterisk/freepbx.conf' for inclusion (include_path='.:/usr/share/php:/usr/share/pear') in /home/websites/freepbx.your-domain.ru/www/admin/config.php on line 100
PHP Fatal error:  Class 'FreePBX' not found in /home/websites/freepbx.your-domain.ru/www/admin/config.php on line 119

FreePBX digiumaddoninstaller не работает в Ubuntu

При установке FreePBX получил вот такую ошибку:

Module digiumaddoninstaller successfully downloaded
This Module Requires The Digium RPM to be installed (php-digium_register-3.0.5-1_centos6.i686.rpm). Please see this page for more information: <a target="_blank" href="http://wiki.freepbx.org/display/F2/Digium+Addons">http://wiki.freepbx.org/display/F2/Digium+Addons</a>Unable to install module digiumaddoninstaller:
 - Failed to run installation scripts

Также в GUI FreePBX вижу вот такой алерт:

digiumaddoninstaller

А все из-за того что этот пакет не поддерживается в Ubuntu, только в Centos и т.п. (Этот пакет отвечает за управлениями лицензиями).

Необходимо удалить digiumaddoninstaller следующей командой ну или переходить на Centos:

amportal a ma delete digiumaddoninstaller

Запустить команду amportal a ma installall так и не получилось, поэтому будем устанавливать только необходимые модули для FreePBX 12, иначе телефон не сможет зарегистрироваться в системе:

amportal a ma upgrade framework
amportal a ma upgrade core
amportal a ma upgrade voicemail
amportal a ma upgrade sipsettings
amportal a ma upgrade infoservices
amportal a ma upgrade featurecodeadmin
amportal a ma upgrade logfiles
amportal a ma upgrade callrecording
amportal a ma upgrade cdr
amportal a ma upgrade dashboard

 

 

Asterisk TLS и SRTP с подписанным сертификатом

После обновления Bria на Iphone появилась ошибка 503 certificate validation failure, а все из-за того что Bria не хочет принимать самоподписной сертификат.

Так как раннее был получен сертификат от WoSign и этот сертификат сегодня будем добавлять в Asterisk.

Генерируем CSR в папку key файл на запрос сертификата и отправляем центр сертификации:

openssl req -nodes -newkey rsa:2048 -keyout mail_your_domain_com.key -out mail_your_domain_com.csr

Получилось два файла:

mail_your_domain_com.key
mail_your_domain_com.csr

Читать дальше

Asterisk debug и отладка работы sip

Для выявления ошибок в Asterisk можно включить debug:

Входим в консоль asterisk:

asterisk -rvvvv
sip set debug on
core set debug 5
core set verbose 5

После этого в консоли будут выводиться информация с высоким уровнем детальности.

Также информация будет записываться в  /var/log/asterisk/full

Чтобы просматривать ее в режиме онлайн:

 tail -f /var/log/asterisk/full

После выявления ошибок необходимо выключить debug, иначе забьем жесткий диск логами:

sip set debug off
core set verbose off

FreePBX CDR Reports Congestion и s [from-sip-external] гостевой доступ

После открытия Asterisk в наружу в FreePBX CDR Reports начали появляться вот такие записи:

1432708706.640 1101 Congestion s [from-sip-external] ANSWERED 00:13
1432707240.638 1101 Congestion s [from-sip-external] ANSWERED 00:13
1432706067.637 100 Congestion s [from-sip-external] ANSWERED 00:13
1432705731.634 1101 Congestion s [from-sip-external] ANSWERED 00:12

А все из-за того что включен гостевой доступ:

# asterisk -rx 'sip show settings' | grep 'Allow unknown access'
  Allow unknown access:   Yes

Хотя у меня и стоит галочка в меню Asterisk SIP Settings ->Security Settings ->Allow Anonymous Inbound SIP Calls во в FreePBX но это решение не помогало.

Решение:

Добавить в /etc/asterisk/sip_general_custom.conf:

allowguest=no # Updated Zond

Перегрузить asterisk

# asterisk -rx 'sip show settings' | grep 'Allow unknown access'
  Allow unknown access:   No

in ast_db_put: Couldn't execute statment: SQL logic error or missing database Asterisk

Вот такую ошибку заметил в логах Asterisk «in ast_db_put: Couldn't execute statment: SQL logic error or missing database».

При этом новые внутренние номера Asterisk не могли звонить, хотя были доступны для звонка.

Файл astdb.sqlite3 находиться /var/lib/asterisk/astdb.sqlite3, вот как раз и проблема с этим файлом.

AstDB является частью Asterisk  и устанавливается вместе с ним. Это простая файловая база данных которую использует Asterisk, вот как раз настройки внутренних номеров и находятся в этом файле:/var/lib/asterisk/astdb.sqlite3. У меня этот файл был поврежден и созданные новые номера не были записаны в базу.

Решение: Перенести в tmp /var/lib/asterisk/astdb.sqlite3 и перезапустить asterisk.

Так как у меня FreePBX то после как перенесли файл в другое место:

sudo amportal restart

После этой команды будет создан чистый новый файл astdb.sqlite3.

После этого заходим в каждый внутренний номер нажимаем Сохранить и Применить изменения, для того чтобы настройки внутренних номеров сохранились в astdb.sqlite3.

Готово!

FreePBX запись приветствия

Долго ломал голову, как записать приветствие и добавить ее в FreePBX, сразу оговорюсь, что записывать голос (приветствие) будем с помощью телефонного аппарата.

Запись голоса во FreePBX для приветствия

Записать голос приветствия можно с помощью самой системы, с помощью телефонного аппарата.

В административной панели в меню Администратор -> Записи в системе:

voice-call Читать дальше