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] if your email notification does not work...



Hi,

When I run the sh -x notify command, I get this output to stdout

+ [ 3 != 3 -a 3 != 4 ]
+ test -f etc/setup.cache
+ QFILE=doneq/q39
+ WHY=done
+ JTIME=1:13
+ NEXT=??:??
+ ENCODING=base64
+ MIMENCODE=mimencode
+ TTYCMD=tty
+ . etc/setup.cache
+ AWK=/usr/bin/nawk
+ BIN=/usr/local/bin
+ CAT=/bin/cat
+ CHGRP=/usr/bin/chgrp
+ CHMOD=/bin/chmod
+ CHOWN=/usr/sbin/chown
+ CP=/bin/cp
+ DPSRIP=/usr/local/sbin/ps2fax.exe
+ ECHO=/bin/echo
+ ENCODING=x-uuencode
+ FAXQ_SERVER=yes
+
FONTPATH=/usr/local/share/ghostscript/7.07/lib:/usr/local/share/ghostscript/
fonts
+ FUSER=fuser
+ GREP=/usr/bin/grep
+ GSRIP=/usr/local/bin/gs
+ HFAXD_OLD_PROTOCOL=no
+ HFAXD_SERVER=yes
+ HFAXD_SNPP_SERVER=no
+ IMPRIP=/usr/lib/print/psrip
+ LIBDATA=/usr/local/lib/fax
+ LIBEXEC=/usr/local/sbin
+ LN=/bin/ln
+ MANDIR=/usr/local/man
+ MIMENCODE=base64-encode
+ MKFIFO=/usr/bin/mkfifo
+ MV=/bin/mv
+ PATH=/usr/sbin:/bin:/usr/bin:/etc:/usr/local/bin
+ PATHEGETTY=/bin/egetty
+ PATHGETTY=/usr/libexec/getty
+ PATHVGETTY=/bin/vgetty
+ PSPACKAGE=gs
+ RM=/bin/rm
+ SBIN=/usr/local/sbin
+ SCRIPT_SH=/bin/sh
+ SED=/usr/bin/sed
+ SENDMAIL=/usr/sbin/sendmail
+ SPOOL=/var/spool/hylafax
+ SYSVINIT=
+ TARGET=i386-unknown-freebsd5.3
+ TIFFBIN=/usr/local/bin
+ TTYCMD=/usr/bin/tty
+ UUCP_LOCKDIR=/var/spool/lock
+ UUCP_LOCKTYPE=ascii
+ UUENCODE=/usr/bin/b64encode
+ FILE=file
+ INFO=/usr/local/sbin/faxinfo
+ TIFFINFO=tiffinfo
+ FAX2PS=/usr/local/bin/fax2ps
+ TIFF2PS=tiff2ps
+ TIFF2PDF=bin/tiff2pdf
+ PS2PDF=ps2pdf
+ PDF2PS=pdf2ps
+ PS2FAX=bin/ps2fax
+ PDF2FAX=bin/pdf2fax
+ TOADDR=andrew@xxxxxxxxxxxxxxxx
+ FROMADDR=fax@xxxxxxxxxx
+ NOTIFY_FAXMASTER=yes
+ RETURNFILETYPE=
+ MIMEBOUNDARY=NextPart11686
+ RETURNTECHINFO=yes
+ RETURNTRANSCRIPT=no
+ /usr/bin/tty
+ /usr/bin/tty
+ ERRORSTO=/dev/ttyp0
+ parseQfile
+ /usr/bin/nawk -F:
    function p(varname,val)
    {
        # print out variable name and value so we can eval it in the shell
        printf "%s=\"%s\"\n",varname,val
    }
    BEGIN {
        nfiles = 0;
        npins = 0;
        pagewidth = 0;
        pagelength = 0;
        resolution = 0;
        jobtype = "facsimile";
        signalrate = "unknown";
        dataformat = "unknown";
        doneop = "default";
        pagernum = "unknown";
        commid = "";
    }
    /^jobid/    { p("jobid",$2); }
    /^groupid/    { p("groupid", $2); }
    /^state/    { p("state", $2+0); }
    /^doneop/    { p("doneop", $2); }
    /^number/    { p("number", $2); }
    /^external/    { p("number", $2); }        # override unprocessed number
    /^sender/    { p("sender", $2); }
    /^mailaddr/    { p("mailaddr", $2); }
    /^owner/    { p("owner", $2); }
    /^jobtag/    { jobtag = $0; sub("jobtag:", "", jobtag); p("jobtag",
jobtag)}
    /^jobtype/    { p("jobtype", $2); }
    # status needs to be used in the shell as faxstatus since status is
reserved word
    /^status/    { status = $0; sub("status:", "", status);
              if (status ~ /\\$/) {
                  sub(/\\$/, "\\n", status);
                  while (getline > 0) {
                  status = status $0;
                  gsub("*","",status);
                  sub(/\\$/, "\\n", status);
                  if ($0 !~ /\\$/)
                      break;
                  }
              } p("faxstatus", status);
            }
    /^resolution/    { p("resolution", $2); }
    /^npages/    { p("npages", $2); }
    /^totpages/    { p("totpages", $2); }
    /^dirnum/    { p("dirnum", $2); }
    /^commid/    { p("commid", $2); }
    /^ntries/    { p("ntries", $2); }
    /^ndials/    { p("ndials", $2); }
    /^pagewidth/    { p("pagewidth", $2); }
    /^pagelength/    { p("pagelength", $2); }
    /^signalrate/    { p("signalrate", $2); }
    /^dataformat/    { p("dataformat", $2); }
    /^modem/    { p("modem", $2); }
    /^totdials/    { p("totdials", $2); }
    /^tottries/    { p("tottries", $2); }
    /^client/    { p("client", $2); }
    /^[!]*post/    { p("files_"++nfiles, $4); }
    /^[!]*tiff/    { p("files_"++nfiles, $4); }
    /^[!]*pdf/    { p("files_"++nfiles, $4); }
    /^[!]*pcl/    { p("files_"++nfiles, $4); }
    /^page:/    { p("pins_"++npins, $4); }
    /^data:/    { p("files_"++nfiles, $4); }
    /^poll/        { p("poll", " -p"); }
    END { p("nfiles", nfiles); p("npins", npins) }  doneq/q39
