libpri asterisk что это

Установка и базовая настройка сервера Asterisk на Ubuntu

Инструкция позволит быстро познакомиться с сервером Asterisk, выполнив базовые действия по установке и настройке сервера. Нижеописанные действия протестированы на Ubuntu 16.04 и Asterisk 15.

Подготовка сервера

Актуализируем список пакетов:

Установка

Установку можно выполнить с помощью команды apt install asterisk. Но в данной инструкции мы разберем установку путем сборки из исходников.

Рекомендуется установить Asterisk с DAHDI (драйверы плат интерфейсов телефонии) и LibPRI (библиотека для работы с потоковыми TDM-интерфейсами). Сначала необходимо собрать DAHDI, затем LibPRI и только потом — Asterisk.

Устанавливаем пакеты, необходимые для корректной сборки DAHDI и LibPRI:

apt install make gcc

Сборка DAHDI

Распаковываем его и переходим в распакованный каталог:

Собираем пакет и устанавливаем его:

Выходим из каталога dahdi:

Сборка LibPRI

Собираем и устанавливаем:

Выходим из каталога libpri:

Установка Asterisk

Переходим по ссылке https://downloads.asterisk.org/pub/telephony/asterisk и копируем ссылку на последнюю версию asterisk. Используя ссылку, скачиваем исходник:

* в моем случае, последняя версия была 15.

Распаковываем архив и переходим в папку, появившуюся после распаковки:

Устанавливаем библиотеки для работы с mp3:

Мы должны увидеть логотип астериска:

Вызываем оконное меню настройки модулей:

Для большинства случаев, настройки можно оставить по умолчанию. В противном случае рекомендуется изучить опции и выбрать необходимые. После нажимаем Save & Exit.

Затем собираем исходник:

И выполняем установку:

Установим примеры конфигурационных файлов и документацию:

Устанавливаем скрипт инициализации (для автозапуска):

Устанавливаем скрипты для отсекания логов:

Создаем конфигурационный файл для указания дополнительного пути с библиотеками:

Добавляем в него одну строчку:

* это путь до каталога с библиотеками, с которым мы собирали asterisk (опция —libdir).

Настройка и запуск

Открываем конфигурационный файл:

И редактируем следующее:

runuser = asterisk
rungroup = asterisk
defaultlanguage = ru
documentation_language = ru_RU

Создаем системную учетную запись asterisk:

Исправляем ошибки и предупреждения. В моем случае были следующие.

Ошибки запуска

No configured users for ARI. ARI предоставляет API для Asterisk REST Interface. В данном примере, отключаем поддержку:

Name or service not known. Если появится такая ошибка, система не может разрешить имя компьютера в IP-адрес. Необходимо правильно настроить DNS или прописать имя компьютера в файл /etc/hosts.

No directory URL or host found. Модуль для работы lpad неправильно настроен или не настроен.
PostgreSQL RealTime: Failed to connect database asterisk on 127.0.0.1. Модуль для работы с СУБД PostgreSQL.
Failed to open /dev/dahdi/transcode: No such file or directory. Ошибку можно увидеть, если нет оборудования DAHDI.

Вышеописанные ошибки возникают из-за включенных, но не используемых модулей. Отключаем:

noload => res_config_ldap.so
noload => res_config_pgsql.so
noload => codec_dahdi.so

Предупреждения при запуске

Отключаем следующие модули:

noload => res_phoneprov.so
noload => app_dahdiras.so
noload => chan_dahdi.so
noload => res_pjsip_phoneprov_provider.so
noload => cel_pgsql.so
noload => cel_tds.so

Список всех загружаемых модулей можно посмотреть командой:

Разрешаем сервис asterisk и запускаем его:

systemctl enable asterisk

systemctl start asterisk

Заведение первых номеров

Для первой настройки достаточно завести 2 номера с возможностью подключения по SIP.

Создаем правило обработки вызова (контекст). Открываем следующий файл:

И добавляем в него следующее:

[outcaling]
exten => _XXXX,1,Dial(SIP/$,,m)

