Как узнать версию Asterisk

Или через терминал, без ипользования консоли Asterisk. Обратите внимание что команда с заглавной буквой V, если не работает то можно попробовать со строчной v:
# asterisk -V
Живой поиск
Записи
Рубрики
Ответить Отменить ответ
Актуальное


Популярные записи
Полезная информация
Контактная информация
Вся представленная информация на сайте, несёт ознакомительный характер. Автор не несёт ответственности за ваши действия. Большая сила, небольшая ответственность.
Copyright © 2023 young-admin
Оперативная диагностика SIP в консоли Asterisk каналы PJSIP и CHAN_SIP
Данная статья посвящена диагностике sip канала. Так же в рамках этой статьи рассмотрим и PJSIP, его настройку и диагностику. Предисловие: Хотя сторонние инструменты как sngrep, tcpdump и wireshark являются прекрасными помощниками в поиске проблем с VoIP, а так же их устранении. Однако может возникнуть ситуация, что на системе нет возможности установить вышеперечисленные утилиты и единственная […]
Данная статья посвящена диагностике sip канала. Так же в рамках этой статьи рассмотрим и PJSIP, его настройку и диагностику.
Предисловие:
Хотя сторонние инструменты как sngrep, tcpdump и wireshark являются прекрасными помощниками в поиске проблем с VoIP, а так же их устранении. Однако может возникнуть ситуация, что на системе нет возможности установить вышеперечисленные утилиты и единственная возможность разобраться только за счет самого asterisk. К счастью, встроенные функции asterisk так же способны помочь устранить неисправность.
SSH Клиент:
Несмотря на то, что в начале статьи было сказано, что мы не будем использовать утилиты, это не значит, что мы совсем ничего не будем использовать. Для нашего с вами удобства мы будем использовать ssh-клиент для подключения. Как правило, на дистрибутивах, основанных на FreePBX Distro или же самими админстраторами на АТС уже установлен SSH-сервер. Это позволяет иметь возможность для удаленного подключения и администрирования АТС. Однако, кроме ssh-сервера так же для подключения к серверу требуется ssh-клиент.
Для такого рода администрирования совершенно не важно на каких операционных системах работает сервер и клиент.
В данной статье мы будем использовать ssh клиент PuTTY, который вы можете скачать с официального сайта разработчика по следующей ссылке.

Почему PuTTY? Все просто, PuTTY является свободным приложением с открытым исходным кодом, а это значит, что программа распространяется абсолютно бесплатно и ее может использовать и модифицировать любой желающий. Так же существуют сборки программы не только для windows, но и для linux, а если использовать сторонние модификации, то вы можете найти версии не только под mac, но и для мобильных платформ android и iPhone.
Так же из особенностей PuTTY:
- PuTTY: Telnet и SSH клиент
- PSCP: SCP клиент — копирование файлов по шифрованному протоколу с управлением из командной строки
- PSFTP: SFTP клиент — копирование файлов подобно FTP
- PuTTYtel: отдельный Telnet клиент
- Plink: интерфейс командной строки к PuTTY
- Pageant: агент SSH-аутентификации для PuTTY, PSCP и Plink
- PuTTYgen: утилита для генерации SSH-ключей
Тем не менее, несмотря на богатый функционал PuTTY, с которым вы можете ознакомиться по следующей ссылке, его чаще всего используют для удаленного подключения к серверу. В этой статьей мы его только так и будем использовать.
Первичная проверка:
Для начала нужно проверить, а запущен ли asterisk? Для этого нужно подключиться к серверу с помощью ssh-клиента.

Вводим IP-адрес нашей АТС.

После подключения под пользователем «root» видим следующее окно.

Для проверки останется ввести лишь команду: asterisk –rv
Если вы наш клиент и используете наш дистрибутив, то не обязательно вводить полностью команду #asterisk –rv, будет достаточно просто набрать #a .

Вы выполнили указанную команду, не появились никакие ошибки, и вы успешно зашли в asterisk. Все это значит, что выполнены следующие условия:
- К asterisk можно подключиться.
- Служба asterisk запущена, работает и не отваливается с ошибкой при попытке входа.
Предположим, что служба asterisk не запущена, зависла или отваливается с ошибкой.

В первую очередь следует попытаться ее перезагрузить. Это, конечно можно выполнить и перезагрузив весь сервер, но это не обязательно делать таким грубым образом, мы можем перезагрузить сам asterisk и для этого достаточно выполнить следующие команды:
- # service asterisk stop (не обязательный пункт, пытаемся остановить работу asterisk если таковая имеется)



-
Проверить, что IP адрес устройства не заблокирован fail2ban. Это можно сделать средствами iptables следующей командой: # iptables -L –n

Как видим выше, fail2ban пустой, переходим ко второму шагу.
Эту же команду (и многие другие) можно выполнять, не входя в asterisks, и в нашем случае команда примет следующий вид: # asterisk –rx «sip set debug peer 120″


