Установка 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-панелей управления);

Автор: Александр