В данном документе приведен список всех команд, которые Вы можете использовать в плане набора (extensions.conf). Получить список приложений, загруженных в вашем сервере Asterisk Вы можете консольной командой CLI: «show applications» и «show application
Как посмотреть пользователей sip realtime
Здравствуйте!Как посмотреть в консоли asterisk пользователей (ip телефоны), которые были зарегистрированы через sip realtime?
Сообщений: 13Зарегистрирован: 08 янв 2016, 17:18
oblitsov » 02 фев 2022, 05:55
Эта команда показывает информацию о пользователе, который зарегистрирован через конфиг в файле sip.conf.Меня же интересует список пользователей, регистрация которых на asterisk выполнена через механизм realtime.
Zavr2008 » 02 фев 2022, 23:06
Там задержки появляются с обновлениями после включения этого дела. Если конечно в динамике пиры не изменяете то норм, а так опасно.
Российские шлюзы E1 Alvis-GW. Voip-Модернизация УПАТС, FreePBX, CRM. Продолжаем работать, импортозамещаем!
Сообщений: 2036Зарегистрирован: 27 янв 2011, 01:35
gosha » 03 фев 2022, 09:40
чтоб rtcache не включать
Сообщений: 368Зарегистрирован: 06 сен 2010, 17:41
Вернуться в Вопросы новичков
Кто сейчас на форуме
asked Apr 28, 2014 at 16:00

You have 3 options
1) (bad one) do command «sip show peers» (rtcachefriends has to be set to yes)
2) (better one) create an event listener, which will listen for an event via AMI and store that info.
3) (db variant) Set
and check in db registration time. Downside — a lot of db writes.
16 gold badges75 silver badges99 bronze badges
answered Apr 28, 2014 at 16:59
1 gold badge19 silver badges28 bronze badges
This is not the specific answer, but is a relevant solution to different Asterisk setups. Some deployments use openSIPS as a clients registration proxy (it’s better than the baked in SIP capabilities of Asterisk, even with the new pjsip stack). In this case «sip show peers» will be empty. In that case you can use the Management Interface via the opensipsctl application. opensipsctl ul show on the proxy will show all clients registered to the proxy.
answered Apr 28, 2014 at 18:32
10 gold badges48 silver badges77 bronze badges
Последние записи текущего раздела
В данной статье будет рассмотрен модуль Asterisk CLI – Command Line Interface, другими словами – консоль Asterisk. Данный инструмент является многоцелевым и может выполнять следующие функции:
- Получение информации о системных компонентах Asterisk
- Настройка системной конфигурации
- Просмотр логов, ошибок и предупреждений в реальном времени
- Генерация звонков в целях проведения тестов
- Просмотр расширенной документации – для API, приложений, функций, настройки модулей и так далее.
Далее рассмотрим процесс вызова консоли – есть несколько путей.
Через веб-интерфейс FreePBX

