Быстрая установка из репозитория Centos 7 У asterisk не существует официального репозитория пакетов, поэтому предпочтительным способом установки свежей версии является сборка из исходников. Но если вы хотите быстро установить и потестить систему, то можно использовать один из сторонних репозиториев asterisk. К примеру — Tuncy. Я не знаю, кто ведет этот репозиторий, как часто он обновляется […]
Рубрика: Asterisk
Установка Freepbx на Centos 8
Сейчас практически вся современная телефонная связь в офисах сферы малого и среднего бизнеса осуществляется по протоколу ip. Установка asterisk и панели управления freepbx на сервер под управлением CentOS 8 тема моего очередного повествования. Мы последовательно выполним все шаги по конфигурированию и сборке исходных текстов устанавливаемых продуктов. Цели статьи Кратко рассказать о том, что такое asterisk […]
Установка Asterisk 16, chan_dongle на Centos 8
Введение Устанавливать Asterisk 16 на Centos 8 будем из исходников. Это не для того, чтобы показать олдскул и крутость самостоятельной сборки софта. Это вынужденная мера. Всегда, когда есть возможность установить из пакетов, лучше ей воспользоваться. Либо можно собрать свой пакет и ставить уже из него. Сборка софта из исходников крайняя мера, когда готового пакета просто […]
Анализ SIP трафика в Asterisk с помощью sngrep
Практически с любым сервером asterisk время от времени случаются проблемы — то голос пропадает, то звонки не проходят, то качество звука становится невыносимым. Решение каждой такой задачи — отдельное нетривиальное исследование, в котором нет универсальных советов. Значительно упрощает подобное расследование консольная утилита sngrep, которая а реальном времени позволяет анализировать и sip трафик, либо записывать дампы. […]
Настройка мониторинга asterisk в zabbix
Параметры мониторинга asterisk В интернете есть примеры мониторинга asterisk. Кое-что я оттуда подсмотрел, но готового решения, которое бы мне подошло полностью, я не увидел, поэтому решил сделать по-своему. Я подумал в решил, что мне полезны для мониторинга следующие метрики: 1.Состояние транков. Если один из них отваливается, я узнаю о его имени уже в оповещении на […]
Соединить 2 asterisk сервера между собой
Хочу на простом примере рассказать, как можно связать друг с другом 2 сервера asterisk по протоколу SIP. Это может быть полезным для оптимизации расходов на междугородную и международную связь, для звонков между филиалами по внутренним номерам. Представим, что у вас 2 таких офиса в разных городах. Пусть этими городами будут Москва (условное имя сервера moscow) […]
Оповещение о занятости второй линии в Asterisk
Записываем фразу «В настоящий момент абонент разговаривает, подождите на линии или перезвоните позже» в wav формате и загружаем на сервер. Перекодируем в формат, понятный для астериск:
1 |
sox abonent_zanyat.wav -r 8000 -c 1 -s abonent_zanyat1.wav resample -ql |
Кладем новый файл в директорию /var/lib/asterisk/sounds. После этого открываем диалплан и редактируем контекст внутренних звонков. Рассмотрю самый простой случай, когда изначально было вот так:
1 |
exten => _XXX,1,Dial(SIP/${EXTEN}) |
Редактируем и приводим […]
Папки Asterisk
Все эти директории создаются во время установки и конфигурируются в файле asterisk.conf. /etc/asterisk/ Располагаются конфигурационные файлы Asterisk. /usr/lib/asterisk/modules/ Располагаются все загружаемые модули Asterisk. В этой папке находятся различные приложения, кодеки, форматы и каналы, используемые Asterisk. По умолчанию Asterisk загружает все эти модули при запуске системы. Загрузкой этих модулей можно управлять в файле modules.conf. /var/lib/asterisk Располагается […]
Диагностика asterisk
1. Как узнать, запущен ли asterisk 1.1 Локальная проверка Для того, чтобы проверить, запущен ли asterisk локально (на этом же компьютере), достаточно (это самый надёжный способ) выполнить из командной строки:
1 |
asterisk -rv |
В случае успешного запуска появится приглашение астериска:
1 2 3 4 5 6 |
Asterisk ..., Copyright (C) 1999 - ... Digium, Inc. and others. Created by Mark Spencer <markster@digium.com> Asterisk comes with ABSOLUTELY NO WARRANTY; type 'core show warranty' for details. This is free software, with components licensed under the GNU General Public License version 2 and other licenses; you are welcome to redistribute it under certain conditions. Type 'core show license' for details. ========================================================================= Connected to Asterisk ... currently running on ... (pid = ....) |
Приведенное выше сообщение означает, что выполнены следующие условия: asterisk успешно установлен на данном компьютере; служба астериска […]
Команды для модемов. Dongle
1 2 3 4 5 6 7 8 |
same => n,System(echo asterisk -rx "dongle cmd GSM1 AT+CPMS=\"SM\",\"SM\",\"SM\"") same => n,System(echo asterisk -rx "dongle cmd GSM1 AT+CPMS=\"ME\",\"ME\",\"ME\"") ;очистка памяти sms same => n,System(echo asterisk -rx "dongle cmd GSM1 AT+CMGD=1,4") AT^GETPORTMODE ;команда для проверки режима модема AT^U2DIAG=0 или AT^SETPORT="A1,A2;1,2,3" ;команда для перевода работы модема в режим "только модем" AT^CARDLOCK="nck code" ;команда для разблокировки модема |