Anzeige:
Seite 1 von 2 12 LetzteLetzte
Ergebnis 1 bis 15 von 18

Thema: HylaFax und E-Mail-Versand als TIFF oder PDF?

  1. #1
    Gast

    Unhappy 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

  2. #2
    Registrierter Benutzer
    Registriert seit
    Oct 1999
    Ort
    Dielheim-Balzfeld
    Beiträge
    389

    Post

    Hallo,

    hier mein (nur sehr wenig modifiziertes) faxrcvd-Skript:

    Code:
    #! /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

  3. #3
    Gast

    Wink

    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

  4. #4
    Gast

    Angry

    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

  5. #5
    Gast

    Post

    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

  6. #6
    Gast

    Wink

    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

  7. #7
    Registrierter Benutzer
    Registriert seit
    Oct 1999
    Ort
    Dielheim-Balzfeld
    Beiträge
    389

    Post

    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 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...

    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

    Gruß,

    Sebastian

  8. #8
    Gast

    Unhappy

    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

  9. #9
    Gast

    Angry

    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

  10. #10
    Registrierter Benutzer
    Registriert seit
    Oct 1999
    Ort
    Dielheim-Balzfeld
    Beiträge
    389

    Post

    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

  11. #11
    Gast

    Thumbs up

    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

  12. #12
    Gast

    Wink

    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

  13. #13
    Registrierter Benutzer
    Registriert seit
    Oct 1999
    Ort
    Dielheim-Balzfeld
    Beiträge
    389

    Post

    Hallo Blade,

    das freut mich aber - damit wäre der "Beweis" erbracht, daß mein Skript doch funktioniert... 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

  14. #14
    Gast

    Exclamation

    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.]

  15. #15
    Registrierter Benutzer
    Registriert seit
    Oct 1999
    Ort
    Dielheim-Balzfeld
    Beiträge
    389

    Post

    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

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •