Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 18 Feb 2003 09:34:40 +0100
From:      "Per olof Ljungmark" <peo@intersonic.se>
To:        freebsd-questions@freebsd.org
Subject:   faxrcvd problem solved THANKS, now next (long)
Message-ID:  <3E51F020.3040205@intersonic.se>

next in thread | raw e-mail | index | archive | help
Thanks to you kind people on the list I learned how to debug and fix the 
bin/faxrcvd script with Hylafax.

The solution was to use "/usr/local/bin/ps2pdfwr" instead of 
/usr/local/bin/ps2pdf. Apparently some enviroment info got lost during 
script execution, something that I think I've seen before with scripts 
written under Linux and then used with FreeBSD?

Now the next one:
We want to use a script from http://www.purpel3.com/sambafax/ to extract 
a fax number from a print through CUPS like:
app--->cups--->sambafax script--->sendfax

The problem here seems to be a mysterious "permission denied" error that 
can be seen in the CUPS error log below (which is probably going to look 
weird). A tmpfile is created ok then not much more happens.

Then follows a stripped version of the script with just the necessary parts.

CUPS log:

  [18/Feb/2003:09:28:32 +0100] [Job 192] FAXNUM=`${FAXFILE} | ${AWK} '{ 
IGNORECASE=1 } /FAX-Nr ?: ?[0-9-]*/ \
D [18/Feb/2003:09:28:32 +0100] [Job 192] {  $0=$0 "xxx"; \
D [18/Feb/2003:09:28:32 +0100] [Job 192] gsub(/-/,""); \
D [18/Feb/2003:09:28:32 +0100] [Job 192] anfang=match($0,/ ?: ?/); \
D [18/Feb/2003:09:28:32 +0100] [Job 192] 
anfang=anfang+match(substr($0,anfang),/[0-9]/)-1; \
D [18/Feb/2003:09:28:32 +0100] [Job 192] 
ende=match(substr($0,anfang),/[^0-9]/)-1; \
D [18/Feb/2003:09:28:32 +0100] [Job 192] printf 
("%s",substr($0,anfang,ende)) \
D [18/Feb/2003:09:28:32 +0100] [Job 192] }'`
D [18/Feb/2003:09:28:32 +0100] [Job 192] + /tmp/sambafax/sambafax.87654+ 
/usr/local/bin/gawk
D [18/Feb/2003:09:28:32 +0100] [Job 192] { IGNORECASE=1 } /FAX-Nr ?: 
?[0-9-]*/          {  $0=$0 "xxx";             gsub(/-/,""); 
/usr/local/libexec/cups/backend/sambafax.cups: 
/tmp/sambafax/sambafax.87654: permission denied
D [18/Feb/2003:09:28:32 +0100] [Job 192] anfang=match($0,/ ?: ?/); 
        anfang=anfang+match(substr($0,anfang),/[0-9]/)-1; 
ende=match(substr($0,anfang),/[^0-9]/)-1;             printf 
("%s",substr($0,anfang,ende))          }
D [18/Feb/2003:09:28:32 +0100] [Job 192] + FAXNUM=
D [18/Feb/2003:09:28:32 +0100] [Job 192] if [ "${FAXNUM}" = "" ] ; then
D [18/Feb/2003:09:28:32 +0100] [Job 192] echo "Please correct and retry"

Script to extract fax number:

#!/bin/sh -xv
SENDMAIL="/usr/sbin/sendmail"
AWK="/usr/local/bin/gawk"
SENDFAX="/usr/local/bin/sendfax"

umask 000;
FAXFILE=/tmp/sambafax/sambafax.$$
cat >${FAXFILE}       # this comes from the pipe (local mission)
cat $6 >>${FAXFILE}   # or this comes from samba as a file
FAXNUM=`${FAXFILE} | ${AWK} '{ IGNORECASE=1 } /FAX-Nr ?: ?[0-9-]*/ \
          {  $0=$0 "xxx"; \
             gsub(/-/,""); \
             anfang=match($0,/ ?: ?/); \
             anfang=anfang+match(substr($0,anfang),/[0-9]/)-1; \
             ende=match(substr($0,anfang),/[^0-9]/)-1; \
             printf ("%s",substr($0,anfang,ende)) \
          }'`
if [ "${FAXNUM}" = "" ] ; then
      echo "Please correct and retry"
else
   ${SENDFAX} -n -D -f ${MailTo} -d ${FAXNUM} ${FAXFILE}
fi


To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-questions" in the body of the message




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?3E51F020.3040205>