Данная статья является частичным переводом стр. 55-56 Asterisk™: The Definitive Guide, Third Edition
Командная оболочка Asterisk
Asterisk может быть запущен, как демон либо как приложение. Запускайте asterisk, как приложение, когда вы собираете, тестируете, либо ищите неполадки, и как демон при запуске на рабочих серверах.
Команды для старта Asterisk одинаковые независимо от того, запустили вы его как демон либо как приложение.
Однако запущенная без аргументов данная команда запуститься, как приложение в фоне. Другими словами без аргументов данная команда практически бесполезна. Следущие опции являются наиболее востребоваными:
-h Используйте эту опцию для получения справки по опциям команды asterisk, для получения полной справки можно воспользоваться man asterisk
-c Данная опция запускает Asterisk, как приложение(переднем плане). Это будет значить, что Asterisk привяжется к вашей сессии. Другими словами, если вы закроете терминал или соединение будет потеряно Asterisk завершит выполнение. Используйте эту опцию только для тестирования, сборки и поиска неисправностей, но не стоит запускать Asterisk с данной опцией на работающих серверах. Если вы запустили Asterisk с опцией -с для корректного завершения можно использовать команду:
-v, -vv, -vvv, -vvvv, etc. одна из наиболее используемых опций. Эта опция может быть использована с другими, наиболее часто с опцией -r или -с (например -vvvvvr), для того, чтобы увеличить уровень детализации вывода в выводе консоли. Тоже самое делает команда:
где n-это число от 1 до 5(числа более 5 также работают, но не выдают более детальную информацию, чем уровень 5, который является самым высоким). Иногда Вам совершенно не нужно видеть, какой либо вывод на экране, иногда нужен только уровень ошибок, оповещений или предупреждений. Установка уровня off запретит показ других сообщений
-r Используется, если вы хотите подключиться к командной строке Asterisk, когда он запущен, как демон. Эта команда сработает, только, если Asterisk сервис уже запущен и выполняется. Для выхода из командной строки Asterisk используйте команду:
-T эта опция добавит временную метку к выводу интерфейса командной строки Asterisk.
-x Эта команда поможет вывести в командной оболочке вашего командного интрепретатора, так как, если бы вы выполнили ее из командной оболочки Asterisk:
-g Эта опция говорит Asterisk dump core файл если он упадет.
Основные команды Asterisk CLI:
Тип 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
- просмотр вывода для конкретного пира.
- выключить debug Asterisk
-посмотреть статус регистрациии SIP каналов
- посмотреть статус регистрации каналов IAX2 Asterisk
- посмотреть очереди Asterisk
- посмотреть информацию состоятнии каналов
- узнать какие кодеки поддерживаются Asterisk
- посмотреть с каким модулями загружен Asterisk: