~~NOCACHE~~
~~META:
date issued = 2008-01-01
~~
{{tag>faxserver hylafax installation konfiguration Versand_Datum Versand_Zeit Benachrichtigungsmail Template_Datei linux heiko_teichmeier glauchau sachsen}}
===== Tipp HylaFAX (3) =====
__letzte inhaltliche Überarbeitung:__ 01.01.2008
===== 3. Erweiterung um zusätzliche Funktionen =====
==== 3.1 Versand-Datum und -Zeit in Benachrichtigungsmail ====
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:
=== 3.1.1 Datei bin/common-functions ===
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); }
=== 3.1.2 Datei bin/notify ===
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"`
fi
Damit werden 3 neue Variablen definiert die folgendes beinhalten:
* SENDDATETIME - Datum und Zeit des Versandes
* SENDDATE - Datum des Versandes
* SENDTIME - Zeit des Versandes
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
==== 3.2 Template-Dateien anpassen ====
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)
==== 3.3 Datum und Zeit des Fax-Empfangs als Dateiname ====
Durch die Verwendung der RPM-Pakete gestaltet sich die Installation der o.g. Pakete relativ einfach. Entweder man erledigt das auf der Kommandozeile [[heiko:tipps:linux-grundlagen:tipp_linuxgrundlagen_01#software-installation_-_rpm|(siehe Tipps zu RPM auf dieser HP)]] oder man verwendet die Softwareverwaltung von YAST.
[<>]
~~DISQUS~~