Linux als SOHO-Server

für Linux- und Windows-Clients
http://linux.eusterholz.dyndns.org

Kapitel:

Home
Debian Installation
Debian Etc.
Internet-Zugang
Telnet
FTP
r-Utilities
SSH
Printing
NTP
Nameserver
NFS/NIS/Automount
Samba (SMB-Server)
Apache (WEB-Server)
Modem / ISDN
Backup
Etc.


Fax (ISDN) HylaFAX

Dial-In (Modem) ] Dial-In (ISDN) ] CAPI ] Dial-Out/In (CAPI) ] CapiSuite ] Fax (Modem) HylaFAX ] [ Fax (ISDN) HylaFAX ]


Analog zu der zuvor beschriebenen Fax-Serverlösung mit HylaFAX und einem analogen-Modem, folgt nun die Installation/Konfiguration von 'HylaFAX' und einem ISDN-Adapter. In der folgenden Beschreibung werden die Grundlagen zur Realisierung eines 'HylaFAX'-Servers mit ISDN-Adapter unter Debian-Linux vorgestellt.

CAPI und capi4hylafax einrichten

Zunächst ist wie bereits beschrieben der CAPI-Treiber unter Debian-Linux zu installieren, die korrekte Funktionalität sollte mit dem Kommando 'capiinfo' geprüft werden (vgl. Unterkapitel: 'CAPI').

Danach sind die Rechte für die CAPI-Devices zu modifizieren, alle CAPI-Devices ('/dev/capi*') sollten den Benutzer 'uucp' und der Gruppe 'dialout' zugeordnet werden:

chown -R uucp:dialout /dev/capi*

Weiterhin ist ein symbolischen Link von '/dev/capi20' auf '/dev/faxCAPI' anzulegen, auch hier ist der Benutzer 'uucp' und die Gruppe 'dialout' zu setzen:

ln -s /dev/capi20 /dev/faxCAPI
chown -R uucp:dialout /dev/faxCAPI

Danach kann nun das Paket 'capi4hylafax' nach Debian-Methode installiert werden:

apt-get install capi4hylafax

Alle Abhängigkeiten bei der Installation sollten aufgelöst werden. Nach der Installation von 'capi4hylafax' ist in der Datei '/etc/innittab' zu modifizieren, z.B.:

Auszug aus: /etc/inittab

# Capi4Hylafax
#
T5:23:respawn:/usr/bin/c2faxrecv

Weiterhin sollte geprüft werden, ob in der Datei '/etc/default/capi4hylafax' der Parameter 'run_capi4hylafax', der für das automatische Laden von 'capi4hylafax' verantwortlich ist, auf  '1' gesetzt ist.

HylaFAX installieren/konfigurieren

Als nächstes ist das Paket 'hylafax' mittels 'apt-get' zu installieren, dabei sollte der Server- und Client-Anteil zu installieren:

apt-get install hylafax-server hylafax-client

Eventuelle sonstige Abhängigkeiten sollten automatisch aufgelöst werden, auch kann optional das Paket 'hylafax-doc', indem sich Dokumentation befindet, mitinstalliert werden.

Nach der Installation sollte zunächst die Datei '/etc/default/hylafax' angepasst werden:

Auszug aus: /etc/default/hylafax (ca. Zeile: xx)

...

# You may also prefer to run faxmodem via inittab instead of
# running it here from a script. In this case leave it value as
# "init".
USE_FAXGETTY=no


#
# Uncomment this line once hylafax has been fully configured and/or
# you want to enable the server.
#
RUN_HYLAFAX=1

...

Bei einen 'HylaFAX'-Server mit 'capi2hylafax' wird anstatt des Programms 'faxgetty' 'c2faxrecv' genutzt. Damit 'faxgetty' nicht automatisch gestartet wird, ist der Parameter 'USE_FAXGETTY' auf 'no' zu setzen.
Damit der Dienst 'HylaFAX' aktiviert wird, ist der Parameter 'RUN_HYLAFAX' auf  '1' zu setzen

Da standardmäßig 'sendfax' für ausgehende Faxe verwendet wird, jedoch die ISDN-Karte mit 'capi2hylafax' damit nicht viel anfangen kann, ist 'c2faxsend' in der '/etc/hylafax/config' einzutragen:

Auszug aus: /etc/hylafax/config (ca. Zeile: xx)

#ContCoverPage: "etc/cover.templ"
#DestControls: "etc/destctrls"
#DialStringRules: "etc/dialrules"
#QualifyCID: "etc/cid"
#QualifyTSI: "etc/tsi"
#ServerTracing: 0x08501
InternationalPrefix: 00
SendFaxCmd: /usr/bin/c2faxsend

Des weiteren sollte, damit die Empfänger auch den Absender im der Kopfzeile (Header) erkennen könnte, in der Datei: '/etc/hylafax/config.faxCAPI' die eigene Faxnummer und Firmenangaben eintragen werden:

Auszug aus: /etc/hylafax/config (ca. Zeile: xx)

...

# "FAXNumber" ist die eigene Nummer des Computers und wird der Gegenseite
# mitgeteilt (sichtbar z. B. im Fax-Journal).
#
# "FAXNumber" is the fax number of the computer itself and is transmitted
# to the remote site (visible in the Fax Journal).
#
# default ""
#
FAXNumber: +49.5251.8719918


# "LocalIdentifier" ist der von CAPI aus konfigurierbare Teil der
# Kopfzeile. Ein leerer Eintrag führt dazu, dass keine Fax-Kopfzeile
# eingefügt wird.
#
# "LocalIdentifier" is the part of the fax header which can be configured
# from CAPI. An empty entry specifies an empty header.
#
# default ""
#
LocalIdentifier: "Norbert Eusterholz"

...

den Parameter 'FAXNumber' und 'LocalIdentifier' sind zu modifizieren.

Zum Abschluss der Konfiguration muss 'HylaFAX' noch das 'faxCAPI' (Modem) bekannt gemacht werden, dieses kann auf der Kommandozeile mit

faxaddmodem faxCAPI

geschehen.

Damit Clients auf den 'HylaFAX'-Server zugreifen können, sind noch Benutzer anzulegen. Diese werden in der Datei '/etc/hylafax/hosts.hfaxd' verwaltet. Zum Bearbeiten der Datei sollte das Programm 'faxadduser' verwendet werden. Das Programm ist auf den Manualseiten ausführlich beschrieben. Hier ein Beispiel:

debian:~# faxadduser -p Pinguin linux

In diesem Beispiel wird der Benutzer 'linux' mit dem Kennwort 'Pinguin' angelegt.
Um einen Benutzer zu entfernen sollte das Gegenstück 'faxdeluser' verwendet werden.

Zum Abschluss der Konfiguration müssen die relevanten dienste für 'HylaFAX' neu gestartet werden:

/etc/init.d/hylafax restart
/etc/init.d/capi4hylafax restart

Der Fax-Server sollte nun einsatzbereit sein.

Test der Fax-Funktionalität

Erster test mit faxstat oder mit Telefon:

debian:~# faxstat
Password:********
HylaFAX scheduler on localhost.localdomain: Running
Modem faxCAPI (+49.5251.8719918): Running and idle
debian:~#

Das korrekte empfangen eines Fax-Servers kann mit einer echten Fax-Gegenstation am besten nachgewiesen werden, empfangende Faxe sollten als 'TIFF'-Datei  im Verzeichnis '/var/spool/hylafax/recvq' abgelegt werden.

Das Senden des Fax-Severs kann auf der Konsole mit dem Kommando 'c2faxsend' erfolgen:

debian:~# c2faxsend -f TIFF -d 8719917 -v testfax.tif
Try to connect to fax number 8719917 in TIFF mode on controller 1.
Dial and starting transfer of TIFF-File testfax.tif with fine resolution.
Connection established.
StationID = +49 5251 8719918
BaudRate = 64000
Flags = HighRes, MR_compr, MMR_compr
Page 1 was sended. - Last Page!
Fax file completely transfered to CAPI.
Connection dropped with Reason 0x3400 (No additional information).
debian:~#

Beim Aufruf ist '-v <FILE>' die als Fax zu sendende Datei, die mit der Option '-d <NUMMER>' auf die Gegenstelle mit der Rufnummer '8719917' verschickt wird. Das zu sendendes Format ist mit der Option '-f' zu wählen, in diesem Fall 'TIFF'-Format.

Anmerkungen

Mittels dem Tool 'capi4hylafaxconfig' kann auch die Konfiguration mit einer 'Ncurses'-GUI erledigt werden, dazu muss evtl. noch das Paket 'dialog' nachinstalliert werden.

Der Benutzer 'uucp' sollte der Gruppe 'dialout' angehören ('adduser uucp dialout').

Bei Problemen mit dem 'HylaFAX'-Server sollten zunächst die Log-Dateien analysiert werden.

Auf der Homepage von 'HylaFAX' können weitere wichtige Informationen bezüglich des Client/Server-System nachgelesen werden. Hier sind auch weitere Verweise bezüglich diverser Client-Applikationen mit denen 'HylaFAX' zusammenarbeiten kann gefunden werden.

Weitere Infos

Homepage: HylaFAX http://www.hylafax.org
Links zu HylaFAX Client-Lösungen http://www.hylafax.org/links.html
Manualseiten zu: HylaFAX man hylafax
System-Dokumentation: capi4hylafax /usr/share/doc/capi4hylafax/
System-Dokumentation: HylaFAX /usr/share/doc/hylafax-client; /usr/share/doc/hylafax-client

Home ] Nach oben ] Dial-In (Modem) ] Dial-In (ISDN) ] CAPI ] Dial-Out/In (CAPI) ] CapiSuite ] Fax (Modem) HylaFAX ] [ Fax (ISDN) HylaFAX ]

letzte Änderung: 12. November 2006

 

Copyright © 2004 Norbert Eusterholz