По SSH
Примечание: Количество букв «v» означает уровень логирования в CLI. Т.е чем больше букв – тем больше информации будет «сыпаться» на экран.
Как только был получен доступ, возможно будет вывести следующую информацию:
- Телефонные звонки
- Регистрацию абонентов
- Уведомления о появлении новых абонентов
- Запросить перезагрузку системных компонентов (экстеншенов, транков и т.д)
Все команды имеют следующий синтаксис:
К примеру – команда sip show peers, которая выведет список зарегистрированных chan_sip абонентов.
Если же ваша АТС работает некорректно – к примеру, Asterisk не стартует вообще, стоит попробовать вызвать консоль с другим набором настроек, которые позволят начать специфическую отладку приложений – логирование порядка загрузки, соединения с базой данной, количества попыток регистрации и прочее.
Кроме того, есть возможность запускать команды CLI без непосредственного ввода команд, описанных выше. Для этого необходимо напрямую обратиться к модулю Asterisk:
К примеру, данная команда перезагрузит весь модуль Asterisk.
Самые нужные команды
Ниже будут приведены описания некоторых часто используемых команд:
Главная команда, которую нужно усвоить – help, она выводит все прочие команды. Очень удобный внутренний инструмент.
Рекомендуем
Приводим краткий справочник по командам asterisk 16.
CLI
Для подключения к консоли asterisk используется следующая команда которую следует вводить в терминале, так же к ключу -r можно добавить ключ v, уровень ведения логов: asterisk -vvvr sip show peers – Вывод состояния всех транков, подключенных через протокол sip. sip show registry – отображение всех регистраций через протокол sip. sip reload – команда перезагрузки модуля sip, применяется после изменения конфигурационного файла sip.conf sip show channels – отображение активных SIP каналов с указанием пользователя, идентификатора звонка и хоста пира. sip show settings – просмотр глобальных настроек sip. sip set debug – включение режима отладки, поддерживает 2 состояния on/off, применим так же к пирам. К примеру «sip set debug peer 101» dialplan show – вывод текущего диалплана. dialplan reload – перезагрузка диалплана dialplan save – сохранить текущий диалплан в файл. Имеет зависимость от параметров writeprotect=no и static=yes в файле extensions.conf dialplan show globals – глобальные параметры диалплана core show codecs – отображение информации о установленных кодеках в Asterisk core restart gracefully – перезагрузка Asterisk после завершения всех разговоров. core restart now – немедленная перезагрузка Asterisk core show applications — Получить список приложений, загруженных в вашем сервере Asterisk. Эти приложения используются в плане набора (extensions.conf). core show help – доступные команды Asterisk CLI
CLI команды PJSIP
В предыдущей статье, мы рассказывали, как установить Asterisk 14.3.0 из источников, в сегодняшней статье, хотелось бы поговорить про базовые возможности управления Asterisk из командной строки после установки.
По умолчанию, после запуска Asterisk будет работать как процесс в фоновом режиме и для того, чтобы подключиться и начать управлять работающим процессом, необходимо включить удаленную консоль следующей командой:
Опция -R также поможет подключить удаленную консоль, однако она будет автоматически пробовать переподключиться к Asterisk, если по каким-то причинам, соединение было разорвано.
Чтобы отключиться от удаленной консоли Asterisk, нужно нажать сочетание клавиш Ctrl+C
Существует несколько способов остановки работающего процесса Asterisk:
- core stop now — данная команда мгновенно останавливает процесс, обрывая все проходящие на сервере соединения и звонки
- core stop gracefully — данная команда не позволяет новым соединениям устанавливаться на Asterisk, но позволяет текущим соединениям продолжаться. Когда все соединения заканчиваются, то Asterisk останавливается
- core stop when convenient — данная команда также дожидается пока на сервере не останется текущих звонков, а затем останавливает Asterisk. Однако, новые звонки, поступающие на сервер — разрешены
Команды для перезапуска процесса Asterisk работают аналогично командам, останавливающим процесс, которые описаны выше, но вместо того чтобы останавливать Asterisk, они его перезапускают в соответствии с синтаксисом команды:
- core restart now
- core restart gracefully
- core restart when convenient
Существует также команда, которая отменяет введенную ранее команду остановки или перезапуска, если пользователь вдруг передумал:
Также можно подключиться к Asterisk как root, командой:
Мы категорически не рекомендуем запускать Asterisk с правами root’а, поскольку это опасно и может негативно повлиять на систему, на которой работает Asterisk.
Управление степенью логирования событий в Asterisk
Вы можете управлять тем, насколько подробно будут логироваться события Asterisk, для этого используется специальная опция -v. Каждая –v повышает уровень VERBOSE сообщений.
Например, следующая команда повышает уровень логирования на 2:
# asterisk –r –v -v
Возможен и такой вариант ввода, разницы между ними нет
# asterisk -rvv
Другие опции
Можно также запускать Asterisk от имени другого пользователя:
Для работы от имени другого пользователя, советуем убедиться, что у него есть разрешения на доступ к следующим директориям. Используйте команды:

Существует большое множество других опций и режимов, доступных при запуске Asterisk, для того чтобы посмотреть и ознакомиться с ними, используйте команду:
# asterisk –h

