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