Archiv verlassen und diese Seite im Standarddesign anzeigen : HylaFax und E-Mail-Versand als TIFF oder PDF?
Hi Leute,
ich muss mich nochmals mit dem selben Problem melden, denn keine Hilfe funzte. Also ganz einfach ... ich bin auf der Suche nach einem Script, mit dem eingehende Telefaxe von Hylafax direkt und automatisch an den E-Mail-Empfänger als Anhangdatei im Format:
TIFF-Datei
oder
PDF-Datei
versandt werden. Die standardmäßig versandte Datei im Format PS-Datei ist für mich nicht brauchbar. Ich weiß, dass ich die Datei /var/spool/fax/bin/faxrcvd entsprechend abändern muss ... nur wie?
Danke und viele Grüße von Blade
------------------
********************
Schau mal vorbei ...
http://www.ar-web.de
Hallo,
hier mein (nur sehr wenig modifiziertes) faxrcvd-Skript:
#! /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
Gruß,
Sebastian
------------------
Sebastian Schaper
American Book Center Schaper GdbR
http://ABC.Schaper.com
Hi Sebastian,
besten Dank vorab, werde das Script gleich mal testen. Ich melde mich wieder.
Grüße von Blade
------------------
Schau mal vorbei ...
http://www.ar-web.de
Hi Sebastian,
ich habe soeben Dein Script getestet. Leider funktioniert es bei mir nicht. Beim Eingehen eines Faxes werden nur leere Seiten in Mengen ausgedruckt und der Dispatch-mailer erhält eine Anhang-Datei mit Namen FAX document.dat und mit der Größe 0 byte ... So ein Mist. Ich benutze die neueste HylaFax-Version hylafax-4.1beta2-93 und SuSE Linux 6.4. Bei Deinem Script habe ich nicht ganz verstanden warum Du im erstenTeil den Befehl FAX2PS=$TIFFBIN/fax2tiff eingetragen hast, denn FAX2PS wird im weiteren Script-Verlauf nicht mehr verwendet. Vielleicht kannst Du dennoch helfen.
Mensch Sebastian Du kommst ja aus Wilhelmsfeld ... ich komme aus Schriese ... so ein Zufall ...
Besten Dank und
viele Grüße von Blade
------------------
Schau mal vorbei ...
http://www.ar-web.de
Hallo Blade,
für mich wäre es auch interessant, die eingehenden Faxe zu versenden.
Ich kann Dir aber bisher nur etwas zur PDF-Erstellung oder Tiff-Erstellung sagen. Dies habe ich eingesetzt, um die angekommenen Faxe für alle User im Netz auf einem zentralen Laufwerk abzulegen und lesbar zu machen.
Zunächst habe ich es mit tiff versucht, aber für die Clients unter Win95- und NT kein vernünftiges Frontend gefunden. Dann bin ich auf pdf übergeschwenkt. Hier ist das Problem, daß der ps2pdf-Befehl nicht komprimiert, d.h. die Dateien ziemlich groß bleiben.
Die Befehle habe ich momentan nicht hier, ich kann sie Dir aber Ende der Woche mailen. Ich kann mich nur erinnern, daß ps2tiff den Schalter -a (glaube ich) benötigt, um alle Seiten zu konvertieren.
Schickst Du alle Faxe an die gleiche Mailadresse? Oder wie versuchst Du dies zu trennen.
MfG,
Werner
Hallo Werner,
bin mal auf Dein Script zum Fax-Versand als PDF-Datei gespannt. Habe auch schon alles mögliche probiert, aber nichts hat geklappt wie es soll. Momentan sende ich alle eingehenden Faxe an einen lokalen E-mail-Empfänger im Netz. Das RCVFAX-Verzeichnis des Linux-Servers habe ich mit Samba für alle User zum Lesen frei gegeben. Ein Fax-Dispatch nach eingehender Fax-Nr. wäre sicherlich nicht das Problem. Mal sehen ob wir eine Lösung finden.
Bis bald und viele Grüße von Blade
------------------
Schau mal vorbei ...
http://www.ar-web.de
Hallo Blade,
schade, daß das Skript bei Dir nicht funktioniert...
1. Die leeren Seiten müßten sich durch auskommentieren des Befehls
$TIFFBIN/fax2ps $FILE | lpr -P$FAXPRINTER
beheben lassen http://www.linuxforen.de/ubb/wink.gif Aber vielleicht hast Du nicht den richtigen Drucker unter
FAXPRINTER="laserjet"
eingetragen? Der muß PS verarbeiten können. Wenn Du einen Drucker mit apsfilter einrichtest, bekommst Du ja 3 Druckerwarteschlangen. Die richtige ist die ohne "-ascii" oder "-raw".
2. Deine Anmerkung zu
FAX2PS=$TIFFBIN/fax2tiff
ist völlig korrekt. Das Skript hat schon einige Änderungsexperimente hinter sich... http://www.linuxforen.de/ubb/wink.gif
Vielleicht kannst Du ja meine Änderungen in Dein bestehndes faxrcvd-Skript einpflegen. Geht's dann?
Ansonsten müßten wir mal die Versionen der beteiligten Programme kontrollieren...
3. Ich komm' nicht mehr aus Wilhelmsfeld, sondern inzwischen aus St. Leon-Rot... macht aber nix, wird sofort geändert http://www.linuxforen.de/ubb/smile.gif
Gruß,
Sebastian
Hallo Sebastian,
Du hast mit dem Drucker recht. Ich hatte im Script als FaxPrinter meinen angeschlossenen HP-LaserJetIII eingetragen Wie kann ich denn eine Postscript-Datei auf diesem nicht postscriptfähigen Teil ausdrucken? Für das Phenomän, dass die per e-mail versandte Anhangdatei lediglich 0 byte groß ist und den Namen „Fax Document.dat“ trägt, habe ich keine Erklärung parat. Vielleicht weiß jemand Rat.
Besten Dank und Grüße Blade :-))
------------------
Schau mal vorbei ...
http://www.ar-web.de
Hi Leute,
leider gibt es immer noch keine Lösung. Vielleicht kann aber dennoch ein echter Linux-Freak weiter helfen. Bitte !!!, Danke !!!! und viele Grüße
von Blade
------------------
Schau mal vorbei ...
http://www.ar-web.de
Hallo,
vielleicht hast Du es im anderen Thread gesehen: Hast Du metamail installiert?
Drucken unter Linux in Kurzform: Normalerweise läuft das über apsfilter, und ghostscript wird auch benutzt. Wenn Du einen Drucker (mit yast z.B.) einrichtest, werden 3 Queues (Druckerwarteschlangen) eingerichtet. Eine ...-raw, eine ...-ascii und eine ohne "Anhang". Wenn Du auf diesen (letzteren) Drucker druckst, kannst Du plaintext, ps und viele andere Formate ausgeben und sie werden automatisch in die für Deinen Drucker passende Sprache konvertiert. Verantwortlich dafür ist der apsfilter, der u.A. auf ghostscript zurückgreift, um die ps-Daten zu verarbeiten.
Probier's einfach mal aus (mit lpstat kannst Du Dir z.B. Deine Druckerwarteschlangen anzeigen lassen). Ganz gut beschrieben ist die Druckereinrichtung auch im SuSE-Handbuch. Es gibt auch ein HOWTO zum Thema Drucken.
Hoffe, ich konnte helfen...
Gruß,
Sebastian
Hallo Sebastian,
METAMAIL habe ich gelesen und installiert, trotzdem erhalte ich keine lesbaren Email-Anhänge. Sie besitzen immer die Endung *.dat und unterschiedliche Byte-Größe.
Trotzdem danke für Deine hilfreichen Drucker-Tipps. Das war mir so nicht bekannt.
Grüße Blade :-))
Noch auf der Suche ...
------------------
Schau mal vorbei ...
http://www.ar-web.de
Hallo Sebastian,
muss mich noch mal melden. Nochmals lange gegrübelt und rumprobiert. Dein Script läuft nun auch beim mir. HylaFax sendet die E-Mail-Anhangdatei ordungsgemäß als tiff-Datei.
Danke für Deine Tipps. Man muss nur alles genau lesen und exakt eins zu eins übernehmen.
Grüße von Blade
------------------
Schau mal vorbei ...
http://www.ar-web.de
Hallo Blade,
das freut mich aber - damit wäre der "Beweis" erbracht, daß mein Skript doch funktioniert... http://www.linuxforen.de/ubb/wink.gif Vielen Dank für die Rückmeldung.
Woran hat jetzt das Problem genau gelegen? War irgendwas unklar, was man besser erklären könnte, damit es beim nächsten mal schneller geht?
Gruß,
Sebastian
------------------
American Book Center
Sebastian Schaper
Spezialversand für amerikanische und deutsche Literatur
http://ABC.Schaper.com
Hallo Sebastian,
es lag an folgendem Absatz:
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
Ich hatte das Standard-Encoding "7 bit" nicht auf "base64" abgeändert.
Ferner hatte ich als Content-Type: image/tif
und nicht tiff geschrieben.
Ich dachte, dass echo-Zeilen reine Text-Meldungen sind. Dem ist aber anscheinend nicht so, Linux muss sie irgendwie auswerten.
Grüße von Blade
------------------
Schau mal vorbei ...
http://www.ar-web.de
[Dieser Beitrag wurde von Blade am 16. Januar 2001 editiert.]
[Dieser Beitrag wurde von Blade am 16. Januar 2001 editiert.]
Hallo Blade,
vielen Dank für die Auskunft.
Aus den echo-Zeilen wird in diesem Fall der Mail-Header gebastelt. Die ganzen Ausgaben, die in der Runden Klammer erzeugt werden, werden am Ende an das Mailprogramm übergeben:
<BLOCKQUOTE><font size="1" face="Arial,Helvetica,Geneva">Zitat:</font><HR>
) | 2>&1 $SENDMAIL -ffax -oi $TOADDR
[/quote]
Gruß,
Sebastian
------------------
American Book Center
Sebastian Schaper
Spezialversand für amerikanische und deutsche Literatur
http://ABC.Schaper.com
Hallo Sebastian,
vielen Dank für die Erklärungen. Jetzt ist mir vieles klarer geworden.
Grüße von Blade http://www.linuxforen.de/ubb/wink.gif
------------------
Schau mal vorbei ...
http://www.ar-web.de
Hallo Leute,
hab das Problem mit dem Weiterleiten der Faxe an Emailadressen.
Und zwar hab ich unter SuSE 7.3 den HylaFax eingerichtet mit ISDN-Karte und CAPI4Linux. Funktioniert alles bestenes, nur das Weiterleiten der Faxe an Email funktioniert überhaupt nicht. Im Handbuch steht dass man die Datei FaxDispatch benutzen sollte, was ich auch getan habe, es komme aber trotzdem keine Email an.
Könnt Ihr mir da weiterhelfen ?!
Mfg, Tshunsh
Hallo Werner und Blade,
falls Ihr für TIFF ein gutes Frontend unter Windoof sucht, kann ich Euch IRFANVIEW empfehlen. Es ist sehr einfach zu installieren und unterstützt eine riesige Anzahl von Grafik- und Audio-/Vidio-Formaten. Dennoch ist das Programm sehr klein. Die aktuelle Version ist zu finden unter: http://www.irfanview.com/deutsch.htm
vBulletin® v3.8.6, Copyright ©2000-2012, Jelsoft Enterprises Ltd.