Ручная установка 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

Добавить комментарий

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