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] Adding the cover page to the returned email..



Thanks Fricke,
I will try this out ASAP, even so I am sure you have given me enough to work
with.

Thanks again.

:)

-----Original Message-----
From: Andreas Fricke [mailto:andreas.fricke2@xxxxxxxxxxxxxxxxxxxxxxxx]
Sent: 08 November 2004 14:39
To: Olly
Subject: Re: [hylafax-users] Adding the cover page to the returned
email..


Hi Olly,

for adding the cover to the fax I wrote and changed some scripts. It's
not very elegant, but it's working :-)

*Step 1:*
Write a new script and past it "between" hfaxd and the command which is
responsible for sending a fax. This is normally defined in etc/config:
<SNIP>
SendFaxCmd:            /usr/local/bin/c2faxsend
</SNIP>

Replace this entry with the new script, i.e.
#SendFaxCmd:            /usr/local/bin/c2faxsend
SendFaxCmd:            /usr/local/bin/c2faxsend_new

The new script should contain:

# What's the name of the fax?
NOTIFY_TEMP_01="`cat $3 | grep ":docq/doc"`"
# Is there a cover?
NOTIFY_TEMP_02="`cat $3 | grep -c ".cover"`"
if [ $NOTIFY_TEMP_02 == "1" ]; then
    # NO
    PSFILE="`echo $NOTIFY_TEMP_01 | cut -d":" -f4`"
else
    # YES
    PSCOV1="`echo $NOTIFY_TEMP_01 | cut -d":" -f4`"
    PSCOV2="`echo $PSCOV1 | cut -d" " -f1`"
    PSCOVR="/var/spool/fax/$PSCOV2"
    # Make a copy of the cover with an unambiguous filename
    NOTIFY_TEMP_03="`cat $3 | grep "killtime:" | cut -d":" -f2`"
    cp /var/spool/fax/$PSCOV2
/var/spool/fax/tmp/"$NOTIFY_TEMP_03"BYc2fs_Covr.ps
fi
# Call the original faxsending - command
# $1: parameter "-m"
# $2: Device-ID
# $3: qfile

/usr/local/bin/c2faxsend "$1" "$2" "$3"
# Exit, and don't forget the status
exit $?


*Step 2:*
Modify your bin/notify:
<SNIP>
# Name of the log-file
QFILE=$1
# Is there a cover?
NOTIFY_TEMP_02="`cat $QFILE | grep -c ".cover"`"
if [ $NOTIFY_TEMP_02 == "1" ]; then
    # NO
    PSFILE="`echo $NOTIFY_TEMP_01 | cut -d":" -f4`"
else
    # YES
    NOTIFY_TEMP_01="`cat $QFILE | grep ":docq/doc"`"
    # What's the name of the fax?
    PSFILE="`echo $NOTIFY_TEMP_01 | cut -d":" -f7`"
    # Rebuild the name of the cover-page
    NOTIFY_TEMP_04="`cat $QFILE | grep "killtime:" | cut -d":" -f2`"
    PSCOVR=/var/spool/fax/tmp/"$NOTIFY_TEMP_04"BYc2fs_Covr.ps
    # Create the new fax including the cover
    cat $PSCOVR > /var/spool/fax/tmp/faxfinished.ps
    cat $PSFILE >> /var/spool/fax/tmp/faxfinished.ps
    PSFILE=/var/spool/fax/tmp/faxfinished.ps
fi
# Build the new pdf-file
/usr/bin/ps2pdf13 "$PSFILE" /var/spool/fax/tmp/faxfinished.pdf
1>/dev/null 2>/dev/null
</SNIP>

Et voilà, there's the fax including the coverpage!

I hope that's useful!

Greetings
Andreas Fricke


--
Olly schrieb:

> Hi
>
> I've managed to set up Hylafax 4.2.0 with email notification faxes, in PDF
> format, to the senders, and the Admin.
>
> So far so good.
>
> However the client is a Law firm, and they require the entire fax to be
> returned to them in the PDF. Including the customised cover page.
>
> My question:
>
> How can I add the cover page to the files that are returned in the email?
>
> Thanks.
>
> Olly
>
>
> ____________________ 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*




Project hosted by iFAX Solutions