Спасибо. Поправил диалплан (раньше руки не доходили), если через недельку проблема не проявиться поставлю "+"
stopa85 ( 2012-07-07 10:02:39 +0400 )редактироватьAsterisk 1.8. Принимаем факсы путем переключения на служебный номер 199. Далее отрабатывает вот такой код:
extenstions.conf
exten => 199,1,Set(FAXFILE=${STRFTIME(${EPOCH},,H-%M)}-from-${CALLERID(num)}-${UNIQUEID})
exten => 199,n,ReceiveFax(/home/asterisk/fax/tmp/${FAXFILE}.tif)
exten => 199,n,System(/home/asterisk/post_fax_script.sh ${FAXFILE}.tif)
exten => 199,n,Hangup()
postfaxscript.sh:
#!/bin/bash
YEARMONDIR=`date +%Y-%m`
DAYDIR=`date +%d`
MOVEDIR="/home/asterisk/fax"
if ! [ -d ${MOVEDIR}/${YEARMONDIR} ]; then
mkdir ${MOVEDIR}/${YEARMONDIR}
chmod 0775 ${MOVEDIR}/${YEARMONDIR}
fi
if ! [ -d ${MOVEDIR}/${YEARMONDIR}/${DAYDIR} ]; then
mkdir ${MOVEDIR}/${YEARMONDIR}/${DAYDIR}
chmod 0775 ${MOVEDIR}/${YEARMONDIR}/${DAYDIR}
fi
mv /home/asterisk/fax/tmp/$1 ${MOVEDIR}/${YEARMONDIR}/${DAYDIR}
chmod 0664 ${MOVEDIR}/${YEARMONDIR}/${DAYDIR}/$1
Бага в том, что в папке tmp остаются принятые, но не разложенные по папочкам факсы (не отрабатывает последняя команда - mv). Проявляется периодически, один раз на 30 факсов.
В чем фишка? Как сделать правильно?
exten => 199,1,Set(FAXFILE=${STRFTIME(${EPOCH},,H-%M)}-from-${CALLERID(num)}-${UNIQUEID})
exten => 199,n,ReceiveFax(/home/asterisk/fax/tmp/${FAXFILE}.tif)
exten => 199,n,Hangup()
exten => h,1,System(/home/asterisk/post_fax_script.sh ${FAXFILE}.tif)
Спасибо. Поправил диалплан (раньше руки не доходили), если через недельку проблема не проявиться поставлю "+"
stopa85 ( 2012-07-07 10:02:39 +0400 )редактироватьКак обстоят дела с факсами в астериск ? Это стандартная сборка или что то еще добавляли ?
Задан: 2012-06-21 09:00:35 +0400
Просмотрен: 628 раз
Обновлен: Jun 25 '12
Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании
Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией
GNU GPL.