DialStringRules werden unter hylafax mit capi4hylafax ignoriert
Ich verwende hylafax unter SuSE Linux 8.1 in Verbindung mit capi4hylafax. Seit Einspielung der Patches (Updates) kann ich auch wie gewohnt Faxe senden und empfangen. Allerdings werden die DialStringRules in /var/spool/fax/etc/dialrules ignoriert, und das führt dazu, dass die Faxnummern aus dem Adressbuch immer von Hand nachbearbeiten werden müssen, um einen reinen Zahlenstring zu erhalten (entfernen von Zeichen wie /, - und +). Die Ursache scheint damit zusammen zu hängen, dass sendfax die Daten nicht selber verarbeitet sondern an c2faxsend weiterleitet. Wenn man sendfax mit der Option -v aufruft, kann man sehen, dass /var/spool/fax/etc/dialrules gefunden und ausgewertet wird. Auch dialtest zeigt das gewünschte Ergebnis, aber c2faxsend bekommt die Faxnummer ohne Überarbeitung wie im Adressbuch übergeben. Hat jemand eine Idee wie man das Problem lösen kann. Ralf
On Sat, Nov 30, 2002 at 09:08:29PM +0100, Ralf Sander wrote:
Ich verwende hylafax unter SuSE Linux 8.1 in Verbindung mit capi4hylafax. Seit Einspielung der Patches (Updates) kann ich auch wie gewohnt Faxe senden und empfangen.
Allerdings werden die DialStringRules in /var/spool/fax/etc/dialrules ignoriert, und das führt dazu, dass die Faxnummern aus dem Adressbuch immer von Hand nachbearbeiten werden müssen, um einen reinen Zahlenstring zu erhalten (entfernen von Zeichen wie /, - und +). Die Ursache scheint damit zusammen zu hängen, dass sendfax die Daten nicht selber verarbeitet sondern an c2faxsend weiterleitet.
Wenn man sendfax mit der Option -v aufruft, kann man sehen, dass /var/spool/fax/etc/dialrules gefunden und ausgewertet wird. Auch dialtest zeigt das gewünschte Ergebnis, aber c2faxsend bekommt die Faxnummer ohne Überarbeitung wie im Adressbuch übergeben.
Seltsam. sendfax uebergibt die Daten nicht an c2faxsend, sendfax weiss garnichts vom eigentlichen faxsende Befehl. Ich werde mir das nochmal genauer anschauen. sendfax stellt die Sachen ueber den queuer in die queue, der queuer startet dann den Befehl der in der config fuer SendFaxCmd angegeben ist, das ganze sieht man in der /var/log/messages, wenn ein entsprechend hohes ServerTracing eingestellt ist. Wenn also sendfax -v das richtige Ergebniss anzeigt ist es raetselhaft warum es dem queuer den alten String uebergibt. Als schnelle Abhilfe kannst Du eventuell /var/spool/fax/bin/faxsend erweitern und da die entsprechenden Zeichen filtern. -- Karsten Keil SuSE Labs ISDN development
Hallo Karsten,
Seltsam. sendfax uebergibt die Daten nicht an c2faxsend, sendfax weiss garnichts vom eigentlichen faxsende Befehl. Ich werde mir das nochmal genauer anschauen. sendfax stellt die Sachen ueber den queuer in die queue, der queuer startet dann den Befehl der in der config fuer SendFaxCmd angegeben ist, das ganze sieht man in der /var/log/messages, wenn ein entsprechend hohes ServerTracing eingestellt ist.
nachdem ich hylafax und capi4hylafax gemäß der Anleitung in /usr/share/doc/packages/capi4hylafax/LIESMICH.SuSE installiert hatte fand ich in /var/spool/fax/etc/config den Eintrag SendFaxCmd: /var/spool/fax/bin/faxsend und die Datei /var/spool/fax/bin/faxsend sieht so aus: -------------------- #!/bin/sh # # This script is a wrapper to call the correct faxsend # program, depending of the modem type # PARA=$* SENDFAX=/usr/lib/fax/faxsend m_found="no" while [ $# -gt 0 ]; do case $1 in "-m") m_found="yes" ;; faxCAPI*) if [ "$m_found" = "yes" ]; then SENDFAX=/usr/bin/c2faxsend fi m_found="no" ;; *) m_found="no" ;; esac shift done $SENDFAX $PARA -------------------- daher dachte ich, dass sendfax den Aufruf an /usr/bin/c2faxsend weiterleitet.
Als schnelle Abhilfe kannst Du eventuell /var/spool/fax/bin/faxsend erweitern und da die entsprechenden Zeichen filtern.
Ja, daran habe ich auch schon gedacht, aber vorher wollte ich klären ob sich die DialStringRules aktivieren lassen. Ralf
participants (2)
-
Karsten Keil
-
R.Sander@t-online.de