Для установки Asterisk'а я решил воспользоваться первым попавшимся на глаза
руководством. Слепо следовать этой инструкции не имеет смысла, т.к. там рассмотрен довольно общий случай. Я внёс в этот алгоритм небольшую коррективу сообразно своей задаче.
Ещё раз уточню свою первую задачу -
установить и настроить Asterisk для работы в качестве офисной АТС по протоколу SIP, настроить несколько рабочих мест, организовать выход в ТфОП через VoIP-сеть Rinotel и опытным путём определить максимальную нагрузку для полученной схемы.
Итак, следуя вышеупомянутому алгоритму, я проверил наличие, скачал и установил следующие пакеты:
glibc-devel, kernel-devel, kernel-header, db-devel, openssl, openssl-devel, gcc, cpp, binutils, bison, expat-devel и
ncurses.
Некоторые моменты, описаные в руководстве под заголовком "Зачистка системы", я отношу к начальной настройке системы, поэтому буду считать, что этот пункт у меня уже сделан. Подраздел, касающийся установки поддержки протокола H323, я тоже пропускаю, т.к. на данный момент у меня нет такой задачи.
Сразу забегу немного вперёд и скажу, что первая попавшаяся инструкция маловата для нормальной установки всех необходимых функций. Это я осознал после первой попытки установить сам пакет
asterisk. Поэтому, поискав ещё немножко, я нашел пару описаний Asterisk, но на английском языке:
Asterisk Handbook (draft) и
Asterisk: The Future of Telephony. Оказалось, что для полноценной поддержки функции
Music On Hold и конференций необходимо установить псевдоустройство
ztdummy, входящее в состав пакета
zaptel.
Ну вот, некоторые немаловажные моменты прояснились, и теперь можно приступить к установке.
Сначала скачиваем самые свежие версии необходимых пакетов (пока неясно, насколько необходимы пакеты
libpi и
asterisk-sounds, но по ходу разберёмся):
# cd /usr/src/
# wget -–passive-ftp ftp.digium.com/pub/asterisk/asterisk-1.*.tar.gz
# wget -–passive-ftp ftp.digium.com/pub/asterisk/asterisk-sounds-*.tar.gz
# wget -–passive-ftp ftp.digium.com/pub/zaptel/zaptel-*.tar.gz
# wget -–passive-ftp ftp.digium.com/pub/libpri/libpri-*.tar.gz
Дальше распаковываем их:
# tar zxvf zaptel-*.tar.gz
# tar zxvf libpri-*.tar.gz
# tar zxvf asterisk-*.tar.gz
# tar zxvf asterisk-sounds*.tar.gz
Первым устанавливаем
zaptel. Перед началом установки надо отредактировать файл
Makefile, чтобы включить модуль
ztdummy. Для этого переходим в папку
/usr/src/zaptel-VERSION/, открываем
Makefile, находим строчку
MODULES:=zaptel tor2 torisa wcusb wcfxo wctdm wctdm24xxp \
ztdynamic ztd-eth wct1xxp wct4xxp wcte11xp pciradio \
ztd-loc # ztdummy и убираем в ней решётку перед
ztdummy.
Дальше идёт стандартная процедура компиляции и установки пакета:
# make clean
# make
# make install
После этого надо загрузить модуль
ztdummy:
# modprobe ztdummy
Дальше устанавливаем пакет
libpri:
# cd /usr/src/libpri-VERSION
# make clean
# make
# make install
И последним устанавливаем сам
asterisk:
# cd /usr/src/asterisk-VERSION
# make clean
# make
# make install
# make samples
Последняя команда нужна для установки демонстрационных настроек в папку
/etc/asterisk. Кроме того, можно запустить команду
make config для установки Asterisk в автозагрузку.
Для
libpri и
asterisk никаких специфических настроек перед установкой проводить не требуется.
В пакете
asterisk-sounds содержатся дополнительные звуковые файлы для функций голосовой подсказки. Его можно установить при помощи следующих команд:
# cd /usr/src/asterisk-sounds-VERSION
make install
Вот и всё, на этом установка Asterisk завершена.