Benutzer-Werkzeuge

Webseiten-Werkzeuge


heiko:tipps:fax-server:tipp_hylafax_03

Dies ist eine alte Version des Dokuments!


Tipp HylaFAX (3)

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.1.3 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.2 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 (siehe Tips zu RPM auf meiner HP) oder man verwendet die Softwareverwaltung von YAST.

                </p>
                <p>
                <h4><a name="2_2_1">2.2.1 ISDN und CAPI testen</a></h4>
                Hat man alle Pakete installiert und das ISDN-Paket mit

<pre class=„cmdline“> rcisdn (re)start (OpenSuSE) bzw. /etc/init.d/isdn (re)start </pre>

                neu- bzw. gestartet sollte man als erstes kontrollieren ob die CAPI-Treiber arbeiten.
                Dies kann man mit folgendem Befehl pr&uuml;fen:

<pre class=„cmdline“> capiinfo </pre>

                Daraufhin sollte einige Zeilen mit Informationen zu den von der CAPI unterst&uuml;tzten Funktionen
                angezeigt werden:
heiko/tipps/fax-server/tipp_hylafax_03.1533560412.txt.gz · Zuletzt geändert: 2018/08/06 15:00 von Heiko Teichmeier