HylaFAX The world's most advanced open source fax server

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

[hylafax-users] Re: FaxDispatch



Pls note scripts below:
FaxDispatch calls notify and notify calls sendtiff:
I hope it helps you.

best regards

Joao Alves
-----------------------
notify
-----------------------
#! /bin/sh
#       $Id: notify.sh,v 1.24 1996/06/24 03:06:22 sam Rel $
#
# HylaFAX Facsimile Software
#
# Copyright (c) 1990-1996 Sam Leffler
# Copyright (c) 1991-1996 Silicon Graphics, Inc.
# HylaFAX is a trademark of Silicon Graphics
# 
# Permission to use, copy, modify, distribute, and sell this software
and 
# its documentation for any purpose is hereby granted without fee,
provided
# that (i) the above copyright notices and this permission notice appear
in
# all copies of the software and related documentation, and (ii) the
names of
# Sam Leffler and Silicon Graphics may not be used in any advertising or
# publicity relating to the software without the specific, prior written
# permission of Sam Leffler and Silicon Graphics.
# 
# THE SOFTWARE IS PROVIDED "AS-IS" AND WITHOUT WARRANTY OF ANY KIND, 
# EXPRESS, IMPLIED OR OTHERWISE, INCLUDING WITHOUT LIMITATION, ANY 
# WARRANTY OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  
# 
# IN NO EVENT SHALL SAM LEFFLER OR SILICON GRAPHICS BE LIABLE FOR
# ANY SPECIAL, INCIDENTAL, INDIRECT OR CONSEQUENTIAL DAMAGES OF ANY
KIND,
# OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
# WHETHER OR NOT ADVISED OF THE POSSIBILITY OF DAMAGE, AND ON ANY THEORY
OF 
# LIABILITY, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE 
# OF THIS SOFTWARE.
#

#
# notify qfile why jobtime [nextTry]
#
# Return mail to the submitter of a job when notification is needed.
#
if [ $# != 3 -a $# != 4 ]; then
    echo "Usage: $0 qfile why jobtime [nextTry]"
    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(1M)
command.  Read the documentation on setting up HylaFAX before you
startup a server system.

EOF
    exit 1
}
. etc/setup.cache

QFILE=$1
WHY=$2
JTIME=$3
NEXT=${4:-'??:??'}

($AWK -F: -f bin/notify.awk why=$WHY jobTime=$JTIME nextTry=$NEXT $QFILE
|| {
      echo ""
      echo "Sorry, there was a problem sending notification;"
      echo "something went wrong in the shell script $0."
      echo ""
      exit 1;
  }
) | 2>&1 $SENDMAIL -t -ffax -oi

# ENVIA O FAX EM ENEXO PARA O REMETENTE CASO O ENVIO TENHA TIDO SUCESSO.
# JOAO ALVES
/var/spool/fax/bin/sendtiff $QFILE
# /var/spool/fax/bin/sendps $QFILE



----------------------------
sendtiff
----------------------------
#! /bin/sh
 TIFFBIN="/var/spool/fax/bin"
 MIMENCODE=/usr/bin/mimencode
 FAX2PS=$TIFFBIN/ps2fax
 INFO=/usr/sbin/faxinfo


 STATUS=`cat $1 | grep status`

 # check if status of fax is sent
 # ESTA LINHA FOI ADICIONADA PARA GARANTIR QUE TODOS OS FAXES ENVIADOS
SEJAM 
 # DEVOLVIDO PARA O REMETENTE
 # JOAO ALVES NETO
 STATUS="status:"

 if [ "$STATUS" = "status:" ]
 then
 DOCNAAM=`cat $1 | grep post | cut -c 16-`
# probably the lamest way to set the vars, but hey, I'm no programmer

 FILE="/var/spool/fax/${DOCNAAM}"
 SENDERNAME=`cat $1 | grep sender | cut -c 8-`
 SENDTO=`cat $1 | grep mail | cut -c 10-`
 JOBID=`cat $1 | grep jobid | cut -c 7-`
 NUMMBER=`cat $1 | grep number | cut -c 8-`
 FNAME="fax${JOBID}.tif"

 # create a temporary tiff file in your tmp directory to include in mail

 $FAX2PS -2 -r 196 $FILE -o /tmp/$FNAME

     (MIMEBOUNDARY="NextPart$$"
      echo "Mime-Version: 1.0"
      echo "Content-Type: Multipart/Mixed; Boundary=\"$MIMEBOUNDARY\""
      echo "Content-Transfer-Encoding: 7bit"
      echo "To: $SENDERNAME <$SENDTO>"
      echo "From: HylaFAX Faxsender  <fax>"
      echo "Subject: Fax nr${JOBID} sent to ${NUMMER}";
      echo ""
      echo ""
      echo "--$MIMEBOUNDARY"
      echo "Content-Type: text/plain; charset=us-ascii"
      echo "Content-Transfer-Encoding: 7bit"
      echo ""
      echo "This is a copy of your sent fax"
      echo ""
      echo "A courtesy"
      echo "          Joao Alves"
      echo ""
      echo "                            PLS DELETE THIS FILE AFTER USING
IT"
      echo ""
      echo "----------------------------"
      echo "     Powerded by Linux      "
      echo "----------------------------"
      echo ""
      $INFO -n /tmp/$FNAME
      echo ""
   echo "--$MIMEBOUNDARY"
    echo "Content-Type: application/fax; name=${FNAME}"
   echo "Content-Description: FAX document"
    echo "Content-Transfer-Encoding: base64"
   echo ""
    $MIMENCODE /tmp/$FNAME
   echo ""
   echo "--$MIMEBOUNDARY--"
  ) | 2>&1 /usr/sbin/sendmail -oi $SENDTO

 rm /tmp/$FNAME

 fi

-----------------------
|   Hi friend , I have one question , I know the script Faxdispatch will
| send the faxes attached as a postscript document  to the mail message,
| but I want to know if I can make the attached file to be a tiff file ,
| is it posible ?. Thanks in advance for your help.
| Pd ... Nobody answered  my mail about the Remote disconnection error..
|


____________________ HylaFAX(tm) Users Mailing List _______________________
 To unsub: mail -s unsubscribe hylafax-users-request@hylafax.org < /dev/null




Project hosted by iFAX Solutions