/usr/bin/nawk: illegal primary in regular expression * at
 source line number 37
 context is
                          >>>  gsub("*","",status) <<< ;
+ eval
+ setCustomValues
+ [ -f etc/FaxNotify ]
+ adjustNotifyFaxMaster
+ NOTIFY_FAXMASTER=yes
+ [ -z  ]
+ jobtag= job
+ [  = default ]
+ [  = pager ]
+ [ done = done ]
+ putHeaders  job  to  completed
+ putMimeSetup
+ echo MIME-Version: 1.0
+ echo Content-Type: Multipart/Mixed; Boundary="NextPart11686"
+ echo Content-Transfer-Encoding: 7bit
+ echo To:
+ echo Subject:  job  to  completed
+ putMimeTextHeader
+ echo
+ echo This is a multi-part message in MIME format.
+ echo
+ echo --NextPart11686
+ echo Content-Type: text/plain; charset=us-ascii
+ echo Content-Transfer-Encoding: 7bit
+ echo
+ printf Your  job to
+ /usr/sbin/sendmail -ffax@xxxxxxxxxx -oi -t
+ echo  was completed successfully.
+ echo
+ [  = facsimile ]
+ [ yes = yes ]
+ [  != 1 ]
+ printItem %s (exchanges with remote device) Dialogs
+ FMT=%s (exchanges with remote device)
+ TAG=Dialogs
+ VALUE=
+ printf %14s: %s (exchanges with remote device)\n Dialogs
+ [  != 1 ]
+ printItem %s (total phone calls placed) Calls
+ FMT=%s (total phone calls placed)
+ TAG=Calls
+ VALUE=
+ printf %14s: %s (total phone calls placed)\n Calls
+ [  != any ]
+ printItem %s Modem
+ FMT=%s
+ TAG=Modem
+ VALUE=
+ printf %14s: %s\n Modem
+ printItem %s Submitted From
+ FMT=%s
+ TAG=Submitted From
+ VALUE=
+ printf %14s: %s\n Submitted From
+ printItem %s JobID
+ FMT=%s
+ TAG=JobID
+ VALUE=
+ printf %14s: %s\n JobID
+ printItem %s GroupID
+ FMT=%s
+ TAG=GroupID
+ VALUE=
+ printf %14s: %s\n GroupID
+ printItem %s CommID c
+ FMT=%s
+ TAG=CommID
+ VALUE=c
+ printf %14s: %s\n CommID c
+ printf \nProcessing time was %s.\n 1:13
+ [ -n  -a no = yes ]
+ [ -n  ]
+ echo
+ echo --NextPart11686--
+ [ yes = yes ]
+ /usr/sbin/sendmail -ffax@xxxxxxxxxx -oi -t
+ [ -z  ]
+ jobtag= job
+ echo To: andrew@xxxxxxxxxxxxxxxx
+ echo Subject:  job  to  done
+ echo
+ COMFILE=log/c
+ [ -f log/c ]
+ printf     No transcript available
+ [ -n  ]
+ echo .

And then the /tmp/mylog file says

No recipient addresses found in header

So the only email I get is to the faxmaster saying job to done, no
transcript available.

Any ideas



> -----Original Message-----
> From: hylafax-users-bounce@xxxxxxxxxxx 
> [mailto:hylafax-users-bounce@xxxxxxxxxxx] On Behalf Of Giulio Orsero
> Sent: Thursday, 17 March 2005 1:39 AM
> To: hylafax-users@xxxxxxxxxxx
> Subject: [hylafax-users] if your email notification does not work...
> 
> Help yourself with the following:
> 
> 1) Look at the system log (in Linux this usually is 
> /var/log/messages) for
> the line(s) reporting the notification.
> 
> For sent faxes it's something like:
> 
> FaxQueuer[19442]: NOTIFY: bin/notify "doneq/q27191" "done" "1:13"
> FaxQueuer[19442]: NOTIFY exit status: 0 (9601)
> 
> For received faxes, it's something like:
> 
> FaxGetty[19466]: RECV FAX: bin/faxrcvd 
> "recvq/fax000000592.tif" "ttyS5"
> "000038277" ""
> 
> If you don't see it, then there's something wrong with your 
> config, or maybe
> you actually didn't send/receive a fax.
> 
> 2) You see the above lines but you don't get email, you get 
> broken email, or
> similar, do the following:
> 
> as root, go into the HylaFAX spool dir, ie:
> # cd /var/spool/hylafax
> 
> then execute the command line you read above adding "sh -x" at the
> beginning:
> 
> # sh -x bin/notify "doneq/q27191" "done" "1:13"
> or
> # sh -x bin/notify "doneq/q27191" "done" "1:13" > /tmp/mylog 2>&1
> # less /tmp/mylog
> 
> # sh -x bin/faxrcvd "recvq/fax000000592.tif" "ttyS5" "000038277" ""
> 
> Usually you'll see everything necessary to debug your 
> problem; if this is
> not the case then try posting the output to the list.
> 
> In HylaFAX versions older than 4.2.1 bin/notify was a wrapper 
> for an awk
> script, in that case you won't see much.
> 
> -- 
> giulioo@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*
> 
> 


____________________ 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