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] notify script
Hylafax has archive capabilities now. Check it and if
not solve your needs just say. Cheers.
--- Thomas Baumann <tom@tiri.li> wrote:
> Hello list,
>
> is there somebody who can provide me a modified
> notify(.awk) script, which is modified so that
> sent faxes can be archieved in a /var/sent-fax -
> folder
> or where the fax-confirmation is with attached .jpg
> preview ?
>
> i have seen parts of scripts in this list...
>
> who can provide the full script ?
>
> i did modify the faxrcvd script, so that a preview
> of
> the incoming fax is attached as .jpg
>
> you find it attached
>
> thanks to all
>
> thomas
>
> --
> Thomas Baumann // Postfach 110115 // D-64216
> Darmstadt // <tom@tiri.li>
> > #!/bin/sh
> echo DEFANGED.20
> exit
> #!/bin/sh
> echo DEFANGED.48
> exit
> #!/bin/sh
> echo DEFANGED.21
> exit
> #! /bin/sh
> # $Id: faxrcvd.sh.in,v 1.1 2001/04/15 03:48:16
> darren Exp $
> #
> # HylaFAX Facsimile Software
> #
> POSTMASTER="The HylaFAX Receive Subsystem
> <postmaster@mydomain.com>"
>
> #
> # faxrcvd file devID commID error-msg destination
> #
> if [ $# != 5 ]; then
> echo "Usage: $0 file devID commID error-msg
> destination"
> 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(8C)
> command. Read the documentation on setting up
> HylaFAX before you
> startup a server system.
>
> EOF
> exit 1
> }
> . etc/setup.cache
>
> INFO=$SBIN/faxinfo
> FAX2PS=$TIFFBIN/fax2ps
> PS2JPEG=/usr/local/bin/ps2jpeg
> UUENCODE=/usr/bin/uuencode
> TOADDR=FaxMaster
> #
> # There is no good portable way to find out the
> fully qualified
> # domain name (FQDN) of the host or the TCP port for
> the hylafax
> # service so we fudge here. Folks may want to
> tailor this to
> # their needs; e.g. add a domain or use localhost so
> the loopback
> # interface is used.
> #
> HOSTNAME=`hostname` # XXX no good way to find FQDN
> PORT=4559 # XXX no good way to lookup service
>
> FILE="$1"
> DEVICE="$2"
> COMMID="$3"
> MSG="$4"
>
> if [ -f $FILE ]; then
> #
> # Check the sender's TSI and setup to dispatch
> # facsimile received from well-known senders.
> #
> SENDER="`$INFO $FILE | $AWK -F: '/Sender/ {
> print $2 }' 2>/dev/null`"
> SENDTO=tom@tiri.li
> if [ -f bin/FaxDispatch ]; then
> . bin/FaxDispatch # NB: FaxDispatch sets SENDTO
> based on $5
> fi
> (echo "To: $TOADDR"
> echo "From: $POSTMASTER"
> echo "Subject: [tiri] 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 "
> # echo "
> (ftp://$HOSTNAME:$PORT/log/c$COMMID)"
> fi
> if [ -n "$SENDTO" ]; then
> echo ""
> echo "The facsimile was automatically dispatched
> to: $SENDTO."
> fi
> ) | 2>&1 $SENDMAIL -f"$POSTMASTER" -oi $TOADDR
> 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: $POSTMASTER"
> echo "Subject: [tiri] facsimile received from
> $SENDER";
> echo ""
> echo "--$MIMEBOUNDARY"
> echo "Content-Type: text/plain; charset=us-ascii"
> echo "Content-Transfer-Encoding: 7bit"
> 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 "
> # echo "
> (ftp://$HOSTNAME:$PORT/log/c$COMMID)"
> fi
> $FAX2PS $FILE > /tmp/$$.ps 2>/dev/null
> $PS2JPEG /tmp/$$.ps /tmp/$$.jpeg 2>/dev/null
> echo ""
> echo "--$MIMEBOUNDARY"
> echo "Content-Type: application/postscript;
> name=\"fax.$$.ps\""
> echo "Content-Description: FAX document"
> echo "Content-Transfer-Encoding: base64"
> echo "Content-disposition: attachment;
> filename=\"fax.$$.ps\""
> echo ""
> $UUENCODE --base64 /tmp/$$.ps fax.$$.ps | grep -v
> "^begin" | grep -v "^====$"
> echo ""
> echo "--$MIMEBOUNDARY"
> echo "Content-Type: image/jpeg;
> name=\"fax.$$.jpg\""
> echo "Content-Description: FAX document"
> echo "Content-Transfer-Encoding: base64"
> echo "Content-disposition: attachment;
> filename=\"fax.$$.jpg\""
> echo ""
> $UUENCODE --base64 /tmp/$$.jpeg fax.$$.jpg | grep
> -v "^begin" | grep -v "^====$"
> echo ""
> echo "--$MIMEBOUNDARY--"
> rm /tmp/$$.ps
> ) | 2>&1 $SENDMAIL -f"$POSTMASTER" -oi $SENDTO
> fi
> else
> #
> # Generate notification mail for a failed
> attempt.
> #
> (echo "To: $TOADDR"
> echo "From: $POSTMASTER"
> echo "Subject: [tiri] facsimile not received"
> echo ""
> echo "An attempt to receive facsimile on
> $DEVICE
=== message truncated ===
__________________________________________________
Do you Yahoo!?
Y! Web Hosting - Let the expert host your web site
http://webhosting.yahoo.com/
____________________ 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@hylafax.org < /dev/null
*To learn about commercial HylaFAX(tm) support, mail sales@hylafax.org.*