HylaFAX The world's most advanced open source fax server

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

[hylafax-users] Sambafax problems



I'm running RH 7.0 and I've set up sambafax.I'm using LPRnG. I've followed
the directions closely. I can do a sendfax and it works great. Here's the
problem:
From my Win client I print to my Apple Postscript driver, I do a
faxstat -d -i -l -s and I see that the fax made it there but it doesn't fax
and it won't let me remove the job with a faxrm (id).
Here's what faxstat gives me:
Hylafax scheduler on HYLA:  Running
Modem ttyS1 (xxx.xxx.xxxx): Running and idle

JID  Pri   S  Owner   Number        Pages  Dials    TTS Status
4     127 W         lp  95551212      0:0       0:12

Attatched are my smb.conf, sambafax and printcap.Also sambafax is
executable.
I'd really apreciate any ideas. Thanks.
-Andrew

;*******************section global*****************
[global]
netbios name = HYLASMB
workgroup = RESEARCH
security = user
encrypt passwords = yes
smb passwd file = /etc/samba/smbpasswd
printing = bsd
printcap name = /etc/printcap
load printers = yes
log file = /var/log/samba-log.%m
lock directory = /var/lock/samba

;*******************section homes*****************
[homes]
path = %H
writeable = yes
valid users = %S
create mode = 0600
directory mode = 0700
locking = no

[recvq]
comment = Fax Receive
browseable = yes
path = /var/spool/fax/recvq
public = yes
writable = no

[printers]
   comment = All Printers
   ;security = server
   path = /var/spool/samba
   browseable = no
   printable = yes
   public = yes
   writable = no
   ;create mode = 0700
   directory=/tmp

#######################################smb.conf
##############sambafax###/var/spool/fax/bin####
#!/bin/sh
# 
#     Faxing with HylaFax through a faxprinter
# 
# This script is heavily depending (just about copied) from the work of:
#     -------------------------------------------------
#     Faxfilter für MS-Windows und lpd und mgetty-paket
#     Author     : Wundrig Roland <roland@cygnus.muc.de>    
#     -------------------------------------------------
# The intellectual (c) remains with Roland Wundrig
# This rev created by ignace.suy@purpel3.nl, september 2000
# Developed and tested using Hylafax 4.1beta2 On SuSE 6.4.
#

# constants
SENDMAIL="/usr/sbin/sendmail"

# make up a temporary file
FAXFILE=/tmp/sambafax.$$

# retrieve the username and hostname from the paramaters
while :
do
    case "$1" in
        -n) Username="$2"
            shift ; shift
            ;;
        -h) Hostname="$2"
            shift ; shift
            ;;
       -*)  shift
            ;;
        *) break
    esac
done

# if the samba user is anonymous then send mails to the postmaster
if [ "$Username" = "nobody" ];
   then
    MailTo="postmaster"
   else
    MailTo=${Username}
fi

# now dump the to-be faxed data (PostScript format) to the temp file
cat >${FAXFILE}

# retrieve the faxnumber from the printfile
FAXNUM=`ps2ascii ${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 faxnumber is found fax the tempfile
# we do not check the validity of the faxnumber, let sendfax do this...
if [ "${FAXNUM}" = "" ] ; then
    (echo "To: ${MailTo}"
     echo "From: The HylaFAX Samba dancer <fax>"
     echo "Subject: your facsimile request failed"
     echo ""

     echo "The faxnumber is not recognized in your fax of"
     echo `date`
     echo ""
     echo "The faxnumber is recognised via this text:"
     echo "   Fax-Nr : ddd-ddddddd"
     echo "No spaces or characters are allowed between the digits, just a -"
     echo ""
     echo "Please correct and retry"
    ) | 2>&1 $SENDMAIL -ffax -oi ${MailTo}
else
    sendfax -n -f ${MailTo} -d ${FAXNUM} ${FAXFILE}
fi

# remove the temp file
rm -f ${FAXFILE}

# end of script ######################################################

###################printcap.local
# printcap.local
#           :sh:sf:mx#0:
# This file is included by printconf's generated printcap,
# and can be used to specify custom hand edited printers.

faxlp:\
     :lp=/dev/null:\
     :sd=/var/spool/lpd:\
     :if=/var/spool/fax/bin/sambafax:\
     :sh:ff_separator:bkf:mx#0:





Project hosted by iFAX Solutions