Командная оболочка Asterisk

5 июня, 2013 | от | asterisk

Июн
05

Данная статья является частичным переводом стр. 55-56 Asterisk™: The Definitive Guide, Third Edition

Командная оболочка Asterisk

Asterisk может быть запущен, как демон либо как приложение. Запускайте asterisk, как приложение, когда вы собираете, тестируете, либо ищите неполадки, и как демон при запуске на рабочих серверах.

Команды для старта Asterisk одинаковые независимо от того, запустили вы его как демон либо как приложение.

asterisk

Однако запущенная без аргументов данная команда запуститься, как приложение в фоне. Другими словами без аргументов данная команда практически бесполезна. Следущие опции являются наиболее востребоваными:
-h Используйте эту опцию для получения справки по опциям команды asterisk, для получения полной справки можно воспользоваться man asterisk

asterisk -h

-c Данная опция запускает Asterisk, как приложение(переднем плане). Это будет значить, что Asterisk привяжется к вашей сессии. Другими словами, если вы закроете терминал или соединение будет потеряно Asterisk завершит выполнение. Используйте эту опцию только для тестирования, сборки и поиска неисправностей, но не стоит запускать Asterisk с данной опцией на работающих серверах. Если вы запустили Asterisk с опцией -с для корректного завершения можно использовать команду:

asterisk -c
core stop

-v, -vv, -vvv, -vvvv, etc. одна из наиболее используемых опций. Эта опция может быть использована с другими, наиболее часто с опцией -r или -с (например -vvvvvr), для того, чтобы увеличить уровень детализации вывода в выводе консоли. Тоже самое делает команда:

asterisk -rvvvv
core set verbose n

где n-это число от 1 до 5(числа более 5 также работают, но не выдают более детальную информацию, чем уровень 5, который является самым высоким). Иногда Вам совершенно не нужно видеть, какой либо вывод на экране, иногда нужен только уровень ошибок, оповещений или предупреждений. Установка уровня off запретит показ других сообщений

-r Используется, если вы хотите подключиться к командной строке Asterisk, когда он запущен, как демон. Эта команда сработает, только, если Asterisk сервис уже запущен и выполняется. Для выхода из командной строки Asterisk используйте команду:

asterisk -rvvv
exit

-T эта опция добавит временную метку к выводу интерфейса командной строки Asterisk.
-x Эта команда поможет вывести в командной оболочке вашего командного интрепретатора, так как, если бы вы выполнили ее из командной оболочки Asterisk:

asterisk -rx "show queues"
посмотреть очереди не входя в Asterisk-CLI

посмотреть очереди не входя в Asterisk-CLI

-g Эта опция говорит Asterisk dump core файл если он упадет.

Основные команды Asterisk CLI:

asterisk -rx "sip show users"
asterisk -rx "sip show peers"

Тип peer user или friend определяется в файле sip.conf. Тип friend=peer+user. А вот разница между типом peer и user заключается в том, как Asterisk будет интерпретировать входящие SIP-запросы:
peer - соответвие входящих запросов конфигурационной записи используя IP-адрес источники и номер порта
user - проверяется соответствие входящих запросов конфигурационной записи используя username поле в заголовке From SIP-запроса. Это имя должно будет соответствовать секции username в файлике sip.conf с именем в квадратных скобках

- перечитать файл конфигурации /etc/asterisk/logger.conf

asterisk -rx "logger reload"

- просмотр вывода для конкретного пира.

asterisk -rx "sip set debug peer 3128"

- выключить debug Asterisk

asterisk -rx "sip set debug off"

-посмотреть статус регистрациии SIP каналов

asterisk -rx "sip show registry"

- посмотреть статус регистрации каналов IAX2 Asterisk

asterisk -rx "iax2 show registry"

- посмотреть очереди Asterisk

asterisk -rx "show queues"

- посмотреть информацию состоятнии каналов

asterisk -rx "core show channels"

- узнать какие кодеки поддерживаются Asterisk

asterisk -rx "show translation"

- посмотреть с каким модулями загружен Asterisk:

module show

Об авторе

Оставить комментарий