Zur Fehlersuche sollte zuerst einmal ermittelt werden, ob alle benötigten Dienste laufen. Im Falle von ISDN wird weiterhin geprüft,ob die entsprechenden Kernelmodule geladen sind. Als nächstes wird der Status von Hylafax abgefragt. Zur weiteren Fehleranalyse sollte das Logging entsprechend eingestellt werden.
Je nach Konfiguration des Faxservers werden verschiedene Daemons benötigt. Dabei müssen auf jeden Fall die Dienste hfaxd und faxq vorhanden sein.
Hfaxd ist so aufgebaut, dass immer ein permanenter hfaxd Prozess existiert. Wenn sich ein Client mit dem Server verbindet wird ein weiterer hfaxd Prozess erzeugt, der die Clientverbindung behandelt. Auf dem System müssen also soviele hfaxd Prozesse wie aktuelle Clientverbindungen plus ein zusätzlicher Vaterprozess existieren.
Der Queue-Manager faxq ist eine zentrale Komponente und darf nur ein einziges Mal auf dem System existieren. Falls mehrere faxq Prozesse zu erkennen sind, ist das Kommando faxq wahrscheinlich irrtümlicherweise auf der Konsole ausgeführt worden. Der überflüssige Prozess kann mit kill(8) beendet werden.
Für jedes registrierte Modem sollte ein faxgetty gestartet werden. Im Falle von ISDN/CAPI laufen hier alternativ die c2faxrecv Prozesse für jede ISDN Karte.
Der Status des Hylafax-Servers und der Modems wird mit faxstat ermittelt. Neben dem Status des Daemons können auch Informationen über die gesendeten Faxe ermittelt werden. Näheres siehe faxstat(1).
Beispiele
faxserver$ faxstat HylaFAX scheduler on faxserver: Running Modem ttyS0 (+xx.yyyy.zzzzzz): Running and idle faxserver$
Die Ausgabe zeigt, dass der eigentliche Hylafaxdemon läuft und dass ein getty o.ä. an ttySO gestartet ist.
Mit dem -s Schalter zeigt faxstat zusätzlich die Jobs der Sendequeue.
faxserver$ faxstat -s HylaFAX scheduler on faxserver: Running Modem ttyS0 (+xx.yyyy.zzzzzz): Running and idle JID Pri S Owner Number Pages Dials TTS Status 162 127 R martin adcddzebazz 0:1 0:12 faxserver$
Die eigentliche Kommunikation zwischen Client und Server wird mit -v angezeigt:
faxserver$ faxstat -s -v Trying localhost (127.0.0.1) at port 4559... Connected to localhost. 220 border.werthmoeller.de server (HylaFAX (tm) Version 4.2.1) ready. -> USER martin 230 User martin logged in. -> TZONE LOCAL 200 Using time values in CET. -> PORT 127,0,0,1,131,89 200 PORT command successful. -> LIST status 150 Opening new data connection for "status". HylaFAX scheduler on faxserver: Running Modem ttyS0 (+xx.yyyy.zzzzzz): Running and idle 226 Transfer complete. -> JOBFMT 200 %-4j %3i %1a %6.6o %-12.12e %5P %5D %7z %.25s -> PORT 127,0,0,1,131,90 200 PORT command successful. -> LIST sendq 150 Opening new data connection for "sendq". JID Pri S Owner Number Pages Dials TTS Status 162 127 R martin adcddzebazz 0:1 0:12 226 Transfer complete. faxserver$