Fax en réseau sous Linux

Transcription

Fax en réseau sous Linux
Fax en réseau sous Linux
Installation d'un serveur HYLAFAX et de clients Windows
et Java
Copyright (c) 2007 Eric Quinton
Permission est accordée de copier, distribuer et/ou modifier ce document selon les termes de la Licence de Documentation Libre GNU (GNU Free Documentation License), version 1.1 ou toute version ultérieure publiée par la Free Software Foundation ; sans section invariable.
1. Présentation
On peut être confronté à un besoin d'envoi de fax à une liste de destinataires.
S'il existe des logiciels commerciaux fonctionnant en mode client­serveur, on peut aussi se tourner vers le monde de l'OpenSource pour trouver une solution quasi­identique en terme de fonctionnalités.
La solution présentée ici s'appuie sur Linux Mandriva, Hylafax­server et sur des clients Win32 et java.
L'intérêt, c'est que tout est géré sur le serveur, et que n'importe quel client visualise l'ensemble des files (réception, émission...).
L'installation présentée ici l'est à minima... Hylafax permet beaucoup de choses, comme l'envoi d'un mél à l'arrivée d'un fax par exemple... On consultera utilement le site http://www.hylafax.org/ pour plus de précisions sur le paramétrage et l'utilisation d'HylaFax.
2. Au préalable...
Installer un modem 56K classique sur un port série. Vérifier (le cas échéant) que la fonction répondeur est inactive. Allumer le modem...
Pour bénéficier de l'envoi automatique de méls lors de l'arrivée d'un message, installer sur le serveur un relais postfix (décrit dans un document annexe).
Enfin, il est fortement recommandé de créer une entrée DNS, pour accéder au serveur par son nom (et non par son adresse IP). On peut aussi créer un alias, du type fax.monserveur.com...
3. Installation de HYLAFAX
Sur une distribution Mandriva (testé avec Mandriva 2006 et Mandriva corporate 4.0), installer, avec la commande urpmi, les paquetages suivants :
– hylafax­server
– hylafax­client
Création : Eric Quinton ­ 17/05/06
Modification : Eric Quinton ­ 25/03/08
Fax en réseau sous Linux
A. Configuration de hylafax­server
Lancer la commande faxsetup ­server. Répondre aux questions posées par défaut. Quand il propose de configurer les modems, on peut répondre yes, cela évitera de taper la commande suivante...
L'ensemble des fichiers de configuration est stocké dans /var/spool/fax/etc.
B. Configuration des modems
Le port série 1 est identifié par ttyS0, le port série 2 par ttyS1... Si vous avez un doute sur le numéro, vous vous en rendrez vite compte : le programme de configuration ne le détectera pas...
Lancer la commande faxaddmodem ttyS0 (modem sur COM1).
Le programme va proposer une série de questions. Validez par défaut toutes les réponses, sauf celles­ci :
– CountryCode : 33
– FaxNumber : +01234567(votre numéro de fax)
– LongDistancePrefix : 0 (en principe, sans importance)
– InternationalPrefix : 00 (idem, en principe non géré en France)
– RingsBeforeAnswer : 1 à 5 (c'est le nombre de sonneries avant que le modem ne réponde). Mettre 0 si on ne souhaite pas que le modem réponde (inactivation de la fonction réception).
– LocalIdentifier : SOCIETE (le nom du service, c'est ce qui apparaît dans l'entête des fax)
– ModemType : le programme va proposer plusieurs possibilités, liées au type de modem. Choisir l'option la plus forte (1.0 ou 2.0), à minima 1
– Recieve file mode : par défaut, c'est 600, mais je conseille 644 ou 666 si on veut que tout le monde puisse accéder aux fax.
C. Lancement de Hylafax­server
Taper les commandes suivantes, dans l'ordre :
– service hylafax start
– faxmodem ttyS0 (ajoute le fax en émission)
– faxgetty ttyS0 & (ajoute le fax en réception – processus fonctionnant en tâche de fond)
D. Configurer le lancement automatique au redémarrage du serveur
i. Lancement du serveur Hylafax est enregistré en tant que service. Il suffit de l'activer au démarrage de la machine, soit par webmin (https://localhost:10000, onglet [Système], Démarrage et arrêt, soit par la commande suivante :
chkconfig –add hylafax­server
ii. Lancement du modem en émission Pour faire prendre en compte le modem en mode émission, créer le fichier suivant :
vi /etc/init.d/hylafax­emission
# chkconfig: 12345 99 80
# description: Lance le modem pour hylafax en émission
/usr/sbin/faxmodem ttyS0
Puis taper la commande suivante :
chkconfig ­­add hylafax­emission
2/7
Fax en réseau sous Linux
iii. Lancement du modem en réception
Editer le fichier /etc/inittab, en rajoutant la ligne :
# FaxGetty Entry
t0:2345:respawn:/usr/sbin/faxgetty ttyS0
Pour faire prendre en compte la nouvelle configuration, lancer ensuite la commande :
init q
E. Ajout d'utilisateurs pour pouvoir se connecter au serveur depuis un client Hylafax
Pour chaque utilisateur qui aura le droit d'envoyer des fax, lancer la commande :
faxadduser [­a mot_de_passe_administration] [­p mot_de_passe] nom
Le mot de passe administration est demandé pour pouvoir réaliser les opérations sur les files (attente, réception, terminé...).
F. Paramétrage d'un partage réseau SAMBA pour consulter directement les fax reçus
On peut créer un partage samba pour que les utilisateurs puissent consulter les fax reçus directement :
vi /etc/samba/smb.conf
[global]
workgroup = GIRONDE
server string = Samba Server %v
security = domain
...
[fax]
path = /var/spool/fax/recvq
comment = fax en reception LNPV
browseable = yes
writeable = yes
Cette configuration impose une identification dans le domaine pour accéder aux fichiers. Elle ne peut fonctionner que si le fichier /var/spool/fax/etc/config.ttyS0 contient le paramètre suivant :
RecvFileMode:
0666
G. Redirection des fax vers une bal mél
Hylafax permet de rediriger les fax vers une bal mél. Préférer une liste de diffusion, pour être sûr que les fax seront bien reçus puis redirigés.
Voici les fichiers à modifier :
vi /var/spool/fax/etc/FaxDispatch
FILETYPE=pdf;
SENDTO=FaxMaster;
Si on travaille avec Postfix sur le serveur :
vi /var/spool/fax/etc/setup.cache
SENDMAIL='/usr/sbin/sendmail.postfix'
Pour rediriger les messages envoyés vers FaxMaster :
vi /etc/postfix/aliases
FaxMaster: [email protected]
Redémarrer ensuite Postfix :
3/7
Fax en réseau sous Linux
service postfix restart
H. Tâches d'administration
Deux tâches sont programmées automatiquement par défaut sur le serveur : faxqclean (toutes les heures), qui purge les fichiers émis et marqués pour suppression), et faxcron, (tous les jours), qui purge les anciens travaux et anciens documents reçus, et envoie un rapport d'utilisation. Il n'y a rien à faire, sauf si on veut recevoir par mél le rapport d'utilisation :
– installer (si ce n'est déjà fait) le relais de messagerie postfix (cf. ci­dessus)
–
–
éditer le fichier /etc/postfix/aliases, et rajouter la ligne (si
cela n'a déjà été fait :
faxmaster: [email protected]
relancer le service postfix (service postfix restart)
Un mél est envoyé toutes les nuits pour informer du fonctionnement du serveur fax, mais sans titre. S on veut rajouter un titre au mél, éditer le fichier /etc/cron.daily/hylafax, en rajoutant :
/usr/sbin/faxcron | mail -s "Rapport du serveur de fax - monserveur"
faxmaster
Surtout, sans accent dans le texte...
4. Installation des clients
J'ai trouvé sur le net plusieurs clients intéressants, écrits dans différents langages (java, python ou autre), qui sont susceptibles d'envoyer des méls soit depuis un carnet d'adresses local, soit depuis une base de données.
A. Configuration générale
En principe, la configuration pour se connecter à un serveur Hylafax est très simple : il suffit d'indiquer le nom du serveur, le nom de l'utilisateur (cf. commande faxadduser décrite précédemment), le ou les mots de passe en fonction des droits attribués.
B. JhylaFax
Celui que je préfère pour l'envoi simple, ou la consultation des méls reçus. Fonctionnant sous Java, il est utilisable aussi bien sous Windows que sous Linux. Il permet d'envoyer des fax depuis des fichiers PDF, PS ou TIFF.
http://jhylafax.sourceforge.net/
Une fois téléchargé le fichier .jar, le lancer par la commande :
java ­jar jhylafax...jar
Paramétrer, puis faxer...
C. Hylapex
http://sourceforge.net/projects/hylapex/
C'est un logiciel créé par une société italienne, en python, et compilé en Win32. Il a été globalement francisé, mais il reste quelques messages en italien... On peut compléter la traduction, pour les termes multi­langues, en éditant le fichier language_fr, à la racine du dossier d'installation.
Le programme présente pas mal de possibilités :
4/7
Fax en réseau sous Linux
–
–
–
envoi multiple de documents à de multiples destinataires
carnet d'adresses capable de travailler à partir d'une table dans une base de données (testé avec MySql)
gestion des files
Toutefois, c'est un programme que je n'utilise plus, sauf si on ne veut pas utiliser Jhylafax pour consulter les méls reçus.
Le programme d'installation est livré en deux modules : le complet intègre ghostscript, un programme de transformation en fichier postscript des documents, le second est sans le module ghoststcript (dans le cas où il est déjà installé).
Si, après installation de la version complète, l'envoi des fax ne fonctionne pas, il faut installer ghostscript version 8.00 (http://www.cs.wisc.edu/~ghost/), puis modifier les paramètres (dans l'onglet [Admin]), pour faire pointer vers la nouvelle version :
– le premier lien doit pointer vers C:\gs\gs8.00\bin\gswin32.exe – le second vers C:\gs\gs8.00\bin
Dans l'onglet [Utilisateur], indiquer le mél (si on a installé le relais postfix, et si on souhaite recevoir des méls quand les fax sont partis), et le préfixe de numérotation pour sortir (autocom).
Le programme propose de créer une imprimante virtuelle pour pouvoir faxer depuis n'importe quelle application, mais ça ne fonctionne pas... On peut faire simple, en créant une nouvelle imprimante locale :
– créer un nouveau port, de type Local Port, en indiquant le chemin c:\temp\temp.ps
– choisir le driver Apple LaserWriter II NTX v51.8
– depuis son application favorite, imprimer vers cette imprimante
– dans Hylapex, créer un nouveau fax en choisissant le fichier c:\ŧemp\temp.ps
D. WHFC
http://whfc.uli­eckhardt.de/ Ce logiciel est intéressant pour gérer les envois à partir d'une source de données ODBC ; c'est le plus complet que j'ai rencontré pour cette option.
Par contre, il n'est pas très adapté pour gérer la réception des fax ; il ne sait gérer que les récupérations depuis un serveur ftp. Lui préférer Jhylafax pour cette fonction.
E. FrogFax
http://www.frogfax.com/
Outil italien, en anglais, qui sait aussi se connecter à une base de données. Moins riche que WHFC pour la gestion des envois, et des problèmes de compatibilité avec MySql pour exécuter les requêtes ODBC (sur mon poste de test).
5. Outils de consultation des fax
Les fax arrivent en format TIFF. Si on a mis en place une redirection vers une adresse mél, on peut récupérer les fichiers au format PDF, ce qui facilite leur consultation.
Si on veut consulter les fichiers TIFF natifs, n'importe quel visualiseur ne fait pas l'affaire ; des déformations peuvent apparaître.
5/7
Fax en réseau sous Linux
Personnellement, je préconise deux logiciels :
–
sous Windows, IrFanView (http://www.irfanview.com/), en anglais, mais qui permet de restituer correctement les fichiers
–
sous Linux­Kde, Kfax.
6/7
Fax en réseau sous Linux
Table des matières
1. Présentation................................................................................................................................................1
2. Au préalable................................................................................................................................................1
3. Installation de HYLAFAX.............................................................................................................................1
A. Configuration de hylafax­server.............................................................................................................2
B. Configuration des modems....................................................................................................................2
C. Lancement de Hylafax­server................................................................................................................2
D. Configurer le lancement automatique au redémarrage du serveur.......................................................2
E. Ajout d'utilisateurs pour pouvoir se connecter au serveur depuis un client Hylafax..............................3
F. Paramétrage d'un partage réseau SAMBA pour consulter directement les fax reçus...........................3
G. Redirection des fax vers une bal mél.....................................................................................................3
H. Tâches d'administration.........................................................................................................................4
4. Installation des clients.................................................................................................................................4
A. Configuration générale...........................................................................................................................4
B. JhylaFax.................................................................................................................................................4
C. Hylapex..................................................................................................................................................4
D. WHFC....................................................................................................................................................5
E. FrogFax..................................................................................................................................................5
5. Outils de consultation des fax......................................................................................................................5
7/7