Для того, чтоб снять дамп таким образом необходимо, чтоб asterisk был известен ip адрес конечного устройства пользователя т.е или пользователь должен быть зарегистрирован, либо ip адрес пользователя должен быть сконфигурирован в настройках пользователя.
Зная, какой ip адрес у пользователя, можно выполнить отладку немного иначе, а именно указать ip адрес пользователя: # sip set debug ip 192.168.1.1

Если требуется включить отладку всех sip сообщений, а не с какого-то определенного ip/peer, то команда выглядит следующим образом:

Однако учтите, что если через АТС в этот момент совершается много звонков, то и количество сообщений будет огромным.
Результаты можно проверить или в консоли asterisk или же в лог-файле.
Консоль удобна тем, что можно быстро посмотреть какие приходят и уходят сообщения, их расшифровку, но если в данный момент совершается много звонков (даже если в отладке учувствует только один ip), то выцепить нужную информацию будет сложно. В таком случае лучше смотреть в лог-файлах.
Лог-файл располагается по следующему маршруту«/var/log/asterisk/full». Здесь можно выполнить поиск по ip-адресу устройства, или, к примеру, по типу сообщения. Давайте проверим файл по ключевому слову «REGISTER»
Переходим в раздел хранящий логи

Для проверки лога набираем следующую команду: grep ‘REGISTER’ full

Если вы все сделали правильно, то вы получите нечто схожее тому, что вы можете видеть выше (если такие сообщения были). Однако лучше читать лог немного другим образом, с помощью дополнительной команды less. Чтоб отобразить весь лог на одной отдельной странице можно выполнить следующую команду # grep ‘REGISTER’ full | less
Вы могли заметить, что лог был немного «обрезан» в прошлых примерах. Использовать less рекомендуется хотя бы потому, что позволяет удобно просмотреть весь лог. Давайте нажмем стрелочку вправо.
Для того, чтоб выйти достаточно нажать на q. Этим функции не ограничиваются, к примеру, присутствует возможность поиска по тексту, для этого существуют следующие команды. Для поиска определенного текста вперед нужно набрать: /текст/ (к примеру , REGISTER )
а для того, чтоб искать по заданному тексту назад ?текст? (к примеру Request)
Сейчас эти команды не так полезны т.к размер лога не большой, но если логов много они могут сократить время поиска нужной строчки. Когда вы закончите экспериментировать, то чтоб вывести на экран справку по командам нужно набрать h.
А теперь, после всей работы не забывайте выключать отладку т.к высока вероятность того, что на жестком диске попросту закончится место.
# asterisk -rx "sip set debug off"

Мы рассмотрели здесь базовую отладку средствами самого asterisk. Возможно, вам будет интересно почитать об утилите sngrep, которая благодаря своему удобному интерфейсу и богатому функционалу может стать отличным инструментом для отладки и снятия дампа. Так же стоит ознакомиться с SIP-ответами и их значением которые будут приведены в конце статьи.
Отладка PJSIP протокола в Asterisk
Канальный драйвер chan_sip протокола SIP был создан давно, в 2002 году, это уже почти 16 лет назад. Тогда еще никто и не предполагал, что протокол SIP на рынке получить одну из лидирующих ролей, а так же получить множество расширений. Однако сейчас с каждым годом этому модулю сложнее идти в ногу с новыми технологиями и обновлениями.
Таким образом, был создан новый канальный драйвер для Asterisk – PJSIP.

PJSIP — мультимедийная коммуникационная библиотека, написанная на Си. Поддерживает такие протоколы как SIP, SDP, RTP, STUN, TURN, и ICE. Эта библиотека работает на различных платформах, начиная с хэндсетов и мобильных устройств и заканчивая высоконагруженными АТС. Начиная с asterisk 12, эта библиотека поддерживается частично и только с asterisk 13 появилась полноценная поддержка. Для осуществления звонков программной АТС Asterisk
Главное отличие этого нового канального драйвера в том, что он хорошо работает с различными брандмауэрами и NAT, как в составе Asterisk-сервера, так и на клиентских устройствах.
Тем не менее, несмотря на ряд преимуществ перед Chan_SIP, PJSIP все еще не получил широкого применения из-за отличия конфигурации. Новый стек использует подход разделения конфигурации на логические разделы, поэтому создаются разные разделы для различных целей.
В данной статье мы рассмотрим основные способы отладки PJSIP. В Asterisk версии 13.8.0 был добавлен новый модуль — res_pjsip_history , который обеспечивает сбор, фильтрацию и отображение SIP-сообщений в командной строке.
Для проверки, какая у вас версия asterisk достаточно выполнить команду #asterisk –rv и обратить внимание на выделенную область на скриншоте.

Как видим выше у нас версия старше, и это значит, что модуль включен по умолчанию.
Захват SIP-сообщений:
Для того чтоб начать захват нужно выполнить следующую команду:
CLI> pjsip set history on

