HylaFAX

Aus Fedorawiki.de

Wechseln zu: Navigation, Suche

Dieser Artikel beschreibt die Installation eines HylaFax-Servers unter Fedora 8

Dieser Artikel ist Teil der HOWTO Sammlung

Einen eigenen Hylafax-Server zu installieren sieht wesentlich komplizierter aus, als es eigentlich ist. Wenn man allerdings eine Fritz!Card PCI verwenden möchte, gibt es den ein oder anderen Stolperstein zu umschiffen. But first things first...

Inhaltsverzeichnis

Vorbereitungen:

Bevor wir uns Hylafax selbst widmen, müssen wir noch einige Vorbereitungen treffen


Fritz!Card PCI Kernelmodul

Hier gibt es prinzipiell zwei Möglichkeiten:

Installation via ATrpms

Ein einfaches

[root]# yum install fcpci

führt hier - ein korrekt eingebundenes Repository vorausgesetzt - zum Ziel.

Kernelmodul selbst bauen

Achtung Achtung:

Ab Kernel 2.6.23 funktioniert der hier beschriebene Weg nicht mehr, ohne die Header-Files entsprechend zu patchen.

Ist prinzipiell auch nicht schwierig. Wir folgen einfach der Anleitung und freuen uns über den genialen Patch, der ab der Kernelversion 2.6.22.1-27.fc7 unbedingt erforderlich ist. Waren wir erfolgreich sollte ein lsmod in etwa so

$ /sbin/lsmod | grep fcpci
fcpci                 598272  2

aussehen.

Capi and stuff...

Da unser Kernel ja bereits Capi spricht, reicht ein

[root]# yum install isdn4k-utils isdn4k-utils-devel

Damit Capi auch weiß, welche Karte verwendet werden soll, kommentieren wird in der /etc/capi.conf noch die entsprechende Zeile für die FritzCard ein:

[...]
fcpci           -       -       -       -       -       -
[...]

Bevor wir Capi starten, beenden wir noch (sofern vorhanden) den isdn-Dienst

[root]# /etc/inid.d/isdn stop

und stellen sicher, dass er nicht automatisch gestartet wird (/etc/rc.d/rc3.d je nach runlevel). Danach starten wir Capi

[root]# /etc/init.d/capi start


Capi4hylafax

Wichtig Wichtig:

Das Install-Script von Capi4Hylafax benötigt dialog.
Sollte eine ensprechende Fehlermeldung beim ausführen von ./install auftreten, dialog mittels

yum install dialog

nachinstallieren.

Damit Hylafax auch mit Capi funktioniert, brauchen wir noch ein Plugin, Capi4hylafax. Das Plugin finden wir auf dem AVM-Server. Erst herunterladen, dann entpacken und kompilieren:

wget ftp://ftp.avm.de/tools/capi4hylafax.linux/capi4hylafax-01.03.00.tar.gz
tar xvfz capi4hylafax-01.03.00.tar.gz
cd capi4hylafax-01.03.00
./configure
make

Anschließend werden wir root und installieren das Plugin

[root]# ./install

Die Anweisungen auf dem Bildschrim sollten selbsterklärend sein.

Wichtig Wichtig:

Da Capi4Hylafax kein eigenes Init-Script mitbringt, sondern sich in der inittab verewigt, muss man den Rechner an dieser Stelle neu starten.
Alternativ kann man c2faxrecv manuell ausführen.

Hylafax

So, nun zum eigentlichen Topic. Zunächst laden wir das entsprechende Fedora 8 RPM herunter und lassen etwaige Packetabhängigkeiten von yum auflösen:

[root]# yum install hylafax-5.2.2-2.fc8.i386.rpm

Als nächstes starten wir faxsetup als root

No scheduler config file exists, creating one from scratch.
Country code [1]? 49 Länderkennung
Area code [000]? 89 Vorwahl ohne führende 0
Long distance dialing prefix [1]? 0
International dialing prefix [011]? 00
Dial string rules file ["etc/dialrules"]?
Tracing during normal server operation [1]?
Default tracing during send and receive sessions [0xFFF]? 11
Continuation cover page (relative to /var/spool/hylafax) []?
Timeout when converting PostScript documents (secs) [180]?
Maximum number of concurrent jobs to a destination [1]?
Define a group of modems []?
Time of day restrictions for outbound jobs ["Any"]?
Pathname of destination controls file []?
Timeout before purging a stale UUCP lock file (secs) [30]?
Max number of pages to permit in an outbound job [0xffffffff]? 100 100 Seiten sollten reichen ;)
Syslog facility name for ServerTracing messages [daemon]?


Das Script startet - sofern wir unsere Einstellungen mit [yes] bestätigen - das faxaddmodem-Script:

Serial port that modem is connected to []? capi20 Unsere FritzCard heißt capi20
No existing configuration, let's do this from scratch.
Country code [1]? 49 Länderkennung
Area code [415]? 89 Vorwahl ohne führende 0
Phone number of fax modem [+1.999.555.1212]? +49.89.xxxxxxxx
Local identification string (for TSI/CIG) ["NothingSetup"]? MyID Name oder Firmenname
Long distance dialing prefix [1]? 0
International dialing prefix [011]? 00
Dial string rules file [etc/dialrules]?
Tracing during normal server operation [1]?
Tracing during send and receive sessions [0xFFF]? 11
Protection mode for received facsimile [0600]? 0666 Alle lesen und schreiben
Protection mode for session logs [0600]? 0666
Protection mode for tty0 [0600]? 0666
Rings to wait before answering [1]?
Modem speaker volume [off]?
Command line arguments to getty program ["-h %l dx_%s"]?
Pathname of TSI access control list file [""]?
Pathname of Caller-ID access control list file [""]?
Tag line font file [etc/lutRS18.pcf]?
%c|Page %%P of %%T"]?
Time before purging a stale UUCP lock file (secs) [30]?
Hold UUCP lockfile during inbound data calls [Yes]?
Hold UUCP lockfile during inbound voice calls [Yes]?
Percent good lines to accept during copy quality checking [95]?
Max consecutive bad lines to accept during copy quality checking [5]?
Max number of pages to accept in a received facsimile [25]? 50
Syslog facility name for ServerTracing messages [daemon]?
Set UID to 0 to manipulate CLOCAL [""]?
Use available priority job scheduling mechanism [""]?

Congratulation, you're done! Hylafax-Service mit /etc/init.d/hylafax start starten und Client einrichten...

Client einrichten

Die Vielfalt an Clients ist enorm und natürlich ist die Konfiguration für jeden Client unterschiedlich. Eine Auswahl ist auf der Hylafax-Seite zu finden. Als Bespiel benutzen wir hier kdeprintfax.

Bevor wir mit dem Client arbeiten können, müssen wir dem entsprechenden Host Zugriff auf den Hylafax-Server gewähren. Dazu editieren wir die hosts.hfaxd-file

[root]# echo 192.168.34.17 >> /var/spool/hylafax/etc/hosts.hfaxd

wobei 192.168.34.17 die IP unseres Client-Hosts ist.

Die Konfiguration von kdeprintfax ist denkbar einfach.

KdeprintFax configuration dialog


Unter Einstellungen -> KdeprintFax einrichten... -> System als Fax-System Hylafax und als Fax-Server unseren Hylafax-Server eingeben. Das war's.