* создаем контекст с именем outcaling для четырехзначных номеров (XXXX) с вызовом по SIP по внутреннему номеру.

Открываем следующие конфигурационный файл:

И добавляем в него два внутренних номера (extensions):

[1001]
type=friend
regexten=1001
secret=1234
context=outcaling
host=dynamic
callerid=»1001″
disallow=all
allow=alaw
allow=ulaw
language=ru
callgroup=1
pickupgroup=1
qualify=yes
canreinvite=yes
call-limit=4
nat=no

[1002]
type=friend
regexten=1002
secret=1234
context=outcaling
host=dynamic
callerid=»1002″
disallow=all
allow=alaw
allow=ulaw
language=ru
callgroup=1
pickupgroup=1
qualify=yes
canreinvite=yes
call-limit=4
nat=no

systemctl restart asterisk

Проверка

Все, что происходит в Asterisk можно посмотреть в лог-файле командой:

Для теста настроенного сервера можно воспользоваться IP-телефоном или софт-фоном на компьютере или телефоне. Например, а качестве SIP-клиента под Windows можно установить бесплатную программу 3CX, для Android — Zoiper.

Подробнее рассмотрим настройку 3CX. Скачиваем ее с официального сайта. Устанавливаем, приняв лицензионное соглашение и нажимая далее. После установки запускаем приложение и на запрос отвечаем, что создадим новый профиль. Нажимаем New и вводим данные для подключения:

libpri asterisk что это

* настраиваем первый клиент для подключения с логином и паролем 1001 / 1234, второй — 1002 / 1234.

Источник

Установка Asterisk 18 на Ubuntu 20.04

Asterisk — это популярная платформа АТС с открытым исходным кодом для использования VoIP — шлюзов. Одним словом это онлайн-телефонное решение, используемое частными лицами, малым и крупным бизнесом, предприятиями и различными правительствами.

Asterisk использует протокол VoIP для совершения звонков через Интернет по протоколу TCP/IP вместо традиционной телефонной линии. Его функции включают голосовую почту, удержание с музыкой, конференц-связь, очередь вызовов, запись вызовов, интерактивный голосовой ответ, SMS-сообщения, автоматическое распределение вызовов и многое другое. Asterisk может быть установлен в операционных системах Linux, NetBSD, macOS и Solaris.

В этой статье подробно описано как выполняется установка Asterisk 18 на Ubuntu 20.04.

Возможно вас заинтересует:

Установка Asterisk 18 на Ubuntu 20.04

В репозиториях Ubuntu мы можем найти пакет Asterisk, но это старая версия. Чтобы получить последнюю версию, вам необходимо установить Asterisk из исходного кода.

Во — первых, обновите свою систему Ubuntu:

Затем установите необходимые пакеты для компиляции Asterisk из исходного кода:

$ sudo apt install wget build-essential git autoconf subversion pkg-config libtool

Установка DAHDI и LibPRI

DAHDI — это дополнение к инструментам, которое позволяет Asterisk взаимодействовать с аналоговыми и цифровыми телефонами. Библиотека LibPRI используется для связи с подключениями ISDN. Если вам не нужны эти библиотеки, вы можете игнорировать этот раздел.

Выполните следующие команды для компиляции и сборки LibPRI:

Установка Asterisk на Ubuntu

Первое что требуется это клонирование репозитория исходного кода Asterisk (это может занять некоторое время).:

На момент написания этого руководства последней версией Asterisk была 18.7.2, вот ее мы собираемся скомпилировать и установить.

Затем загрузите исходники MP3. Делается это с помощью скрипта оболочки, который необходим для сборки модуля MP3, и используйте файлы MP3 на Asterisk:

$ sudo contrib/scripts/install_prereq install

В середине процесса вам будет предложено ввести свой телефонный код:

libpri asterisk что этоУстановка кода города при установке Asterisk на Ubuntu

Когда он завершится, вывод должен быть:

