Компиляция сервера Asterisk
Итак, предположим, что у Вас имеются все исходные коды Asterisk в директории: /usr/src/asterisk.
Что делать дальше?
cd /usr/src/asterisk
make clean
make
make install
Замечание: Используйте GNU make. Если сразу появляется множество ошибок, попробуйте gmake (например, при использовании FreeBSD).
Замечание: По умолчанию, сервер 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.
Если у Вас уже имеются файлы конфигурации в директории /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
Удачи...