HylaFAX The world's
most advanced open source fax server
|
|
[
Date Prev][
Date Next][
Thread Prev][
Thread Next]
[
Date Index]
[
Thread Index]
Re: [hylafax-users] Problems with "print incoming faxes" (goin' crazy)
This is my faxrcvd
serverlinux@serverlinux:/var/spool/hylafax/bin$ cat faxrcvd
tiff2ps -a -h 11.1082 -w 7.8543 $1 | lpr
so that i just need to print incoming faxes.
i receive faxes in
serverlinux@serverlinux:/var/spool/hylafax/recvq$ ls
fax000000012.tif seqf
these are last lines of log file:
serverlinux@serverlinux:/var/spool/hylafax/log$ ls
c000000001 c000000006 c000000011 c000000016 c000000021 xferfaxlog
c000000002 c000000007 c000000012 c000000017 c000000022
c000000003 c000000008 c000000013 c000000018 c000000023
c000000004 c000000009 c000000014 c000000019 c000000024
c000000005 c000000010 c000000015 c000000020 seqf
serverlinux@serverlinux:/var/spool/hylafax/log$ cat c000000024
Nov 21 09:19:50.07: [ 5279]: SESSION BEGIN 000000024 8780338
[...]
Nov 21 09:20:24.27: [ 5279]: RECV send MCF (message confirmation)
Nov 21 09:20:24.27: [ 5279]: RECV FAX (000000024): from 0918910548,
page 1 in 0:25, INF, 3.85 line/mm, 1-D MH, 14400 bit/s
Nov 21 09:20:24.27: [ 5279]: RECV FAX (000000024):
recvq/fax000000012.tif from 0918910548, route to <unspecified>, 1
pages in 0:29
Nov 21 09:20:24.27: [ 5279]: <-- [9:AT+FRH=3\r]
Nov 21 09:20:25.23: [ 5279]: --> [7:CONNECT]
Nov 21 09:20:25.97: [ 5279]: --> [2:OK]
Nov 21 09:20:25.97: [ 5279]: RECV recv DCN (disconnect)
Nov 21 09:20:25.97: [ 5279]: RECV FAX: bin/faxrcvd
"recvq/fax000000012.tif" "ttyS1" "000000024" ""
Nov 21 09:20:25.97: [ 5279]: RECV FAX: end
Nov 21 09:20:25.97: [ 5279]: SESSION END
so that i run:
serverlinux@serverlinux:/var/spool/hylafax$ bin/faxrcvd
"recvq/fax000000012.tif" "ttyS1" "000000024" ""
and my printer (HP Laserjet 1320, default printer) print the file!!!
recvd folder is 0777
received files are 0777
what's the matter?
Now i'm trying to reinstall hylafax from 0.
Thanks in advance,
Salvo
On 11/20/06, Salvatore Baglieri <salvobaglieri@xxxxxxxxx> wrote:
can i replace all faxrcvd file with just this line:
tiff2ps -a -h 11.1082 -w 7.8543 $1 | /usr/bin/lpr
????
Just to print received faxes.
Regards,
Salvo
On 11/20/06, Jason Bachman <jbachman@xxxxxxxxxxx> wrote:
> In your faxrcvd file, you are placing the line to print at the very top
> of the file, before the variables are set, therefore $FILE is not
> defined so it has nothing to print. Try this:
>
> ...
> if [ -f $FILE ]; then
>
> $TIFF2PS -a -h 11.1082 -w 7.8543 $FILE | /usr/bin/lpr
>
> case $NOTIFY_FAXMASTER$MSG in
> never*) NOTIFY_FAXMASTER=no;;
> errors) NOTIFY_FAXMASTER=no;;
> *) NOTIFY_FAXMASTER=yes;;
> esac
> if [ "$TOADDR" != "$SENDTO" ] && [ "$NOTIFY_FAXMASTER" != "no" ]; then
> (echo "To: $TOADDR"
> echo "From: The HylaFAX Receive Agent <$FROMADDR>"
> echo "Subject: Facsimile received from $SENDER";
> echo ""
> echo "$FILE (ftp://$HOSTNAME:$PORT/$FILE):"; $INFO -n $FILE
> echo "ReceivedOn: $DEVICE"
> ...
>
>
>
> Regards,
> Jason Bachman
>
>
> Salvatore Baglieri wrote:
> > I receive incoming faxes by mail.. all ok. But i can't print them!!!
> >
> > This is my /var/spool/hylafax/log/cXXXXXX :
> >
> > [...]
> > nov 20 16:50:56.55: [16794]: --> [2:OK]
> > nov 20 16:50:56.55: [16794]: RECV recv DCN (disconnect)
> > nov 20 16:50:56.55: [16794]: RECV FAX: bin/faxrcvd
> > "recvq/fax000000006.tif" "ttyS1" "000000018" ""
> > nov 20 16:50:56.56: [16794]: RECV FAX: end
> > nov 20 16:50:56.56: [16794]: SESSION END
> >
> >
> > And this is my /var/spool/hylafax/bin/faxrcvd :
> >
> > [... comments ...]
> >
> > /usr/bin/tiff2ps -a -h 11.1082 -w 7.8543 $FILE | /usr/bin/lpr
> >
> > if [ $# -lt 4 ]; then
> > echo "Usage: $0 file devID commID error-msg [ callID-1 [ callID-2
> > [ ... [ callID-n ] ] ] ]"
> > exit 1
> > fi
> >
> > test -f etc/setup.cache || {
> > SPOOL=`pwd`
> > cat<<EOF
> >
> > FATAL ERROR: $SPOOL/etc/setup.cache is missing!
> >
> > The file $SPOOL/etc/setup.cache is not present. This
> > probably means the machine has not been setup using the faxsetup(8)
> > command. Read the documentation on setting up HylaFAX before you
> > startup a server system.
> >
> > EOF
> > exit 1
> > }
> >
> > ENCODING=base64
> > MIMENCODE=mimencode
> > TIFF2PDF=bin/tiff2pdf
> > TTYCMD=tty
> >
> > . etc/setup.cache
> >
> > INFO=$SBIN/faxinfo
> > FAX2PS=$TIFFBIN/fax2ps
> > TIFF2PS=tiff2ps
> > TOADDR=FaxMaster
> > FROMADDR=fax
> > TIFFINFO=tiffinfo
> > NOTIFY_FAXMASTER=always
> >
> > if $TTYCMD >/dev/null 2>&1; then
> > ERRORSTO=`$TTYCMD`
> > else
> > ERRORSTO=/dev/null
> > fi
> >
> > FILETYPE=pdf
> > SENDTO=FaxMaster
> >
> > HOSTNAME=`hostname` # XXX no good way to find FQDN
> > PORT=4559 # XXX no good way to lookup service
> >
> > FILE="$1"; shift;
> > DEVICE="$1"; shift;
> > COMMID="$1"; shift;
> > MSG="$1"; shift;
> > COUNT=1
> > while [ $# -ge 1 ]; do
> > eval CALLID$COUNT='$1'
> > shift
> > COUNT=`expr $COUNT + 1`
> > done
> > CIDNUMBER="$CALLID1"
> > CIDNAME="$CALLID2"
> > DESTINATION="$CALLID3"
> >
> > FILENAME=`echo $FILE | $SED -e 's/\.tif//' -e 's/recvq\///'`
> > SENDER="`$INFO $FILE | $AWK -F: '/Sender/ { print $2 }' 2>$ERRORSTO |
> > $SED 's/^.//'`"
> > SUBADDR="`$INFO $FILE | $AWK -F: '/SubAddr/ { print $2 }' 2>$ERRORSTO
> > | $SED 's/^.//'`"
> >
> > if [ -f etc/FaxDispatch ]; then
> > . etc/FaxDispatch # NB: FaxDispatch sets SENDTO
> > fi
> >
> > encode()
> > {
> > if [ -x "$MIMENCODE" ]; then
> > $MIMENCODE < $1 2>$ERRORSTO
> > elif [ -x "$UUENCODE" ]; then
> > if [ "$ENCODING" = "base64" ]; then
> > $UUENCODE -m $1 $1 | grep -E -v "^begin|^====$" 2>$ERRORSTO
> > else
> > $UUENCODE $1 $1 | grep -E -v "^begin|^====$" 2>$ERRORSTO
> > fi
> > else
> > $MIMENCODE < $1 2>$ERRORSTO
> > fi
> > }
> >
> > if [ -f $FILE ]; then
> > case $NOTIFY_FAXMASTER$MSG in
> > never*) NOTIFY_FAXMASTER=no;;
> > errors) NOTIFY_FAXMASTER=no;;
> > *) NOTIFY_FAXMASTER=yes;;
> > esac
> > if [ "$TOADDR" != "$SENDTO" ] && [ "$NOTIFY_FAXMASTER" != "no" ]; then
> > (echo "To: $TOADDR"
> > echo "From: The HylaFAX Receive Agent <$FROMADDR>"
> > echo "Subject: Facsimile received from $SENDER";
> > echo ""
> > echo "$FILE (ftp://$HOSTNAME:$PORT/$FILE):"; $INFO -n $FILE
> > echo "ReceivedOn: $DEVICE"
> > if [ "$MSG" ]; then
> > echo ""
> > echo "The full document was not received because:"
> > echo ""
> > echo " $MSG"
> > echo ""
> > echo " ---- Transcript of session follows ----"
> > echo ""
> > if [ -f log/c$COMMID ]; then
> > $SED -e '/-- data/d' \
> > -e '/start.*timer/d' -e '/stop.*timer/d' \
> > log/c$COMMID
> > elif [ -n "$COMMID" ]; then
> > echo " No transcript available (CommID c$COMMID)."
> > else
> > echo " No transcript available."
> > fi
> > else
> > echo " CommID: c$COMMID (ftp://$HOSTNAME:$PORT/log/c$COMMID)"
> > fi
> > if [ -n "$SENDTO" ]; then
> > echo ""
> > echo "The facsimile was automatically dispatched to: $SENDTO."
> > fi
> > ) 2>$ERRORSTO | $SENDMAIL -f$FROMADDR -oi $TOADDR
> > fi
> > if [ -n "$SENDTO" ]; then
> > (MIMEBOUNDARY="NextPart$$"
> > echo "Mime-Version: 1.0"
> > echo "Content-Type: Multipart/Mixed; Boundary=\"$MIMEBOUNDARY\""
> > echo "Content-Transfer-Encoding: 7bit"
> > echo "To: $SENDTO"
> > echo "From: The HylaFAX Receive Agent <$FROMADDR>"
> > echo "Subject: Facsimile received from $SENDER";
> > echo ""
> > echo "--$MIMEBOUNDARY"
> > echo "Content-Type: text/plain; charset=us-ascii"
> > echo "Content-Transfer-Encoding: 7bit"
> > echo ""
> > $INFO -n $FILE
> > echo "ReceivedOn: $DEVICE"
> > if [ "$MSG" ]; then
> > echo ""
> > echo "The full document was not received because:"
> > echo ""
> > echo " $MSG"
> > echo ""
> > echo " ---- Transcript of session follows ----"
> > echo ""
> > if [ -f log/c$COMMID ]; then
> > $SED -e '/-- data/d' \
> > -e '/start.*timer/d' -e '/stop.*timer/d' \
> > log/c$COMMID
> > elif [ -n "$COMMID" ]; then
> > echo " No transcript available (CommID c$COMMID)."
> > else
> > echo " No transcript available."
> > fi
> > else
> > echo " CommID: c$COMMID"
> > fi
> > echo ""
> > echo "--$MIMEBOUNDARY"
> > if [ "$FILETYPE" = "tif" ]; then
> > echo "Content-Type: image/tiff; name=\"$FILENAME.tif\""
> > echo "Content-Description: FAX document"
> > echo "Content-Transfer-Encoding: $ENCODING"
> > echo "Content-Disposition: attachment;
> > filename=\"$FILENAME.tif\""
> > echo ""
> > encode $FILE;
> > elif [ "$FILETYPE" = "pdf" ]; then
> > echo "Content-Type: application/pdf; name=\"$FILENAME.pdf\""
> > echo "Content-Description: FAX document"
> > echo "Content-Transfer-Encoding: $ENCODING"
> > echo "Content-Disposition: attachment;
> > filename=\"$FILENAME.pdf\""
> > echo ""
> > $TIFF2PDF -o $FILE.pdf $FILE
> > encode $FILE.pdf
> > $RM -f $FILE.pdf 2>$ERRORSTO
> > else # default as Postscript
> > echo "Content-Type: application/postscript;
> > name=\"$FILENAME.ps\""
> > echo "Content-Description: FAX document"
> > echo "Content-Transfer-Encoding: 7bit"
> > echo "Content-Disposition: attachment;
> > filename=\"$FILENAME.ps\""
> > echo ""
> > $FAX2PS $FILE 2>$ERRORSTO
> > fi
> > echo ""
> > echo "--$MIMEBOUNDARY--"
> > ) 2>$ERRORSTO | $SENDMAIL -f$FROMADDR -oi $SENDTO
> > fi
> > else
> > #
> > # Generate notification mail for a failed attempt.
> > #
> > (echo "To: $TOADDR"
> > echo "From: The HylaFAX Receive Agent <$FROMADDR>"
> > echo "Subject: facsimile not received"
> > echo ""
> > echo "An attempt to receive facsimile on $DEVICE failed because:"
> > echo ""
> > echo " $MSG"
> > echo ""
> > echo " ---- Transcript of session follows ----"
> > echo ""
> > if [ -f log/c$COMMID ]; then
> > $SED -e '/-- data/d' \
> > -e '/start.*timer/d' -e '/stop.*timer/d' \
> > log/c$COMMID
> > elif [ -n "$COMMID" ]; then
> > echo " No transcript available (CommID c$COMMID)."
> > else
> > echo " No transcript available."
> > fi
> > ) 2>$ERRORSTO | $SENDMAIL -f$FROMADDR -oi $TOADDR
> > fi
> >
> >
> > It's strage... if I launch "$ lpr output.ps", it prints output.ps!!!
> > So that I tried to change the line
> >
> > /usr/bin/tiff2ps -a -h 11.1082 -w 7.8543 $FILE | /usr/bin/lpr
> >
> > with this one
> >
> > FILENAME=`echo $FILE | $SED -e 's/\.tif//' -e 's/recvq\///'`
> > lpr $FILENAME.ps
> >
> > but nothing...
> >
> > What's the matter?
> >
> > Thanks in advance,
> > Salvo
> >
> > ____________________ HylaFAX(tm) Users Mailing List
> > _______________________
> > To subscribe/unsubscribe, click
> > http://lists.hylafax.org/cgi-bin/lsg2.cgi
> > On UNIX: mail -s unsubscribe hylafax-users-request@xxxxxxxxxxx <
> > /dev/null
> > *To learn about commercial HylaFAX(tm) support, mail sales@xxxxxxxxx*
> >
> >
>
>
____________________ HylaFAX(tm) Users Mailing List _______________________
To subscribe/unsubscribe, click http://lists.hylafax.org/cgi-bin/lsg2.cgi
On UNIX: mail -s unsubscribe hylafax-users-request@xxxxxxxxxxx < /dev/null
*To learn about commercial HylaFAX(tm) support, mail sales@xxxxxxxxx*