Установка Asterisk - CentOS Wiki
Установка Asterisk с помощью YUM
Добавление репозитория
# yum install http://packages.asterisk.org/centos/6/current/i386/RPMS/asterisknow-version-3.0.1-2_centos6.noarch.rpm
# yum update
Установка Asterisk 11
Для релиза с долговременной поддержкой (1.8):
# yum install asterisk asterisk-configs --enablerepo=asterisk-1.8
Для последнего стабильного релиза (с долговременной поддержкой: LTS):
# yum install asterisk asterisk-configs --enablerepo=asterisk-11
DAHDI
Большинство конфигураций Asterisk включают три основных пакета: основная программа Asterisk (asterisk), драйверы телефонии (zaptel) и PRI-библиотеки (libpri). На данный момент на смену каналу Zap (zaptel) пришел модуль канала DAHDI.
Модуль канала DAHDI обеспечивает взаимодействие между интерфейсом asterisk и аналоговым или цифровым оборудованием. Также обеспечивается программное эхоподавление. Модуль включает в себя:
- dahdi-linux: драйвера ядра системы;
- dahdi-tools: пользовательские утилиты.
По умолчанию, dahdi-linux, должен был быть установлен на первом этапе установки asterisk (как зависимость). Поэтому продолжим:
# yum install dahdi-tools
Примечание: libpri (PRI-интерфейсы ISDN, такие как E1, T1) тоже должен был быть установлен при первом шаге установки asterisk. Вам не обязательно иметь его в системе если вы не используете PRI-интерфейсы.
Если нет уверенности какие пакеты установлены, а какие нет то выполните:
# yum install dahdi-linux dahdi-tools libpri
Конфигурация локального межсетевого экрана
Необходимо открыть порт 5060 для обмена по сигнальному протоколу SIP и порты 10000..20000 для RTP трафика.
# iptables -I RH-Firewall-1-INPUT -p udp --dport 5060 -j ACCEPT
# iptables -I RH-Firewall-1-INPUT -p udp --dport 10000:20000 -j ACCEPT
# service iptables save
Внимание: будут открыты порты 5060 и 10000..20000 для всего UDP-трафика.
Русские голосовые файлы asterisk
В последнюю стабильную версию asterisk 10.x уже включены русские голосовые файлы. Они автоматически устанавливаются только при сборке астериска из исходников. В YUM репозитории есть только пакеты с английским и французским языками. По ссылке: http://downloads.asterisk.org/pub/telephony/sounds/releases/ вы можете скачать необходимые вам пакеты голосовых файлов и поместить их в директорию: /var/lib/asterisk/sounds/
Решение проблем
При использовании голосовой почты возникает проблема с отсутствием некоторых мелких голосовых файлов на русском языке. Например есть голосовой файл: "Сообщение", а "Сообщения" и "Сообщений" нет. Учитывая, что данные слова звучат схоже, создадим недостающие файлы:
ln -s /var/lib/asterisk/sounds/ru/vm-message.gsm /var/lib/asterisk/sounds/ru/vm-messagex1.gsm ln -s /var/lib/asterisk/sounds/ru/vm-messages.gsm /var/lib/asterisk/sounds/ru/vm-messagex2.gsm
в приведенном примере голосовые файлы имеют GSM формат.
https://issues.asterisk.org/jira/browse/ASTERISK-19431
Yum-repos-asterisk Vs Asterisknow-version
http://packages.asterisk.org/centos/5/current/i386/RPMS/asterisknow-version-2.0.0-4_centos5.noarch.rpm
или
http://packages.asterisk.org/centos/5/current/i386/RPMS/yum-repos-asterisk-1.0.0-1_centos5.noarch.rpm
В принципе разница между двумя этими пакетами лишь в следующем:
- yum-repos-asterisk - устанавливает текстовый файл репозитория в директорию /etc/yum.repos.d. Он содержит путь к текущей версии asterisk, которая на данный момент (ноябрь 2012) 1.8.
- пакет asterisknow-version в директорию /etc/yum.repos.d устанавливает несколько текстовых файлов описывающих репозитории. В зависимости от того, asterisk какой версии вам необходим (как было показано выше), такой репозиторий вы и подключаете (1.2 1.4 1.6 1.8 или 10).
- также asterisknow-version устанавливает /usr/bin скрипт update-etcissue.sh, а в /уес/rc.local прописывает его запуск (echo "/usr/bin/update-etcissue.sh >> /etc/rc.local). Данный скрипт в зависимости от конфигурации вашего сервера выводит приветственное сообщение в консоль следующего вида:
- To configure networking, login as 'root' and run the setup command (при отсутствии сконфигурированного сетевого интерфейса);
- To configure AsteriskNOW with Asterisk-GUI, point your web browser to http://<ваш ip>:8088/static/config (при установленной графической панели управления Asterisk-Gui);
- To configure AsteriskNOW with FreePBX, point your web browser to http://<ваш ip>/ (при установленной графической панели управления сервером asterisk FreePBX);
- The IP address of your AsteriskNOW system is <ваш ip> (при обычной установке без графических web-панелей управления);