vamara coulibaly ha scritto:
> Hi Gerald,
> The problem is that i not very good in writting scripts. so what i need
> (if possible) is a script wich can send fax by mail when i sent a fax to
> an extensions, for example sending a fax to extensions 123 send it to my
> mail box.
> Please help me.
something like this.
fix line wraps
[mailfaxin]
exten => s,1,NoOp(Receiving fax context)
exten => s,n,Set(FAXFILE=/var/spool/callweaver/incomingfax/${UNIQUEID}.tif)
exten => s,n,Set(FAXFILENOEXT=/var/spool/callweaver/incomingfax/${UNIQUEID})
exten => s,n,Set(SIP_CODEC=alaw)
exten => s,n,SipDTMFMode(inband)
exten => s,n,RxFAX(${FAXFILE},debug)
exten => s,n,Hangup()
exten => h,1,NoOp(RxFAX completed)
exten => h,n,NoOp(RX: REMOTESTATIONID is ${REMOTESTATIONID})
exten => h,n,NoOp(RX: FAXPAGES is ${FAXPAGES})
exten => h,n,NoOp(RX: FAXRESOLUTION is ${FAXRESOLUTION})
exten => h,n,NoOp(RX: FAXBITRATE is ${FAXBITRATE})
exten => h,n,NoOp(RX: PHASEESTATUS is ${PHASEESTATUS})
exten => h,n,NoOp(RX: PHASESTRING is ${PHASEESTRING})
exten => h,n,System("/usr/share/callweaver/bin/mailfax '${FROM_DID}'
'${CALLERIDNUM}' '${DESTNAME}' '${MAILTO}' '${PHASEESTATUS}'
'${FAXFILE}' '${FAXPAGES}' '${FAXBITRATE}' '${REMOTESTATIONID}'
>/dev/null 2>/dev/null")
[incoming-static]
exten => 0553986902,1,Set(FROM_DID=0553986902)
exten => 0553986902,n,Set(DESTNAME=Navynet Fax)
exten => 0553986902,n,Set(FAX_DISABLE_V17=0)
exten => 0553986902,n,Set([email protected])
exten => 0553986902,n,Set(LOCALSTATIONID=Navynet Fax)
exten => 0553986902,n,Set(LOCALHEADERINFO=Navynet Fax)
exten => 0553986902,n,Goto(mailfaxin,s,1)
sip:~# cat /usr/share/callweaver/bin/mailfax
#!/bin/bash
#set -x
LOGFILE=/var/log/callweaver/faxmail.log
DATETIME=`date +"%A %d %b %Y %H:%M"`
CALLEE=$1
CALLER=$2
DESTNAME=$3
MAILTO=$4
RESULT=$5
FAXFILE=$6
FAXPAGES=$7
FAXBITRATE=$8
FAXREMOTEID=$9
echo Received paramters >>$LOGFILE
echo ------------------ >>$LOGFILE
echo DATE=$DATETIME >>$LOGFILE
echo CALLEE=$1 >>$LOGFILE
echo CALLER=$2 >>$LOGFILE
echo DESTNAME=$3 >>$LOGFILE
echo MAILTO=$4 >>$LOGFILE
echo RESULT=$5 >>$LOGFILE
echo FAXFILE=$6 >>$LOGFILE
echo FAXPAGES=$7 >>$LOGFILE
echo FAXBITRATE=$8 >>$LOGFILE
echo FAXREMOTEID=$9 >>$LOGFILE
TMPNAME=$FAXFILE.txt
rm -f $TMPNAME
SUBJ="Fax received for $DESTNAME"
echo Salve, >>$TMPNAME
echo >>$TMPNAME
echo E appena stato ricevuto un fax >>$TMPNAME
echo >>$TMPNAME
echo "Mittente : "$CALLER >>$TMPNAME
echo "Destinatario : "$CALLEE >>$TMPNAME
echo "Identificativo : "$FAXREMOTEID >>$TMPNAME
echo "Pagine : "$FAXPAGES >>$TMPNAME
echo "Bitrate : "$FAXBITRATE >>$TMPNAME
echo >>$TMPNAME
echo >>$TMPNAME
if [ "$RESULT" == "0" ]; then
if [ "$FAXPAGES" != "0" ]; then
echo Received successfully >>$LOGFILE
echo Fax ricevuto correttamente>>$TMPNAME
/usr/bin/nail -s "$SUBJ" -a $FAXFILE $MAILTO< $TMPNAME
else
echo Received unsuccessfully >>$LOGFILE
echo Fax ricevuto vuoto>>$TMPNAME
/usr/bin/mail -s "$SUBJ" [email protected] < $TMPNAME
fi
else
echo Received unsuccessfully >>$LOGFILE
echo Fax ricevuto non correttamente>>$TMPNAME
/usr/bin/mail -s "$SUBJ" [email protected] < $TMPNAME
fi
echo "<<<<<<<<<<<<<<<<<<<<---------------->>>>>>>>>>>>>>>>>>>>>>>>>" >>
$LOGFILE
exit
_______________________________________________
Callweaver-users mailing list
[email protected]
http://lists.callweaver.org/mailman/listinfo/callweaver-users