Faxserver: Ausgabe des Empfangszeitpunkt auf dem Fax?

Hallo,

bei einem analogen Faxgerät wird der Zeitpunkt des Empfangs auf dem ausgedruckten Fax angegeben.

Beim MD7/Hylafax steht in der Kopfzeile der Zeitpunkt des Versands des Fax, der Empfangszeitpunkt steht aber nur in der EMail oder in der Übersicht im Webinterface.

Gibt es eine Möglichkeit, dass der Empfangszeitpunkt auch in die PDF- oder TIFF-Datei eingebunden wird?

Gruß,

Stefan

Guten Abend,

ich habe die Aufgabenstellung selber lösen - aber vermutlich auf eine Art und Weise, dass die Entwickler bei Pascom die Hände über dem Kopf zusammen schlagen! ;-))

Vorweg: Sollte jemand gemäß meiner Anleitung installlieren und konfigurieren und dabei seinen MobyDick zerlegen - nicht meine Schuld, bei mir funktioniert das System auch nach der Installation der zusätzlichen Pakete. Bitte auch die Kommentare von Jan in diesem Thread lesen und berücksichtigen!

Womit wir beim Thema sind. Um den Empfangszeitpunkt auf das empfangene Fax zu bekommen, war die Installation einer ganzen Reihe zusätzlicher Pakete erforderlich:

http://ftp.de.debian.org/debian/pool/main/a/a2ps/a2ps_4.14-1.1+deb7u1_amd64.deb
http://ftp.de.debian.org/debian/pool/main/p/psutils/psutils_1.17.dfsg-1_amd64.deb
http://ftp.de.debian.org/debian/pool/main/p/poppler/poppler-utils_0.18.4-6_amd64.deb
http://ftp.de.debian.org/debian/pool/main/p/poppler/libpoppler19_0.18.4-6_amd64.deb
http://ftp.de.debian.org/debian/pool/main/e/eglibc/multiarch-support_2.13-38+deb7u6_amd64.deb
http://ftp.de.debian.org/debian/pool/main/f/fontconfig/libfontconfig1_2.9.0-7.1_amd64.deb
http://ftp.de.debian.org/debian/pool/main/libj/libjpeg8/libjpeg8_8d-1+deb7u1_amd64.deb
http://ftp.de.debian.org/debian/pool/main/t/tiff3/libtiff4_3.9.6-11_amd64.deb
http://ftp.de.debian.org/debian/pool/main/f/fontconfig/fontconfig-config_2.9.0-7.1_all.deb
http://ftp.de.debian.org/debian/pool/main/j/jbigkit/libjbig0_2.0-2+deb7u1_amd64.deb
http://ftp.de.debian.org/debian/pool/main/c/cairo/libcairo2_1.12.2-3_amd64.deb
http://ftp.de.debian.org/debian/pool/main/p/pixman/libpixman-1-0_0.26.0-4+deb7u1_amd64.deb
http://ftp.de.debian.org/debian/pool/main/libx/libxcb/libxcb-shm0_1.8.1-2+deb7u1_amd64.deb
http://ftp.de.debian.org/debian/pool/main/p/pdftk/pdftk_1.44-7_amd64.deb
http://ftp.de.debian.org/debian/pool/main/g/gcj-4.6/libgcj12_4.6.3-1_amd64.deb
http://ftp.de.debian.org/debian/pool/main/g/gcc-defaults/libgcj-common_4.6.3-8_all.deb
http://ftp.de.debian.org/debian/pool/main/g/gmp/libgmp10_5.0.5+dfsg-2_amd64.deb
http://ftp.de.debian.org/debian/pool/main/g/gcj-4.6/gcj-4.6-base_4.6.3-1_amd64.deb

Danach nimmt man sich die Konfigurationsdatei /etc/a2ps.cfg vor. Bis zum Abschnitt 4 sollte die Datei das folgende Aussehen haben:


Medium: A3          842    1190
Medium: A4          595     842
Medium: A5          420     595
Medium: B4          729    1032
Medium: B5          516     729
Medium: Letter      612     792
Medium: Legal       612    1008
Medium: Tabloid     792    1224
Medium: Ledger     1224     792
Medium: Statement   396     612
Medium: Executive   540     720
Medium: Folio       612     936
Medium: Quarto      610     780
Medium: 10x14       720    1008
Medium: faxheader   595     30  0       0       595     30
Medium: A4dj            595     842     24      50      571     792
Medium: Letterdj        612     792     24      40      588     752
LibraryPath: /usr/share/a2ps/sheets:/usr/share/a2ps/ps:/usr/share/a2ps/encoding:/usr/share/a2ps/afm:/usr/share/ogonkify/afm:/usr/share/a2ps/ppd:/usr/share/a2ps/fonts:/usr/share/ogonkify/fonts:/usr/share/a2ps
Options: -1
Options: --pretty-print="plain"
PageLabelFormat: #{pl.short}
Variable: cfg.wrapped 1

Wichtig sind darin die beiden Parameter “Medium: faxheader …” und “Options: -1”.

Danach nehmen wir uns die Datei /var/spool/hylafax/bin/faxrcvd vor:


