![]() |
Darren Nickerson typed (on Tue, Jan 10, 2006 at 04:33:02PM -0500): | "Jean-Pierre Radley" <jpr@xxxxxxx> wrote: | | | >hylafax-4.2.5rc1 | > | > | >In this failure message, what is the meaning of the '-e' ? | > | >Your facsimile job to 12128770440 failed because: | > -e No carrier detected | | Fascinating! | | Please grep your syslog for the exact notify command that got executed, | then su to uucp, cd to /var/spool/hylafax and run the command manually. If | it does not error, and sends an email with the same flaw, please re-run the | notify command using 'sh -x ./bin/notify etc..', capture the stdout to a | file, and send that along as an attachment to the list. Ah, I see in the notify script that there's a command "echo -e ...". ../bin/notify runs using /bin/sh, and nether the built-in echo in /bin/sh nor /bin/echo on this machine know about any -e flag. I think GNU's echo does have such a flag but you can't assume that's what I'm running. I'm appending the typescript of running that notify command with sh -x. Nothing obvious to me about where the printf error occurs. BTW: why does the configure script detect the presense of bash or ksh, then decide to use it for those scripts which go into /usr/local/sbin, but not those in /usr/local/spool/hylafax/bin? -- JP ==> http://www.frappr.com/cusm <==
Script started on Tue Jan 10 17:26:36 2006 $ sh -x ./bin/notify "doneq/q1119" "failed" "1:15" + [ 3 != 3 -a 3 != 4 ] + test -f etc/setup.cache QFILE=doneq/q1119 WHY=failed JTIME=1:15 NEXT=??:?? ENCODING=base64 MIMENCODE=mimencode TIFF2PDF=bin/tiff2pdf TTYCMD=tty + . etc/setup.cache AWK=/usr/local/bin/mawk BIN=/usr/local/bin CAT=/bin/cat CHGRP=/bin/chgrp CHMOD=/bin/chmod CHOWN=/bin/chown CP=/bin/cp DPSRIP=/usr/local/sbin/ps2fax.exe ECHO=/bin/echo ENCODING=base64 FAXQ_SERVER=yes FONTPATH=/usr/local/share/ghostscript/8.51/lib:/usr/local/share/ghostscript/8.51/Resource:/usr/local/share/ghostscript/fonts FUSER=/etc/fuser GREP=/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/hylafax LIBEXEC=/usr/local/sbin LN=/bin/ln MANDIR=/usr/local/man MIMENCODE=/usr/local/bin/mimencode MKFIFO=/bin/mkfifo MV=/bin/mv PATHEGETTY=/bin/egetty PATHGETTY=/etc/getty PATHVGETTY=/bin/vgetty PATH=/usr/sbin:/bin:/usr/bin:/etc:/usr/local/bin PSPACKAGE=gs RM=/bin/rm SBIN=/usr/local/sbin SCRIPT_SH=/bin/ksh SED=/bin/sed SENDMAIL=/usr/lib/sendmail SPOOL=/usr/local/spool/hylafax SYSVINIT= TARGET=i686-pc-sco3.2v5.0.6 TIFFBIN=/usr/bin TIFF2PDF=/usr/local/bin/tiff2pdf TTYCMD=/bin/tty UUCP_LOCKDIR=/var/spool/uucp UUCP_LOCKTYPE=+ascii UUENCODE=/usr/bin/uuencode FILE=file INFO=/usr/local/sbin/faxinfo TIFFINFO=tiffinfo FAX2PS=/usr/bin/fax2ps TIFF2PS=tiff2ps PS2PDF=ps2pdf PDF2PS=pdf2ps PS2FAX=bin/ps2fax PDF2FAX=bin/pdf2fax TOADDR=FaxMaster FROMADDR=fax NOTIFY_FAXMASTER=never RETURNFILETYPE= MIMEBOUNDARY=NextPart23432 RETURNTECHINFO=yes RETURNTRANSCRIPT=yes + /bin/tty + /bin/tty ERRORSTO=/dev/ttyp13 + parseQfile + /usr/local/bin/mawk -F: function p(varname,val) { gsub(/\047/, "\047\\\047\047", val); gsub(/\n/, "\047\042\\n\042\047", val); printf "%s=\047%s\047\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 = ""; csi = ""; equipment = ""; station = ""; } /^csi/ { p("csi",$2); } /^nsf/ { p("equipment",$3); } /^nsf/ { p("station",$5); } /^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); while ($0 ~ /\\$/ && getline > 0) { sub(/\\$/, "\n", status); status = status $0; } 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/q1119 + eval state='8' npages='0' totpages='3' ntries='0' ndials='2' totdials='2' tottries='0' pagewidth='215' resolution='98' pagelength='279' number='1212877' number='1212877' mailaddr='root@jpradley' sender='JPR-root' jobid='1119' jobtag='' modem='any' client='localhost' owner='root' groupid='1119' signalrate='14400 bit/s' dataformat='2-D MMR' jobtype='facsimile' doneop='default' commid='000002668' csi='' equipment='' station='' faxstatus='No carrier detected' files_1='docq/cover1119' files_2='docq/doc1417.ps' nfiles='2' npins='0' npins=0 nfiles=2 files_2=docq/doc1417.ps files_1=docq/cover1119 faxstatus=No carrier detected station= equipment= csi= commid=000002668 doneop=default jobtype=facsimile dataformat=2-D MMR signalrate=14400 bit/s groupid=1119 owner=root client=localhost modem=any jobtag= jobid=1119 sender=JPR-root mailaddr=root@jpradley number=1212877 number=1212877 pagelength=279 resolution=98 pagewidth=215 tottries=0 totdials=2 ndials=2 ntries=0 totpages=3 npages=0 state=8 + setCustomValues + [ -f etc/FaxNotify ] + . etc/FaxNotify RETURNTRANSCRIPT=no RETURNTECHINFO=no RETURNFILETYPE=original + adjustNotifyFaxMaster NOTIFY_FAXMASTER=no + /usr/lib/sendmail -ffax -oi -t + [ -z ] jobtag=facsimile job 1119 + [ default = default ] doneop=remove + [ facsimile = pager ] + [ failed = done ] + [ failed = failed ] + putHeaders facsimile job 1119 to 1212877 failed + putMimeSetup + echo MIME-Version: 1.0 + echo Content-Type: Multipart/Mixed; Boundary="NextPart23432" + echo Content-Transfer-Encoding: 7bit + echo To: root@jpradley + echo Subject: facsimile job 1119 to 1212877 failed + putMimeTextHeader + echo + echo This is a multi-part message in MIME format. + echo + echo --NextPart23432 + echo Content-Type: text/plain; charset=us-ascii + echo Content-Transfer-Encoding: 7bit + echo + printf Your facsimile job to 1212877 + printf failed because:\n + printStatus No carrier detected + [ -z No carrier detected ] + echo -e No carrier detected + returnTranscript + [ no = yes ] + returnToSender + printBanner Unsent job status + echo + echo ---- Unsent job status ---- + echo + printItem %s Destination 1212877 FMT=%s TAG=Destination VALUE=1212877 + printf %16s: %s\n Destination 1212877 + printItem %s JobID 1119 FMT=%s TAG=JobID VALUE=1119 + printf %16s: %s\n JobID 1119 + printItem %s GroupID 1119 FMT=%s TAG=GroupID VALUE=1119 + printf %16s: %s\n GroupID 1119 + printItem %s Sender JPR-root FMT=%s TAG=Sender VALUE=JPR-root + printf %16s: %s\n Sender JPR-root + printItem %s Mailaddr root@jpradley FMT=%s TAG=Mailaddr VALUE=root@jpradley + printf %16s: %s\n Mailaddr root@jpradley + [ -n 000002668 ] + printItem %s CommID 000002668 FMT=%s TAG=CommID VALUE=000002668 + printf %16s: %s\n CommID 000002668 + [ any != any -a no = yes ] + printItem %s Submitted From localhost FMT=%s TAG=Submitted From VALUE=localhost + printf %16s: %s\n Submitted From localhost + [ facsimile = facsimile -a no = yes ] + [ -z No carrier detected ] + printItem %b Status No carrier detected FMT=%b TAG=Status VALUE=No carrier detected + printf %16s: %b\n Status No carrier detected + printItem %u (exchanges with remote device) Dialogs 0 FMT=%u (exchanges with remote device) TAG=Dialogs VALUE=0 + printf %16s: %u (exchanges with remote device)\n Dialogs 0 + printItem %u (consecutive failed calls to destination) Dials 2 FMT=%u (consecutive failed calls to destination) TAG=Dials VALUE=2 + printf %16s: %u (consecutive failed calls to destination)\n Dials 2 + printItem %u (total phone calls placed) Calls 2 FMT=%u (total phone calls placed) TAG=Calls VALUE=2 + printf %16s: %u (total phone calls placed)\n Calls 2 + [ facsimile = facsimile ] + printItem %u (pages transmitted) Pages 0 FMT=%u (pages transmitted) TAG=Pages VALUE=0 + printf %16s: %u (pages transmitted)\n Pages 0 + printItem %u (total pages to transmit) TotPages 3 FMT=%u (total pages to transmit) TAG=TotPages VALUE=3 + printf %16s: %u (total pages to transmit)\n TotPages 3 + printItem %u (attempts to send current page) Attempts 0 FMT=%u (attempts to send current page) TAG=Attempts VALUE=0 + printf %16s: %u (attempts to send current page)\n Attempts 0 + printItem %u (directory of next page to send) Dirnum FMT=%u (directory of next page to send) TAG=Dirnum VALUE= + printf %16s: %u (directory of next page to send)\n Dirnum printf: : Invalid argument (error 22) + [ 2 -gt 0 -a no = yes ] + [ -n original ] + returnFaxImage original RETURNFORMAT=original + [ 2 -gt 0 ] + local_seq 1 2 + [ 1 -gt 2 ] COUNT=1 + [ 1 -le 2 ] + echo 1 + expr 1 + 1 COUNT=2 + [ 2 -le 2 ] + echo 2 + expr 2 + 1 COUNT=3 + [ 3 -le 2 ] name=files_1 + echo $files_1 + eval filename=$files_1 filename=docq/cover1119 + [ -s docq/cover1119 ] + fileType docq/cover1119 FILENAME=docq/cover1119 + [ -f docq/cover1119 ] + file docq/cover1119 FILETYPE=docq/cover1119: PostScript document + match docq/cover1119: PostScript document postscript FULLSTR=docq/cover1119: PostScript document SUBSTR=postscript + /bin/grep -i postscript + echo docq/cover1119: PostScript document + [ 0 -eq 0 ] + return 0 + echo ps FROMFMT=ps + [ original = tif ] + [ original = pdf ] + [ original = ps ] + [ original = original ] ENCODEDFILENAME=1212877-1.ps + putMimeAppPSHeader 1212877-1.ps + echo + echo --NextPart23432 + echo Content-Type: application/postscript; name="1212877-1.ps" + echo Content-Description: FAX document + echo Content-Transfer-Encoding: base64 + echo Content-Disposition: attachment; filename="1212877-1.ps" + echo + putPsEncodedImage docq/cover1119 ps SOURCEFILE=docq/cover1119 CONVERTFROM=ps OUTFILE=tmp/conv2ps23432.out + [ ps = ps ] + mimeEncode docq/cover1119 FILENAME=docq/cover1119 + [ ! -f docq/cover1119 ] + [ -x /usr/local/bin/mimencode ] + /usr/local/bin/mimencode + return name=files_2 + echo $files_2 + eval filename=$files_2 filename=docq/doc1417.ps + [ -s docq/doc1417.ps ] + fileType docq/doc1417.ps FILENAME=docq/doc1417.ps + [ -f docq/doc1417.ps ] + file docq/doc1417.ps FILETYPE=docq/doc1417.ps: PostScript document + match docq/doc1417.ps: PostScript document postscript FULLSTR=docq/doc1417.ps: PostScript document SUBSTR=postscript + /bin/grep -i postscript + echo docq/doc1417.ps: PostScript document + [ 0 -eq 0 ] + return 0 + echo ps FROMFMT=ps + [ original = tif ] + [ original = pdf ] + [ original = ps ] + [ original = original ] ENCODEDFILENAME=1212877-2.ps + putMimeAppPSHeader 1212877-2.ps + echo + echo --NextPart23432 + echo Content-Type: application/postscript; name="1212877-2.ps" + echo Content-Description: FAX document + echo Content-Transfer-Encoding: base64 + echo Content-Disposition: attachment; filename="1212877-2.ps" + echo + putPsEncodedImage docq/doc1417.ps ps SOURCEFILE=docq/doc1417.ps CONVERTFROM=ps OUTFILE=tmp/conv2ps23432.out + [ ps = ps ] + mimeEncode docq/doc1417.ps FILENAME=docq/doc1417.ps + [ ! -f docq/doc1417.ps ] + [ -x /usr/local/bin/mimencode ] + /usr/local/bin/mimencode + return + echo + echo --NextPart23432-- + [ no = yes ] $ exit script done on Tue Jan 10 17:27:07 2006