Суть в следующем:
Необходимо при звонке создавать заявку в CRM.
CRM находится на другом серваке.
WEB-программер дал команду с помощью которой заявка заводится в CRM.
Привожу для наглядности (php www/someaddress.ru/protected/yiic request create --phone=777555888)
Команду надо выполнить по ssh.
Команда удачно выполняется по ssh при наборе ее в командной строке или из скрипта. Появляется новая заявка в CRM.
При выполнении команды Asterisk-ом, как при вызове через System () так и других способах, ничего не происходит.
${SYSTEMSTATUS} после вызова содержит APPERROR.
Далее, необходимо после вызова отправить записанный файл на тот же сервак с CRM
Вызываетя скрипт с помощью MONITOR_EXEC.
В скрипте команды:
конвертации WAV -> MP3.
Отправка MP3 на почту.
И scp для отправки на сервак с CRM.
Так вот, если скрипт запустить из командной строки, то все отпработает как надо, файл уйдет на почту и по scp.
Из Asterisk - работает все кроме scp.
Кто встречался? Как это побороть?
Debian
Linux 2.6.32-custom #1 SMP Wed Jul 11 16:29:10 MSK 2012 x86_64 GNU/Linux
ядро пересобрано по рекомендациям для Asterisk-а
Asterisk 1.6.2.9-2+squeeze6 built by pbuilder @ boomtime on a x86_64 running Linux on 2012-06-05 09:26:56 UTC