HylaFAX The world's most advanced open source fax server

[Date Prev][Date Next][Thread Prev][Thread Next] [Date Index] [Thread Index]

[hylafax-users] AW: Problems with FaxNotify



Hello Bodo,

> Check the files
> /var/spool/hylafax/etc/templates/de/notify-*.txt

the files are all available:

teefax:/var/spool/hylafax/etc/templates/de# ll
insgesamt 80
-rw-r--r-- 1 root root  779 2006-11-09 17:10 faxrcvd-error.txt
-rw-r--r-- 1 root root  284 2006-11-09 17:10 faxrcvd-failure.txt
-rw-r--r-- 1 root root  833 2006-11-09 17:10 faxrcvd-notify-error.txt
-rw-r--r-- 1 root root  797 2006-11-09 17:10 faxrcvd-notify-success.txt
-rw-r--r-- 1 root root  733 2006-11-09 17:10 faxrcvd-success.txt
-rw-r--r-- 1 root root  291 2006-11-10 10:50 notify-blocked.txt
-rw-r--r-- 1 root root  688 2006-11-10 10:50 notify-done-page.txt
-rw-r--r-- 1 root root 1055 2006-11-10 10:50 notify-done.txt
-rw-r--r-- 1 root root 1068 2006-11-10 10:50 notify-failed-page.txt
-rw-r--r-- 1 root root 1068 2010-03-24 15:00 notify-failed.txt
-rw-r--r-- 1 root root 1228 2006-11-10 10:50 notify-format_failed.txt
-rw-r--r-- 1 root root 1062 2006-11-10 10:50 notify-killed.txt
-rw-r--r-- 1 root root 1044 2006-11-10 10:50 notify-no_formatter.txt
-rw-r--r-- 1 root root  294 2006-11-10 10:50 notify-poll_failed.txt
-rw-r--r-- 1 root root  287 2006-11-10 10:50 notify-poll_no_document.txt
-rw-r--r-- 1 root root  290 2006-11-10 10:50 notify-poll_rejected.txt
-rw-r--r-- 1 root root 1016 2006-11-10 10:50 notify-reject.txt
-rw-r--r-- 1 root root  265 2006-11-10 10:50 notify-removed.txt
-rw-r--r-- 1 root root  246 2010-03-24 11:01 notify-requeued.txt
-rw-r--r-- 1 root root 1061 2006-11-10 10:50 notify-timedout.txt


And "notify-reject.txt" has the following body:


To: $SENDTO
Subject: Fax an $DESTINATION fehlgeschlagen
From: $FROMADDR
Content-type: text/plain; charset=UTF-8
Content-Transfer-Encoding: Quoted-Printable

Ihr Fax Auftrag an $number wurde verworfen weil:

$faxstatus

------- Unsent job status -------
                        Ziel: $number
                       JobID: $jobid
                   GruppenID: $groupid
                      Sender: $sender
                Mailaddresse: $mailaddr
            KommunikationsID: $commid
                       Modem: $modem
               Geschickt von: $client
               Seiten Breite: $pagewidth  (mm)
                Seiten Länge: $pagelength (mm)
                   Auflösung: $resolution (lpi)
                      Status: $faxstatus


> the notification is sent by the script 
> /var/spool/hylafax/bin/notify

and to make my email complete, here the configuration of "notify":

#!/bin/bash
#
# notify qfile why jobtime [nextTry]
#
# Return mail to the submitter of a job when notification is needed.
#
# This is a rewrite of the notify.sh.
# This version uses the "template" capabilityes to send the e-mails.
# FaxQueuer only calls notify if the job requested notification,
# So if we are called, we *will* send an email (barring any errors)
#
# etc/FaxNotify controls *what* we e-mail
# - TEMPLATE=subdir
# - RETURNFILETYPE=raw|PDF|PS|TIFF
#
# It send the e-mail to $mailaddr, which is the mailaddr of the job.
# The e-mail template used is selectec from:
#   - etc/templates/$TEMPLATE/notify-$WHY-page.txt (only for pager jobs)
#   - etc/templates/$TEMPLATE/notify-$WHY.txt
# If it is a pager job, and notify-$WHY-page.txt does *not* exist, it
# will use the notify-$WHY.txt template.
#
# It honours the RETURNFILETYPE varialbe that can be set by FaxNotify.
# If it is set, it will return *all* the submitted documents as attachments
# with the e-mail, converted to the RETURNFILETYPE.

if [ $# != 3 ] && [ $# != 4 ]; then
    echo "Usage: $0 qfile why jobtime [nextTry]"
    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
}

# need to parse out the command line here.  some may be needed
# in the FaxNotify.
QFILE=$1
WHY=$2
JTIME=$3
NEXT=${4:-'??:??'}

# These settings may not be present in setup.cache if user upgraded and
# didn't re-run faxsetup; we set them before calling setup.cache for
# backward compatibility.
ENCODING=base64
MIMENCODE=mimencode
TIFF2PDF=bin/tiff2pdf
TTYCMD=tty
CHARSET=us-ascii

