написал скрипт для отправки записанного разговора на емайл но он не выполняется хотя по логам пишется
[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}
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.*
1) проверить что действительно астриск запущен под рутом. в большинстве длеастикосв это не так. по пробуйте su asterisk к примеру. елси пройдет - то пользователь астриск есть.
2) в скрипте все файлы включая лог поставить с правильными правами
3) вообще есть такой хитрый метод. дело в том, что (недокументировано) астреиск пишет вывод этих скриптов всвою основную консоль. тоесть елси в его остановите, и запустите прямо как asterisk -vvvvgc в вашей консоли, то вы увидите что этот скрипт выдает , что ему не нравиться и тд.
4) если не помогло, включите дебаг(полный). в logger.conf добавить в console=>debug, перегрузить астриск, с консоли написать debug set level 5. в этом режиме пишет намного больше.есть шанс что у вас вооще скрипт не срабатывает по какойто причине.
зы проверяйте глупые идеи, все правильно: вместо $ в команде положено использовать ^
Для тестирования скриптов в Elastix хорошо использовать команду
su asterisk
echo $1 >> /var/log/mp3tomail.log Пишет в лог при срабатывании из астериска?
lame - укажи путь полный.
проверьте права на исполняемый файл. Возможно астериску на разрешается выполнять или этих прав недостаточно на отправку почтой
Задан: 2011-03-24 17:43:45 +0400
Просмотрен: 1,692 раз
Обновлен: Mar 29 '11
Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании
Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией
GNU GPL.