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

AMI action: command не работает

Раздел для разработчиков для обсуждения программных и аппаратных продуктов и их реализации.

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

AMI action: command не работает

Сообщение shibzik » 08 авг 2013, 16:39

Есть приложение. Подключается к Asterisk 11.5.0 через интерфейс AMI(telnet <host> 5038).
Прохожу успешно аутентификацию:
Action: login
Username: admin
Secret: password

Но при попытке выполнить команду CLI:
Action: command
Command: !pwd

Получаю
Response: Follows
Privilege: Command
No such command '!pwd'.....

При том, что если вводить эту команду(!pwd) в строку CLI(asterisk -r), то она выдает ответ /root...
тоже самое происходит и с любыми другими командами линукса.

Смысл в том, что мне нужно из AMI выполнить скрипт в линуксе, который отредактировал бы нужный мне файл.
shibzik
 
Сообщений: 19
Зарегистрирован: 08 авг 2013, 14:32

Re: AMI action: command не работает

Сообщение Glukinho » 08 авг 2013, 16:45

AMI - это не полный аналог CLI. Иначе сильно уязвимо получается.
Придется вам делать через AMI Originate в какое-нибудь место диалплана, где выполняется команда System(/tmp/script.sh)
Glukinho
 
Сообщений: 616
Зарегистрирован: 07 янв 2011, 21:05

Re: AMI action: command не работает

Сообщение ded » 08 авг 2013, 17:03

shibzik писал(а):Смысл в том, что мне нужно из AMI выполнить скрипт в линуксе, который отредактировал бы нужный мне файл.
и переписал загрузчик, а затем проверил файловую систему на предмет ошибок - fsck
ded
 
Сообщений: 15803
Зарегистрирован: 26 авг 2010, 19:00

Re: AMI action: command не работает

Сообщение shibzik » 08 авг 2013, 17:11

Glukinho, а можно поподробнее про AMI Originate....
shibzik
 
Сообщений: 19
Зарегистрирован: 08 авг 2013, 14:32

Re: AMI action: command не работает

Сообщение ded » 08 авг 2013, 17:23

shibzik, команда Originate - для вызова звонков предназначена. Может Вам лучше подошёл бы механизм удалённого вызова процедур
Remote procedure call (tcp port 111) rpcbind ??
ded
 
Сообщений: 15803
Зарегистрирован: 26 авг 2010, 19:00

Re: AMI action: command не работает

Сообщение shibzik » 08 авг 2013, 17:34

Может есть другой простой способ создания SIP акаунта(sip device не extentions) через AMI?
shibzik
 
Сообщений: 19
Зарегистрирован: 08 авг 2013, 14:32

Re: AMI action: command не работает

Сообщение Glukinho » 08 авг 2013, 17:39

Вы какую задачу решаете?
Glukinho
 
Сообщений: 616
Зарегистрирован: 07 янв 2011, 21:05

Re: AMI action: command не работает

Сообщение shibzik » 08 авг 2013, 17:46

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

Понял, что через AMI это сделать не получается, тогда решил, что можно будет запускать из AMI скрипт, который будет вписывать нужные строки, в нужные файлы
Последний раз редактировалось shibzik 08 авг 2013, 17:53, всего редактировалось 1 раз.
shibzik
 
Сообщений: 19
Зарегистрирован: 08 авг 2013, 14:32

Re: AMI action: command не работает

Сообщение Glukinho » 08 авг 2013, 17:52

Вам надо не через AMI. Вам надо либо формировать файл sip.conf и выполнять sip reload, либо хранить SIP-пиры в базе (гуглить asterisk realtime).
Glukinho
 
Сообщений: 616
Зарегистрирован: 07 янв 2011, 21:05

Re: AMI action: command не работает

Сообщение shibzik » 08 авг 2013, 17:58

это понятно, что нужно файл sip.conf формировать, вопрос в том, как это делать удаленно, с другого сервера.
shibzik
 
Сообщений: 19
Зарегистрирован: 08 авг 2013, 14:32

След.

Вернуться в Разработка

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

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

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