Как узнать версию asterisk
Перейти к содержимому

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

  • автор:

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

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

# asterisk -V

Живой поиск

Записи

Рубрики

Ответить Отменить ответ

Актуальное

midnight commander

linux_version

Популярные записи

Полезная информация

Контактная информация

Вся представленная информация на сайте, несёт ознакомительный характер. Автор не несёт ответственности за ваши действия. Большая сила, небольшая ответственность.  

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 и для этого достаточно выполнить следующие команды:

  1. # 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

    img

    Дистрибутив 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

    Меняем версию Asterisk

    • Нажимаем 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

    Astrisk

    После 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 версии. При обновлении набора команд буду обновлять страницу, добавляя новые.

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

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