- asterisk on Linux Mint 20.3 «Una»
- 2. Uninstall / Remove asterisk package
- 3. Details of asterisk package
- 4. References on Linux Mint 20.3 «Una»
- 5. The same packages on other Linux Distributions
- Установка и базовая настройка сервера Asterisk на Ubuntu
- Подготовка сервера
- Установка
- Сборка DAHDI
- Сборка LibPRI
- Установка Asterisk
- Настройка и запуск
- Ошибки запуска
- Предупреждения при запуске
- Заведение первых номеров
- Проверка
- asterisk-dahdi on Linux Mint 20.3 «Una»
- 2. Uninstall / Remove asterisk-dahdi package
- 3. Details of asterisk-dahdi package
- 5. The same packages on other Linux Distributions
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.
Подготовка сервера
Установка
Установку можно выполнить с помощью команды 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.
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
Проверка
Все, что происходит в Asterisk можно посмотреть в лог-файле командой:
tail -f /var/log/asterisk/messages
Для теста настроенного сервера можно воспользоваться IP-телефоном или софт-фоном на компьютере или телефоне. Например, а качестве SIP-клиента под Windows можно установить бесплатную программу 3CX, для Android — Zoiper.
Подробнее рассмотрим настройку 3CX. Скачиваем ее с официального сайта. Устанавливаем, приняв лицензионное соглашение и нажимая далее. После установки запускаем приложение и на запрос отвечаем, что создадим новый профиль. Нажимаем New и вводим данные для подключения:
* настраиваем первый клиент для подключения с логином и паролем 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)