Устанавливаем Asterisk 11 на CentOS 6

Система на которую будем устанавливать:

Обновляемся

yum update -y

Отключаем SELINUX

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

Перезагружаемся, чтобы применить изменения

reboot

Устанавливаем необходимые пакеты для сборки исходников

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

Переходим в каталог с иcходными кодами

cd /usr/src/

Скачиваем необходимые исходники:

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

Вот так выглядит процесс сборки пакетов

DAHDI является сокращением от «Digium Asterisk Hardware Device Interface». DAHDI  позволяет использовать аппаратные средства (карты) для соединения Asterisk с традиционными аналоговыми или цифровыми телефонными сетями. Так как соответствующих карт нет, то по завершению установки мы увидим , что устройств не обнаружено:

DAHDI has been configured.
List of detected DAHDI devices:
No hardware found

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

Устанавливаем libpri

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

Устанавливаем Asterisk

cd /usr/src/asterisk*
./configure --libdir=/usr/lib64 && make menuselect && make && make install

Для 32 разрядной системы вторая строчка будет отличаться

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

Нажимаем «Save & Exit»

Продолжаем установку

Устанавливаем примеры конфигурационных файлов  Asterisk

make samples

Устанавливаем  документацию Asterisk

make progdocs

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

make config

Стартуем сервис DAHDI

service dahdi start

Стартуем сервис Asterisk

service asterisk start

Проверяем, что сервисы есть в автозагрузке системы

Если нет, то команда для добавления

chkconfig --add asterisk && chkconfig --add dahdi

Подключаемся к консоли Asterisk CLI

asterisk -rvvv

Возможные ошибки:

1. Ошибка при установке документации Asterisk (make progdocs)

(cat contrib/asterisk-ng-doxygen; echo "HAVE_DOT=no"; \
        echo "PROJECT_NUMBER=11.5.0") | doxygen -
/bin/sh: line 1: doxygen: command not found
make: *** [progdocs] Error 127

Решение:

yum install doxygen

2. Не запускается сервис asterisk (service asterisk start)

asterisk: unrecognized service

решение: Ищите в тексте

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

make config

3. При попытке подключиться к консоли Asterisk CLI (asterisk -rvvv) выдаёт ошибку «Unable to connect to remote asterisk (does /var/run/asterisk/asterisk.ctl exist?)»

Как вариант, перезагрузка должна подействовать. Данную ошибку видим после свежей установки Asterisk. Происходит подобная ошибка потому что Asterisk запускается сразу, без предварительной настройки сервиса.

Документация и ссылки по asterisk для вкуривания:

  1. http://www.asterisk.org/
  2. http://youtu.be/lfqs2TrIMqo
  3. https://wiki.asterisk.org
  4. http://blogs.digium.com/2012/11/05/how-to-install-asterisk-11-on-centos-6/
  5. http://vectormm.net/linux/99-ustanovka-asterisk-s-veb-interfejsom-freepbx-i-modemom-huawey-1550-na-ubuntu-1010.html
Share

You may also like...

1 Response

  1. Igor:

    Не плохая заметка, а про саму настройку ну пусмть даже минимальную, для работы, будет заметка-статья ?  =)

Добавить комментарий для Аноним Отменить ответ

Ваш адрес email не будет опубликован. Обязательные поля помечены *