Bsdadmin.ru

Записки администратора FreeBSD

Путь на сайте

Домашняя IP телефония Ручная установка Asterisk на Linux

Ручная установка Asterisk на Linux

Обновляем ядро и пакеты операционной системы
#yum update
#reboot
Создаем директорию, для помещения  исходных кодов дистрибутива Asterisk.
#mkdir -p /usr/src/asterisk
#cd /usr/src/asterisk

Для компиляции исходников ставим компилятор
#yum -y install gcc gcc-c++ kernel-devel ncurses-devel newt-devel libtiff-devel
Распаковываем скачанные с официального сайта пакеты.
#tar xvf asterisk-1.6.2.20.tar.gz
#tar xvf dahdi-linux-complete-current.tar.gz
#tar xvf spandsp-0.0.6pre18.tgz
#tar xvf libpri-1.4-current.tar.gz
В первую очередь компилируем пакет spandsp.
SpanDSP - это независимая библиотека, предназначенная для анализа звукового потока, например анализ DTMF или сигналов факса.
#cd /usr/src/asterisk/spandsp-0.0.6
#make clean
#./configure
#make
#make install
#cat > /etc/ld.so.conf.d/spandsp.conf << EOF
#/usr/local
#/usr/local/lib
EOF
#ldconfig -v
 
Далее устанавливаем библиотеку LibPRI.
LibPRI - предназначена для работы с потоковыми TDM-интерфейсами ISDN: PRI (Primary Rate Interface) и BRI (Basic Rate Interface). Первый (PRI) часто используется в России для работы с операторами по каналам Е1.
#cd /usr/src/asterisk/libpri-*
#make clean
#make
#make install
 
Далее устанавливается драйвера каналов DAHDI.
Драйвера предназначены для взаимодествия Asterisk с платами цифровых интерфейсов: E1, FXO, FXS и пр.
 
#cd /usr/src/asterisk/dahdi-linux-complete*
#make all
#make install
#make config
#chkconfig dahdi on
#service dahdi start
 
На этом этапе устанавливаем само телефонное ядро Asterisk.
#cd /usr/src/asterisk/asterisk*
#make clean
#./configure
 
 Выбираем модули, которые будут входить в состав сборки. Если требуется работа с MySQL или другими компонентами, их рекомендуется установить заранее.
#make menuselect
#make
#make install
 
Создаем дефолтные конфиги и образцы.
#make samples
#make config
 
Добавляем Астериск в автозагрузку
#chkconfig asterisk on
 
Запускаем Астериск консольно, количеством "v" в опции задавая плотность протоколирования (verbosity). Убеждаемся, что Астериск запускается нормально, после чего останавливаем его.
#asterisk -vvvvvvvvvvvvvvvvvvvc
stop now
 
Теперь Asterisk можно запустить как службу, после чего подключиться к нему штатно в режиме консоли.
#service asterisk start
#asterisk -rvvvv

Домашняя IP телефония Ручная установка Asterisk на Linux