Компиляция сервера Asterisk


Итак, предположим, что у Вас имеются все исходные коды Asterisk в директории: /usr/src/asterisk.
Что делать дальше?

cd /usr/src/asterisk
make clean
make
make install

Замечание: Используйте GNU make. Если сразу появляется множество ошибок, попробуйте gmake (например, при использовании FreeBSD).
Замечание: По умолчанию, сервер Asterisk работает от пользователя root. Это не очень хорошо с точки зрения безопасности системы в целом. По этому поводу, обратите внимание на страницу:

  • Запуск сервера Asterisk от пользователя отличного от Root

В процессе установки, после компиляции, будут установлены следующие исполняемые файлы:
  • /usr/sbin/asterisk: Демон сервера Asterisk, который и запускает всю Вашу АТС,
  • /usr/sbin/safe_asterisk: shell скрипт для проверки того, что сервер Asterisk еще работает.
  • /usr/sbin/astgenkey
  • /usr/sbin/astman: Очень простой интерфейс управления. Смотри описание: astman.

Другие директории, которые будут созданы в процессе установки:
  • /usr/local/include/asterisk: Директория содержит заголовочные .h файлы, которые требуются для других приложений для asterisk, драйверов каналов и других подгружаемых модулей.
  • /usr/local/lib/asterisk: Содержит двоичные объекты, связанные с работой сервера Asterisk, которые зависят от используемой архитектуры и установленных дополнительных модулей.
  • /usr/local/share/asterisk: Содержит некоторые данные, используемые в работе сервера Asterisk для его нормального функционирования.
  • /var/spool/asterisk: Директория используется в процессе работы для хранения фалов голосовой почты, исходящих вызовов, и т.д.
  • /var/log/asterisk: Директория используется для хранения лог-файлов.

Установка файлов конфигурации

Теперь Вы почти готовы произвести конфигурацию сервера.
Проделаем следующее:

cd /usr/src/asterisk
make samples

При этом примеры конфигурационных фалов скопируются в Вашу директорию /etc/asterisk.

exclaim Если у Вас уже имеются файлы конфигурации в директории /etc/asterisk, тогда они будут переименованы с добавлением расширения ".old" к их имени.

Теперь Вы должны иметь возможность запустить сервер Asterisk, не меняя содержимое в инсталлированных фалах конфигурации:


Или Вы можете пропустить эту часть и приступить к настройке сервера под Ваши нужды, например, посетив нижеприведенную страницу:


Некоторые замечания по процессу компиляции


VIA ITX mainboards

VIA стремиться прикинуться i686 архитектурой, но на самом деле, с точки зрения компилятора, выглядит как i586. Что же можно с этим сделать, Вам нужно внести небольшое изменения в файл /usr/src/asterisk/Makefile, внеся изменения в эту часть:

#ifeq (${OSARCH},Linux)
#PROC=$(shell uname -m)
#endif
# Pentium Pro Optimize
#PROC=i686
# Pentium & VIA processors optimize
PROC=i586

Убедитесь, что вы закомментировали все строки, начиная с "ifeq (${OSARCH},Linux)", включая else, иначе, при обработке файла Makefile, значение переменной PROC будет сброшено с i586, обратно к значению i686.

Solaris 8 SPARC

В секции файла Makefile, в которой производиться подготовка переменных указано, что должна использоваться программа "ginstall" для "make install", но не указано, что же делать, если такой программы у нас нет!

В файле: Makefile.defs

#ifeq ($(OS), solaris)
#use GNU versions
#INSTALL ?= ginstall >> это надо изменить обратно на: INSTALL ?= install
#TAR ?= gtar
#else
#INSTALL ?= install
#TAR ?= tar
#endif

Удачи...