. etc/setup.cache
. bin/common-functions

INFO=$SBIN/faxinfo
TIFFINFO=tiffinfo
FAX2PS=$TIFFBIN/fax2ps
TIFF2PS=tiff2ps
PS2PDF=ps2pdf
PDF2PS=pdf2ps
PS2FAX=bin/ps2fax
PDF2FAX=bin/pdf2fax
TOADDR=FaxMaster
FROMADDR=FaxMaster
NOTIFY_FAXMASTER=never
RETURNFILETYPE=
MIMEBOUNDARY="NextPart$$" RETURNTECHINFO=yes
# Redirect errors to a tty, if possible, rather than
# dev-nulling them or allowing them to creep into
# the mail.
#
if $TTYCMD >/dev/null 2>&1; then
    ERRORSTO=`$TTYCMD`
else
    ERRORSTO=/dev/null
fi

##
## BuildAttachArgs <returnfiletype>
##
## Build the list of arguments to be passed on to the
## Functions which do the actual mailing/attaching
##
## It will conver to the requested <returnfiletype>
##
## The result is formatted like:
## "file1" "type1" "name1" "description1" \
##  ["file2" "type2" "name2" "description2"  [...] ]
BuildAttachArgs ()
{
    case $1 in
        PostScript|Postscript|PS|ps)
            a_type="application/postscript"
            a_desc="FAX Document (PostScript)"
            ;;
        PDF|pdf)
            a_type="application/PDF"
            a_desc="FAX Document (PDF)"
            ;;
        TIFF|tiff|TIF|tif)
            a_type="image/tiff"
            a_desc="FAX Document (TIFF)"
            ;;
    esac

    for i in `LocalSequence 1 $nfiles`
    do
        eval filename="$"files_"$i"
        TraceLog "FILE $i: $filename"
        if [ -f "$filename" ]; then
            eval filetype="$"filetype_"$i"
            if [ "$1" = "raw" ]; then
                a_file=$filename;
                a_name=`basename $filename`;
                a_desc="FAX Document"
                case "$filetype" in
                    PostScript)
                        TraceLog "Attaching $file in Postscript format"
                        a_type="application/postscript"
                        ;;
                    PDF)
                        TraceLog "Attaching $file in PDF format"
                        a_type="application/PDF"
                        ;;
                    TIFF)
                        TraceLog "Attaching $file in PDF format"
                        a_type="application/PDF"
                        ;;
                    *)
                    TraceLog "Attaching $file in unknown[$filetype] format"
                        a_type="application/unknown"
                        ;;
                esac
            else
                a_file=`ConvertFile "$filename" "$filetype" "$1"`
                a_name=`basename $a_file`
            fi

        fi
        if [ -f "$a_file" ]
        then
            ARGS="$ARGS"" \"$a_file\" \"$a_type\" \"$a_name\" \"$a_desc\""
        fi
    done
    printf '%s' "$ARGS"
}

##########
##  MAIN
##########

SetupPrivateTmp

# we parse the q file fisrt in case any of the varialbe setting
# operations may want to know about the details of the fax
parseQfile

# We need a few special things
## - SESSION_LOG
if [ -f "log/c$commid" ]; then
        SESSION_LOG="`cat log/c$commid | grep -v -- '-- data'`"
fi

if [ "$doneop" = "default" ] ; then
    doneop="remove"
fi
if [ "$jobtype" = "pager" ] ; then
    number=$pagernum
fi
DESTINATION="$receiver"
if [ -n "$DESTINATION" ]; then
    DESTINATION="$DESTINATION ($number)"
else
    DESTINATION="$number"
fi

SENDTO=$mailaddr
export SENDTO FROMADDR TOADDR SESSION_LOG DESTINATION JTIME

#
# Apply customizations.  All customizable variables should
# be set to their non-customized defaults prior to this.
#
if [ -f etc/FaxNotify ]; then
    # source notify preferecnes
    . etc/FaxNotify
fi



if [ -n "$RETURNFILETYPE" ]; then
    ATTACH_ARGS=`BuildAttachArgs $RETURNFILETYPE`
fi

template="etc/templates/$TEMPLATE/notify-$WHY.txt"
if [ "$jobtype" != "facsimile" ] && [ -f etc/templates/$TEMPLATE/notify-$WHY-page.txt ]; then
        template="etc/templates/$TEMPLATE/notify-$WHY-page.txt"
fi


eval CreateMailMessage "$template" $ATTACH_ARGS \
        2>$ERRORSTO | $SENDMAIL -f"$FROMADDR" -oi "$mailaddr"

CleanupPrivateTmp



Is there anything obvious wrong?
Could it be that hylafax don't get the right variables?

The strange thing is that I get other notifies in the right form, for example "notify-done.txt" or "notify-requeued".


Thanks in advance for any answers and ideas!


Sebastian
 



____________________ 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