Система на которую будем устанавливать:
Обновляемся
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 для вкуривания:
- http://www.asterisk.org/
- http://youtu.be/lfqs2TrIMqo
- https://wiki.asterisk.org
- http://blogs.digium.com/2012/11/05/how-to-install-asterisk-11-on-centos-6/
- http://vectormm.net/linux/99-ustanovka-asterisk-s-veb-interfejsom-freepbx-i-modemom-huawey-1550-na-ubuntu-1010.html
Не плохая заметка, а про саму настройку ну пусмть даже минимальную, для работы, будет заметка-статья ? =)