Пожалуйста, войдите здесь. Часто задаваемые вопросы О нас
Задайте Ваш вопрос

Asterisk и ssh, scp

0

Суть в следующем: Необходимо при звонке создавать заявку в 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

удалить закрыть спам изменить тег редактировать

спросил 2012-08-12 21:13:28 +0400

SIlverJoe Gravatar SIlverJoe
26 3 1 8

обновил 2012-08-12 21:15:42 +0400

1 Ответ

2

ключ для пользователя астериск проверить ( ssh-copy-id от астериска )

ссылка удалить спам редактировать

ответил 2012-08-12 21:45:14 +0400

komrad123 Gravatar komrad123
3810 5 3 44

обновил 2012-08-12 22:35:14 +0400

Comments

и весь выхлоп от вызова system в лог записать ( ..... &> /tmp/out.log )

komrad123 ( 2012-08-12 22:36:15 +0400 )редактировать

Поясните насчет ключа, про команду прочел, но смысл в ней? если ключ при вызове ssh и scp задается явно через опцию -i

SIlverJoe ( 2012-08-13 10:41:36 +0400 )редактировать

выхлоп перенаправил (&> /tmp/out_system.log) файл такой создается но он нулевого размера

SIlverJoe ( 2012-08-13 11:15:20 +0400 )редактировать

дык как выглядит полностью команда которую запускаете ?

работает ли она для астериск пользователя ( sudo -u asteris bash, и потом ваша хитрая команда )

komrad123 ( 2012-08-13 11:44:57 +0400 )редактировать

во!!!

sudo -u asterisk bash

asterisk@host:/usr/bin/ssh -i /путь к ключу/ключ.priv user@host.ru php www/site-dev.host.ru/protected/yiic request create --phone=75555555

The authenticity of host 'host.ru ( ip )' can't be established. RSA key fingerprint is .... . Are you sure you want to continue connecting (yes/no)? yes Warning: Permanently added 'host.ru,IP ' (RSA) to the list of known hosts. int(1)

вот всего то надо было yes ему дать?

Так, а как сделать так, чтобы в следующий раз без таких вот приколов было?

SIlverJoe ( 2012-08-13 16:36:17 +0400 )редактировать

с нормально сгенерированным ключем обычно хватает один раз yes написать чтоб запомнить ключ с удаленной машины. в текущей постанове вопроса это не сильно относится к астериску. проконсультируйтесь со своим системным администратором.

komrad123 ( 2012-08-13 17:29:20 +0400 )редактировать

ключ нормально сгенерирован. одного раза yes было достаточно. получается вопрос в том чтобы ключ портануть пользователю asterisk а как и куда если он без домашнего каталога?

сервак сам админю :)

SIlverJoe ( 2012-08-13 19:00:06 +0400 )редактировать

Ваш ответ

Please start posting your answer anonymously - your answer will be saved within the current session and published after you log in or create a new account. Please try to give a substantial answer, for discussions, please use comments and please do remember to vote (after you log in)!
[скрыть предварительный просмотр]

Закладки и информация

Добавить закладку

подписаться на rss ленту новостей

Статистика

Задан: 2012-08-12 21:13:28 +0400

Просмотрен: 892 раз

Обновлен: Aug 12 '12

Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией GNU GPL.