MailWithFAX ()
{
    template="etc/templates/$TEMPLATE/faxrcvd-$1.txt"
    if  "$FILETYPE" = "tif" ]; then
        CreateMailMessage $template                                                     \
            $FILE image/tiff "$FILENAME.tif" "FAX Document"                             \
            2>$ERRORSTO | $SENDMAIL -f"$FROMADDR" -oi "$SENDTO"
    elif  $FILETYPE = "ingif" ]; then
                CreateMailMessage "$template"|bin/mimemail.pl -f $FILE
    elif  $FILETYPE = "pdf" ]; then
        $TIFF2PDF -o tmp/$FILENAME.pdf $FILE 2>$ERRORSTO
        #
        # Beginn des Codes, um am unteren Ende jeder Seite den Empfangszeitpunkt einzufügen
        #
        echo -n "Empfangen: " > /tmp/faxheader.txt
        date '+%d.%m.%Y %H:%M:%S' >> /tmp/faxheader.txt
        a2ps -q  -B -1 -R --margin=0 --borders=no  --medium=faxheader /tmp/faxheader.txt -o /tmp/faxheader.ps > /tmp/debug 2>&1
        gs -q -sDEVICE=pdfwrite  -dNOPAUSE -dQUIET -dBATCH  -sOutputFile=/tmp/faxheader.pdf /tmp/faxheader.ps >> /tmp/debug 2>&1
        mv tmp/$FILENAME.pdf /tmp/$FILENAME.pdf  >> /tmp/debug 2>&1
        pdftk /tmp/$FILENAME.pdf stamp /tmp/faxheader.pdf output tmp/$FILENAME.pdf   >> /tmp/debug 2>&1
        #
        # Ende des Codes
        #

Das Ergebnis ist, dass bei dem als PDF weitergeleiteten Fax, am unteren Ende jeder Faxseite der Empfangszeitpunkt steht.
An das obere Seitenende wollte ich es nicht stellen, dass sich dort der vom Absender generierte Header befindet. Zudem ist es für unseren Kunden nur wichtig, dass der Zeitpunkt überhaupt irgendwo auf dem Fax steht, aber dann auf allen Seiten.

Gruß,

Stefan

Hallo Stefan,

vor einer Sache muss ich hier warnen: Die nachträgliche Installation von Standard-Debian-Paketen wird aufgrund unserer Firmware-Struktur nicht unterstützt. Deshalb sind ja auch die Standard-Repositories nicht in unserer sources.lst enthalten!

Unter anderem liegen Teile des Dateisystems in einem RAM-Overlay, das nach dem Reboot verschwunden ist. Wenn nun nachträglich Pakete Installiert werden, und die Anlage dann neu startet, kann es sein das notwendige Dateien fehlen bzw. die dpkg-Datenbank korrupt wird - die MobyDick ist nach einem Reboot dann möglicherweise unbrauchbar!

Grüße,
Jan

Guten Abend Jan,

mir ist bewußt, dass ich mich ggf. auf dünnem Eis bewege. Aber zum einen ist es unsere eigene Anlage und dann kann ich wunderbar damit leben, wenn wir telefonisch ein paar Stunden nicht erreichbar sind.

Außerdem würde ich einen havarierten MobyDick eher als Herausforderung betrachten und versuchen, ihn wieder halbwegs zum Laufen zu bekommen - kann uns beim Kunden ja auch einmal passieren.

Unser MD hat nach der Installation zwei Neustarts ohne Klagen absolviert. Und selbst wenn nicht - es gibt ein aktuelles ISO und einen Snapshot.

Abgesehen davon halte ich den Zeitstempel auf dem Fax für ein sinnvolles Feature. Gibt es für Anwender und Partner eine Feature Wunschliste zu Weihnachten? ;-)))

Gruß,

Stefan

Hallo Stefan,

schön das du ein Backup gemacht hast, und noch besser das es neustart-sicher ist! Trotzdem muss ich einfach davor warnen, denn wenn ein eher unbedarfter Anwender dieser Anleitung folgt, besteht bei solchen Operationen immer die Gefahr das er sich seine Anlage zerschießt - Und sich dann frustriert bei unserem Support beschwert.

Zur Featurewunschliste: Die gibts nicht nur zu Weihnachten :wink: Ich habe das ganze mal als Verbesserung aufgenommen und wir werden das diskutieren und möglicherweise zu einem späteren Release auch einbauen…

Grüße,
Jan

Hallo Stefan,

wir haben das Thema heute diskutiert und uns entschieden, dieses Feature nicht zu implementieren.
Zum einen gibt es wahrscheinlich nicht sehr viele Personen die das benötigen - normalerweise ist das die Aufgabe des sendenden Systems, diese Angabe einzufügen. Noch dazu bekommt man den Empfangszeitpunkt an vielen anderen Stellen (z. B. der E-Mail) ohnehin mitgeteilt. Noch dazu ist es möglicherweise auch ein rechtliches Problem, wenn das empfangene Fax nachträglich manipuliert wird, und nicht “genau so wie es empfangen wurde” abgespeichert wird.

Grüße,
Jan

Hallo Jan,

verrate mir, die der Sender den Empfangszeitpunkt raten soll.

Auf einem analogen Faxgerät wird der Empfangszeitpunkt doch auch erst nachträglich hinzugefügt.

Der Nachweis anhand der Email ist meinem Kunden nicht ausreichend, denn das kann man ja <Zitat>nachträglich manipulieren</Zitat>.

Gruß,

Stefan

Hallo Stefan,

Der Sender muss den Empfangseitpunkt nicht “raten”, da diese Übertraung synchron ist. Fax A ruft Fax B an und “pfeift” in die Leitung, und wenns aufhört zu pfeifen, ist das Fax fertig übertragen. Sollte genau genug sein. Dein Kunde scheint auch der erste zu sein, dem die E-Mail bzw. die Empfangsliste der MobyDick nicht ausreicht, und du konntest ihm ja mit deiner Speziallösung helfen. Nur supporten werden wir das nicht.

Grüße,
Jan