![]() |
On Mon, 2003-05-19 at 14:46, Josh Welch wrote: > Shafeer Hajamohideen said: > > I read that to print the incoming faxes, I just need to drop a line like > > /usr/bin/tiff2ps -a $FILE | lpr into the faxrcvd script in > > /usr/spool/fax/bin. I'm not sure when in this script I have to include > > this line of code. Since i use cups for printing i dropped the command > > /usr/bin/tiff2ps -a $FILE | lpr -P <printer name> at the begining of the > > script file. But I don't get this faxes printer to this printer. > > > > Do I have to make anyother changes.. like the FaxDispatch ? > > > > Regards, > > Shafeer. > > This partial snippet of my FaxDispatch prints out faxes which come in to > certain lines: > > #!/bin/sh > case "$DEVICE" in > ttyG008) /usr/bin/tiff2ps -a $FILE | lpr -Pexec;; > ttyG009) /usr/bin/tiff2ps -a $FILE | lpr -Pacctg;; > ttyG010) /usr/bin/tiff2ps -a $FILE | lpr -Pmktg;; > esac > > HTH, > Josh I have a doubt about faxrcvd. Do I get a email notification when a fax is recieved? If yes then I don't get one! My fax/log has a file with fax recieved information; SESSION BEGIN 00000002 +49.40.77291010 Incoming analog call on controller 1 from 00407729100 to 50. Connection established. StationID = +49 40 77291010 BaudRate = 9600 Flags = MMR_compr Write fax in path /var/spool/fax to file recvq/fax00001.tif. Page 1 was received. - Last Page! Fax received and calling '/var/spool/fax/bin/faxrcvd "recvq/fax00001.tif" "faxCAPI" "00000002" "" "+49 40 77291010" "" "50"'. Connection is droped with reason 0x3400 (No additional information). SESSION END My faxrcvd script looks like this ( where i've included a line /usr/bin/tiff2ps -a $FILE | /usr/bin/lpr -P Verkauf to print the incoming fax) #! /bin/sh # $Id: faxrcvd.sh.in,v 1.1 2001/04/15 03:48:16 darren Exp $ # # faxrcvd file devID commID error-msg destination # if [ $# -lt 5 ]; then echo "Usage: $0 file devID commID error-msg destination" 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(8C) command. Read the documentation on setting up HylaFAX before you startup a server system. EOF exit 1 } . etc/setup.cache INFO=$SBIN/faxinfo FAX2PS=$TIFFBIN/fax2ps TOADDR=FaxMaster # # There is no good portable way to find out the fully qualified # domain name (FQDN) of the host or the TCP port for the hylafax # service so we fudge here. Folks may want to tailor this to # their needs; e.g. add a domain or use localhost so the loopback # interface is used. # HOSTNAME=`hostname` # XXX no good way to find FQDN PORT=4559 # XXX no good way to lookup service FILE="$1" DEVICE="$2" COMMID="$3" MSG="$4" if [ -f $FILE ]; then # # Check the sender's TSI and setup to dispatch # facsimile received from well-known senders. # SENDER="`$INFO $FILE | $AWK -F: '/Sender/ { print $2 }' 2>/dev/null`" SENDTO= if [ -f bin/FaxDispatch ]; then . bin/FaxDispatch # NB: FaxDispatch sets SENDTO based on $5 fi (echo "To: $TOADDR" echo "From: The HylaFAX Receive Agent <fax>" echo "Subject: facsimile received from $SENDER"; echo "" echo "$FILE (ftp://$HOSTNAME:$PORT/$FILE):"; $INFO -n $FILE echo "ReceivedOn: $DEVICE" if [ "$MSG" ]; then echo "" echo "The full document was not received because:" echo "" echo " $MSG" echo "" echo " ---- Transcript of session follows ----" echo "" if [ -f log/c$COMMID ]; then $SED -e '/-- data/d' \ -e '/start.*timer/d' -e '/stop.*timer/d' \ log/c$COMMID elif [ -n "$COMMID" ]; then echo " No transcript available (CommID c$COMMID)." else echo " No transcript available." fi else echo "CommID: c$COMMID (ftp://$HOSTNAME:$PORT/log/c$COMMID)" fi if [ -n "$SENDTO" ]; then echo "" echo "The facsimile was automatically dispatched to: $SENDTO." else /usr/bin/tiff2ps -a $FILE | /usr/bin/lpr -P Verkauf fi ) | 2>&1 $SENDMAIL -ffax -oi $TOADDR if [ -n "$SENDTO" ]; then (MIMEBOUNDARY="NextPart$$" echo "Mime-Version: 1.0" echo "Content-Type: Multipart/Mixed; Boundary=\"$MIMEBOUNDARY\"" echo "Content-Transfer-Encoding: 7bit" echo "To: $SENDTO" echo "From: The HylaFAX Receive Agent <fax>" echo "Subject: facsimile received from $SENDER"; echo "" echo "--$MIMEBOUNDARY" echo "Content-Type: text/plain; charset=us-ascii" echo "Content-Transfer-Encoding: 7bit" echo "" echo "$FILE (ftp://$HOSTNAME:$PORT/$FILE):"; $INFO -n $FILE echo "ReceivedOn: $DEVICE" if [ "$MSG" ]; then echo "" echo "The full document was not received because:" echo "" echo " $MSG" echo "" echo " ---- Transcript of session follows ----" echo "" if [ -f log/c$COMMID ]; then $SED -e '/-- data/d' \ -e '/start.*timer/d' -e '/stop.*timer/d' \ log/c$COMMID elif [ -n "$COMMID" ]; then echo " No transcript available (CommID c$COMMID)." else echo " No transcript available." fi else echo "CommID: c$COMMID (ftp://$HOSTNAME:$PORT/log/c$COMMID)" fi echo "" echo "--$MIMEBOUNDARY" echo "Content-Type: application/postscript" echo "Content-Description: FAX document" echo "Content-Transfer-Encoding: 7bit" echo "" $FAX2PS $FILE 2>/dev/null echo "" echo "--$MIMEBOUNDARY--" ) | 2>&1 $SENDMAIL -ffax -oi $SENDTO fi else # # Generate notification mail for a failed attempt. # (echo "To: $TOADDR" echo "From: The HylaFAX Receive Agent <fax>" echo "Subject: facsimile not received" echo "" echo "An attempt to receive facsimile on $DEVICE failed because:" echo "" echo " $MSG" echo "" echo " ---- Transcript of session follows ----" echo "" if [ -f log/c$COMMID ]; then $SED -e '/-- data/d' \ -e '/start.*timer/d' -e '/stop.*timer/d' \ log/c$COMMID elif [ -n "$COMMID" ]; then echo " No transcript available (CommID c$COMMID)." else echo " No transcript available." fi ) | 2>&1 $SENDMAIL -ffax -oi $TOADDR fi Even after that i don't get any fax printer to this printer. Then I tried the FaxDispatch script as told in reply to my mail; #! /bin/sh # Dispatch fax to email depending on own MSN or extention (ISDN lines) # sourced from faxrcvd # if [ "$5" != "" ]; then PHONEMATCH=$5\$ USERENTRY=`grep -v "^#" etc/users | grep "$PHONEMATCH"` if [ "$USERENTRY" != "" ]; then USERNAME=`echo $USERENTRY | awk '{print $1}'` SENDTO="$USERNAME" fi fi # Dispatch fax to the shared network printer case "$DEVICE" in faxCAPI) /usr/bin/tiff2ps -a $FILE | lpr -PVerkauf esac Still I'm no success :( Neither i'm getting a notification mail for the incoming faxes. Do i miss something here? any suggession are highly appreciated Regards, Shafeer. > ____________________ 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@hylafax.org < /dev/null *To learn about commercial HylaFAX(tm) support, mail sales@hylafax.org.*