Centos 6: установка Asterisk

Для начала убедимся, что на нашем сервере установлены все свежие обновления:

yum update -y

После этого отключим selinux:

sed -i s/SELINUX=enforcing/SELINUX=disabled/g /etc/selinux/config

Перегружаемся:

reboot

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

yum install -y make wget openssl-devel ncurses-devel  newt-devel libxml2-devel kernel-devel gcc gcc-c++ sqlite-devel libuuid-devel

Переходим в директорию с исходниками:

cd /usr/src/

Скачиваем последние версии Asterisk, dahdi и libpri:

wget http://downloads.asterisk.org/pub/telephony/dahdi-linux-complete/dahdi-linux-complete-current.tar.gz
wget http://downloads.asterisk.org/pub/telephony/libpri/libpri-1.4-current.tar.gz
wget http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-11-current.tar.gz

Распаковываем их:

tar zxvf dahdi-linux-complete*
tar zxvf libpri*
tar zxvf asterisk*

На следующем шаге нам важно соблюдать последовательность установки - сначала DAHDI:

cd /usr/src/dahdi-linux-complete*
make && make install && make config

потом libpri:

cd /usr/src/libpri*
make && make install

и только потом сам Asterisk:

cd /usr/src/asterisk*

Если у нас установлена 64-разрядная версия ОС (это можно узнать набрав команду uname -r)

То запускаем установку со следущими параметрами:

./configure --libdir=/usr/lib64 && make menuselect && make && make install

В случае с 32-разрядной ОС строка для установки выглядит немного иначе:

./configure && make menuselect && make && make install

После установки копируем файлы с примерами конфигураций в директорию с Asterisk:

make samples

Добавляем скрипт запуска Asterisk в /etc/init.d:

make config

Запускаем DAHDI:

service dahdi start

Запускаем сам Asterisk:

service asterisk start

Все. На это установка Asterisk завершена.

По материалам http://blogs.digium.com/2012/11/05/how-to-install-asterisk-11-on-centos-6/