Outils personnels
Vous êtes ici : Accueil Blog Installer un serveur de fax sous Linux
Navigation
 
Actions sur le document

Installer un serveur de fax sous Linux

Filed Under:

Configuration de hylafax

Le modem est configuré sur le port COM1 sous DOS soit ttyS0 sous Linux. Un lien a été créé de /dev/modem vers /dev/ttyS0 pour des questions de commodités. La première partie de l’installation consiste à réussir à envoyer des fax à partir du serveur. La configuration du serveur de fax hylafax se fait grâce à l’utilitaire faxsetup.

Elements requis

- HylaFax v.4.1.8
- Metamail
- Ripmime 1.3.0.5 
- ImageMagick
- html2ps 1.0b3-1.2
- a2ps 4.13b-16
- freetype
- PostFix
- Apache
- cups

Utiliser faxsetup pour configurer le serveur

Pour pouvoir utiliser le logiciel hylafax, il faut au préalable  exécuter le script faxsetup. Ce script interactif vérifie l’installation du logiciel hylafax et apporte une variété de petites questions qui préparent le système à l’utilisation. Il écrit les informations de configuration dans deux fichiers : config et config.modem dans la zone de spool /var/spool/fax/ de hylafax. Le fichier /etc/setup.cache de la zone de spool contient les paramètres d’installation utilisés par les scripts de commande d’hylafax alors que le fichier /etc/setup.modem contient les scripts de commande pour communiquer avec les modems.

Les fichiers setup.cache et setup.modem doivent être présents pour que  hylafax fonctionne correctement. Si ces fichiers n’existent pas, les applications du serveur hylafax se termineront avec un message d’erreur.

En suivant les renseignements qui lui sont fournis, faxsetup crée un fichier de configuration pour le lancement de certains processus en tache de fond tel que faxqclean et faxcron mais crée aussi un fichier de configuration pour chaque modem installé sur le serveur.
Enfin, les processus du serveur hylafax sont démarrés ou redémarrés si une installation précédente avait déjà été effectuée.

Utiliser faxaddmodem pour configurer les modems

Le script interactif faxaddmodem permet de configurer les nouveaux modems ou de reconfigurer ceux dont l’installation n’était pas correcte. Il peut être lancé directement dans une fenêtre shell ou via faxsetup.

Configuration des paramètres d’envoi et de réception de fax

Fichier /etc/hylafax/etc/congi.ttyS0

# $Id: class1,v 1.14 2004/04/19 18:44:46 lhoward Exp $
#
# Generic Class 2.0 modem configuration.
#
CountryCode:        33
AreaCode:        1
FAXNumber:        0298436969
LongDistancePrefix:    0
InternationalPrefix:    00
DialStringRules:    etc/dialrules.europe
ServerTracing:        11
SessionTracing:        11
RecvFileMode:        0600
LogFileMode:        0600
DeviceMode:        0600
RingsBeforeAnswer:    1
SpeakerVolume:        off
GettyArgs:        "-h %l dx_%s"
LocalIdentifier:    "SOFIBRA - Reservation Centrale"
TagLineFont:        etc/lutRS18.pcf
TagLineFormat:        "From %%l|%c|Page %%P of %%T"
MaxRecvPages:        25
FaxRcvdCmd:        bin/faxrcvd
#
# Modem-related Stuff: Reflect modem command interface
#
ModemType:           Class2.0    # use class 2.0 interface
ModemRate:           57600        # 38400 DCE-DTE communication rate
ModemFlowControl:    rtscts        # XON/XOFF flow control assumed
ModemDialCmd:        ATDT0%s 	# j'ai ajoute un 0 car je passe par un PABX
ModemHardFlowCmd:    AT&H1&I0&R2    # setup modem for hardware flow control
ModemResultCodesCmd: ATQ0X4        # enable extended result code
Class2BUGCmd:        AT+FBU=0
Class2CQQueryCmd:    !(0),(0)    # override modem response
Class2NRCmd:         AT+FNR=1,1,1,0

Pour les besoins du groupe des modifications spéciales ont été necessaire :

- le fichier etc/Faxdispatch a été modifié

- le fichier etc/faxrcvd a été modifié afin de chnager de repertoire et de franciser le retour mail

 

Ensuite sous shell pour tester

# sendfax -n -d 0298436969

Et voir le statut

#  faxstat -ds

 

Ensuite faire le crontab

# crontab file
     0   *    *    *    *    /usr/sbin/faxqclean
     25   23    *    *    *  sh /usr/sbin/faxcron | mail FaxMaster