Страница 1 из 2
AMI action: command не работает
Добавлено: 08 авг 2013, 16:39
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 выполнить скрипт в линуксе, который отредактировал бы нужный мне файл.
Re: AMI action: command не работает
Добавлено: 08 авг 2013, 16:45
Glukinho
AMI - это не полный аналог CLI. Иначе сильно уязвимо получается.
Придется вам делать через AMI Originate в какое-нибудь место диалплана, где выполняется команда System(/tmp/script.sh)
Re: AMI action: command не работает
Добавлено: 08 авг 2013, 17:03
ded
shibzik писал(а):Смысл в том, что мне нужно из AMI выполнить скрипт в линуксе, который отредактировал бы нужный мне файл.
и переписал загрузчик, а затем проверил файловую систему на предмет ошибок - fsck
Re: AMI action: command не работает
Добавлено: 08 авг 2013, 17:11
shibzik
Glukinho, а можно поподробнее про AMI Originate....
Re: AMI action: command не работает
Добавлено: 08 авг 2013, 17:23
ded
shibzik, команда Originate - для вызова звонков предназначена. Может Вам лучше подошёл бы механизм удалённого вызова процедур
Remote procedure call (tcp port 111) rpcbind ??
Re: AMI action: command не работает
Добавлено: 08 авг 2013, 17:34
shibzik
Может есть другой простой способ создания SIP акаунта(sip device не extentions) через AMI?
Re: AMI action: command не работает
Добавлено: 08 авг 2013, 17:39
Glukinho
Вы какую задачу решаете?
Re: AMI action: command не работает
Добавлено: 08 авг 2013, 17:46
shibzik
приложение, которое регистрирует, удаляет, изменяет учетные записи.
Понял, что через AMI это сделать не получается, тогда решил, что можно будет запускать из AMI скрипт, который будет вписывать нужные строки, в нужные файлы
Re: AMI action: command не работает
Добавлено: 08 авг 2013, 17:52
Glukinho
Вам надо не через AMI. Вам надо либо формировать файл sip.conf и выполнять sip reload, либо хранить SIP-пиры в базе (гуглить asterisk realtime).
Re: AMI action: command не работает
Добавлено: 08 авг 2013, 17:58
shibzik
это понятно, что нужно файл sip.conf формировать, вопрос в том, как это делать удаленно, с другого сервера.