VIDEOCHAT  ::   FAQ  ::   Поиск  ::   Регистрация  ::   Вход

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

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

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

shibzik
Сообщения: 19
Зарегистрирован: 08 авг 2013, 14:32

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

Сообщение shibzik »

Есть приложение. Подключается к 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 выполнить скрипт в линуксе, который отредактировал бы нужный мне файл.
Glukinho
Сообщения: 660
Зарегистрирован: 07 янв 2011, 20:05

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

Сообщение Glukinho »

AMI - это не полный аналог CLI. Иначе сильно уязвимо получается.
Придется вам делать через AMI Originate в какое-нибудь место диалплана, где выполняется команда System(/tmp/script.sh)
ded
Сообщения: 15618
Зарегистрирован: 26 авг 2010, 19:00

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

Сообщение ded »

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

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

Сообщение shibzik »

Glukinho, а можно поподробнее про AMI Originate....
ded
Сообщения: 15618
Зарегистрирован: 26 авг 2010, 19:00

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

Сообщение ded »

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

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

Сообщение shibzik »

Может есть другой простой способ создания SIP акаунта(sip device не extentions) через AMI?
Glukinho
Сообщения: 660
Зарегистрирован: 07 янв 2011, 20:05

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

Сообщение Glukinho »

Вы какую задачу решаете?
shibzik
Сообщения: 19
Зарегистрирован: 08 авг 2013, 14:32

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

Сообщение shibzik »

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

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

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

Сообщение Glukinho »

Вам надо не через AMI. Вам надо либо формировать файл sip.conf и выполнять sip reload, либо хранить SIP-пиры в базе (гуглить asterisk realtime).
shibzik
Сообщения: 19
Зарегистрирован: 08 авг 2013, 14:32

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

Сообщение shibzik »

это понятно, что нужно файл sip.conf формировать, вопрос в том, как это делать удаленно, с другого сервера.
Ответить
© 2008 — 2024 Asterisk.ru
Digium, Asterisk and AsteriskNOW are registered trademarks of Digium, Inc.
Design and development by PostMet-Netzwerk GmbH