ВидеоКонф(ВКС)  ::   FAQ  ::   Поиск  ::   Регистрация  ::   Вход

Доступ к CLI asterisk

Новичком считается только что прочитавший «Астериск - будущее телефонии»
http://asterisk.ru/knowledgebase/books
и пытающийся сделать большее

Модераторы: april22, Zavr2008

Доступ к CLI asterisk

Сообщение bobson » 23 мар 2011, 17:24

Здравствуйте, подскажите пожалуйста возможно ли каким нибудь путем передать в CLI * команды используя agi или еще что-нибудь?

Эксперементировал с коммандой verbose, но она уже dead в статусе при show agi... и в разных источниках написано по разному, в одних, что вербос передает в консоль команды, а в других, что вербос записывает в логи переданные комманды.

Мб кто знает в какую сторону копать, где искать, что читать?
Последний раз редактировалось bobson 23 мар 2011, 17:30, всего редактировалось 1 раз.
bobson
 
Сообщений: 7
Зарегистрирован: 23 мар 2011, 17:19

Re: Доступ к CLI asterisk

Сообщение Glukinho » 23 мар 2011, 17:29

Код: выделить все
exec("asterisk -rx 'core show channels'");

Вместо core show channels может быть любая команда CLI.
Glukinho
 
Сообщений: 616
Зарегистрирован: 07 янв 2011, 21:05

Re: Доступ к CLI asterisk

Сообщение bobson » 23 мар 2011, 17:40

Этот вариант работает во всех версиях * 1.4 1.6 1.8?
bobson
 
Сообщений: 7
Зарегистрирован: 23 мар 2011, 17:19

Re: Доступ к CLI asterisk

Сообщение ded » 23 мар 2011, 17:47

Да, во всех версиях * 1.0 1.2 1.4 1.6 1.8
ded
 
Сообщений: 15801
Зарегистрирован: 26 авг 2010, 19:00

Re: Доступ к CLI asterisk

Сообщение bobson » 23 мар 2011, 18:04

огромное спасибо, буду пробовать!
bobson
 
Сообщений: 7
Зарегистрирован: 23 мар 2011, 17:19

Re: Доступ к CLI asterisk

Сообщение bobson » 28 мар 2011, 11:23

наконец-то вернулся к работе, попробовал, в результате получаю в консоле следующие строки, подскажите пожалуйста куда копать?

[Mar 28 13:21:06] WARNING[3207]: res_agi.c:1757 handle_exec: Could not find application (asterisk -rx 'core show channels')
bobson
 
Сообщений: 7
Зарегистрирован: 23 мар 2011, 17:19

Re: Доступ к CLI asterisk

Сообщение ded » 28 мар 2011, 11:30

Выполните команду из шелла
# asterisk -rx 'core show channels'

Запуск asterisk -rx даёт единоразовое исполнение любой команды CLI астериска (взятой в апострофах как рагрумент).
ded
 
Сообщений: 15801
Зарегистрирован: 26 авг 2010, 19:00

Re: Доступ к CLI asterisk

Сообщение bobson » 28 мар 2011, 11:33

это понятно, работает при условии, что я под суперпользователем, но есть ли способ из аги передать команду в консоль астериска?
bobson
 
Сообщений: 7
Зарегистрирован: 23 мар 2011, 17:19

Re: Доступ к CLI asterisk

Сообщение SVoy » 28 мар 2011, 12:36

agi уже и есть консоль, Гуглите по "AGI commands". Все что не входит в эти рамки можно вызвать как внешнее(системное) приложение стандартными командами языка
Готов к труду и обороне!
http://svoy.in.ua - для своих
SVoy
 
Сообщений: 953
Зарегистрирован: 31 авг 2010, 10:24

Re: Доступ к CLI asterisk

Сообщение bobson » 28 мар 2011, 15:24

Попробую описать для "наглядности", в астериск импользую компонент, который выполняет дополнительный функционал, для этого ему передают 3 параметра, он управляется из консоли астериска.

Через веб-интерфейс пользователи выбирают нужные действия и через аги предполагалось управлять этим компонентом, т.е. передавать параметры и выполнять в зависимости от параметров необходимые действия.

Предполагалось использовать команду verbose, но она не работает в поздних версиях. Для реализации exec нужен рут, но по какой то причине из java кода exec не выполняется. Команд аги для передачи в консоль астериска "сторонних" действий я так понял нет. Или я ошибаюсь? Гугл пока беспомощен(
bobson
 
Сообщений: 7
Зарегистрирован: 23 мар 2011, 17:19

След.

Вернуться в Вопросы новичков

Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 27

© 2008 — 2024 Asterisk.ru
Digium, Asterisk and AsteriskNOW are registered trademarks of Digium, Inc.
Design and development by PostMet-Netzwerk GmbH