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

Elastix проблема со скриптом исполняемом после записи разговора

0

написал скрипт для отправки записанного разговора на емайл но он не выполняется хотя по логам пишется

[Mar 25 19:18:03] VERBOSE[15279] app_mixmonitor.c: == Executing [/usr/bin/mp3tomail.sh g6339-20110325-191635-1301069789.19969]

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

пых в General settings в графе Run after record: /usr/bin/mp3tomail.sh ^{CALLFILENAME}

/sbin/bash

echo $1 >> /var/log/mp3tomail.log

lame --quiet -V6 "/var/spool/asterisk/monitor/$1.wav" "/var/spool/asterisk/monitor/$1.mp3" &&

/usr/bin/sendEmail -f harry@auto.ru -t harry@auto.ru -s 10.64.0.21 -u "$1" -m "$1" -a "/var/spool/asterisk/monitor/$1.mp3" &&

rm -f /var/spool/asterisk/monitor/$1.*

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

спросил 2011-03-24 17:43:45 +0400

GreyMag Gravatar GreyMag
170 8 1 10

обновил 2011-03-24 19:52:13 +0400

Comments

кинь сюда скрипт cvieri ( 2011-03-24 18:00:03 +0400 )редактировать

4 Ответа

1
1) проверить что действительно астриск запущен под рутом. в большинстве длеастикосв это не так. по пробуйте su asterisk  к примеру. елси пройдет - то пользователь астриск есть.
2) в скрипте все файлы включая лог поставить с правильными правами
3) вообще есть такой хитрый метод. дело в том, что (недокументировано) астреиск пишет вывод этих скриптов всвою основную консоль. тоесть елси в его остановите, и запустите прямо как asterisk -vvvvgc в вашей консоли, то вы увидите что этот скрипт выдает , что ему не нравиться и тд.
4) если не помогло, включите дебаг(полный). в logger.conf добавить в console=>debug, перегрузить астриск, с консоли написать debug set level 5.  в этом режиме пишет намного больше.есть шанс что у вас вооще скрипт не срабатывает по какойто причине.

зы проверяйте глупые идеи, все правильно: вместо $ в команде положено использовать ^
ссылка удалить спам редактировать

ответил 2011-03-24 23:42:42 +0400

meral Gravatar meral flag of Ukraine
23347 24 20 177
http://pro-sip.net/

обновил 2011-03-24 23:44:33 +0400

Comments

сегодня вечером попробую выше перечисленное. не получиться буду ставить чистый астериск. GreyMag ( 2011-03-25 13:58:05 +0400 )редактировать
1) при запуске из-под рута скрипт исполняется GreyMag ( 2011-03-25 20:34:57 +0400 )редактировать
не хватало прав на доступ к файлам записанным mixmonitor исправил права папки и получил ошибку записи разговора app_mixmonitor.c: Cannot open /var/spool/asterisk/monitor/992039-23.99.wav GreyMag ( 2011-03-26 12:08:45 +0400 )редактировать
ну смотрите дальше.. попробуйте сами под тем же пользователем те же действия по одному. meral ( 2011-03-26 13:44:14 +0400 )редактировать
в целом я окончательно загубил запись разговоров, изменив параметры папки ls -an /var/spool/asterisk/monitor/ total 16 drw-rw-rw- 2 100 101 4096 Mar 25 23:16 . drwxrwxr-x 9 100 101 4096 Feb 10 23:28 .. подскажите что надо исправить GreyMag ( 2011-03-28 11:47:35 +0400 )редактировать
ls -l /var/spool/asterisk/ кинь сюда cvieri ( 2011-03-28 13:32:32 +0400 )редактировать
drwxrwxr-x 2 asterisk asterisk 4096 Oct 6 20:34 dictate drwxrwxr-x 2 asterisk asterisk 4096 Oct 6 20:34 meetme drw-rw-rw- 2 asterisk asterisk 4096 Mar 25 23:16 monitor drwxrwxr-x 2 asterisk asterisk 4096 Feb 10 23:28 outgoing drwxrwxr-x 2 asterisk asterisk 4096 Oct 6 20:34 system drwxrwxr-x 2 asterisk asterisk 4096 Mar 18 19:38 tmp drwxrwxr-x 3 asterisk asterisk 4096 Feb 10 23:16 voicemail GreyMag ( 2011-03-28 14:04:41 +0400 )редактировать
chmod u+x /var/spool/asterisk/monitor/ У тя права записи астериском на папку слетели. cvieri ( 2011-03-28 15:42:39 +0400 )редактировать
доступ к папке восстановил, но файлы все равно не доступны для agi скрипта ls -l -rw-r--r-- 1 asterisk asterisk 117804 Mar 29 22:03 OUT6330-20110329-220252-1301421772.169.wav GreyMag ( 2011-03-29 19:14:37 +0400 )редактировать
Научным методом тыка выяснил, что доступ к файлам есть. А так же что для Lame запущено из-под Астериска нужен полный путь к программе. GreyMag ( 2011-03-29 23:40:14 +0400 )редактировать
ответы читай, я раньше это писал. Попробуй так lame --quiet -V6 "/var/spool/asterisk/monitor/$1.wav" "/test/$1.mp3" На папку тест забахай 777. cvieri ( 2011-03-30 00:46:12 +0400 )редактировать
0