Processing triggers for libglib2.0-0:amd64 (2.64.6-1

ubuntu20.04.4) …
Processing triggers for libc-bin (2.31-0ubuntu9.2) …
Processing triggers for systemd (245.4-4ubuntu3.13) …
Processing triggers for man-db (2.9.1-1) …
Processing triggers for install-info (6.7.0.dfsg.2-5) …
Setting up libgmime-2.6-dev (2.6.23+dfsg1-4) …
Setting up libgmime-3.0-dev:amd64 (3.2.7-1) …

Далее нам нужно проверить, присутствуют ли все зависимости в системе, чтобы скомпилировать исходный код. Затем выполните следующую команду:

В конце вас встретит красивый логотип ASCII со звездочкой.

Далее выберите модули, которые вы хотите скомпилировать и установить. Чтобы получить доступ к меню, введите следующее:

Выберите опцию “format_mp3” в меню, чтобы создать модуль MP3. Перейдите с помощью клавиш со стрелками, затем нажмите клавишу Ввод (Enter), чтобы выбрать нужный параметр. Выберите другие опции, которые вы хотите включить. Далее нажмите F12, чтобы сохранить и выйти из меню установки Asterisk.

libpri asterisk что этоВыход из меню установки Asterisk

Вы должны увидеть такой ответ терминала:

menuselect changes saved!
make[1]: Leaving directory ‘/home/linoxide/asterisk-18’

Чтобы начать компиляцию исходного кода, выполните команду make:

В зависимости от количества ядер процессора на вашем компьютере, вы можете настроить параметр -j в соответствии с количеством ядер на вашем компьютере, чтобы ускорить время компиляции.

Если все прошло успешно, вы должны получить:

После завершения компиляции, выполните установку Asterisk и его модулей. Для этого введите команду:

Вы можете установить общие файлы конфигурации:

А так же, установите основные файлы конфигурации АТС:

И наконец, выполните следующие действия, чтобы установить сценарий инициализации Asterisk и обновить кэш общих библиотек:

Создание пользователя Asterisk в Ubuntu

Мы создадим нового пользователя, от имени которого будет работать Asterisk. Выполните следующую команду, чтобы создать нового пользователя с именем asterisk :

$ sudo adduser – system – group – home /var/lib/asterisk – no-create-home – gecos «Asterisk PBX» asterisk

Результат должен быть следующим:

