PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : HylaFax und Fax-Tiff-Bild als email-Anhang versenden



09.09.00, 07:49
Hi Freaks,
mein Problem ist noch nicht gelöst. Helft mir bitte, wenn Ihr könnt! Ich möchte Hylafax unter Linux 6.4 dazu überreden, dass die E-mail-Anhang-Datei (puh was für ein langes Wort) nicht als PS-Datei, sondern als Tiff-Datei an den Empfänger versandt wird. Was muss ich in der Script-Datei /var/spool/fax/bin/faxrcvd eingeben, dass die Fax-Empfangs-Datei direkt als Tiff-Datei per E-mail an den Fax-Empfänger verteilt wird?

Besten Dank
Grüße von Blade :-)

16.09.00, 14:10
Hi Leute,

helft mir doch bitte, oder weiß keiner einen Rat?

Grüße Blade

sschaper
18.09.00, 13:02
Hallo,

ich habe so etwas mal gemacht, habe das Skript aber leider nicht mehr. Das ganze ging mit den Programmen fax2tif (statt fax2ps) und mimencode (um den Anhang zu kodieren). Vielleicht hilft Dir das ja schon weiter?

Wenn Du es schaffst, würde ich mit über eine kurze Nachricht hier im Forum freuen.

Gruß,

Sebastian



------------------
Sebastian Schaper
American Book Center Schaper GdbR
http://ABC.Schaper.com

19.09.00, 12:21
Hallo Sebastian,

danke für Deine Mühe. So weit war ich aber auch schon, hatte bereits verschiedene Code-Versionen getestet ... nur war der Dateianhang stets Schrott. Trotzdem, ich werde weiter suchen und die Lösung ... so Gott will ... hier präsentieren.

Grüße von Blade

sschaper
23.09.00, 17:20
Hallo,

ich schau' noch mal, ob ich das Fax-Script noch finde. Das ist bei irgendeinem Update von Hylafax von Yast (hoffentlich) weggesichert worden. Wenn ich es finde, melde ich mich wieder!

Gruß,

Sebastian

24.09.00, 09:02
Mensch Sebastian,

das wäre ja ganz toll!!!

Grüße von Blade

sschaper
24.09.00, 16:53
Hallo,

da bin ich wieder!

Hier mein komplettes Skript, das neben der TIFF-Mail das Fax auch gleich ausdruckt. Meine Änderungen habe ich nicht genau im Kopf, sie sind aber leicht zu erkennen (notfalls per diff).

Anschauen kann man die TIFFs mit "Wang Imaging", das bei neueren Windows dabei ist. Notfalls muß Wang Imaging noch als Standardprogramm für die TIFFs eingerichtet werden.

Viel Spaß!

Gruß,

Sebastian



#! /bin/sh
# $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

INFO=$SBIN/faxinfo
#FAX2PS=$TIFFBIN/fax2ps
FAX2PS=$TIFFBIN/fax2tiff
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
FAXPRINTER="laserjet"

FILE="$1"
DEVICE="$2"
COMMID="$3"
MSG="$4"

if [ -f $FILE ]; then
# print the fax
$TIFFBIN/fax2ps $FILE | lpr -P$FAXPRINTER
# lpr -P$FAXPRINTER $FILE
#
# 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 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: 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."
fi
) | 2>&1 $SENDMAIL -ffax -oi $TOADDR
if [ -n "$SENDTO" ]; then
(MIMEBOUNDARY="NextPart$$"
echo "Mime-Version: 1.0"
echo -e "Content-Type: Multipart/Mixed; Boundary=\"$MIMEBOUNDARY\""
echo "Content-Transfer-Encoding: 7bit"
echo "To: $SENDTO"
echo "From: The HylaFAX Receive Agent <fax>"
echo "Subject: Fax von $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: image/tiff"
# echo "Content-Type: application/postscript"
echo "Content-Description: FAX document"
echo "Content-Transfer-Encoding: base64"
echo ""
#$FAX2PS $FILE 2>/dev/null
cat $FILE | mimencode
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



------------------
Sebastian Schaper
American Book Center Schaper GdbR
http://ABC.Schaper.com

25.09.00, 07:05
Hallo Sebastian,

vielen vielen Dank für Deine Mühe, werde Dein Script gleich mal testen. Einfach suuuper. War seit ca. vier Monaten auf der Suche nach einer Lösung. Ich werde Dir vom Erfolg noch berichten.

Viele Grüße von Blade :-)

30.09.00, 23:47
Hallo Sebastian,
habe Dein Script getestet. Es funktioniert bei mir nicht. Die Datei, die per e-mail versandt wird, besitzt die Endung: .dat und ist 0 Byte groß. Nun ja werde mal verschiedene Einstellungen testen. Der Eintag mit mime ... scheint mir schon ok.
Danke und Grüße
von Blade

sschaper
02.10.00, 10:38
Hallo,

komisch, bei mir funktioniert's. Ich habe das Skript gerade vor ein paar Tagen wieder eingebaut. Hast Du die benutzten Tools auf Deinem System installiert?

Schau' mal die Hylafax-Howto http://www.hylafax.org/howto/ an. Dort stehen weitere Beispiele drin.

Viel Erfolg,

Sebastian

02.10.00, 14:21
Hat vielleicht einer ne idee wie man das tiff(fax) gleichzeitig auch als jpg oder wenn neu erzeugt als pdf ins mail kriegt ?

------------------
cu
MWS

03.10.00, 13:45
Hallo Sebastian,
werde es nochmals testen. Möglicherweise habe ich einen Fehler gemacht. Ich hatte nämlich den Code zum Ausdrucken ausgeblendet, da ich am Server keinen Drucker angeschlossen habe. Ich denke, es hängt mit diesem Code-Teil zusammen. Die Tools habe ich installiert, auch schon in den manpages gestöbert. Also mal sehen!
Grüße von Blade

[Dieser Beitrag wurde von Blade am 03. Oktober 2000 editiert.]

03.12.00, 16:29
Hi,

ich hatte genau das gleiche Problem, das die .ps Dateien mit 34KB ankamen, aber geänderte TIF oder PDF Dateien immer nur mit ca. 69Byte. Es lag daran, das das Packet Metamail (Serie n) nicht installiert war. Dementsprechend hat auch das Programm mimencode gefehlt und er konnte die geänderte Datei einfach nicht an die Mail ranhängen.
Gott bin ich glücklich, das es jetzt funktioniert ! http://www.linuxforen.de/ubb/smile.gif

Hat mich ne ganze Woche gekostet !!!!

ich hoffe du kriegst es auch mal bald in den Griff http://www.linuxforen.de/ubb/smile.gif !

Your Daniel

------------------
--- LinuX ---
I love it ...