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