letzte inhaltliche Überarbeitung: 01.01.2008
Um in den Benachrichtigungsmails bei erfolgreich versendeten Faxen das Datum und die Zeit des Versandes anzeigen zu können, habe ich folgendes geändert/ergänzt:
In der Datei bin/common-functions
in der Funktion
parseQfile()
werden die verfügbaren Informationen aus dem jeweiligen „Queue-File“ im Pfad doneq/
extrahiert und in einer Variable abgelegt.
Die Zeit des Versandes wird im Wertepaar mit dem Schlüssel „tts“ als Linux-Zeitstempel dargestellt (Anzahl Sekunden seit 01.01.1970). Um diesen Zeitstempel aus dem „Q-File“ zu extrahieren füge ich ein zusätzliches Abfragemuster ein:
/^tts/ { p("tts", $2); }
In der Datei bin/notify
ca. in Zeile 126 füge ich folgende Zeilen ein:
if [ -n "$tts" ]; then SENDDATETIME = `date -d @"$tts" +"%c"` SENDDATE = `date -d @"$tts" +"%d.%m.%Y"` SENDTIME = `date -d @"$tts" +"%H:%M:%S Uhr"` fiDamit werden 3 neue Variablen definiert die folgendes beinhalten:
Anschließend muss man die neuen Variablen in die kurz darauf folgende Export-Zeile einfügen:
export SENDTO FROMADDR TOADDR SESSION_LOG DESTINATIONWHY JTIME NEXT JOBINFO SENDDATETIME SENDDATE SENDTIME
Nun kann man die neuen Variablen in den sprachspezifischen Message-Template-Dateien im Verzeichnis etc/templates/de/ (bei mir für deutsch) nach den eigenen Vorstellungen einfügen (z.B. in notify-done.txt).
Achtet darauf nach jeder Änderung vor dem Testen den Hylafax-Server neu starten!:
rchylafax restart(für SuSE-Linux bzw. openSUSE)
/etc/init.d/hylafax restart(für andere Linux-Systeme)
Durch die Verwendung der RPM-Pakete gestaltet sich die Installation der o.g. Pakete relativ einfach. Entweder man erledigt das auf der Kommandozeile (siehe Tipps zu RPM auf dieser HP) oder man verwendet die Softwareverwaltung von YAST.