"Debian Sarge - Postfix - Open-Xchange - howto"
| La base | Service mail | Prépa Open-Xchange | OpenLDAP | Installation | Post-install | HylaFax | Alarme | BackupPC | Sync4j | Et encore |
HylaFax - [En construction et à controler]
Installation et configuration d'un serveur de fax:
~# apt-get install hylafax-server
Dans un premier temps nous allons nous occuper de la réception et du dispatch des fax sur la messagerie. Pour cela j'utilise un modem externe branché sur le premier port serie de la machine (ttyS0), les winmodem et autre carte interne sont déconseillé.
~# faxsetup
~# faxaddmodem
Le "code" ci-dessous est le résultat de la commande intéractive "faxaddmodem"
CountryCode: 33
AreaCode: 510
FAXNumber: 0123456789
LongDistancePrefix: 0
InternationalPrefix: 00
DialStringRules: etc/dialrules.europe
ServerTracing: 1
SessionTracing: 11
RecvFileMode: 0644
LogFileMode: 0640
DeviceMode: 0600
RingsBeforeAnswer: 1
SpeakerVolume: off
GettyArgs: "-h %l dx_%s"
LocalIdentifier: "NothingSetup"
TagLineFont: etc/lutRS18.pcf
TagLineFormat: "From %%l|%c|Page %%P of %%T"
MaxRecvPages: 25
#
#
# Modem-related stuff: should reflect modem command interface
# and hardware connection/cabling (e.g. flow control).
#
ModemType: Class1 # use class 1 interface
ModemRate: 19200 # rate for DCE-DTE communication
ModemFlowControl: xonxoff # software flow control
#
ModemSetupDTRCmd: ATS13=1&D2 # setup so DTR drop resets modem
ModemSetupDCDCmd: AT&C1 # setup so DCD reflects carrier (or not)
ModemNoFlowCmd: AT&H0&I0&R1 # setup modem for no flow control
ModemHardFlowCmd: AT&H1&I0&R2 # setup modem for hardware flow control
ModemSoftFlowCmd: AT&H2&I2&R1 # setup modem for software flow control
ModemResultCodesCmd: ATQ0X4 # enable result codes
#
ModemMfrQueryCmd: !USR
ModemModelQueryCmd: ATI3
ModemRevQueryCmd: ATI7 # XXX returns a multi-line result
#
# When AT+FCLASS=1 is issued the modem automatically switches
# to software flow control; these parameters let the fax software
# reset flow control as needed after entering Class 1.
#
Class1NFLOCmd: AT&H0&I0&R1 # setup modem for no flow control
Class1HFLOCmd: AT&H1&I0&R2 # setup modem for hardware flow control
Class1SFLOCmd: "" # modem does this automatically
#
# This should resolve "DIS/DTC received 3 times" errors:
#
Class1ResponseWaitCmd: AT+FRS=1 # wait after sending TCF for response
#
# The remainder of this configuration is included so that the
# modem "idles" in Class 0 while not sending or receiving facsimile.
#
ModemSetupAACmd: AT+FCLASS=0 # leave modem idling in class 0
ModemAnswerCmd: AT+FCLASS=1A # answer in Class 1
#
# Disables the reporting of bad frames by the modem. This
# overcomes a firmware problem in the x2 and V90 Sportsters.
# It is not necessary for the Courier modem.
~# vim /etc/inittab
S0:23:respawn:/usr/sbin/faxgetty ttyS0
~# vim /etc/default/hylafax
USE_FAXGETTY=yes
RUN_HYLAFAX=1
Ajout pour syslog :
~# vim /etc/syslog.conf
| local5.* | -/var/log/hylafax/hylafax.log |
~# /etc/init.d/sysklogd reload
Maintenant on ajoute un nouvelle alias pour le FaxMaster et les utilisateurs qui recevront les fax dans /etc/aliases
~# vim /etc/ aliases
faxuser : user1, user2
faxmaster: user responsable du fax
Et l'on n'oublie pas de recharger les alias par la commande :
~# newaliases
Redémarage du service fax
~# /etc/init.d/hylafax restart
A ce stade l'utilisateur choisi pour le FaxMaster doit recevoir par mail la notification de réception avec un lien pour récupérer le fax au format "tif", nous allons améliorer le service pour redistribuer au format "pdf" pour les users qui doivent avoir copie des fax en réception.
~# vim /var/spool/hylafax/bin/faxrcvd
Chez moi ligne 87, remplacement de
FILETYPE=tif
par :
FILETYPE=pdf
On créé ensuite le fichier /var/spool/hylafax/etc/FaxDispatch
~# vim /var/spool/hylafax/etc/FaxDispatch
Dans lequel on ajoute:
FILETYPE= pdf;
SENDTO=faxuser@mon.domaine.org;
C'est à partir de ce fichier qu'il est possible de créer des rêgles de distribution, pour le moment on fait en sorte que tout les utilisateurs qui seront derrière l'alias "faxuser" auront une copie du fax au format "pdf"
D'après ce que j'ai compris, actuellement (septembre 2005) il existe /etc/hylafax et /var/spool/hylafax/etc qui contiennent la même chose, celà est du au fait que HylaFax tourne dans un environnement chrooté mais la politique de Debian voudrait que tout les fichiers de config se trouve dans /etc. La synchro se fait automatiquement par /etc/hylafax au démarage, ensuite c'est /var/spool/hylafax/etc qui est utilisé. Toute les infos se trouvent dans /usr/share/doc/hylafax-server ou en installant le paquet hylafax-doc.
Ensuite on passera à l'envoi de fax par le client courrier, quelques petits changement sont à apporter à Postfix :
master.cf
main.cf
transport
[à suivre...]
snoopyouaib.com - Toute reproduction conseillée !
Nous sommes le 30-07-2010 et il est 18:31