Weitergeleitetes Fax ist im Mailanhang nur 0 Bytes groß
Hallo, ich lasse mir die Empfangenen Faxe, die Hylafax empfangt per E-MAil zustellen. Ich erhalte auch eine Mail, allerdings hat die PDF-Datei im Mailanhang eine größe von 0 Bytes. --- snip (faxrcvd)--- #! /bin/sh # # /var/spool/fax/bin/faxrcvd # Noel Burton-Krahn <noel@burton-krahn.com> # Sept 4, 1999 # # # faxrcvd file devID commID error-msg # # modified faxrcvd from hylafax which calls faxrcvd-mail # #echo "`date`:$@/EOL" >>/tmp/fax.out if [ $# != 4 -a $# != 5 ]; then echo "Usage: $0 file devID commID error-msg" exit 1 fi FILE="$1" DEVICE="$2" COMMID="$3" MSG="$4" TRUNCFILE=`echo $FILE | sed -e 's/\.tif//'` test -f etc/setup.cache || { SPOOL=`pwd` cat<<EOF FATALER FEHLER: $SPOOL/etc/setup.cache existiert nicht! Die Datei $SPOOL/etc/setup.cache ist nicht vorhanden. Das bedeutet moeglicherweise, dass Sie HylaFax bisher nicht mittels faxsetup konfiguriert haben. Lesen Sie zunaechst in der Dokumentation nach, bevor Sie ein Faxsystem mit HylaFax installieren. EOF exit 1 } . etc/setup.cache /usr/bin/tiff2ps -a -O $SPOOL/$TRUNCFILE.ps $SPOOL/$FILE /usr/bin/ps2pdf $SPOOL/$TRUNCFILE.ps $SPOOL/$TRUNCFILE.pdf if [ "$5" != "" ]; then PHONEMATCH=$5\$ USERENTRY=`grep -v "^#" etc/users | grep "$PHONEMATCH"` if [ "$USERENTRY" != "" ]; then USERMAIL=`echo $USERENTRY | awk '{print $1}'` TOADDR="$USERMAIL" fi else TOADDR=bastian@es fi PATH="$SPOOL/sbin:$SPOOL/bin:$PATH" # # If you're using faxcron and would like to have the recvq file removed if # mail delivery was successful, then uncomment this if clause and comment # the line(s) following. # #echo "f:$FILE d:$DEVICE c:$COMMID m:$MSG t:$TOADDR fm:FaxMaster tf:$TRUNCFILE.pdf" >> /tmp/fax.out if faxrcvd-mail "$FILE" "$DEVICE" "$COMMID" "$MSG" "$TOADDR" FaxMaster "$TRUNCFILE.pdf" | \ /usr/sbin/sendmail $TOADDR; then rm -f $SPOOL/$TRUNCFILE.pdf rm -f $SPOOL/$TRUNCFILE.ps fi --- snap --- --- snip (faxrcvd-mail) --- #! /usr/bin/perl -w # # /var/spool/fax/bin/faxrcvd-mail # Noel Burton-Krahn <noel@burton-krahn.com> # Sept 4, 1999 # # a replacement for hylafax's faxrcvd which sends the whole fax by email use strict; my($file, $device, $commid, $msg, $toaddr, $fromaddr, $pdffile) = @ARGV; #open(STDOUT, "|send -oi -f fax $toaddr"); my(%info, $info); my($boundary); $boundary=join('---', "=Boundary=", $$, sprintf('%x', rand(0xffffffff))); open(IN, "/usr/sbin/faxinfo $file|") || die("/usr/sbin/faxinfo $file: $!"); while(<IN>) { $info .= $_; $info{lc($1)} = $2 if( /^\s*(\S+): (.*)$/ ); } close(IN) || die("/usr/sbin/faxinfo: $?"); print <<EOF From: Fax Assistent < $fromaddr > To: Empfaenger < $toaddr > Subject: Neues FAX von $info{sender} am $info{received} Mime-Version: 1.0 Content-Type: Multipart/Mixed; Boundary=\"$boundary\" Content-Transfer-Encoding: 7bit This is a multi-part message in MIME format. --$boundary Content-Type: text/plain; charset=us-ascii Content-Description: FAX information Content-Transfer-Encoding: 7bit $info EOF ; if( $msg ne "" ) { print <<EOF Es wurde nicht das gesamte Dokument empfangen, weil: $msg EOF ; } if( open(IN, "<log/c$commid") ) { print <<EOF ---- Mitschnitt der Uebertragung folgt ---- EOF ; print while(<IN>); close(IN); } print <<EOF --$boundary Content-Type: application/pdf; name="FAX_von_$info{sender}_vom_$info{received}.pdf" Content-Description: FAX_von_$info{sender}_vom_$info{received} Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="FAX_von_$info{sender}_von_$info{received}.pdf" EOF ; open(IN, "mimencode $pdffile |") || die ("Fehler beim Kodieren von $pdffile: $!"); print while(<IN>); close(IN) || die("mimeencode: $?"); print <<EOF --$boundary-- EOF --- snap --- Viele Grüße Bastian
Bastian Schern schrieb:
Hallo,
ich lasse mir die Empfangenen Faxe, die Hylafax empfangt per E-MAil zustellen. Ich erhalte auch eine Mail, allerdings hat die PDF-Datei im Mailanhang eine größe von 0 Bytes. [...]
Sorry, hab ich im Eifer des Gefechtes Vergessen. Die Mails die ich empfange sehen so aus: [...] Subject: Neues FAX von WEB.DE FREEMAIL 6 am 2002:09:25 14:25:31 Mime-Version: 1.0 Content-Type: Multipart/Mixed; Boundary="=Boundary=---20185---66329e8a" Content-Transfer-Encoding: 7bit Message-Id: <20020925122538.ABD363481E@es.universe> Date: Wed, 25 Sep 2002 14:25:38 +0200 (CEST) X-Virus-Scanned: by AMaViS 0.3.12pre5 This is a multi-part message in MIME format. --=Boundary=---20185---66329e8a Content-Type: text/plain; charset=us-ascii Content-Description: FAX information Content-Transfer-Encoding: 7bit /var/spool/fax/recvq/fax00012.tif: Sender: WEB.DE FREEMAIL 6 Pages: 1 Quality: Normal Page: 1728 by 167 Received: 2002:09:25 14:25:31 TimeToRecv: 0:10 SignalRate: 14400 bit/s DataFormat: 1-D MR ---- Mitschnitt der Uebertragung folgt ---- Sep 25 14:25:16.38: [ 2153]: SESSION BEGIN 00000021 +49.30.45977409 Sep 25 14:25:16.38: [ 2153]: Incoming analog call to 45977409. Sep 25 14:25:25.69: [ 2153]: Connection established. Sep 25 14:25:25.69: [ 2153]: StationID = WEB.DE FREEMAIL 6 Sep 25 14:25:25.69: [ 2153]: BaudRate = 14400 Sep 25 14:25:25.69: [ 2153]: Flags = MMR_compr Sep 25 14:25:25.69: [ 2153]: Write fax to file /var/spool/fax/recvq/fax00012.tif. Sep 25 14:25:35.10: [ 2153]: Page 1 was received. - Last Page! Sep 25 14:25:37.78: [ 2153]: Fax received and calling '/var/spool/fax/bin/faxrcvd "/var/spool/fax/recvq/fax00012.tif" "faxCAPI" "00000021" "" "45977409"'. --=Boundary=---20185---66329e8a Content-Type: application/pdf; name="FAX_von_WEB.DE FREEMAIL 6 _vom_2002:09:25 14:25:31.pdf" Content-Description: FAX_von_WEB.DE FREEMAIL 6 _vom_2002:09:25 14:25:31 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="FAX_von_WEB.DE FREEMAIL 6 _von_2002:09:
At 14:30 25.09.2002 +0200, Bastian Schern wrote:
Bastian Schern schrieb:
Hallo, ich lasse mir die Empfangenen Faxe, die Hylafax empfangt per E-MAil zustellen. Ich erhalte auch eine Mail, allerdings hat die PDF-Datei im Mailanhang eine größe von 0 Bytes. [...]
Sorry, hab ich im Eifer des Gefechtes Vergessen. Die Mails die ich empfange sehen so aus:
[...]
[...]
Sep 25 14:25:37.78: [ 2153]: Fax received and calling '/var/spool/fax/bin/faxrcvd "/var/spool/fax/recvq/fax00012.tif" "faxCAPI" "00000021" "" "45977409"'.
Hallo Bastian, das ist jetzt einfach : in der neuen Version wird der volle Pfad zu der Tif-Datei übergeben. Du mußt nur das "$SPOOL/" in den Konvertierungs-Befehlen in der faxrcvd-mail rausnehmen. Gruß Jörg -- Jörg Frings-Fürst D-54526 Landscheid Linux registered user #280687 ICQ #170365098 Homepage : http://fixundfoxi.dyndns.info EMail : mailto:JFF@fixundfox.dyndns.info
Hi! Joerg Frings-Fuerst schrieb:
[...] Hallo Bastian,
das ist jetzt einfach :
in der neuen Version wird der volle Pfad zu der Tif-Datei übergeben. Du mußt nur das "$SPOOL/" in den Konvertierungs-Befehlen in der faxrcvd-mail rausnehmen.
Okay, jetzt werden die Dateien erstellt und ich kann sie mir auf dem Server auch mir gsview oder acroread ansehen. Aber der Mailanhang ist immernoch 0 Bytes groß. Viele Grüße Bastian
Bastian Schern schrieb:
Hi!
Joerg Frings-Fuerst schrieb:
[...] Hallo Bastian,
das ist jetzt einfach :
in der neuen Version wird der volle Pfad zu der Tif-Datei übergeben. Du mußt nur das "$SPOOL/" in den Konvertierungs-Befehlen in der faxrcvd-mail rausnehmen.
Okay, jetzt werden die Dateien erstellt und ich kann sie mir auf dem Server auch mir gsview oder acroread ansehen. Aber der Mailanhang ist immernoch 0 Bytes groß.
Ich habe das Skript jetzt mal von Hand ausgeführt und erhalte folgende Meldung: es:/var/spool/fax/bin # ./faxrcvd-mail \ /var/spool/fax/recvq/fax00017.tif faxCAPI 00000026 Msg \ bastian@es FaxMaster /var/spool/fax/recvq/fax00017.pdf From: Fax Assistent < FaxMaster > To: Empfaenger < bastian@es > Subject: Neues FAX von WEB.DE FREEMAIL 2 am 2002:09:25 15:40:31 Mime-Version: 1.0 Content-Type: Multipart/Mixed; Boundary="=Boundary=---21095---62a4411" Content-Transfer-Encoding: 7bit This is a multi-part message in MIME format. --=Boundary=---21095---62a4411 Content-Type: text/plain; charset=us-ascii Content-Description: FAX information Content-Transfer-Encoding: 7bit /var/spool/fax/recvq/fax00017.tif: Sender: WEB.DE FREEMAIL 2 Pages: 1 Quality: Normal Page: 1728 by 164 Received: 2002:09:25 15:40:31 TimeToRecv: 0:09 SignalRate: 14400 bit/s DataFormat: 1-D MR Es wurde nicht das gesamte Dokument empfangen, weil: Msg --=Boundary=---21095---62a4411 Content-Type: application/pdf; name="FAX_von_WEB.DE FREEMAIL 2 _vom_2002:09:25 15:40:31.pdf" Content-Description: FAX_von_WEB.DE FREEMAIL 2 _vom_2002:09:25 15:40:31 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="FAX_von_WEB.DE FREEMAIL 2 _von_2002:09:25 15:40:31.pdf" Can't exec "mimencode": No such file or directory at ./faxrcvd-mail line 81. Fehler beim Kodieren von /var/spool/fax/recvq/fax00017.pdf: No such file or directory at ./faxrcvd-mail line 81. es:/var/spool/fax/bin # Das pdf-File existiert auf jeden Fall nur mimencode habe ich icht gefunden. In welchem Paket ist den das enthalten? Viele Grüße Bastian
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Hi! On Wednesday 25 September 2002 17:50, Bastian Schern wrote:
Can't exec "mimencode": No such file or directory at ./faxrcvd-mail line 81. Fehler beim Kodieren von /var/spool/fax/recvq/fax00017.pdf: No such file or directory at ./faxrcvd-mail line 81. es:/var/spool/fax/bin #
Das pdf-File existiert auf jeden Fall nur mimencode habe ich icht gefunden. In welchem Paket ist den das enthalten?
gernot@gernot:~> rpm -qf `which mimencode` metamail-2.7.19-557 Sowas findest Du übrigens wenn das Paket nicht installiert ist, am schnellsten in der Datei ARCHIVES.gz auf der ersten CD/DVD heraus... - -- Ciao, Gernot -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.0.6 (GNU/Linux) Comment: For info see http://www.gnupg.org iD8DBQE9kd6Bk997/GGeSeIRAqqGAKCaXdhziiML1/VRNrDkad7trGdXSwCginyV G+EruFmLN/TcNOl8p/xVdaA= =r+PB -----END PGP SIGNATURE-----
Gernot Hillier schrieb:
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1
Hi!
On Wednesday 25 September 2002 17:50, Bastian Schern wrote:
Can't exec "mimencode": No such file or directory at ./faxrcvd-mail line 81. Fehler beim Kodieren von /var/spool/fax/recvq/fax00017.pdf: No such file or directory at ./faxrcvd-mail line 81. es:/var/spool/fax/bin #
Das pdf-File existiert auf jeden Fall nur mimencode habe ich icht gefunden. In welchem Paket ist den das enthalten?
gernot@gernot:~> rpm -qf `which mimencode` metamail-2.7.19-557
Sowas findest Du übrigens wenn das Paket nicht installiert ist, am schnellsten in der Datei ARCHIVES.gz auf der ersten CD/DVD heraus...
Vielen Dank, genau das war es. Jetzt funktioniert alles wie es soll. Bastian
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Hi! On Wednesday 25 September 2002 14:24, Bastian Schern wrote:
ich lasse mir die Empfangenen Faxe, die Hylafax empfangt per E-MAil zustellen. Ich erhalte auch eine Mail, allerdings hat die PDF-Datei im Mailanhang eine größe von 0 Bytes.
[...]
/usr/bin/tiff2ps -a -O $SPOOL/$TRUNCFILE.ps $SPOOL/$FILE /usr/bin/ps2pdf $SPOOL/$TRUNCFILE.ps $SPOOL/$TRUNCFILE.pdf
Schuss ins Blaue: Sind diese beiden Tools überhaupt installiert und an den gegebenen Stellen zu finden und funktionieren sie? Ansonsten würde ich im Zweifelsfall einfach mal schrittweise die generierten Dateien im Skript irgendwohin kopieren, wo Du sie nachher überprüfen kannst. Dann schau Dir erstmal an, ob die generierte .ps-Datei in Ordnung ist, dann prüfst Du als nächstes die pdf-Datei usw. usf... - -- Ciao, Gernot -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.0.6 (GNU/Linux) Comment: For info see http://www.gnupg.org iD8DBQE9kazQk997/GGeSeIRAs4oAJ9m/QshmpmkvTULSwzuV+QPhDCi2gCfQurT PooMYyml4kyHpFMimCdbEl4= =u8Ky -----END PGP SIGNATURE-----
participants (3)
-
Bastian Schern
-
Gernot Hillier
-
Joerg Frings-Fuerst