В этой статье мы расскажем как пользоваться Asterisk CLI (Command Line Interface), или проще говоря командной строкой Asterisk. CLI необходима для дебага ошибок и управления самим Asterisk.
1) Для входа в Asterisk CLI необходимо ввести следующие команды:
# asterisk -rvvvvv
Ключ -rvvvvv отвечает за уровень отображения дебага.
Для выполнения команд из консоли Linux можно воспользоваться следующим синтексом:
asterisk -rx «sip show peers»
В кавычках вы указываете какую команду хотите применить.
Для выхода из консоли необходимо ввести «quit» или «exit«.
Приведем список существующих команд Asterisk CLI:
Данный список актуален для версии Asterisk 13.3.2
- CLI (command-line interface) Asterisk
- Ключи запуска CLI Asterisk
- ИТ База знаний
- Полезно
- Навигация
- Корпоративные сети
- Самое полезное — Asterisk CLI
- Базовый курс по Asterisk
- Через веб-интерфейс FreePBX
- Продвинутый курс по Asterisk
- Полезно?
- Команды CLI (Command Line Interface) Asterisk (freePBX)
- Базовые команды Asterisk CLI
CLI (command-line interface) Asterisk
Опции сценария запуска Asterisk (для FreeBSD: /usr/local/etc/rc.d/asterisk)
Ключи запуска CLI Asterisk
Расположение файлов Asterisk в Linux
Двоичный файл Asterisk по умолчанию располагается по адресу /usr/sbin/asterisk. Если запустить файл /usr/sbin/asterisk, Asterisk загрузится как программа-демон. Существует также несколько ключей, которые позволяют (повторно) запускать CLI Asterisk, задавать степень детальности вывода CLI и создавать дампы ядра в случае сбоя Asterisk (для отладки с помощью gdb). Чтобы увидеть все возможные опции, запустите Asterisk с ключом -h:
Вот список наиболее часто используемых опций:
Рассмотрим некоторые примеры. Запустить Asterisk как пользовательскую программу (потому что выполняется настройка конфигурационного файла и придется запускать и останавливать выполнение несколько раз) и задать уровень детальности сообщений 3 можно, используя следующую команду:
Если процесс Asterisk уже выполняется (например, если Asterisk сконфигурирована как часть процесса запуска системы), используется ключ восстановления соединения:
Если требуется, чтобы Asterisk выводила файл ядра после сбоя, при запуске Asterisk можно использовать ключ -g:
Чтобы выполнить команду, не подключаясь к CLI и не вводя ее (возможно, для того, чтобы использовать ее в сценарии), можно применять ключ -x в сочетании с ключом -r:
Если возникают сбои и хотелось бы записывать информацию в файл отладки, используется следующая команда:
Обратите внимание, что ключ v не нужен, если не требуется, чтобы система предоставляла подробную информацию о происходящем. В сильно загруженной системе этот вывод может перекрывать другую выводимую в консоли информацию.
ИТ База знаний
Курс по Asterisk
Полезно
— Узнать IP — адрес компьютера в интернете
— Онлайн генератор устойчивых паролей
— Онлайн калькулятор подсетей
— Калькулятор инсталляции IP — АТС Asterisk
— Руководство администратора FreePBX на русском языке
— Руководство администратора Cisco UCM/CME на русском языке
— Руководство администратора по Linux/Unix
Навигация
FreePBX и Asterisk
Настройка программных телефонов
Корпоративные сети
Протоколы и стандарты
Самое полезное — Asterisk CLI
Важные команды для администратора Asterisk
В данной статье будет рассмотрен модуль Asterisk CLI – Command Line Interface, другими словами – консоль Asterisk. Данный инструмент является многоцелевым и может выполнять следующие функции:

Базовый курс по Asterisk
Мы собрали концентрат всех must have знаний в одном месте, которые позволяют тебе сделать шаг вперед на пути к экспертному владению Asterisk
- Получение информации о системных компонентах Asterisk
- Настройка системной конфигурации
- Просмотр логов, ошибок и предупреждений в реальном времени
- Генерация звонков в целях проведения тестов
- Просмотр расширенной документации – для API, приложений, функций, настройки модулей и так далее.
Далее рассмотрим процесс вызова консоли – есть несколько путей.
Через веб-интерфейс FreePBX
Примечание: Количество букв «v» означает уровень логирования в CLI. Т.е чем больше букв – тем больше информации будет «сыпаться» на экран.
Как только был получен доступ, возможно будет вывести следующую информацию:
- Телефонные звонки
- Регистрацию абонентов
- Уведомления о появлении новых абонентов
- Запросить перезагрузку системных компонентов (экстеншенов, транков и т.д)
Все команды имеют следующий синтаксис:
К примеру – команда sip show peers, которая выведет список зарегистрированных chan_sip абонентов.
Если же ваша АТС работает некорректно – к примеру, Asterisk не стартует вообще, стоит попробовать вызвать консоль с другим набором настроек, которые позволят начать специфическую отладку приложений – логирование порядка загрузки, соединения с базой данной, количества попыток регистрации и прочее.
Кроме того, есть возможность запускать команды CLI без непосредственного ввода команд, описанных выше. Для этого необходимо напрямую обратиться к модулю Asterisk: К примеру, данная команда перезагрузит весь модуль Asterisk.
Самые нужные команды
Ниже будут приведены описания некоторых часто используемых команд:
Главная команда, которую нужно усвоить – help, она выводит все прочие команды. Очень удобный внутренний инструмент.

Продвинутый курс по Asterisk
Концентрат редких знаний, для внедрения Asterisk в крупных предприятиях, Все это мы собрали в одном курсе для тебя
Полезно?
😪 Мы тщательно прорабатываем каждый фидбек и отвечаем по итогам анализа. Напишите, пожалуйста, как мы сможем улучшить эту статью.
😍 Полезные IT – статьи от экспертов раз в неделю у вас в почте. Укажите свою дату рождения и мы не забудем поздравить вас.
Команды CLI (Command Line Interface) Asterisk (freePBX)
Приведем список существующих команд Asterisk CLI:
Базовые команды Asterisk CLI
Базовые команды администрирования
В предыдущей статье, мы рассказывали, как установить Asterisk 14.3.0 из источников, в сегодняшней статье, хотелось бы поговорить про базовые возможности управления Asterisk из командной строки после установки.