Для тестирования скриптов в Elastix хорошо использовать команду

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

ответил 2011-03-29 21:24:33 +0400

GreyMag Gravatar GreyMag
170 8 1 10
0

echo $1 >> /var/log/mp3tomail.log Пишет в лог при срабатывании из астериска?

lame - укажи путь полный.

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

ответил 2011-03-24 18:28:29 +0400

cvieri Gravatar cvieri
673 12 5 21
http://www.qcall.com.ua/

Comments

нет в лог не пишет! GreyMag ( 2011-03-24 19:24:29 +0400 )редактировать
/usr/bin/mp3tomail.sh ^{CALLFILENAME} - может ${CALLFILENAME} cvieri ( 2011-03-24 19:42:19 +0400 )редактировать
нет в логах все нормально передает и нельзя там знак $ использовать GreyMag ( 2011-03-24 19:56:37 +0400 )редактировать
и нельзя там знак $ использовать - а в описании написано что можно, ты пробовал? cvieri ( 2011-03-24 20:43:06 +0400 )редактировать
все правильно. в описании написано использовать ^. експерт, не мешай людям. meral ( 2011-03-24 23:37:34 +0400 )редактировать
прошу прощения, куда ж мне. cvieri ( 2011-03-25 12:24:20 +0400 )редактировать
да ничего, просто проверяй по voip-info или по внутреннему хелпу астериска если не уверен. meral ( 2011-03-26 13:45:18 +0400 )редактировать
самое интересное, что в фрипбх написано что юзать $ cvieri ( 2011-03-26 16:56:35 +0400 )редактировать
читать надо до конца.. An optional script to be run after the call is hungup. You can include channel and MixMon variables like ${CALLFILENAME}, ${MIXMON_FORMAT} and ${MIXMON_DIR}. To ensure that you variables are properly escaped, use the following notation: ^{MY_VAR} meral ( 2011-03-26 19:23:58 +0400 )редактировать
после исправления прав доступа к файлу логов логи пишет. но нет доступа к файлам *.wav GreyMag ( 2011-03-28 11:50:17 +0400 )редактировать
0

проверьте права на исполняемый файл. Возможно астериску на разрешается выполнять или этих прав недостаточно на отправку почтой

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

ответил 2011-03-24 18:33:00 +0400

svoy Gravatar svoy
1603 1 4 20
http://svoy.in.ua/

Comments

там в эластиксе только один пользователь рут , и права я поставил 777 GreyMag ( 2011-03-24 19:28:53 +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 ленту новостей

Статистика

Задан: 2011-03-24 17:43:45 +0400

Просмотрен: 1,681 раз

Обновлен: Mar 29 '11

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