Чтобы настроить Asterisk для запуска от имени вновь созданного пользователя, откройте файл /etc/default/asterisk и раскомментируйте следующие две строки в начале (просто удалите # перед строками).:

Затем добавьте пользователя asterisk в следующие группы:

Нам также необходимо изменить владельца всех файлов и папок asterisk, чтобы пользователь Asterisk мог получить доступ к этим файлам:

Запуск Asterisk

Осталось запустить службу Asterisk, делается это следующей командой:

Убедитесь, что Asterisk запущен, подключившись к интерфейсу командной строки (CLI) Asterisk, введя:

Вы должны увидеть результат, аналогичный этому:

Connected to Asterisk GIT-18-804b1987fb currently running on linoxide (pid = 31426)
linoxide*CLI>

Теперь включите запуск службы при старте системы:

$ sudo systemctl enable asterisk

Настройка брандмауэра

Если у вас настроен брандмауэр, откройте порты HTTP и порты 5060,5061:

$ sudo ufw allow 5060/udp
$ sudo ufw allow 10000:20000/udp

Заключение

Поздравляю! Вы успешно установили и настроили сервер Asterisk в Ubuntu 20.04

Для получения дополнительной информации вы можете посетить официальный веб-сайт Asterisk.

Источник

Установка DAHDI, LibPRI и Asterisk 16 на Centos7

Asterisk – бесплатное решение для организации VoIP телефонии, обладая всеми возможностями АТС, предоставляет более многофункциональное управление звонками. В данной статье рассмотрена подробная установка Asterisk 16 на CentOs 7.5. Asterisk 16 выпущен с расширенной поддержкой (LTS), обновления будут выпускаться в течении пяти лет, в которых основное внимание уделяется обеспечению оптимизации производительности и стабильности. Основные улучшения, […]

libpri asterisk что это

Asterisk – бесплатное решение для организации VoIP телефонии, обладая всеми возможностями АТС, предоставляет более многофункциональное управление звонками.

В данной статье рассмотрена подробная установка Asterisk 16 на CentOs 7.5. Asterisk 16 выпущен с расширенной поддержкой (LTS), обновления будут выпускаться в течении пяти лет, в которых основное внимание уделяется обеспечению оптимизации производительности и стабильности.

Основные улучшения, представленные в Asterisk 16:

Вместе с Asterisk выпущен релиз проекта FreePBX 15, в рамках которого совершенствуется интерфейс для управления Asterisk и готовый дистрибутив для удобного развертывания VoIP – системы. Статья по установке FreePBX 15 так же представлена на нашем сайте.

Перейдем к установке Asterisk 16.

Далее необходимо установить зависимости и утилиты.

Для установки некоторых пакетов необходимо подключить дополнительный репозиторий:

Необходимые устанавливаемые зависимости и утилиты:

Установка параметра тайм зоны:

Для установки параметром необходимо выполнить команду: tzselect

Перезагружаем систему: reboot.

В дальнейшем может пригодиться Midnight Commander. Midnight Commander – файловый менеджер с текстовым интерфейсом для Unix-подобных операционных систем, а так же Microsoft Windows и Windows NT, OS/2, Mac OS X. Midnight Commander является частью проекта GNU.

Скачивание Midnight Commander: yum –y install mc.

Приступаем непосредственно к установке Asterisk. Оно состоит из нескольких этапов. Далее рассмотрена установка с использованием аналоговых или цифровых сетей. Для этого используется модуль DAHDI. Этот модуль канала пришел на смену Zap и наследует весь его основной функционал, также были расширены возможности по работе с программными эхоподавителями, добавлены новые параметры в файл конфигурации. Модуль DAHDI обеспечивает интерфейсный уровень между Asterisk с одной стороны и драйвером интерфейса Dahdi+программные эхоподавители с другой. Драйвера интерфейсов позволяют использовать аппаратные средства для соединения Asterisk с традиционными аналоговыми и цифровыми телефонными сетями.

Asterisk chan_dahdi Драйвера Dahdi Карта Телефон/Коммутатор/Телефонная сеть

На данный момент драйвер DAHDI поддерживает следующее аппаратное обеспечение:

Цифровые карты

Для реализации работы так же необходимо установить LibPRI.

LibPRI – это библиотека, которая предназначена для работы с потоковым TDM-интерфейсами ISDN: PRI (Primary Rate Interface) и BRI (Basic Rate Interface).

Скачиваем последние версии Asterisk, DAHDI и LibPRI, для этого используем утилитуwget.

Для данной статьи Asterisk 16 устанавливался на виртуальную машину, соответственно без DAHDI и LibPRI, но ниже представлен список полный:

После распаковки необходимо установить пакеты.

Запускаем генератор конфигурации DAHDI: /usr/sbin/dahdi_genconf

Сразу можно включить DAHDI в автозагрузке: chkconfig dahdi on

Редактируем файл /etc/dahdi/modules
Там должна быть одна незакомментированная строка с драйвером для Вашей карты, например, wcte12xp. Остальные модули нам не нужны, их надо закомментировать, чтобы не загружались.
Далее настраиваем /etc/dahdi/system.conf:

Теперь можно стартовать DAHDI: service dahdi start
При установке DAHDI в /usr/sbin записывается несколько утилит:

Значения ниже 99,9 — плохой результат. Он означает, что DAHDI-устройство вынуждено конкурировать с другими процессами за прерывания и время процессора, что может привести к ухудшению качества звука.

А теперь уже Asterisk:

Первоначально для того, чтобы установился Asterisk 16 без ошибки компиляции необходимо установить libuuid-devel и jansson-devel.

В случае с 32-разрядной ОС строка для установки выглядит немного иначе:

После выполненной команды должен появится знак [*] Asterisk.

Далее необходимо выполнить make menuselect.

Нам необходим модуль Core Suond Packages, выбираем параметры для русского языка.

Далее выполняем ряд команд: make && make install

После установки копируем файлы с примерами конфигураций в директорию с Asterisk: make samples

Добавляем скрипт запуска Asterisk в /etc/init.d: make config

Для полного запуска системы, сначала необходимо запустить DAHDI, потом Asterisk:

1. service dahdi start

2. service asterisk start

Для перехода в консоль выполним команды asterisk –rvvv

Verbose отвечает за отображение информации о протекающих в Аsterisk процессах: вызовах, их обработке, запуске call файлов, и т.п.
Для включения отображения такой информации есть 2 варианта:

Число после verbose отвечает за подробность и количество сообщений. Число может быть и больше 10 (используйте автозаполнение asterisk).

Для отключения вывода сообщений verbose наберите в Аsterisk CLI: core set verbose off.

В данной статье рассматривалась полная установка Asterisk 16 на CentOS 7 с рассмотрением установки DAHDI и LibPRI, что необходимо для сборки АТС с аналоговыми и цифровыми устройствами.

Источник

Подключение плат Digium E1 во FreeSWITCH

Физическое подключение

Физическое подключение вам по идее должен обеспечивать провайдер телефонии. На карте предусмотрен 75-омный разъём RJ-45.
У нас, например, для подключения к провайдеру используются модемы NSGate NS-200/SB-LE с портами E1+LAN+V.35, очень рекомендую, сразу можно подключить у провайдера по одной выделенной линии и E1 и Ethernet.
Распиновку кабеля можно посмотреть здесь.
Когда карта подключится к провайдеру, лампочка на ней загорится зелёным, если, конечно, вы всё правильно настроите, как описано далее.

Настройка

libPRI

Собственно устанавливаем и всё. Никакой особой настройки она не требует.
FreeSWITCH взаимодействует с DAHDI через libPRI.

DAHDI

Также процесс установки DAHDI описан здесь: wiki.freeswitch.org/wiki/OpenZap_Dahdi
Итак, после инсталляции карты, проверяем ее в системеИ смотрим на каком прерывании сидит карта:Если wctdm занимает отдельный irq, то это хорошо, если же он делит его с кем-то, то это может сказываться на работе карты и качестве голоса, поэтому лучше всего разнести драйверы по разным прерываниям.

Загружаем DAHDI отсюда: downloads.asterisk.org/pub/telephony/dahdi-linux-complete
Например, так:
Добавляем пользователя Asterisk
И создаем папку в /etc
Оно нам не понадобится, но это надо будет сделать во избежание ошибок при установке драйверов.
Если была первая установка, то нужно выполнить config для установки файлов примеров конфигурации
Сразу можно включить DAHDI в автозагрузку

Запускаем генератор конфигурации DAHDI

Редактируем файл /etc/dahdi/modules
Там должна быть одна незакомментированная строка:
wcte12xp
Остальные модули нам не нужны, их надо закомментировать, чтобы не загружались.

Вот мой файл /etc/dahdi/system.conf для примера:

Теперь можно стартовать DAHDI:

При установке DAHDI в /usr/sbin записывается несколько утилит:
dahdi_test

Значения ниже 99,9 — плохой результат. Он означает, что DAHDI-устройство вынуждено конкурировать с другими процессами за прерывания и время процессора, что может привести к ухудшению качества звука.

dahdi_tool
Показывает статус карты и ошибки в её работе
libpri asterisk что это

dahdi_scan
Показывает сведения о карте, например, так:

dahdi_cfg [options]
Показывает конфигурацию

dahdi_hardware
Показывает сведения об установленной карте

FreeTDM

Для работы с платой у вас, на FreeSWITCH’е должен быть установлен модуль freetdm. Более того, он должен быть скомпилирован с поддержкой libpri. Если он скомпилирован без libpri, то придется перекомпилировать:

Для настройки FreeTDM надо откорректировать три файла в папке conf: freetdm.conf, zt.conf и autoload_configs/freetdm.conf.xml. Ну, естественно, модуль FreeTDM должен быть включен в файле autoload_configs/modules.conf.xml.

Настройка freetdm.conf
Настройка zt.conf

Я не заморачивался с ним и взял все значения по умолчанию:

Настройка freetdm.conf.xml

Атрибут name — имя спана, совпадающее с именем, которое мы указали в файле freetdm.conf
Остальные параметры могут принимать следующие значения:
node или mode — тип узла (в скобках — допустимые синонимы): cpe (user), network (net)
switch или dialect (в скобках — допустимые синонимы): ni1, ni2, dms100, lucent5e (5ess), att4ess (4ess), euroisdn (q931), gr303eoc, gr303tmc
l1 или layer1: alaw, ulaw
dp или ton: international, national, local, private, unknown
Как вы понимаете эти параметры должен сообщить провайдер, к которому вы подключаете поток E1.
Далее, указываем куда отправлять звонки:
dialplan — диалплан, в который будет отправлен звонок: XML, YAML, Asterisk (?)
context — контекст, в который будет отправлен звонок.
Следующие параметры необязательны:
debug: q921_all, q921_raw, q921_dump, q921_state, q931_all, q931_dump, q931_state, q931_anomaly, config, apdu, aoc
overlapdial (в скобках — допустимые синонимы): yes (both), incoming (receive), outgoing (send), no
opts: suggest_channel, omit_display, omit_redirecting_number, aoc
service_message_support: true, false
Параметры типа узла, диалект, кодировку, вам должен дать провайдер телефонии.
И да, имена параметров имеют синонимы, т.е. node = mode, switch = dialect.

Настройка диалплана

Исходящие вызовы пишутся по следующему правилу:
freetdm/ /a/

Буква «a» может быть маленькая, а может быть и большая. Размер буквы (хе-хе) определяет, как FreeTDM будет выбирать свободные каналы в спане. «a» — снизу вверх, т.е. от первого до максимального, а «A» — сверху вниз, т.е. от максимального (31, в нашем случае) до первого.

Например, все номера начинающиеся на 9 отправлять на нашу карту

Следующий пример, все входящие на карту звонки отправляем на extension с именем ivr_main (в моём случае меню IVR):

Источник

Установка Asterisk

Установка из репозитория

Для установки из репозитория в debian / Ubuntu запустите из командной строки:

sudo apt-get install asterisk

Для установки из репозитория в RHEL / CentOS запустите из командной строки:

yum install asterisk

Главным недостатком такого подхода является то, что Вы не можете контролировать, какая именно версия Asterisk будет установлена. Скорее всего, это будет стабильная версия, но достаточно старая. Поэтому настоятельно рекомендую установку Asterisk из исходников. В этом случае Вы не только контролируете, какая именно версия будет установлена, но также можете выбрать необходимые компоненты, включить или отключить нужные модули Asterisk.

Установка из исходников

Установка необходимых пакетов

Вначале нужно установить дополнительные пакеты, которые необходимы для установки и работы Asterisk. Без части из этих пакетов Asterisk вообще откажется устанавливаться (к примеру, если отсутствует gcc). Без некоторых пакетов Asterisk установится и даже будет работать, однако часть функционала будет недоступна. Например, пакет bison необходим для обработки выражений в файле extensions.conf. Еще пример: libnewt необходим для работы интерфейса управления astman. Для сервера Asterisk он не требуется, но без этого пакета у Вас не будет приложения astman, которое является отдельной программой.

Для Debian / Ubuntu:

после чего выполнить команду:
yum update
(чтобы загрузить последние обновления пакетов)

Дополнение для asterisk 12 / 13

Для asterisk 12 / 13 необходимо также установить библиотеки uuid и libjansson.

Для установки пакета libjansson необходимо сначала подключить дополнительный репозиторий EPEL.

Автоматизация установки необходимых пакетов

Что еще может понадобиться для установки asterisk

Отключите SELinux

Для успешной работы asterisk необходимо отключить SELinux. Чтобы это сделать, найдите файл:
/etc/selinux/config
Удалите в нём строку, начинающуюся со слова «SELINUX», после чего добавьте следующую строчку:
SELINUX=disabled
После этого необходимо перезагрузить компьютер (это можно будет сделать и после компиляции астериска).

pjproject для asterisk 12 и выше

При установке asterisk 12 и выше Вы можете захотеть установить пакет pjproject (обновленная версия драйвера SIP). Подробнее об этом см. на сайте wiki.asterisk.org.

DAHDI и LibPRI

Если Вы решите устанавливать DAHDI и/или LibPRI, инструкции по скачиванию и установке можно взять здесь:

Загрузка и распаковка Asterisk

Переходим в каталог исходников Linux:

Скачиваем нужную версию Asterisk. Посмотреть, какая версия asterisk актуальная на данный момент и скачать нужную, можно здесь: http://www.asterisk.org/downloads/asterisk/all-asterisk-versions

для версии 1.8 это будет:

Для версии 11 это будет:

tar –xvzf asterisk-. tar.gz

tar –xvzf asterisk-1.8-current.tar.gz

tar –xvzf asterisk-11-current.tar.gz

Теперь нам нужно перейти в папку, которая создалась при распаковке архива. Название папки может совпадать, а может и не совпадать с именем архива. Узнать, какие папки есть в /usr/src, можно с помощью команды ls. Найдя папку, переходим в нее:

Компиляция asterisk

Перейдя в папку с исходными кодами asterisk, запускаем конфигурирование пакета перед компиляцией:

Если конфигурирование было успешным, то в конце выполнения команды на экране появится значок астериска (звездочка).

Теперь запускаем выбор компонентов пакета:

Здесь Вы можете выбрать любые необходимые компоненты. Компоненты, которые выбрать нельзя, отмечены крестиками (XXX). Чтобы появилась возможность их выбрать, надо выйти из этого меню, установить недостающие пакеты (например, кодеки, приложение Festival, и так далее), и заново запустить компиляцию asterisk (начиная с команды configure).

После выбора требуемых пакетов обязательно выберите «сохранить изменения и выйти»: «Save and exit».

Если сборка прошла успешно, то в результате на экране появится текст в рамочке, сообщающий что-то вроде: «Asterisk build complete», «Asterisk has successfully been built. «. Если этого не произошло, то это значит, что возникли проблемы при установке asterisk. Вероятнее всего, не установлен какой-то из пакетов, требующихся для работы asterisk (список нужных астериску пакетов см. выше, «Установка необходимых пакетов»). Как вариант, Вы можете попробовать установить другую (более новую или более старую) версию asterisk.

Если все прошло удачно, выполняем саму установку asterisk:

Если при этом на этапе make menuselect были выбраны дополнительные звуковые пакеты, asterisk скачает их из интернета перед установкой.

Если установка была успешной, Вы увидите сообщение в рамке, вида «Asterisk Installation Complete».

Если Вы делаете установку первый раз, то необходимо также создать конфигурационные файлы. Если же Вы переустанавливаете / обновляете asterisk, обязательно убедитесь, что Ваши конфигурационные файлы сохранены (или не выполняйте команду создания конфигов).

Создаем конфигурационные файлы:

А теперь добавляем asterisk в сценарии запуска linux:

Если у Вас RHEL/CentOS, то понадобится выполнить еще одну команду:

chkconfig asterisk on

Теперь до перезагрузки компьютера Вы можете проверить, работает asterisk или нет. Для этого в командной строке linux наберите:

Если Вы увидите сообщение «Asterisk ready», значит asterisk установлен успешно. После чего из командной строки asterisk (Asterisk CLI) наберите:

для остановки астериска.

Теперь Вы можете перезагрузить компьютер, и убедиться, что asterisk автоматически запускается при старте. Для этого после перезапуска (и логина под root) запустите следующую команду:

Если Вы увидите приглашение системы asterisk, значит asterisk установлен успешно, Вы правильно настроили запуск asterisk при старте компьютера, и не возникло никаких других ошибок.

Проблемы при установке asterisk

При возникновении проблем, возникающих в процессе компиляции / установки / запуска asterisk, смотрите эту статью.

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *