Elastix

Сразу хочу сообщить, что установка не совсем стандартная т.к. Elastix с Asterisk был установлен на VPS с помощью скриптов, по статье которую напишу чуть позже и укажу тут 🙂 Но в целом разницы не дожно быть между стандартной установкой, разве что следует иногда обращать внимание на разные в пути, в связи с разной разрядностью систем.

upd. Проверил и на готовом дистрибутиве (не на VPS), все отлично работает 🙂

Первым делом нам надо собрать информацию по нашему Elastix.

1. С помощью PuttY подключаем по SSL к нашему серверу и с помощью команды

uname -a

узнаем разрядность нашей системы.

Если строка содержит:

* i686 i686 i386 GNU/Linux

,то мы имеем дело с 32 битной системой, а если строка содержит:

* x86_64 x86_64 x86_64 GNU/Linux

, то мы имеем дело с 64 битной системой.

2. Теперь узнаем какой процессор

cat /proc/cpuinfo

Смотрим на строчку flags и смотрим какие инструкции имеет наш процессор, нас интересует поддержка ssse3.

3. Узнаем версию нашего Elastix с помощью команды, а так же учимся попадать в главное меню Asterisk, в котором на будущем можно выполнять отладку.

asterisk -rvvv

и мы видим нашу версию Elastix 🙂

4. Теперь переходим на сайт, где основываясь на наших знаниях выбираем подходящий для нас модуль G729 кодека.

http://asterisk.hosting.lv

Нам не нужно ничего отсюда скачивать, но ссылка на модули нам потребуется для установки далее.

5. Открываем снова наш сервер через SSH, и идем в директорию, где хранятся модули Asterisk

для 32х битных систем:

cd /usr/lib/asterisk/modules/

для 64х битных систем:

cd /usr/lib64/asterisk/modules

6. Теперь нам пригодится ссылка из пункта 4 🙂

Выполняем команду, в которой собственно и указываем ссылку откуда качать фаил, внимательней!, у вас может быть другая ссылка, все зависит от того, какие параметры вашего ОС, Asterisk и процессора.

wget http://asterisk.hosting.lv/bin/codec_g729-ast110-gcc4-glibc-x86_64-pentium4.so

Если на этом этапе вы получаете ошибку, что команда wget не обнаружена, то следует установить ее с помощью команды:

yum install wget

И после этого повторить попытку скачать нужный модуль кодека.

7. Теперь для удобства использования переименуем наш длинный фаил в имя покороче «codec_g729.so»

mv codec_g729-ast110-gcc4-glibc-x86_64-pentium4.so codec_g729.so

8. Подгружаем наш модуль в Asterisk

asterisk -rx "module load codec_g729.so"

9. Ну и теперь осталось только проверить работоспособность данного модуля в деле или запросом

asterisk -rvvvv
core show codecs

upd. Если у вас по каким-то причинам начались неполадки с Asterix (отваливается панель, или вы не можете попасть в cli), то скорей всего вы выбрали неправильный фаил-кодек, просто удалите его и все должно нормализоваться.

Собственно переходим снова в директорию с модулями-кодеками и выполняем команду:

rm codec_g729.sorm codec_g729.so