В офисе сейчас используется 1.8.8-rc2 на Debian 7.0 (Squeezy/Testing). Пока что стоит 1 GSM USB модем E1550 (chan_dongle). Посетила идея создать следующее:
1) Сотрудник пишет СМС на наш сотовый конторский номер, в котором он сообщает что: заболел, уныл, уехал, опаздывает и т.п.
2) CМСка поступает во входящий контекст, где в зависимости от того есть ли этот номер в MYSQL базе со списком номеров/фамилиями сотрудников, его сообщение валится на определённый офисный мыльник.
3) Сервак отсылает это сообщение с темой "Сообщение от Иванова Ивана - "сотовый номер".
Всё заработало и мы уже почти начали радоваться новым фенечкам, как завязался спор какой мыльник использовать, для того чтобы просто отсылать сообщения на главный конторский мыло-сервер. Особо не заморачиваясь и слегка погуглив, приняли решение заюзать exim4 из стандартной дебиановской установки.
Наваял такой рингплан:
Код: Выделить всё
...
exten => sms,n,System(echo "${STRFTIME(${EPOCH},,%Y-%m-%d %H:%M:%S)} - ${DONGLENAME} - ${CALLERID(num)}: ${SMS}" | mail -s "SMS от ${CALLERID(num)} - ${Comment}" mail@office_domain.ru)
...
К решению проблемы подключился весь отдел вместе с начальником. Угрохали массу времени, прочитали кучи форумов, но внятного рецепта решения так и нашлось. Биться головой об стенку больше не было желания и посему мы решили использовать mutt. Маны легко нашлись в интернетах.
Нарисовал такой рингплан:
Код: Выделить всё
exten => sms,n,System(echo "${STRFTIME(${EPOCH},,%Y-%m-%d %H:%M:%S)} - ${DONGLENAME} - ${CALLERID(num)}: ${SMS}" | mutt -s "SMS от ${CALLERID(num)} - ${Comment}" mail@office_domain.ru)
Залогинился под пользователем "asterisk" и ввёл туже команду:
Код: Выделить всё
echo "Проверка связи!" | mutt -s "SMS от Иванова Ивана" mail@office_domain.ru
Перепроверили все права доступа, пути и т.п. Результата "0". Нагуглилось такое. Решили воспользоваться советом с полным путём к команде - результат "0".
К тому моменту когда от консоли у всего отдела вытекли глаза и почти уже был рак мозга, решили таки повысить привилегии и пришли к sudo.
В итоге команда
Код: Выделить всё
exten => sms,n(yes),System(echo "${STRFTIME(${EPOCH},,%Y-%m-%d %H:%M:%S)} - ${DONGLENAME} - ${CALLERID(num)}: ${SMS}" | sudo /usr/bin/mutt -s "SMS от ${CALLERID(num)} - ${Comment}" mail@office_domain.ru)
Кто что скажет по сабжу?