Страница 1 из 1
Текст входящих sms/ussd приходит на e-mail в файле часть.att
Добавлено: 17 июн 2015, 16:33
bartholo1984
Asterisk 1.8.32 на debian 7, exim4
Пытаюсь настроить отправку входящих sms/ussd со свистка 1550е на почту вот таким вот образом:
Код: Выделить всё
exten => ussd,1,Verbose(Incoming USSD: ${USSD})
exten => ussd,n,System(echo "${STRFTIME(${EPOCH},,%Y-%m-%d %H:%M:%S)} - ${DONGLENAME} - ${CALLERID(num)}: ${USSD}" | mail -s 'USSD от ${DONGLENAME}' anton@10.by)
exten => ussd,n,Hangup()
На почту приходят кракозябры в теме письма, а сам текст ussd запроса приходит в файле часть.att
если отправлять из командной строки debian, то все приходит нормально, ни кракозябров, ни различных вложений
Re: Текст входящих sms/ussd приходит на e-mail в файле часть
Добавлено: 17 июн 2015, 16:40
ded
System - это то, что выполнится как бы в командной строке в шелле, верно?
Ну так вот шелл понятия не имеет о том что это такое там передаётся. Вы можете это проверить или в bash - выполнить первую часть
echo "${STRFTIME(${EPOCH},,%Y-%m-%d %H:%M:%S)} - ${DONGLENAME} - ${CALLERID(num)}: ${USSD}"
или прямо из командной строки Астериск, используя вызов через !
CLI>!echo "${STRFTIME(${EPOCH},,%Y-%m-%d %H:%M:%S)} - ${DONGLENAME} - ${CALLERID(num)}: ${USSD}"
получите ответ типа
/bin/sh: ${STRFTIME(${EPOCH},,%Y-%m-%d %H:%M:%S)} - ${DONGLENAME} - ${CALLERID(num)}: ${USSD}: bad substitution
и я бы даже и пару матных слов добавил от имени /bin/sh
Re: Текст входящих sms/ussd приходит на e-mail в файле часть
Добавлено: 17 июн 2015, 17:03
bartholo1984
когда я делаю тоже самое в файл, астериск прекрасно все записывает в файл
Re: Текст входящих sms/ussd приходит на e-mail в файле часть
Добавлено: 17 июн 2015, 17:05
ded
Сделайте
ded писал(а): прямо из командной строки Астериск, используя вызов через !
CLI>!echo "${STRFTIME(${EPOCH},,%Y-%m-%d %H:%M:%S)} - ${DONGLENAME} - ${CALLERID(num)}: ${USSD}"
Re: Текст входящих sms/ussd приходит на e-mail в файле часть
Добавлено: 17 июн 2015, 19:30
1g0r
таки если так
System(/usr/bin/echo '${STRFTIME(${EPOCH},,%Y-%m-%d %H:%M:%S)}: ${BASE64_DECODE(${SMS_BASE64})}' |/usr/bin/mailx -r ${FROMADDR} -s 'You receive SMS from ${CALLERID(num)}' ${TO});
Re: Текст входящих sms/ussd приходит на e-mail в файле часть
Добавлено: 18 июн 2015, 09:42
Bespaleva
Дык может Астериск не из-под рута запущен и ему тупо прав не хватает...