Asterisk на linux mint

asterisk on Linux Mint 20.3 «Una»

Please follow the steps below to install asterisk package:

2. Uninstall / Remove asterisk package

Here is a brief guide to show you how to uninstall asterisk package:

3. Details of asterisk package

Package: asterisk
Architecture: amd64
Version: 1:16.2.1~dfsg-2ubuntu1
Priority: optional
Section: universe/comm
Origin: Ubuntu
Maintainer: Ubuntu Developers
Original-Maintainer: Debian VoIP Team

Bugs: https://bugs.launchpad.net/ubuntu/+filebug
Installed-Size: 7252
Provides: asterisk-1fb7f5c06d7a2052e38d021b3d8ca151
Depends: adduser, asterisk-config (= 1:16.2.1~dfsg-2ubuntu1) | asterisk-config-custom, asterisk-core-sounds-en, asterisk-modules (= 1:16.2.1~dfsg-2ubuntu1), lsb-base (>= 3.0-6), libc6 (>= 2.27), libcap2 (>= 1:2.10), libedit2 (>= 2.11-20080614-0), libjansson4 (>= 2.11), libpopt0 (>= 1.14), libsqlite3-0 (>= 3.5.9), libssl1.1 (>= 1.1.0), libsystemd0, liburiparser1 (>= 0.6.0), libuuid1 (>= 2.16), libxml2 (>= 2.7.4), libxslt1.1 (>= 1.1.25)
Recommends: asterisk-moh-opsound-gsm, asterisk-voicemail | asterisk-voicemail-storage, sox
Suggests: asterisk-dahdi, asterisk-dev, asterisk-doc, asterisk-ooh323, asterisk-opus, asterisk-vpb
Filename: pool/universe/a/asterisk/asterisk_16.2.1~dfsg-2ubuntu1_amd64.deb
Size: 2141196
MD5sum: 546107bacafb22ec5d61c3bd532d673f
SHA1: 0585d6fb9aadbe1622429b66d4a962578cf96105
SHA256: 76e0a482eba0eef9832626b05daee8969edfba8fecf4e93561e0202acca17523
Homepage: http://www.asterisk.org/
Description: Open Source Private Branch Exchange (PBX)
Description-md5: 7512e0d229d5002c76464413517c8449

4. References on Linux Mint 20.3 «Una»

5. The same packages on other Linux Distributions

asterisk (1:13.18.3~dfsg-1ubuntu4) Ubuntu 18.04 LTS (Bionic Beaver)

asterisk (1:13.1.0~dfsg-1.1ubuntu4.1) Ubuntu 16.04 LTS (Xenial Xerus)

asterisk (1:16.16.1~dfsg-1) Ubuntu 21.04 (Hirsute Hippo)

asterisk (1:16.12.0~dfsg-1) Ubuntu 20.10 (Groovy Gorilla)

asterisk (1:16.16.1~dfsg-2) Ubuntu 21.10 (Impish Indri)

asterisk (1:18.10.0~dfsg+~cs6.10.40431411-2) Ubuntu 22.04 LTS (Jammy Jellyfish)

asterisk (1:16.2.1~dfsg-1+deb10u2) Debian 10 (Buster)

Источник

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

Обновлено

Обновлено: 08.05.2021 Опубликовано: 27.11.2017

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

Читайте также:  Расширенные атрибуты файлов linux

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

Установка

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

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

Сборка DAHDI

Сборка LibPRI

Установка Asterisk

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

* в моем случае, последняя версия была 15. Распаковываем архив и переходим в папку, появившуюся после распаковки:

./configure —prefix=/usr —sysconfdir=/etc —localstatedir=/var —libdir=/usr/lib64 —with-dahdi —with-pri —with-iconv —with-libcurl —with-speex

  • —with-dahdi — с драйверами DAHDI.
  • —with-pri — с библиотекой PRI.
  • —with-iconv — с возможностью конвертации кодировок (будет не лишним для поддержки русских символов).
  • —with-libcurl — возможность извлекать данные посредством CURL-запросов (по http).
  • —with-speex — дополнительный VBR-кодек (используется на многих софт-фонах).

