Ниже привожу инструкцию, которая позволит собрать самую свежую версию 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
Осталось настроить конфигурационные файлы сервера под свои задачи. Если у уважаемого читателя остались вопросы, то мы всегда рады помочь, обращайтесь, не стесняйтесь!