![]() |
Hello, Greg Kelley schrieb: ... > > I modified faxrcvd 3 times using three different suggestions I got from the > archives for sending a tiff attachment. All three cause Wang Image Viewer > to complain about a bad format. Try this tiff viewer: http://www.mieweb.com/alternatiff/ > > Now I would like to try to create a pdf attachment. I cannot find the > correct faxrcvd script to do this. This is my fexrcvd : I get only notification and the link to received tiff and pdf file , which are generated by faxrcvd . If you want to see how to attach the pdf , see please my example from my answering machine. this script sends a wav file to me (this script is below the faxrcvd script. The problem for me was everytime the correct mimeencoding. but there is a program called mimencode, which does this job for me. It works for me. My System: Suse 6.4 with Hylafax as binary rpm from Suse (hylafax-4.1beta2-93.i386.rpm) Sorry for the long Mail. I hope it helps Torsten ... but if your ps file is incorrect, ... hmmm <faxrcvd script> #! /bin/sh # modifiziert um pdf dokumente weiterzuleiten statt ps # $Id: faxrcvd.sh,v 1.33 1998/02/12 10:04:57 guru 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. # # # faxrcvd file devID commID error-msg # if [ $# != 4 ]; then echo "Usage: $0 file devID commID error-msg" 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 CHMOD=/bin/chmod INFO=$SBIN/faxinfo FAX2PS=/usr/bin/tiff2ps PS2PDF=/usr/bin/ps2pdf CAT=/bin/cat TOADDR=FaxMaster COPY=/bin/cp # # 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`" # AUNAME="`date +%b-%d-%a-%H.%MUhr-$SENDER`" AUNAME="`date +%b-%d-%a-%H.%MUhr`" $FAX2PS -a $FILE > /var/spool/fax/recvq/tmp.ps $PS2PDF /var/spool/fax/recvq/tmp.ps /var/spool/fax/recvq/$AUNAME.pdf $CHMOD 0666 /var/spool/fax/recvq/$AUNAME.pdf $COPY /var/spool/fax/recvq/$AUNAME.pdf /daten/faxeingang/$AUNAME.pdf $CHMOD 0666 /daten/faxeingang/$AUNAME.pdf SENDTO= if [ -f etc/FaxDispatch ]; then . etc/FaxDispatch # NB: FaxDispatch sets SENDTO based on $SENDER fi (echo "To: $TOADDR" echo "From: The HylaFAX Receive Agent <fax>" echo "Subject: Neues Fax erhalten von $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." 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: Es wurde ein Fax empfangen von $SENDER"; echo "" echo "--$MIMEBOUNDARY" echo "Content-Type: text/plain; charset=us-ascii" echo "Content-Transfer-Encoding: 7bit" echo "" echo "Das Fax ist im Ordner Faxeingang unter" echo "folgendem Namen zu finden:" echo "$AUNAME.pdf" echo "" echo "Das Fax ist als tiff pdf oder ps Version vor-" echo "handen. Die ps Datei haengt der Mail an" echo "Es wird automatisch nach 90 Tagen geloescht" echo "Die Faxe der letzten 90 Tage finden Sie unter:" echo " http://slave.xtremeweb.de:81/faxeingang/?M=D " echo "Klicken Sie bitte auf folgenden Link, um sich" echo "das Fax in Ihrem Browser anschauen zu koennen" echo " ftp://$HOSTNAME:$PORT/$FILE "; echo "" echo "oder als PDF Datei: " echo " http://slave.xtremeweb.de:81/faxeingang/$AUNAME.pdf "; $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 $FILE 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 </faxrcvd script> <part of the answering machine mailscript> #! /bin/sh # # vboxmime zum Anhaengen der Audio Datei im # Sun-Audio Format # PATH="${PATH}:/usr/bin/:/usr/local/bin" BASENAME="`basename $0`" MIMEBOUNDARY="NextPart$$" CALLER="${2}" SAMPLE="${1}" NUMBER="${3}" MAILTO="${4}" VOLUME=1 #AUNAME="`date +%a-%b-%d-[%H.%M.%S]-$NUMBER`" #AUNAME="`date +%b-%d-%a-[%H.%M.%S]-$NUMBER`" AUNAME="`date +%b-%d-%a-%H.%MUhr-$NUMBER`" /usr/bin/vboxtoau < $SAMPLE > /tmp/$AUNAME.au /usr/bin/sox -v 2.0 /tmp/$AUNAME.au /tmp/$AUNAME.wav /bin/chmod 0777 /tmp/$AUNAME.wav /bin/rm /tmp/$AUNAME.au #/bin/cp /datfax/ab/$AUNAME.wav /var/spool/fax/recvq/$AUNAME.wav if [ "${MAILTO}" = "" ] then if [ "${USER}" != "" ] then MAILTO="${USER}" fi fi if [ "${MAILTO}" = "" ] then echo "${BASENAME}: Can't find email address to mail message." exit fi if (! test -r "${SAMPLE}") then echo "${BASENAME}: File '${SAMPLE}' doesn't exist." exit fi ( echo "From: anrufb@gate.xtremeweb.de" echo "To: ${MAILTO}" echo "Subject: Neuer Anruf von ${NUMBER}" echo "MIME-Version: 1.0" echo -e "Content-type: application/octet-stream; name=\"${AUNAME}.wav\"" echo "Content-Description: $AUNAME (Audio-Clip (Basic))" echo "Content-Transfer-Encoding: base64" echo -e "Content-Disposition: attachment; filename=\"${AUNAME}.wav\"" echo "" /bin/cat /tmp/$AUNAME.wav | mimencode echo "" echo "Die Nachricht finden Sie auf dem Slave" echo "im Laufwerk Anrufe als Microsoft wav Datei" echo "Diese Datei koennen Sie durch Doppelt-klicken" echo "oeffnen" echo "" echo "Oder Sie oeffnen die Datei mit Ihrem Browser:" echo "http://192.168.0.5:81/anrufbeantworter/${AUNAME}.wav" echo "" echo "Nach 90 Tagen wird diese Nachricht automatisch" echo "auf dem Slave geloescht" echo "" /bin/rm /tmp/$AUNAME.wav ) | 2>&1 sendmail -fanrufb -oi $MAILTO fi </part of the answering machine mailscript> ____________________ HylaFAX(tm) Users Mailing List _______________________ To unsub: mail -s unsubscribe hylafax-users-request@hylafax.org < /dev/null