Для того, чтоб отключить захват выполните следующую команду:
CLI> pjsip set history off

Эта команда не очищает историю сообщений, сообщения только перестают записываться. Для очистки истории есть следующая команда:
CLI> pjsip set history clear

Не забывайте после отладки выключать захват сообщений, иначе при большом потоке звонков может закончиться место на жестком диске, что в свою очередь приведет к неполадкам.
Просмотр:
И так, вы включили запись, прошло какое-то время, пользователи совершали звонки, подключали аппараты и.т.д и по итогам всего действия мы собрали какие-то данные, но как нам теперь их просмотреть?
Чтоб показать всю историю собранных сообщений нужно выполнить следующую команду: CLI> pjsip show history

Эта команда предоставит краткое изложение истории sip-сообщений.
Просмотреть подробнее какое-то конкретное SIP-сообщение, нужно указать в команде его номер. Команда примет следующий вид:
CLI> pjsip show history entry 6 ,где цифра обозначает номер строки

Пожалуйста, обратите внимание, что номера всех записей отображаются в левом столбце. Номера сообщений идут по порядку, и их номер увеличивается с каждым полученным или отправленным SIP-сообщением.
Манипуляции с результатами:
Выше мы получили подробную информацию о sip-сообщении. Тем не менее, в таком виде редко когда удобно просматривать сообщения, в особенности когда на станции зарегистрированы не два пользователя, а 10 и даже больше и все они в этот момент совершают звонки. Модуль res_pjsip_history поддерживает простую фильтрацию запросов по заданным условиям, подобную тому, который есть в SQL.
Для теста давайте отфильтруем запрос по SIP Call-ID, используя следующую команду:
CLI>pjsip show history where sip.msg.call-id = “ваш caller-id“
Результат выполнения команды вы можете видеть выше. Если вы знакомы или даже работали с программой «sngrep», то можете заметить сходства в отображении информации о входящих и исходящих пакетов.
На момент написания статьи модульres_pjsip_history поддерживает следующие команды:
Так же Res_pjsip_history поддерживает все логические операторы, а так же операторы регулярных выражений.
Дебаг pjsip без использования Res_pjsip_history:
Сбор информации для дебага:

Как было упомянуто раньше – модульres_pjsip_history был включен в asterisk, только начиная с версии Asterisk 13.8.0, и в младших версиях он отсутствует. Как в таком случае проводить дебаг? Этому посвящен этот раздел.
И так, предположим, что наш asterisk младше указанных версий дебаг pjsip придется выполнять иначе. Какие нужно сделать шаги для отлавливания ошибок?
Для начала нужно включить запись логов следующей командой: > pjsip set logger on

Как можете видеть выше, эта команда похожа на аналогичную команду для sip, > sip set debug on/off . Как и в случае с дебагом для sip не забывайте после траблшутинга выключать логирование следящей командой: > pjsip set logger off

Обычно для отладки этого достаточно, но иногда (и в этой статье мы будем использовать в некоторых примерах, и такие строки помечаются как DEBUG) следует так же включить debug. Обычно этим пользуются разработчики во время тестирования программ и утилит, но и нам это может помочь в поисках проблем. Включить дебаг можно следующей командой: CLI> core set debug 4
И соответственно выключается следующей командой CLI> core set debug off
Как вы могли заметить выше мы можем задавать уровень логивания. Можно задать от 0 до 10 и чем выше, тем больше будет выводиться информации. Сообщения debug по умолчанию выводятся в файл /var/log/asterisk/messages.
Траблшутинг pjsip:
И так, логирование включено. Теперь можно приступать к траблшутингу. Т.К тут много схоже с отладкой chan_sip (те же sip ответы, о которых вы можете почитать в следующей главе) мы разберем некоторые другие ошибки, с которыми вы можете столкнуться.
Неизвестная конечная точка:
Если Asterisk не может определить куда отправить входящий звонок, то входящий вызов будет отклонен. Если вы видите в консоли следующее сообщение:
[2018-11-11 16:12:17.349] DEBUG[20937]: res_pjsip_endpoint_identifier_user.c:167username_identify: Could not identify endpoint by username 'ivanivanov'
Это признак того, что запрос отклоняется по причине того, что Asterisk не может определить, с какой конечной точки поступает входящий запрос.
И так, как asterisk вообще определяет, с какой конечной точки поступает запрос? Asterisk использует т.н. «endpoint identifiers» (идентификатор конечных точек). Существует три идентификатора:
User — предоставляется модулем res_pjsip_endpoint_identifier_user.so. Способ его использования заключается в использовании заголовка From из входящего sip. R К примеру:
Для исправления ошибки связанной с этим для начала введи команду > pjsip show endpoints.

