Записи с метками «сборка»

Что нам стоит Asterisk построить?

Ниже привожу инструкцию, которая позволит собрать самую свежую версию IP-PBX Asterisk с поддержкой протокола H323 (модуля chan_h323.so), Gtalk, Asterisk Add-Ons, DAHDI Linux / DAHDI Tools, LibPRI и LibSS7.

Первым делом нам следует установить пакеты, которые в дальнейшем потребуются при сборке приложений:

sudo apt-get install autoconf bison build-essential curl flex libgnutls-dev libtool libusrp-dev libusrp0 libxml2-dev ncurses-dev openssl subversion texinfo

Затем мы создадим символьную ссылку для файла compiler.h, необходимого для компиляции некоторых приложений (будьте внимательны с указанием текущей версии linux-headers-2.6.32-22):

sudo ln -s /usr/src/linux-headers-2.6.32-22/include/linux/compiler.h /usr/include/linux/compiler.h

Следующим шагом мы создадим каталог src в домашней директории в который загрузим и распакуем все необходимые пакеты исходных кодов требуемых нами приложений:

cd ~
mkdir src
wget ~/src
wget http://downloads.asterisk.org/pub/telephony/asterisk/releases/asterisk-1.6.2.9.tar.gz
tar xzf asterisk-1.6.2.9.tar.gz
wget http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-addons-1.6.2.1.tar.gz
tar xzf asterisk-addons-1.6.2.1.tar.gz
wget http://downloads.asterisk.org/pub/telephony/dahdi-linux-complete/releases/dahdi-linux-complete-2.3.0.1+2.3.0.tar.gz
tar xzf dahdi-linux-complete-2.3.0.1+2.3.0.tar.gz
wget http://downloads.asterisk.org/pub/telephony/libpri/releases/libpri-1.4.11.1.tar.gz
tar xzf libpri-1.4.11.1.tar.gz
wget http://downloads.asterisk.org/pub/telephony/libss7/releases/libss7-1.0.2.tar.gz
tar xzf libss7-1.0.2.tar.gz

В том числе библиотеки PWLib и OpenH323, необходимых для сборки канала H323.

wget http://sourceforge.net/projects/openh323/files/openh323/1.18.0/openh323-v1_18_0-src-tar.gz/download
tar xzf openh323-v1_18_0-src-tar.gz
wget http://sourceforge.net/projects/openh323/files/pwlib/1.10.0/pwlib-v1_10_0-src-tar.gz/download
tar xzf pwlib-v1_10_0-src-tar.gz

Собирать Asterisk, как и любое приложение, следует с конца.

Сборка и установка библиотеки PWLib:

cd ~/src/pwlib_v1_10_0
./configure
make clean opt
sudo make install

Сборка и установка библиотеки OpenH323:

cd ~/src/openh323_v1_18_0
export PWLIBDIR=~/src/pwlib_v1_10_0
./configure
make clean opt
sudo make install

Сборка и установка библиотеки LibPRI:

cd ~/src/libpri-1.4.11.1
make
sudo make install

Сборка и установка библиотеки LibSS7:

cd ~/src/libss7-1.0.2
make
sudo make install

Сборка и установка DAHDI Linux / DAHDI Tools:

cd ~/src/dahdi-linux-complete-2.3.0.1+2.3.0
make all
sudo make install
sudo make config

Для понта рекомендуется включить поддержку Gtalk, установив iksemel:

svn checkout http://iksemel.googlecode.com/svn/trunk/ iksemel-read-only
cd iksemel-read-only
./autogen.sh
./configure
make
make check
sudo make install

Переходим к сборке самого Asterisk:

cd ~/src/asterisk-1.6.2.9
export PWLIBDIR=~/src/pwlib_v1_10_0
export OPENH323DIR=~/src/openh323_v1_18_0
./configure

Выбираем необходимые нам модули, функции и медиафайлы для Asterisk в интерфейсе:

make menuselect

Собираем и устанавливаем приложение:

make
sudo make install

При первой установке Asterisk следует установить примеры конфигурационных файлов и добавить приложение в автозагрузку (/etc/init.d/) следующими командами:

sudo make samples
sudo make config

Asterisk практически готов к использованию, осталось повязать бантик, установив пакет дополнительных возможностей Asterisk Add-Ons:

cd ~/src/asterisk-addons-1.6.2.1
./configure
make
sudo make install
sudo make samples

Осталось настроить конфигурационные файлы сервера под свои задачи. Если у уважаемого читателя остались вопросы, то мы всегда рады помочь, обращайтесь, не стесняйтесь!