** список всех доступных опций можно посмотреть командой ./configure -h.

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

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

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

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

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

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

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

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

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

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

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

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

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

chown -R asterisk:asterisk /var/run/asterisk

chown -R asterisk:asterisk /etc/asterisk

chown -R asterisk:asterisk /var//asterisk

chown -R asterisk:asterisk /usr/lib64/asterisk

chown -R asterisk:asterisk /var/log/asterisk

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

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

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

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

Читайте также:  Общедоступная папка astra linux

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

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

  • Unable to find a valid server address or name.
  • Process_dahdi: Ignoring any changes to .
  • CEL pgsql config file missing global section.
  • Cel_tds module had config problems; declining load.

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

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

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

ls -la /usr/lib64/asterisk/modules/

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

systemctl enable 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

  • [1001], [1002] — имена для обозначения номеров.
  • type — типы проверки номеров. Могут быть peer, user или friend. Peer — вызовы сопоставляются с IP-адресами и номерами портов. User — проверка username. Friend — включает возможности peer и user (проверка username и IP-адреса источника) и лучше всего подходит для телефонов и телефонных программ.
  • regexten — добавочный номер. Если не задан, используется имя.
  • secret — пароль для аутентификации.
  • context — контекст или группа правил.
  • host — IP-адрес или имя клиента. Для автоматической регистрации используем dynamic.
  • callerid — идентификатор пользователя при звонке.
  • disallow — запрещает кодеки (задается перед параметром allow).
  • allow — разрешает кодеки. alaw и ulaw — алгоритмы для кодеков g711.
  • language — код используемого языка.
  • callgroup — задает группу устройства (для возможности перехвата).
  • pickupgroup — задает перечень групп, которые можно перехватывать.
  • qualify — включает или отключает периодическую проверку подключенного клиента.
  • canreinvite — включает или отключает прохождение голосового RTP трафика через Asterisk. Устанавливать, только если клиент поддерживает функцию SIP re-invites.
  • call-limit — ограничение количества одновременных вызовов.
  • nat — устанавливается в yes, если клиент находиться за NAT.

systemctl restart asterisk

Читайте также:  Simply linux live cd

Проверка

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

tail -f /var/log/asterisk/messages

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

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

Пример настройки подключения к Asterisk в софтфоне 3CX

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

Источник

asterisk-dahdi on Linux Mint 20.3 «Una»

Please follow the steps below to install asterisk-dahdi package:

2. Uninstall / Remove asterisk-dahdi package

Please follow the steps below to uninstall asterisk-dahdi package:

3. Details of asterisk-dahdi package

Package: asterisk-dahdi
Architecture: amd64
Version: 1:16.2.1~dfsg-2ubuntu1
Priority: optional
Section: universe/comm
Source: asterisk
Origin: Ubuntu
Maintainer: Ubuntu Developers
Original-Maintainer: Debian VoIP Team

5. The same packages on other Linux Distributions

asterisk-dahdi (1:13.18.3~dfsg-1ubuntu4) Ubuntu 18.04 LTS (Bionic Beaver)

asterisk-dahdi (1:13.1.0~dfsg-1.1ubuntu4.1) Ubuntu 16.04 LTS (Xenial Xerus)

asterisk-dahdi (1:16.16.1~dfsg-1) Ubuntu 21.04 (Hirsute Hippo)

asterisk-dahdi (1:16.12.0~dfsg-1) Ubuntu 20.10 (Groovy Gorilla)

asterisk-dahdi (1:16.16.1~dfsg-2) Ubuntu 21.10 (Impish Indri)

asterisk-dahdi (1:18.10.0~dfsg+~cs6.10.40431411-2) Ubuntu 22.04 LTS (Jammy Jellyfish)

asterisk-dahdi (1:16.2.1~dfsg-1+deb10u2) Debian 10 (Buster)

Источник

Оцените статью
Adblock
detector