- Если конечная точка не отображается, то, вероятно возникла проблема с загрузкой при запуске.
- Так же следует проверить настройки. Возможно, вы допустили ошибку в конфигурации.
Ip — Asterisk также может распознавать конечные точки на основе исходного IP-адреса SIP-запроса. Ниже приведены некоторые шаги по исправлению возможных неполадок.
- Для начала убедитесь, что res_pjsip_endpoint_identifier_ip.so загружен и работает. Из CLI модель отображается как res_pjsip_endpoint_identifier_ip.so и команда примет следующий вид: CLI> module show like res_pjsip_endpoint_identifier_ip.so Результат должен выглядеть следующим образом:

- Для проверки идентификатора наберите следующую команду > pjsip show endpoint . Обратите внимание навыделенную область. В данном примере настройки иные, но если было все настроено, то строчка приняла бы вид Identify:192.168.1.5/32

- Так же убедитесь, что в вашей конфигурации нет конфликтов ip-адресов.
Anonymous – Использует специальную конечную точку «anonymous», если другие идентификаторы конечных точек не могут определить, с какой именно конечной точки отправляется запрос. Ниже приведены некоторые шаги по исправлению возможных неполадок:
- Убедитесь, что res_pjsip_endpoint_identifier_anonymous.so загружен и работает. Из командной строки Asterisk модуль запуска отображается как res_pjsip_endpoint_identifier_anonymous.so и команда примет следующий вид: CLI> module show like res_pjsip_endpoint_identifier_anonymous. Результат должен выглядеть следующим образом:
- Проверьте, что «анонимная» конечная точка была правильно загружена. Для проверки наберите следующую команду > pjsip show endpoint и обратите внимание на строчку Users.
Ошибка регистрации:
Если вы видите следующие ошибки:
Значит, пароль не соответствует заданным настройкам на номере. Так же если пароль верен, но все равно в консоли вы видите ошибку типа «authentication is failing» и в дебаге сообщения типа:
То следует пройтись по ниже перечисленным шагам для исправления возможных неполадок:
- Убедитесь, что имя пользователя и пароль в разделе type=auth написаны правильно.
- Если вы используете опцию md5_cred в разделе auth, убедитесь, что:
- Проверьте, что вы установили auth_type = md5.
- Убедитесь, что рассчитанная сумма MD5 состоит из имени пользователя: realm: password
- Убедитесь, что рассчитанная сумма MD5 не содержит посторонних пробелов.
- Убедитесь, что не было ошибки во время копировани. Сумма MD5 составляет ровно 32 шестнадцатеричных символа. Если параметр в вашем файле конфигурации содержит меньше или превышает 32 символа, или если какой-либо из символов не является шестнадцатеричным символом, тогда сумма MD5 недействительна.
Asterisk не может найти указанное расширение:
Если вы видите в CLI сообщение, подобное приведенному ниже
то это означает, что Asterisk не смог направить входящий вызов на соответствующее расширение в диалплане. В приведенном выше случае я набрал «456789» на телефоне, который соответствует конечной точке131. Конечная точка 131 настроена с контекстом «from-internal», а этот контекст в моем диалплане не имеет расширения «49944».
- Убедитесь, что конечная точка настроена на ожидаемый контекст.
- Убедитесь, что набираемый номер существует в диалплане. Из CLI Asterisk запустите dialplan show , чтобы увидеть расширения для определенного контекста. Если номер, который вы набираете, не указан, то Asterisk не знает о расширении и не сможет соединить с номером.
- Если если вы недавно вносили изменения в extensions.conf то убедитесь, что вы сохранили изменения и перезагрузили dialplan из CLI Asterisk.
- Убедитесь, что набираемый номер имеет 1 приоритет.
- Убедитесь, что набираемый номер находится в ожидаемом диалплан-контексте.
Полезные инструменты:В данной статье мы рассмотрели дебаг с помощью встроенных функций asterisk. Как вы можете видеть, Asterisk даже без сторонних утилит способен помочь обнаружить и устранить неполадки. Тем не менее, все же рекомендуем при возможности использовать дополнительные утилиты, которые не только облегчат дебаг, но и помогут сократить время нужное для отлавливания проблемы благодаря богатому функционалу и удобному оформлению. Советуем ознакомиться со следующими инструментами для отладки телефонии и по возможности использовать их во время дебага
Меняем версию Asterisk

Дистрибутив FreePBX Distro имеет встроенный скрипт, который позволяет изменить текущую (используемую) версию Asterisk. Важно, что сделать это можно буквально за минуту, и без проблем вернуться на ранее используемую версию.
При смене версии используется только одна команда, после ввода которой, мы остается следовать подсказкам меню. Команда следующая:
[root@localhost ~]# asterisk-version-switch
На следующем этапе, скрипт спросит на какую версию вы хотите переключиться:
Pick the Asterisk Version you would like to change to. Press 1 and the Enter key for Asterisk 11 Press 2 and the Enter key for Asterisk 13 Press 3 and the Enter key for Asterisk 14 (Currently in beta) Press 9 and the Enter key to exit and not change your Asterisk Version

- Нажимаем 1 для переключения на 11 версию Asterisk
- Нажимаем 2 для переключения на 13 версию Asterisk
- Нажимаем 3 для переключения на 14 версию Asterisk (сейчас в Beta состоянии)
- Нажимаем 9 выхода из скрипта без изменений версии
Далее начнется изменение конфигурации в соответствие с выбранной версией. По окончанию работы вы можете проверить текущую версию с помощью команды:
[root@localhost ~]# asterisk -x "core show version" Asterisk 13.10.0 built by mockbuild @ jenkins2.schmoozecom.net on a i686 running Linux on 2016-07-27 01:24:12 UTC
Если версия осталась прежней, дайте в консоль команду:
[root@localhost ~]# fwconsole restart
По окончанию перезагружаем конфигурацию и Asterisk:
[root@localhost ~]# fwconsole reload
Команды Asterisk

После asterisk пишете ключ запуска -rx и далее в кавычках нужную команду. Ответ будет в стандартную консоль Linux.
Далее представлен список команд с небольшим описанием
Команда Описание ! Запуск команды из shell`а acl show Показать указанный ACL или список всех ACLs ael reload Перезагрузить конфигурацию AEL ael set debug Включить дебаг AEL с указанием уровня дебага agi dump html Создать дамп списка AGI команд в формате HTML agi exec Добавить команду AGI к каналу в Async AGI agi set debug [on|off] Включить/Выключить дебаг AGI agi show commands [topic] Список команд AGI или вывод помощи по команде aoc set debug Включить дебаг в командной строке Asterisk сообщений AOC ari mkpasswd Зашифровать пароль ari show status Показать настройки ARI ari show users Список пользователей ARI ari show user Список по конкретному пользователю ARI bridge kick Отключить установленный bridge канал bridge show all Список всех bridges bridge show Показать информацию по конкретному bridge bridge technology show Список зарегистрированных технологий bridge bridge technology Приостановить/возобновить bridge technology cc cancel Отменить CC транзакцию cc report status Отчет по статусу CC cdr set debug [on|off] Включить дебаг в CDR cdr show active Показать активные CDR для каналов cdr show status Вывести статус CDR cdr submit Публикует все отложенные данные CDR cel show status Вывести статус CEL channel originate Инициировать вызов channel redirect Перевести вызов channel request hangup Завершить вызов на выбранном канале cli check permissions Проверка разрешений пользователя cli reload permissions Перезагрузить CLI разрешения пользователя cli show permissions Вывести CLI разрешения confbridge kick Выбросить участников из конференции confbridge list Список bridges и участников конференции confbridge lock Заблокировать конференцию confbridge mute Выключить звук участникам конференции confbridge record start Начать запись конференции confbridge record stop Остановить запись конференции confbridge show menu Вывести меню конференции confbridge show menus Вывести список меню конференции confbridge show profile bridge Вывести профиль bridge конференции confbridge show profile bridges Показать список профилей bridge конференции confbridge show profile user Показать профиль пользователя конференции confbridge show profile users Вывести список профилей пользователя конференции confbridge unlock Разблокировать конференцию confbridge unmute Включить звук участникам конференции config list Показать все конфигурационные файлы которые были загружены config reload Принудительная перезагрузка модулей с помощью определенного конфигурационного файла config show help Показать справку по конфигурации для модуля core abort shutdown Отменить запущенное выключение Asterisk core clear profile Очистить информацию в профиле core ping taskprocessor Ping указанной задачи процессора core reload Глобальная перезагрузка core restart gracefully Asterisk перестает принимать новые вызовы и перезапускается когда все текущие вызовы будут завершены core restart now Немедленная перезагрузка Asterisk core restart when convenient Перезагрузка Asterisk в момент отсутствия звонков core set debug channel Включить/выключить дебаг на канале core set debug Установить уровень дебага core set verbose Установить уровень отображения информации core show applications [like|describing] Показать зерегистрированные приложения диалплана core show application Вывести конкретное приложение диалплана core show calls [uptime] Вывести информацию по текущим звонкам и общему количеству core show channels [concise|verbose|count] Показать информацию по каналам core show channel Вывести информацию по конкретному каналу core show channeltypes Список доступных типов каналов (SIP, IAX2, PJSIP и т.д.) core show channeltype Детальная информация по конкретному типу канала core show codecs [audio|video|image|text] Вывести список зарегистрированных кодеков core show codec Показать конкретный кодек core show config mappings Вывести список конфигураций доступныхдля использования БД (odbc, curl, pgsql, sqlite3, mysql и т.д.) core show file formats Показать список зарегистрированных форматов файлов поддерживаемых Asterisk core show file version [like] Список версий файлов, используемых для построения Asterisk core show functions [like] Показывает зарегистрированные функции диалплана core show function Выводит параметры конкретной указанной функции диалплана core show hanguphandlers all Показать разрывы по всем каналам core show hanguphandlers Показать разрывы на конкретном канале core show help Вывести список помощи либо помощь по конкретной команде core show hints Вывод информации о зарегистрированных пользователях (переменные которым присвоили номера) в диалплане core show hint Вывод информации о конкретном зарегистрированном пользователе диалплана core show image formats Отображает текущие зарегистрированные форматы изображений (если таковые имеются). core show license Показывает информацию по лицензии установленной версии Asterisk core show profile Вывод информации о профиле core show settings Отображает часть основных настроек core show sounds Выводит список доступных звуковых записей core show sound Показывает информацию по конкретной звуковой записи core show switches Показывает альтернативные переключатели (DUNDi, IAX и т.д.) core show sysinfo Вывести краткую информацию о системе core show taskprocessors Показывает список созданных процессов и их статистику core show threads Выводит информацию по запущенным потокам core show translation Показывает матрицу трансляции кодеков. Позволяет увидеть нагрузку при трансляции из разных кодеков. core show uptime [seconds] Выводит информацию о количестве времени сколько уже работает Asterisk не перезапускаясь core show version Информация о версии Asterisk core show warranty Покажет гарантию (в случае ее наличия) на установленную версию Asterisk core stop gracefully Asterisk перестает принимать новые вызовы и выключается когда все текущие вызовы будут завершены core stop now Выключить Asterisk немедленно core stop when convenient Завершение работы Asterisk после окончания всех вызовов core waitfullybooted Ждать пока Asterisk полностью загрузится dahdi create channels Создать канал DAHDI dahdi destroy channels Удалить канал DAHDI dahdi restart Полная перезагрузка DAHDI канала dahdi set dnd Установить/сбросить DND (не беспокоить) статус на канале dahdi set hwgain Установка аппаратного усиления на канале dahdi set swgain Установка програмного усиления на канале dahdi show cadences Показать список каденций dahdi show channels [group|context] Вывести активные DAHDI каналы dahdi show channel Отобразить информацию о канале dahdi show status Отобразить статус всех DAHDI карт dahdi show version Вывести используемую версию DAHDI data get Получить информацию по API data show providers Вывести поставщиков данных database del Удалить поле/значение в базе данных database deltree Удалить дерево/значение в базе данных database get Возвращает значение базы данных database put Добавить/обновить значение в базе данных database query Выполнить указанный пользователем запрос в базе данных astdb database show Показывает содержимое базы данных database showkey Показывает содержимое базы данных devstate change Изменить состояние пользовательского устройства devstate list Список состояний известных в настоящее время пользовательских устройств dialplan add extension Добавить новый номер (не обязательно числовой) в контекст dialplan add ignorepat Добавить новый шаблон игнорирования в контекст dialplan add include Включить контекст в другой контекст dialplan debug Показать контекст диалплана. Как правило необходимо в момент отладки глубоких внутренних частей сопоставления паттернов dialplan reload Перезагрузить extensions.conf без перезагрузки других модулей. Эта команда не удаляет глобальные переменные если только clearglobalvars не имеет значение yes в extensions.conf dialplan remove context Удалить указанный контекст dialplan remove extension Удалить указанный внутренний номер dialplan remove ignorepat Удалить шаблон игнорирования из контекста dialplan remove include Удалить указанное включение из контекста dialplan save Сохранить текущий диалплан в файл dialplan set chanvar Указать переменную канала dialplan set extenpatternmatchnew false Используйте старый алгоритм сопоставления шаблонов внутренних номеров. dialplan set extenpatternmatchnew true Используйте старый алгоритм сопоставления шаблонов внутренних номеров. dialplan set global Установить глобальную переменную диалплана dialplan show chanvar Список текущих переменных канала и их значений dialplan show globals Список текущих глобальных переменных и их значений dialplan show Вывести на экран диалплан dnsmgr refresh Немедленно обновить записи DNS dnsmgr reload Перезагрузить конфигурацию DNS dnsmgr status Вывести статус DNS fax set debug Включить/Выключить дебаггинг факса на новых факсовых сессиях fax show capabilities Показать возможности зарегестрированных модулей факса fax show session Вывести статус конкретной факс сессии fax show sessions Показать текущую факс сессию fax show settings Отображение глобальных настроек и значений по умолчанию как для основного модуля факса, так и для дополнительных факсовых модулей fax show stats Подсчет всех факсовых сессий за все время fax show version Вывести версии компонентов FAX For Asterisk features show Списки настроенных функций file convert Конвертация аудио файла group show channels Перечисляет все текущие активные каналы с указанной группой каналов. http show status Выводит статус HTTP сервера iax2 provision Положение данного узла или IP адреса IAX устройства iax2 prune realtime Очищает объекты от кеша iax2 reload Перезагрузить конфигурацию IAX iax2 set debug Включить/Выключить дебаг IAX iax2 set debug jb Включить/Выключить дебаг джиттербуфера IAX iax2 set debug trunk Включить/Выключить дебаг трака IAX iax2 set mtu Установить для общесистемного IP MTU IAX необходимое значение iax2 show cache Вывести кеш диалплана для IAX iax2 show callnumber usage Показывает текущие IP адреса использующие номера вызовов IAX2 iax2 show channels Список активных IAX каналов iax2 show firmware Список доступных прошивок IAX iax2 show netstats Выводит сетевую статистику для всех активных на данный момент каналов IAX iax2 show peer Показывает детальную информацию по конкретному IAX peer iax2 show peers Вывести список всех IAX peers iax2 show provisioning Выводит список всех известных подготовленных шаблонов IAX, либо конкретного если указан iax2 show registry Статус регистрации по протоколу IAX iax2 show stats Выводит статистику использования IAX iax2 show threads Отображение информации о вспомогательном потоке IAX iax2 show users [like] Список определенных пользователей IAX iax2 test losspct Процент потери входящих кадров для протокола IAX2 iax2 unregister Принудительно снять регистрацию для peer на IAX2 протоколе indication add Добавить данный индикатор в страну (например ru — Russian Federation) indication remove Удалить данный индикатор из страны indication show Вывести список всех стран/индикаторов keys init Инициализация кодов доступа ключей RSA keys show Отображение информации по ключам RSA local show channels Список статусов локальных каналов logger add channel Добавляет временное журналирование канала. Журналирование будет продолжаться пока не будет удалено пользователем, либо Asterisk не будет перезапущен logger mute Переключение вывода журнала на консоль logger reload Переоткрыть log файл logger remove channel Удалить журналирование канала logger rotate Ротация журналов и новое открытие log файлов logger set level Включить/Выключить указанный уровень журналирования для консоли logger show channels Список настроенных каналов журналирования manager reload Перезагрузить конфигурационные файлы используемые AMI интерфейсом manager set debug [on|off] Включить, отключить дебаг AMI manager show command Показать детальное описание по конкретной команде AMI manager show commands Вывести список команд AMI manager show connected Список подключенных пользователей к AMI manager show eventq Показывает список всех ожидающих событий AMI manager show events Вывести события интерфейса AMI manager show event Вывести конкретное событие интерфейса AMI manager show settings Показать глобальные настройки AMI manager show users Список настроеных пользователей AMI manager show user Просмотреть информацию о конкретном пользователе AMI meetme kick Закрыть конференцию либо пользователя в конференции meetme list Список всех конференций или конкретно выбранной meetme Заблокировать или разблокировать конференцию для новых пользователей meetme Отключение или включение звука конференции либо пользователю в конференции mfcr2 call files [on|off] Включить/Выключить файлы MFC/R2 mfcr2 set blocked Сброс канала MFC/R2 с последующей его блокировкой mfcr2 set debug Установить уровень логирования канала MFC/R2 mfcr2 set idle Сбросить канал MFC/R2 с установкой его в статус IDLE mfcr2 show channels [group|context] Показать каналы MFC/R2 mfcr2 show variants Показать поддерживаемые варианты MFC/R2 канала mfcr2 show version Показать версию библиотеки OpenR2 mixmonitor Запустить/остановить/вывести статус программы MixMonitor module load Загрузить модуль по имени module reload Перезагрузить конфигурацию модуля module show [like] Список модулей с информацией по ним module unload Выгрузить модуль по имени moh reload Перезагрузить MusicOnHold moh show classes Список класов MusicOnHold moh show files Список класов основаных на файлах для MusicOnHold no debug channel Выключить дебаг на канале(ах) odbc show Список ODBC DSN(s) parking show Показать парковку вызова либо список всех припаркованных вызовов pjsip list aors Список PJSIP AoR (Address of Record) pjsip list auths Список PJSIP Auths (Аутентификация) pjsip list channels Список PJSIP каналов pjsip list ciphers Список доступных имен шифрования OpenSSL pjsip list contacts Список контактов PJSIP pjsip list endpoints Список конечных точек PJSIP pjsip list identifies Список идентификаторов PJSIP pjsip list registrations Список регистраций PJSIP pjsip list transports Список транспортов PJSIP pjsip qualify Отправить запрос OPTIONS к PJSIP endpoint pjsip send notify Отправить запрос NOTIFY к SIP endpoint pjsip send register Перерегистрация конкретной либо всех регистраций pjsip pjsip send unregister Снять регистрацию pjsip pjsip set logger Включить/Выключить журналирование PJSIP pjsip show aors Показать все PJSIP AoR (Address of Record) pjsip show aor Показать конкретный PJSIP AoR (Address of Record) pjsip show auths Показать все PJSIP Auths (Аутентификация) pjsip show auth Показать конкретный PJSIP Auths (Аутентификация) pjsip show channels Вывести каналы PJSIP pjsip show channel Показать конкретный PJSIP канал pjsip show contacts Вывести PJSIP контакты pjsip show contact Показать конкретный PJSIP pjsip show endpoints Вывести PJSIP Endpoint pjsip show endpoint Показать конкретную PJSIP Endpoint pjsip show identifiers Список зерегистрированных идентификаторов endpoint pjsip show identifies Показать настроенные идентификаторы PJSIP pjsip show identify Показать конкретный идентификатор PJSIP pjsip show registrations Вывести регистрации PJSIP pjsip show registration Показать конкретную регистрацию PJSIP pjsip show settings Показать параметры глобальной и системной конфигурации pjsip show transports Вывести транспорты PJSIP pjsip show transport Показать конкретный PJSIP транспорт pjsip show version Показать текущую используемую версию pjproject presencestate change Изменение состояния пользовательского присутствия presencestate list Список известных в настоящее время состояний присутствия пользователя pri destroy span Уничтожить канал PRI pri service disable channel Удалить канал из обслуживания pri service enable channel Вернуть канал к обслуживанию pri set debug span Включить дебаг на PRI канале pri set debug file Отправить логирование PRI канала в конкретный файл pri show channels Вывести информацию по PRI каналу pri show debug Вывести текущие настройки логирования PRI канала pri show spans Показать настройки PRI каналов pri show span Вывести настройки конкретного PRI канала pri show version Вывести версию libpri queue add member Добавление канала в указанную очередь queue reload Перезагрузить очередь, участников, правила очереди либо параметры queue remove member Удалить канал из указанной очереди queue reset stats Сбросить статистику по очереди queue set penalty Установить штраф (penalty) участника в указанной очереди. Если очередь не указана затем штраф устанавливается во всех очередях этого интерфейса queue set ringinuse Установить ringinuse для канала указанной очереди queue show Показать статус по конкретной очереди queue show rules Показать правила прописанные в queuerules.conf queue member Установить либо снять паузу на пользователе группы realtime destroy Удалить строку из базы данных RealTime realtime load Используется для распечатки переменных базы данных RealTime realtime mysql cache Показать закешированные таблицы в БД MySQL realtime driver realtime mysql status Показать информацию о соединении с БД MySQL RealTime driver realtime store Сохранить новую строку в базе данных RealTime realtime update Используется для обновления переменных в базе данных RealTime realtime update2 Используется для тестирования базы данных RealTime методом update2 rtcp set debug Включить/Выключить дебаг RTCP rtcp set stats Включить/Выключить статистику RTCP rtp set debug Включить/Выключить дебаг RTP say load [new|old] Отобразить статус say mode sip notify Отправить пакет notify к SIP пиру (peer) sip prune realtime [peer|all] Обрезать кешированных users/peers базы данных Realtime sip qualify peer Отправить пакет OPTIONS к пиру (peer) sip reload Перезагрузить конфигурацию SIP из файла sip.conf sip set debug Включить/Выключить дебаг SIP sip set history Включить/Выключить историю SIP sip show Список активных SIP каналов или подписок sip show channelstats Вывод статистики для активных SIP каналов sip show channel Показать детальную информацию по SIP каналу sip show domains Вывести список локальных SIP доменов sip show history Предоставляет подробную историю диалоговых окон для конкретного вызова SIP (задается Call-id). sip show inuse Перечислит все счетчики и ограничения использования SIP-устройств. sip show mwi Показывает список подписок и статусов MWI. sip show objects Показывает статус известных SIP объектов sip show peers Список всех SIP peers sip show peer Детальная информаци по конкретному SIP peer sip show registry Список статусов по всем SIP регистрациям sip show sched Просмотр отчета о состоянии очереди планировщика sip show settings Просмотр глобальных настроек SIP sip show tcp Список TCP соединений sip show users Список пользователей SIP sip show user Детальная информация по конкретному пользователю SIP sip unregister Отменить регистрацию (принудительное истечение срока действия) SIP peer из реестра sla show stations Показать станции SLA sla show trunks Показать SLA транки sorcery memory cache dump Сбросьте все объекты в кэш памяти sorcery sorcery memory cache expire Истечение срока действия определенного объекта или всех объектов в кэше памяти sorcery sorcery memory cache show Показать информацию по кеш памяти sorcery sorcery memory cache stale Отметить определенный объект или все объекты как устаревшие в кэше памяти sorcery stun set debug Включить/Выключить дебаг STUN timing test Запуск тестовой синхронизации transcoder show Вывести информацию использования транскодирования DAHDI udptl set debug Включить/Выключить дебаг UDPTL udptl show config Показать параметры конфигурации UDPTL ulimit Показывает или задает соответствующий лимит ресурсов. voicemail reload Перезагрузить конфигурацию голосовой почты voicemail show users Список определенных ящиков голосовой почты voicemail show zones Список форматов сообщений в соответствии с зоной xmldoc dump Создать дамп XML docs в указанный файл Больше интересных статей про Asterisk читайте на нашем сайте. Также обсуждение и свежие новости у меня в ВК
Список команд актуален для 15 версии. При обновлении набора команд буду обновлять страницу, добавляя новые.