61
ef:2008/II2/... 2008-2009 Minist` ere de l’Enseignement Sup` erieur, de la Recherche et de la Technologie Universit´ e de la Manouba ´ Ecole Nationale des Sciences de l’Informatique RAPPORT de Stage d’Immersion en Entreprise Sujet ´ Etude et d´ eploiement d’un serveur fax en r´ eseau sous linux ealis´ e par Soua Ahmed Soua Ridha Encadr´ e par Mr.Makrem Mekni Organisme : DaleelTeq Nom du responsable : Mr.Mohamed Drira Addresse : Immeuble Juguta, angle rue Lac Liman et rue des Lac Mazurie, Les berges du lac 1053, Tunis Tel : (216) 71 960 526 Fax: (216) 71 960 554

Rapport Stage

  • Upload
    ridha01

  • View
    1.305

  • Download
    11

Embed Size (px)

Citation preview

Page 1: Rapport Stage

Ref:2008/II2/... 2008-2009

Ministere de l’Enseignement Superieur, de la Recherche et de la TechnologieUniversite de la Manouba

Ecole Nationale des Sciences de l’Informatique

RAPPORT

de Stage d’Immersion en Entreprise

Sujet

Etude et deploiement d’un serveurfax en reseau sous linux

Realise par

Soua Ahmed Soua Ridha

Encadre par

Mr.Makrem Mekni

Organisme : DaleelTeq

Nom du responsable : Mr.Mohamed Drira

Addresse : Immeuble Juguta, angle rue Lac Liman et rue des Lac Mazurie, Les bergesdu lac 1053, Tunis

Tel : (216) 71 960 526

Fax: (216) 71 960 554

Page 2: Rapport Stage

Signature de l’encadrant

Encadrant: Mr.Makrem Mekni (DaleelTech)

Page 3: Rapport Stage

DEDICACE

A celle qu’on doit tout,

A notre mere,

Que nulle dedicace ne puisse exprimer ce que nous lui devons, pour sa beinveillance de

plus jeune enfance, son affectation et son soutien, tresor de bonte, de generosite et de

tendresse,

en temoignage de notre profond amour et notre grande reconnaissance.

A qui nous devons notre reussite,

A notre pere,

aucun mot ne serait temoignage de l’etendu des sentiments que nous eprouvons a son

egard.

A notre sœur Marwa,

A notre frere Zied,

A tous ceux qui nous aiment,

A tous ceux qui ne cessent pas de nous encourager,

A tous ceux qui ont confiance en nous.

Nous dedions ce travail ...

Soua Ahmed & Ridha

Page 4: Rapport Stage

REMERCIEMENTS

Nous tenons, avant de presenter notre travail, a exprimer notre grande reconnaissance

envers les personnes qui nous ont, de pres ou de loin, apporter leurs soutiens. Qu’ils

trouvent ici collectivement et individuellement l’expression de toute notre gratitude.

Nous adressons nos plus sinceres remerciements a notre encadrant Mr.Makrem Mekni

dont la courtoisie et la disponibilite ont ete constantes a notre egard, pour ses conseils

precieux et la qualite de l’encadrement dont il nous a fait beneficie tout le long de ce

projet.

Nous tenons aussi a remercier tous les responsables et toute l’equipe a DaleelTeq pour

leur acceuil et leur aide. Nous remercions particulierement Mr.Sofiene Karray pour la

confiance qu’il nous a accorde de nous avoir donner la chance d’effectuer ce stage.

Que les membres de jury trouvent, ici, l’expression de nos remerciements pour l’honneur

qu’ils nous font en acceptant de juger ce travail.

Page 5: Rapport Stage

RESUME

Ce stage ingenieur, effectue au sein de l’entreprise DaleelTeq, consiste a concevoir

et realiser une solution permettant l’envoie des fax a partir de l’infrasrtucture de la

messagerie Lotus Notes, la prise en charge des fax recus et l’administration du serveur

HylaFax.

Mots cles: fax, serveur de fax, passerelle Mail2Fax, Lotus Notes, administration ser-

veur fax.

ABSTRACT

This training course engineer, carried out within DaleelTeq company, consists to de-

sign and produce a tool for integrating electronic fax software with IBM Lotus Notes to

automate faxing, managing received faxes and finally administrating HylaFax server.

Key words: fax, fax server, Mail2Fax gateway, IBM Lotus Notes, fax server administra-

tion.

Page 6: Rapport Stage

Table des matieres

Table of Contents i

List of Figures iv

Cadre du stage 1

1 Introduction generale 3

2 Etude theorique 52.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52.2 Les fax en reseaux . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5

2.2.1 Definition d’un fax . . . . . . . . . . . . . . . . . . . . . . . . . . . 52.2.1.1 Principe de fonctionnement . . . . . . . . . . . . . . . . . 62.2.1.2 Evolution . . . . . . . . . . . . . . . . . . . . . . . . . . . 6

2.2.2 Serveur de Fax en reseau . . . . . . . . . . . . . . . . . . . . . . . . 62.2.2.1 Principe de fonctionnement . . . . . . . . . . . . . . . . . 72.2.2.2 Services offerts par un serveur fax . . . . . . . . . . . . . . 8

2.2.3 Exemple de serveurs fax en reseau . . . . . . . . . . . . . . . . . . . 82.3 La messagerie electronique . . . . . . . . . . . . . . . . . . . . . . . . . . . 11

2.3.1 Architecture des systemes de messagrie . . . . . . . . . . . . . . . . 112.3.2 Serveur de messagerie Internet . . . . . . . . . . . . . . . . . . . . . 12

2.3.2.1 Sendmail . . . . . . . . . . . . . . . . . . . . . . . . . . . 122.3.2.2 Lotus Notes/ DOMINO . . . . . . . . . . . . . . . . . . . 13

2.4 Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14

3 Specification et analyse preliminaire 153.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 153.2 Presentation generale du probleme . . . . . . . . . . . . . . . . . . . . . . 15

3.2.1 Problematique . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 153.2.2 Solution proposee et objectifs . . . . . . . . . . . . . . . . . . . . . 163.2.3 Contraintes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16

i

Page 7: Rapport Stage

TABLE DES MATIERES ii

3.3 Identification des acteurs . . . . . . . . . . . . . . . . . . . . . . . . . . . . 163.4 Specification des besoins . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16

3.4.1 Besoins fonctionnels . . . . . . . . . . . . . . . . . . . . . . . . . . 163.4.1.1 Utilisateur . . . . . . . . . . . . . . . . . . . . . . . . . . . 173.4.1.2 Administarteur du serveur HylaFax . . . . . . . . . . . . . 17

3.4.2 Besoins non fonctionnels . . . . . . . . . . . . . . . . . . . . . . . . 173.5 Identification et presentation des cas d’utilisation . . . . . . . . . . . . . . 17

3.5.1 Utilisateur de Lotus Notes . . . . . . . . . . . . . . . . . . . . . . . 173.5.2 Administrateur du serveur fax . . . . . . . . . . . . . . . . . . . . . 18

3.6 Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20

4 Conception 214.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 214.2 Architecture globale du systeme . . . . . . . . . . . . . . . . . . . . . . . . 214.3 Conception detaillee . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23

4.3.1 Diagramme de deploiement . . . . . . . . . . . . . . . . . . . . . . 234.3.2 La passerelle Mail2Fax . . . . . . . . . . . . . . . . . . . . . . . . . 25

4.3.2.1 Explication technique . . . . . . . . . . . . . . . . . . . . 254.3.2.2 Diagramme de sequence . . . . . . . . . . . . . . . . . . . 26

4.3.3 Application d’administration de Hylafax . . . . . . . . . . . . . . . 274.3.3.1 Conception des couches . . . . . . . . . . . . . . . . . . . 284.3.3.2 Diagramme de classe . . . . . . . . . . . . . . . . . . . . . 284.3.3.3 Diagrammes de sequences . . . . . . . . . . . . . . . . . . 30

4.4 Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32

5 Du papier a la machine :Realisation 345.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 345.2 Environnement de developpement . . . . . . . . . . . . . . . . . . . . . . . 34

5.2.1 Environnement materiel . . . . . . . . . . . . . . . . . . . . . . . . 345.2.2 Environnement logiciel . . . . . . . . . . . . . . . . . . . . . . . . . 35

5.3 Realisation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 355.3.1 Installation et test du serveur HylaFax . . . . . . . . . . . . . . . . 35

5.3.1.1 Configuration de HylaFax . . . . . . . . . . . . . . . . . . 365.3.1.2 Test . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36

5.3.2 Travail realise . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 365.3.3 Passerelle Mail2Fax . . . . . . . . . . . . . . . . . . . . . . . . . . . 375.3.4 Outil d’administration HylaFax . . . . . . . . . . . . . . . . . . . . 37

5.4 Chronogramme . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 405.5 Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40

6 Conclusion & perspectives 41

A Serveur de FAX:HylaFAX i

ENSI Stage d’immersion en entreprise DaleelTeq

Page 8: Rapport Stage

TABLE DES MATIERES iii

Bibliographie viii

Netographie ix

ENSI Stage d’immersion en entreprise DaleelTeq

Page 9: Rapport Stage

Table des figures

2.1 Principe d’envoie d’un fax via un reseau telephonique . . . . . . . . . . . . 62.2 Schema de raccordement d’un Serveur de Fax . . . . . . . . . . . . . . . . 72.3 Architecture du serveur HylaFax . . . . . . . . . . . . . . . . . . . . . . . . 102.4 Schema d’un systeme de messagerie . . . . . . . . . . . . . . . . . . . . . . 122.5 Sendmail 8.12:Acheminement d’email, fichiers de configuration. . . . . . . . 13

3.1 Cas d’utilisation de l’utilisateur Lotus Notes . . . . . . . . . . . . . . . . . 183.2 Cas d’utilisation Administrateur . . . . . . . . . . . . . . . . . . . . . . . . 19

4.1 Architecture globale du systeme . . . . . . . . . . . . . . . . . . . . . . . . 224.2 Diagramme de deploiement . . . . . . . . . . . . . . . . . . . . . . . . . . . 244.3 La passerelle Mail2Fax . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 254.4 diagramme de sequence nominal de la passerelle Mail2Fax . . . . . . . . . 274.5 Diagramme de classe . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 294.6 diagramme de sequence nominal d’authentificatin . . . . . . . . . . . . . . 304.7 diagramme de sequence nominal d’ajout d’un utilisateur HylaFax . . . . . 314.8 diagramme de sequence nominal de configuration de parametres d’envoie . 32

5.1 Configuration du serveur fax HylaFax . . . . . . . . . . . . . . . . . . . . . 365.2 l’envoie du fax a partir de Lotus Notes . . . . . . . . . . . . . . . . . . . . 375.3 Interface d’authentification . . . . . . . . . . . . . . . . . . . . . . . . . . 385.4 Parametrage de la fonction d’envoie . . . . . . . . . . . . . . . . . . . . . . 395.5 Interface d’ajout d’un nouvel utilisateur . . . . . . . . . . . . . . . . . . . 395.6 Chronogramme . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40

iv

Page 10: Rapport Stage

Cadre du stage

1 Introduction

Ce stage d’immersion en entreprise s’inscrit dans le cadre de notre formation d’ingenieur

en informatique a l’Ecole Nationale des Sciences de l’Informatique (ENSI). Le present

travail se deroule au sein de l’entreprise DaleelTeq.

Nous presentons dans ce chapitre l’environnemnt du stage a travers une presentation de

la societe et une description des objectifs.

2 Presentation de l’organisme d’acceuil

2.1 Le groupe DaleelTeq

Cree depuis 1996 a Jeddah, Daleelteq a etendu sa presence en Tunisie, Soudan et Pa-

kistan. Daleelteq fournit des solutions et des services de logiciel de qualite aux organismes

prestigieux de gouvernement saoudien et aux societes anonymes pour des projets cles en

main dans la conception et le developpement des bases de donnees alphanumeriques et

geographiques, les techniques d’acquisition et de traitement des donnees et developpement

d’applicatifs SIG. Fort de son partenariat avec Delta Informatique depuis trois annees,

le groupe DaleelTeq compte figurer parmi les plus grands integrateurs internationaux

dans le secteur des banques et des finances. La partenariat avec Delta Informatique s’est

vue completee par les solutions proposees par TeamsWare, l’autre acteur important de ce

groupe qui depuis 2000 a developpe ses solutions sur son propre moteur Workflow (eXflow)

base sur Lotus Domino.

2.2 Activites

Le groupe DaleelTeq compte figurer parmi les plus grands integrateurs internationaux

dans le secteur des banques et des finances et propose des solutions d’ingenierie progiciel

1

Page 11: Rapport Stage

TABLE DES FIGURES 2

qui sont a meme de repondre aux besoins des banques d’aujourd’hui, de la gestion du

bureau d’ordre ou meme gestion de projet jusqu’a la gestion de dematerialisation des

factures et la gestion des achats.

Daleelteq se specialise egalement dans l’elaboration des portails et c’est dans ce sens

qu’elle a releve avec succes le projet d’elaboration du portail dans le cadre des derniers

jeux africains en sa dixieme edition a Alger en elaborant son systeme d’information.

3 Presentation du sujet

Etude et deploiement d’un serveur fax en reseau sous linux.

3.1 Travail demande

Notre projet consiste a l’etude, la specification d’un outil permettant de :

– Envoyez les fax directement depuis le client de messagerie Lotus Domino/Notes.

– realiser une application d’administration du serveur fax HylaFax sous linux.

3.2 Resultats attendus

Les resultats attendus du stage consiste a avoir un outil qui permettra d’ajouter le

medias fax a la messagerie Domino et une application d’administration du serveur fax en

reseau. Ceci permmetra d’eviter le deplacement des utilisateurs jusqu’a machine fax pour

envoyer une telecopie ou bien l’administrateur pour regler les parametres du fonctionne-

ment du HylaFax.

4 Conclusion

Ce chapitre nous a permis de faire une presentation generale du cadre du stage. Nous

avons commence par presenter l’organisme d’acceuil puis le cadre du stage et enfin termine

par donner un apercu sur le sujet et les objectifs a atteindre.

ENSI Stage d’immersion en entreprise DaleelTeq

Page 12: Rapport Stage

Chapitre 1

Introduction generale

La communication est le fondement de toute societe humaine. Tres tot dans son histoire,

l’homme a souhaite depasser les limites imposees par la portee de sa voix et par sa per-

ception. Les premiers reseaux de telecommunications remontent a l’Antiquite. En Grece,

quatre siecles avant notre ere, des brasiers allumes au sommet de tours permettaient la

transmission de signaux lumineux et donnerent naissance aux phares cotiers. Pendant les

croisades, les Turcs et les Arabes utilisaient les pigeons voyageurs pour transmettre des

messages, ce qui leur rendait bien des services aux depens des Croises. La portee de ces

moyens de communication primitifs reste cependant limitee. Transmettre un message sur

de longues distances necessite le deploiement d’une infrastructure de relais. L’absence de

codification evoluee limite la complexite des messages transmis.

Cependant la telecopie dont le premier essai de fax a ete realise en 1842 par l’inventeur

franco-suisse Puthommeest, parut reduire a neant le temps necessaire a ce que l’informa-

tion circule, une information qui n’avait jamais circule aussi vite et aussi loin. La telecopie

conserve un role primordial dans la communication entre les entreprises en procurant la

surete et la fiabilite d’echange des donnees et en assurant une importante correspondance

et ressemblance entre les documents echanges.

Au XX ieme siecle l’informatique entame la phase moderne de son histoire et avec l’ar-

rivee des micro-ordinateurs personnels et de la bureautique, les individus ont decouvert

que l’informatique permettait aussi d’augmenter leur efficacite personnelle et leurs pro-

cessus de decisions. Plus recemment, la mise en reseau, la convergence de l’informatique

et de la telephonie, le multimedia et Internet ont amene les entreprises et les indivi-

dus a considerer l’informatique comme un formidable moyen de partage d’informations,

3

Page 13: Rapport Stage

INTRODUCTION GENERALE 4

de communication et de coordination d’activites. C’est precisement cette informatique

”communicante” qui a retenu l’attention et que les entreprises decouvrent notamment.

C’etait alors clair que l’utilisation des machines fax traditionnelles presentent un han-

dicap pour les entreprises dans un marche competetif . En effet, le deploiement des ser-

veurs fax en reseau a permis le developpement d’un nouveau service : la messagerie fax.

Cette nouvelle technologie remplace de plus en plus les telecopieurs physiques, grands

consommateurs de papier et de toner.

C’est pour cette raison que les dirigeants des entreprises sont toujours a la recherche

des serveurs fax electroniques adequats et performants. Mais derriere cet enjeu, se cache

une obligation a savoir la facilite d’acces aux services offerts par ces serveurs fax et leurs

bonne integration dans l’environnement groupware de l’entreprise.

Toutes ces evolutions des besoins des dirigeants et des technologies creent un nouveau

cadre de conception des solutions d’envoie et de reception des fax , et c’est dans celui-ci

que se situe notre stage d’immersion en entreprise qui vise a concevoir et implementer

un prototype capable d’integrer le medias fax dans l’infratructure du client de messagerie

Lotus Notes. En second lieu nous sommes amenes a concevoir une application web d’ad-

ministration du serveur HylaFax. Ce present rapport synthetise tout le travail que nous

avons realise au cours de ce projet. Il est structure en quatre chapitres dont les centres

d’interets sont les suivants :

Dans le premier chapitre intitule ”Etude theorique” nous presenterons quelques no-

tions fondamentales en rapport avec notre projet.

Le deuxieme chapitre intitule ”Specification et analyse preliminaire” portera sur la

problematique de notre sujet et specifiera les besoins fonctionnels et non fonctionnels de

notre application.

Le chapitre suivant, ”Conception”, sera dedie a l’exposition de notre approche concep-

tuelle pour le developpement du prototype vise.

Le dernier chapitre ”Realisation ” traitera tous les details de la realisation: le language,

l’environnement et l’outil de modelisation et presentera quelques captures d’ecran de l’in-

terface Homme / machine d’administration du serveur fax HylaFax.

Ce chapitre est clos par un chronogramme representant les differentes taches du travail

tout au long de la periode du projet. Finalement, ce rapport est acheve par une conclusion

generale qui presentera le bilan de ce projet, les apports de point de vue savoir faire ainsi

que d’eventuelles perspectives .

ENSI Stage d’immersion en entreprise DaleelTeq

Page 14: Rapport Stage

Chapitre 2

Etude theorique

2.1 Introduction

L’avenement de l’ere de l’information a privilegie l’evolution des moyens de communi-

cation et d’echange de l’information via un support physique a savoir le document. La

telecopie et l’echange d’images de documents papiers est l’une des evolutions des moyens

de communication. En effet, l’informatique a cherche a automatiser l’utilisation et le traite-

ment des milliers de documents circulant partout dans le monde. Dans la premiere section

de ce chapitre, nous definissons les concepts relatifs a l’application de fax en reseau. Dans

la deuxieme section nous exposons quelques notions sur la messagerie electronique.

2.2 Les fax en reseaux

Nous definissons dans ce paragraphe la notion de fax et nous explicitons son principe

de fonctionnement et les evolutions qu’il subit. Ensuite, nous presentons la definition d’un

serveur de fax en reseau, ainsi que son principe de fonctionnement et les services offerts

par ce type de logiciels.

2.2.1 Definition d’un fax

Un fax est synonyme de telecopie ou telecopieur. C’est un appareil electronique qui

convertit l’image de documents en impulsions electriques pour les transmettre a un desti-

nataire. Le premier essai de fax est realise en 1842 par l’inventeur franco suisse Puthomme.

Il depose la demande de brevet le 27 mai 1843 pour la transmission de documents ecrits

utilisant le reseau telegraphique [15].

5

Page 15: Rapport Stage

2.2 Les fax en reseaux 6

2.2.1.1 Principe de fonctionnement

Un telecopieur permet la communication d’une page imprimee entre des sites eloignes.

Les donnees transitent via une ligne telephonique ou une liaison specialisee pour etre

recuperees par un autre telecopieur, un ordinateur ou un telephone cellulaire. Ce dernier

transforme alors ces impulsions en les transcrivant en memoire ou sur papier. Ce resultat

s’appelle une telecopie ou, passe dans le langage courant, un fax. La figure 2.1 decrit le

processus d’envoie d’un fax a travers un reseau telephonique.

Fig. 2.1 – Principe d’envoie d’un fax via un reseau telephonique

2.2.1.2 Evolution

Pour les organisations d’une certaine taille, le telecopieur traditionnel n’assure pas une

communication ideale des donnees. Le principal inconvenient est l’augmentation impor-

tante des flux de documents qui echappent a tout controle. En outre, la consommation

importante de papiers et le deplacement a l’interieur de l’entreprise n’est pas toujours

efficace. Par consequent, l’application d’une solution de fax en reseau reduit les couts

associes aux fax, facilite l’installation et le deploiement et permet l’archivage des fax pour

une recuperation ulterieure des donnees.

2.2.2 Serveur de Fax en reseau

Un serveur de fax est un logiciel qui gere les fax, en emission comme en reception,

sous forme electronique. Ce logiciel utilise les memes protocoles de communications que

ENSI Stage d’immersion en entreprise DaleelTeq

Page 16: Rapport Stage

2.2 Les fax en reseaux 7

n’importe quel telecopieur classique. Il faut donc disposer d’un modem bien specifique

[17]. Dans cette section, nous debutons par une etude du principe de fonctionnement d’un

serveur de fax en reseau. Puis, nous exposons les services offerts par ce type de logiciels.

Enfin, nous citons quelques produits existants.

2.2.2.1 Principe de fonctionnement

Un serveur de fax en reseau permet de recevoir et d’envoyer des telecopies a travers un

reseau informatique. La figure 2.2 illustre l’architecture de raccordement d’un serveur de

fax dans un reseau informatique.

Fig. 2.2 – Schema de raccordement d’un Serveur de Fax

En emission, l’utilisateur du serveur de fax doit preciser les donnees relatives au des-

tinataire comme le nom, le prenom, le numero de fax et l’objet du document a faxer. Le

serveur de fax se charge alors de l’envoi, tout en assurant une copie sur son disque dur. Le

nom du fichier ainsi sauvegarde est genere de maniere automatique en tenant compte de la

date et de l’heure d’envoi ainsi que du nom du fichier cree par l’utilisateur. En reception,

le serveur de fax met le fax recu sous forme d’image dans un fichier qu’il enregistre sous

un repertoire specifique sur le disque dur du serveur, ou sur tout autre disque de desti-

nation qui lui serait specifie. Le nom du fichier est genere automatiquement, en general

en tenant compte de la date et de l’heure d’arrivee. Les serveurs de fax peuvent le plus

souvent generer ces fichiers sous plusieurs formats. Les plus classiques sont les formats

ENSI Stage d’immersion en entreprise DaleelTeq

Page 17: Rapport Stage

2.2 Les fax en reseaux 8

TIFF1 1 et PDF2 2 qui se pretent tres bien a la manipulation et l’echange de donnees non

modifiables. Un serveur de fax peut recevoir des fax sur plusieurs lignes telephoniques,

chaque ligne physique peut elle-meme correspondre a plusieurs numeros de telephone.

Dans ce cas, le serveur oriente les annonces d’arrivees de fax en fonction du numero de

fax du destinataire.

2.2.2.2 Services offerts par un serveur fax

Un serveur de fax offre aux utilisateurs de nombreux avantages sur les plans pratique

et economique. Nous citons ci-dessous les principales fonctionnalites offertes par un tel

serveur :

– Recevoir les fax sur une boıte mail ce qui garantit la mobilite. Le service est donc

consultable depuis n’importe quel ordinateur connecte a Internet, partout dans le

monde.

– Le fax peut etre recu n’importe quand, meme si l’ordinateur est eteint. Et contrai-

rement a la machine classique, plusieurs fax peuvent etre recu simultanement.

– Envoyer les fax depuis un poste de travail, sans avoir besoin de les imprimer.

– Assurer la confidentialite. Les fax sont recus directement sur le compte prive de

l’utilisateur et ne risquent plus d’etre perdus ou lus par les mauvaises personnes.

– Memoriser automatiquement les fax entrants et sortants ce qui assure le controle

des fax. En plus, la durabilite du document fax electronique est considerablement

plus longue qu’un fax papier.

2.2.3 Exemple de serveurs fax en reseau

Nous presentons dans ce paragraphe quelques solutions de serveurs de fax qui offrent

les fonctionnalites citees dans le paragraphe precedent.

– GFI FAXmaker[19] GFI FAXmaker est un serveur fax commercial sous Windows.

Il est caracterise par sa fiabilite et facilite d’usage et d’administration. Il possede les

proprietes suivantes :

– La fonction Fax sur IP permettant d’envoyer des fax par Internet en s’integrant

facilement a l’infrastructure IP existante.

– L’integration a l’Active Directory ce qui reduit l’administration.

1. Tagged Image File Format2. Portable Document Format

ENSI Stage d’immersion en entreprise DaleelTeq

Page 18: Rapport Stage

2.2 Les fax en reseaux 9

– Reception de fax dans votre email client sous format fax ou PDF.

– Joindre des documents Office, PDF, HTML et autres fichiers.

– Infonais [17] C’est une solution dediee aux entreprises de type PME. Le serveur

est connecte a la ligne fax via son modem. Les fax sont recus et emis par email

avec fichier pdf joint, via le serveur. L’installation du logiciel de gestion des fax et

du serveur d’email se fait sur le serveur. Il permet la configuration de l’interface

d’administration et des postes utilisateurs. A noter que meme en deplacement les

utilisateurs pourront envoyer des fax en adressant un email avec le document a

faxer au serveur (Par exemple : @fax.MonServeur.fr) a partir de n’importe quelle

connexion internet.

– ActFax[18] ActFax3 est concu pour la transmission et la reception des messages de

fax. Il assure aussi l’envoie et l’expedition des fax par email. La derniere version est

ActFax 4.14. Elle possede les caracteristiques suivantes :

– ActFax fonctionne sur n’importe quelle version de Windows a partir de Win-

dows 95(Windows 95 / 98 / ME / NT / 2000 / XP / 2003 / Vista / 2008

).

– Il supporte l’architecture client/serveur.

– Toutes les donnees sont stockees de facon centralisee sur le serveur de fax.

– Supporte les fichiers de formats PDF, Tiff, GIF et BMP pour l’envoie de pieces

jointes par email et l’exportation de documents.

– PraKsys[16] C’est un logiciel libre, disponible pour tous les clients, quels que soient

leur systeme d’exploitation. PraKsys assure, de maniere standardisee, la mise en

place de reseaux de fax, ainsi qu’un accompagnement a leur utilisation et un service

de maintenance a distance.

– HylaFAX[8] HylaFAX est une distribution gratuite, composee de plusieurs com-

mandes permettant de recevoir et envoyer des fax a partir d’une station Linux

equipee d’un modem branche sur le port serie de la machine. Il est depose par Silicon

Graphics Inc et son auteur est Sam Leffler. La distribution fonctionne en mode client-

serveur. Elle se decompose d’une partie ”serveur” (3 daemons qui gerent les acces

reseau (ou local) des clients, ainsi que le Modem sur un port serie:faxgetty,faxq,hfaxd)

et une partie cliente pour envoyer des fax (sendfax). La figure 2.3 ci dessous illustre

l’architecture de ce serveur fax open source.

ENSI Stage d’immersion en entreprise DaleelTeq

Page 19: Rapport Stage

2.2 Les fax en reseaux 10

Fig. 2.3 – Architecture du serveur HylaFax

En outre, il permet le partage d’un modem de maniere transparente entre plusieurs

machines sur reseau TCP/IP. HylaFAX possede les caracteristiques suivantes :

– Les fax peuvent etre de toutes tailles (A4, B4), soit 98 or 196 lpi et transmis

ou recus soit en format 1D-encoded ou 2D-encoded.

– Les documents qui peuvent etre transmis sont en format Postscript ou TIFF

Class F.

– Il peut generer des pages de gardes.

– Il peut etre configure pour qu’il appelle getty quand des donnees autres qu’un

fax se presentent en entree.

– Il peut utilise plusieurs modems.

– ll gere la file d’attente des fax et il permet de programmer l’envoi de fax en

heures creuses.

ENSI Stage d’immersion en entreprise DaleelTeq

Page 20: Rapport Stage

2.3 La messagerie electronique 11

– Les documents recus sont en format TIFF Class F et ils peuvent etre convertis

en Postscript par fax2ps et imprimes ou envoyes par mail en attachment en

fonction du numero de fax de l’expediteur. Une description detaillee de cette

solution de serveur de fax est presentee dans l’Annexe A.

2.3 La messagerie electronique

A la base, la messagerie electronique etait un service d’echange de textes courts(un

transfert electronique de fichiers caracteres ASCII). Au fil des annees, la messagerie

electronique a subit des evolutions et elle devient capable de transferer des fichiers quel-

conques(en structure et en contenu) le plus souvent avec une limitation sur la taille de

fichier et par un encodage en format caractere [15].

On distingue deux types de programmes pour la gestion du courrier electronique, les MUA

(Mail User Agent) sont les programmes en interaction avec l’utilisateur, pour permettre

la composition et la lecture des messages. Les MTA (Mail Transfert Agent) s’occupent

des echanges de messages en suivant le protocole SMTP 3 et de la distribution.

2.3.1 Architecture des systemes de messagrie

Le serveur de messagerie MTA achemine directement un message entre un emetteur et

un destinataire. Pour cela il utilise un service de transport existant (typiquement TCP).

Un courrier est achemine comme segments de niveau de transport. La figure 2.4 ci dessous

decrit une architecture modulaire d’un systeme de messagerie Internet.

3. Simple Message Transfert Protocol

ENSI Stage d’immersion en entreprise DaleelTeq

Page 21: Rapport Stage

2.3 La messagerie electronique 12

Fig. 2.4 – Schema d’un systeme de messagerie

2.3.2 Serveur de messagerie Internet

Nous allons decrire dans cette section deux serveurs de messagerie sur lesquels nous

avons travaille tout le long de ce projet.

2.3.2.1 Sendmail

Le logiciel sendmail[10] est un MTA. Il a ete ecrit dans les annees 80 par Eric Allman

a l’Universite de Berkeley . Il existe d’autres programmes de transport de courrier comme

MMDF, Smail, Zmailer et Qmail pour ne citer que les plus utilises. Il existe plusieurs

versions de sendmail, le present travail portant sur la version V8 (8.12 lors de l’ecriture

du rapport).

ENSI Stage d’immersion en entreprise DaleelTeq

Page 22: Rapport Stage

2.3 La messagerie electronique 13

La figure 2.5 expose sommairement le fonctionnement du serveur Sendmail.

Fig. 2.5 – Sendmail 8.12:Acheminement d’email, fichiers de configuration.

Un E-mail arrive souvent via le protocole SMTP vers le port 25 du serveur mail.

L’email entrant est gere par sendmail.

2.3.2.2 Lotus Notes/ DOMINO

La famille des serveurs DOMINO[11] est une plateforme logicielle qui integre une

application de messagerie et de developpement Web dediees aux entreprises qui veulent

rationaliser leurs processus de travail et obtenir une communication et une organisation

sure entre les goupes de travail.

Les serveurs Lotus DOMINO offrent des services multiples parmi les quels on peut

citer:la gestion de documents, Le Workflow, partage des ressources et la messagerie.

En effet le service de messagerie electronique offert par Lotus DOMINO est base sur une

architecture client/serveur assez evoluee permettant les individues et les groupes d’envoyer

et de partager les informations aisement. Le serveur DOMINO fournit un unique serveur

de messagerie supportant des clients mail multiples: Post Office Protocol V3 (POP3),

Internet Message Access Protocol V4 (IMAP4), Message Application Programming In-

terface (MAPI), et Lotus Notes clients.

ENSI Stage d’immersion en entreprise DaleelTeq

Page 23: Rapport Stage

2.4 Conclusion 14

2.4 Conclusion

Dans ce chapitre, nous venons de faire une etude theorique des concepts lies a l’ap-

plication d’une solution de fax en reseau. La deuxieme section de ce chapitre nous a

permis de presenter la solution open source HylaFax ainsi qu’etudier son architecture et

les differentes fonctionnalites qu’il fournit. En outre nous avons fait un survol des ca-

racteristiques des serveurs de messagerie Sendmail et Lotus Notes/Domino.

Le chapitre suivant sera consacre a l’analyse et la specification des besoins de notre

application.

ENSI Stage d’immersion en entreprise DaleelTeq

Page 24: Rapport Stage

Chapitre 3

Specification et analyse preliminaire

3.1 Introduction

L’application d’un serveur de fax en reseau favorise le processus d’echange des telecopies

et de communication des entreprises. Dans le chapitre precedent, nous avons presente le

principe de fonctionnement d’une telle application et nous avons cite quelques solutions

existantes.

Dans ce chapitre, nous traitons essentiellement de la specification du prototype qu’on

se propose d’implementer, en terme de fonctions, de donnees, d’acteurs et nous identifions

les differents cas d’utilisation a travers des diagrammes de cas d’utilisation.

3.2 Presentation generale du probleme

3.2.1 Problematique

La telecopie est un moyen de communication qui assure la surete et la fiabilite d’echange

de donnees. Ainsi la correspondance importante, notamment les bons de commande et les

contrats, se transmet generalement par fax.

Neanmoins, le flux croissant de documents echanges echappe a tout controle et necessite

un temps considerable de traitemnet manuel. Les limitaions de ces machines (chargeurs

papiers, rubans encreur et memoires de faible capacite) en resevent l’emploie a des utili-

sations peu intensives et peu critiques. En outre l’administration du serveur fax HylaFax

par des lignes de commandes est un gaspillage du temps tres precieux pour les entreprises.

15

Page 25: Rapport Stage

3.3 Identification des acteurs 16

3.2.2 Solution proposee et objectifs

La solution qui permettra de remedier a ces lacunes est de concevoir et implementer

une passerelle mail to fax permettant l’envoie des fax a partir de l’infrastructure du client

de messagerie Lotus Notes d’une facon analogue a celle de l’envoie des emails.

L’utilisateur ayant envoye un fax recevera une notification sur l’echec ou la reussite

de l’operation avec une copie du fax envoye en cas de l’envoie. En reception le fax est

sauvegarde dans une base mail auquel seul l’administarteur aura le privilege de l’acces et

la consultation des fax. D’autre part, nous proposons de mettre en place une application

d’administartion du serveur fax HylaFax.

3.2.3 Contraintes

Les contraintes que nous avons pu relever concerne l’application d’administration de

Hylafax. En ffet l’acces a l’application d’administration web du serveur fax n’est possible

qu’a l’interieur de l’entreprise. Tout utilisateur se trouvant a l’exterieur ne pourra pas y

avoir acces.

3.3 Identification des acteurs

Notre application s’adresse essentielllement a deux types d’utilisateurs:

– Les employes de l’entreprise DaleelTeq ayant un compte email sur Lotus Notes.

– L’administrateur du serveur fax Hylafax.

3.4 Specification des besoins

Dans cette etape determinante pour le developpement de notre application, nous allons

mettre l’accent sur l’identification des services que le systeme doit fournir et la definition

des contraintes de realisation.

3.4.1 Besoins fonctionnels

Ces exigences repondent a la question a quoi sert notre systeme. Nous regroupons ces

besoins selon les differents intervenants qui interagissent avec le systeme.

ENSI Stage d’immersion en entreprise DaleelTeq

Page 26: Rapport Stage

3.5 Identification et presentation des cas d’utilisation 17

3.4.1.1 Utilisateur

– L’application doit permettre a l’utilisateur de Lotus Notes d’envoyer des fax a partir

de son poste d’une maniere analogue a celle de l’envoie d’email avec la possibilite

d’y associer des differents pieces jointes.

– L’outil doit fournir un accuse de reception comportant des informations sur l’etat

de l’envoie (echec ou reussite) ainsi q’une copie du fax envoye.

3.4.1.2 Administarteur du serveur HylaFax

– L’application web doit lui permettre d’attribuer des privileges d’envoie de fax aux

utilisateurs de l’entreprise.

– Le systeme doit guarantir a l’administrateur de configurer les parametres de fonc-

tionnement du serveur fax: le nombre maximal d’appel, le nombre maximal d’essai,

le type de fichiers fax envoye par le serveur HylaFax pour l’administrateur en cas

de reception et enfin les parametres de notification pour les fax envoyes.

3.4.2 Besoins non fonctionnels

Ce sont des exigences qui ne concernent pas specifiquement le comportement du

systeme mais plutot identifient des contraintes internes et externes du systeme. Les prin-

cipaux besoins non fonctionnels de notre application se resument dans les points suivants :

– Le code doit etre clair pour permettre de futures evolutions ou ameliorations.

– Il est important de soigner l’ergonomie de l’application d’administration du serveur

HylaFax afin de faciliter son utilistaion.

3.5 Identification et presentation des cas d’utilisation

Les ”use cases”[1] permettent de structurer les besoins des utilisateurs et les objectifs

correspondants d’un systeme. Ils centrent l’expression des exigences du systeme sur ses

utilisateurs partant du principe que les objectifs sont tous motives. Nous presentons dans

cette partie, les interactions des differents acteurs avec notre application.

3.5.1 Utilisateur de Lotus Notes

le cas d’utilisation suivant presente les diverses fonctionnalites dont jouit un employe

de l’entreprise:

ENSI Stage d’immersion en entreprise DaleelTeq

Page 27: Rapport Stage

3.5 Identification et presentation des cas d’utilisation 18

Fig. 3.1 – Cas d’utilisation de l’utilisateur Lotus Notes

Les differents cas d’utilisation qui modelisent les services offert par notre systeme sont

les suivants :

1. Envoyer un fax depuis le client messagerie Lotus Notes: En effet l’utilisateur saisit

le numero fax destination, le sujet et le corps du fax. Il peut eventuellement joindre

des fichiers au fax.

2. Consulter sa boıte de reception pour la consultation des accuses de reception qui

l’informent sur la reussite ou l’echec de l’operation de l’envoie.

3.5.2 Administrateur du serveur fax

La figure 3.2 decrit le jeu de fonctionnalites que notre prototype offre a l’administra-

teur.

ENSI Stage d’immersion en entreprise DaleelTeq

Page 28: Rapport Stage

3.5 Identification et presentation des cas d’utilisation 19

Fig. 3.2 – Cas d’utilisation Administrateur

Parmi les cas d’utilisation les plus importants, citons:

1. Gestion des utilisateurs du serveur HylaFax: apres etre authentifie par le systeme,

l’administrateur aura la possibilte d’ajouter un nouvel utilisateur et de supprimer

un user existant.

2. Configuration des parametres de configuration de HylaFax: L’administrateur aura

l’opportunite de saisir les parametres du fichier Config(nombre maximal d’appel,

nombre maximal d’essai , format du papier ...), du fichier FaxDispatcher (type du

ENSI Stage d’immersion en entreprise DaleelTeq

Page 29: Rapport Stage

3.6 Conclusion 20

l’image elctronique du fax recu envoye a l’administrateur) et enfin le Fichier Fax-

Notify ( parametres de notification pour l’expediteur du fax).

3.6 Conclusion

Durant ce chapitre, nous avons tout d’abord presente la problematique et les objectifs

de notre travail. En effet notre projet consiste en premier lieu a la mise en place d’une

passerelle mail to fax assurant l’envoie des fax depuis le client de messagerie Lotus Notes

et en deuxieme lieu a implementer une application d’administration de HylaFax.

Pour mieux comprendre le role, les actions et les droits de chaque acteur dans notre

application, nous avons presente ensuite les exigences et les besoins des differents protago-

nistes ainsi que leur interactions avec le systeme a travers les cas d’utilisations. Ainsi nous

sommes positionnes dans le contexte de notre projet. Le chapitre suivant va permettre de

mettre en evidence ces besoins a travers une conception detaillee de l’outil a realiser.

ENSI Stage d’immersion en entreprise DaleelTeq

Page 30: Rapport Stage

Chapitre 4

Conception

4.1 Introduction

Ayant defini et analyse les cas d’utilisation de notre prototype dans le chapitre precedent,

nous nous focalisons dans ce chapitre a concevoir une structuration adequate pour l’ap-

plication d’administration du serveur HylaFax ainsi que la passerelle ”mail to fax” per-

mettant l’envoie des fax a travers l’infrastructure de la messagerie Lotus Notes. Cette

etape est primordiale dans le deroulement du projet et a pour but de detailler les taches

a entreprendre et de preparer le terrain pour l’etape de la realisation.

Dans ce chapitre et dans une premiere partie, nous presentons une conception globale

de notre systeme. Ensuite, dans la seconde partie, nous entamons l’etude en detail de la

passerelle mail2fax et l’application d’administration.

4.2 Architecture globale du systeme

Le but de notre systeme est d’automatiser l’envoie des fax a partir de l’infrastructure

du client de messagerie Lotus Notes. L’entree de l’application est un mail portant le

numero de fax destination de la forme ”[email protected]”. La sortie est

un fax envoye au destinataire reel a travers le reseau telephonique. La figure ci dessous

presente l’architecture globale de notre systeme:

L’architecture globale du systeme a etablir repose sur la mise en place d’un serveur de

fax sous Linux et le developpement d’une passerelle Mail to Fax des email envoyes depuis

le client de messagerie Lotus Notes.

D’apres l’etude des serveurs de fax faite dans le premier chapitre, nous choisissons le

21

Page 31: Rapport Stage

4.2 Architecture globale du systeme 22

Fig. 4.1 – Architecture globale du systeme

serveur de fax HylaFAX pour la reception des fax envoyes a l’entreprise. Ce choix est base

sur les points suivants :

– HylaFAX est un logiciel libre.

– Facilite d’installation et de configuration.

– Transparence du partager de modem entre plusieurs machines sur reseau TCP/IP.

Le fax est emis a partir de la boite email de l’expediteur portant le numero fax destination.

Ce mail presente ainsi l’entree de notre application. Il est ensuite route par le serveur

DOMINO(serveur SMTP) vers la passerelle Mail2fax qui a son tour l’envoie vers le serveur

HylaFax installe sur une machine Linux. En effet un serveur de fax est un logiciel qui

gere les fax, en emission comme en reception, sous forme electronique. Ce logiciel utilise

les memes protocoles de communications que n’importe quel telecopieur classique. Il lui

faut donc disposer specifiquement d’un modem de Class 1, Class2, ou Class 2.0. Nous

ENSI Stage d’immersion en entreprise DaleelTeq

Page 32: Rapport Stage

4.3 Conception detaillee 23

presentons, dans l’annexe A, une description detaillee des modems recommandes pour

ce type de logiciels. Il est enfin envoye a travers un reseau telephonique standard dit le

reseau telephonique commute (RTC) vers la destination appropriee. En reception, le fax

est redirige dans la base mail de l’administrateur qui reste la seule personne autorisee a

consulter les fax recus.

La deuxieme partie de notre projet consiste au developpement de l’application d’ad-

ministration du serveur HylaFax accessible par un utilisateur reconnu par l’application

que nous nommons par la suite administrateur.

4.3 Conception detaillee

Dans cette partie nous allons detailler les deux parties qui constituent notre appli-

cation. En effet notre systeme se compose de deux grandes parties. la premiere partie

concerne la mise en place de la gateway pour l’envoie des fax a partir l’infrastructure de

la messagerie de Lotus Notes et la deuxieme partie sera dediee a la mise en œuvre de

l’application de controle de HylaFax.

4.3.1 Diagramme de deploiement

Nous presentons dans cette section la disposition physique des ressources materielles

qui composent notre systeme ainsi que la repartition des composants sur ces materiels.

La figure 4.2 schematise le diagramme de deploiement de notre application.

ENSI Stage d’immersion en entreprise DaleelTeq

Page 33: Rapport Stage

4.3 Conception detaillee 24

Fig. 4.2 – Diagramme de deploiement

L’architecture de notre systeme est composee comme suit :

– Le serveur fax

– Le serveur de donnees

– Le serveur SMTP

– La passerelle Mail2Fax

– Le client web : administrateur de l’application

– Le serveur web

– L’expediteur du fax

ENSI Stage d’immersion en entreprise DaleelTeq

Page 34: Rapport Stage

4.3 Conception detaillee 25

– Le destinataire du fax

4.3.2 La passerelle Mail2Fax

Le but de cette passerelle est d’automatiser l’envoie des fax a partir du client Lotus

Notes a travers un serveur fax. L’entree est un email portant comme destination numero

fax sous la forme ”[email protected]”. Le MTA(Sendmail) est

configure pour redirectionner tous les mails pour le domaine fax.teamsawre.com vers un

alias qui lui meme le redirige vers un script mail2fax.sh. Ce script prend le mail, extrait les

informations a partir des entetes, convertit l’email vers un document postscript utilisant

faxmail et enfin envoie le fax en faisant appel a Sendfax(application cliente du serveur fax

HylaFax).

la figure 4.3 ci dessous decrit en detail le fonctionnement de la paserelle.

Fig. 4.3 – La passerelle Mail2Fax

4.3.2.1 Explication technique

La mise en place de la gateway mail2fax necessite le recours aux procedures suivantes:

– Creation d’un domaine SMTP etranger(Foreign SMTP domain) nomme fax.teamsware.com

ENSI Stage d’immersion en entreprise DaleelTeq

Page 35: Rapport Stage

4.3 Conception detaillee 26

sous Lotus Notes qui transfere tous les emails via SMTP vers le serveur fax HylaFax

tournant sur une machine a part.

– Afin de permettre a Sendmail de rediriger tous les mail entrants ayant pour domaine

fax.teamsware.com vers l’alias mail2fax on cree la table virtusertable avec une entree

@fax.teamsware.com mail2fax.

– Dans le fichier alias de Sendmail, on ajoute une entree de la forme ”mail2fax:

/usr/local/bin/mail2fax.sh”. Cette procedure a pour but d’indiquer a Sendmail de

rediriger tous les mail vers le script shell mail2fax.sh.

– Le Script mail2fax.sh traitera l’entete du mail afin d’extraire le sujet, l’expediteur,le

destinataire et appellera en premier lieu faxmail qui convertit le mail vers le format

postscript convenable pour la transmission comme un document fax. En deuxieme

lieu, l’application cliente Sendfax est invoquee afin de transmettre le document fax

vers la destination appropriee.

4.3.2.2 Diagramme de sequence

L’idee de la premiere partie de notre projet consiste a automatiser l’envoie des fax

a partir de l’infrastructure de la messagerie Lotus Notes via la passerelle Mail2Fax. Le

scenario nominal du fonctionnement de la passerelle a developper est illustre par la figure

4.4.

Grace a cette passerelle, l’envoie de fax se fait de maniere analogue a celle d’envoie

d’un email.

ENSI Stage d’immersion en entreprise DaleelTeq

Page 36: Rapport Stage

4.3 Conception detaillee 27

Fig. 4.4 – diagramme de sequence nominal de la passerelle Mail2Fax

En effet, l’expediteur saisit le numero de la ligne fax destination, l’objet, le corps du

fax et eventuellement des fichiers joints. Le mail est ensuite route par le serveur DOMINO

vers la passerelle mail2Fax qui traite le mail entrant, extrait les informations necessaires

et le convertit en format fax. Le fichier obtenu est envoye vers le serveur HylaFax.

4.3.3 Application d’administration de Hylafax

Notre serveur fax HylaFax doit etre controlable et parametrable a distance pour garan-

tir son bon fonctionnement et le bon controle des droits d’acces aux services du serveur. De

ce fait, nous developpons une application accessible depuis le reseau local de l’entreprise

pour faciliter son deploiement. Le controle de notre serveur fax se fait par un utilisateur

authentifie qui possede les droits d’acces aux donnees de la base de donnees de notre

application. Ainsi, cet utilisateur, que nous appelons administrateur du systeme, peut

ENSI Stage d’immersion en entreprise DaleelTeq

Page 37: Rapport Stage

4.3 Conception detaillee 28

acceder aux fichiers de configuration du HylaFax, les afficher, modifier leurs parametres

et mettre a jour la liste des utilisateurs stockes dans la base de donnees autorises a utiliser

le serveur fax.

Dans cette partie nous allons detailler les couches qui composent l’architecture de

notre application, le diagramme de classe ainsi que les scenarios.

4.3.3.1 Conception des couches

Notre application, etant repartie sur plusieurs couches independentes, nous proposons

dans ce qui suit des les enumerer, de detailler la presentation de chaque couche et de

specifier son apport pour notre application.

– Couche presentation : Cette couche permet de generer le squelette de l’application

en mettant a disposition un modele MVC 1 implemente par le framework ”STRUTS

2” [3].

– Couche Controle : C’est la couche qui prend en charge la selection des ecrans qui

sont presentes a l’utilisateur qui gere les erreurs et la mise a jour du systeme. Elle

est composee d’une servlet ”Action Servlet” qui est responsable de la reception de

toutes les requetes et qui va les deleguer aux classes Action appropriees.

– Couche metier : Elle renferme le traitement applicatif du systeme(module connexion,

module gestion utilisateur, module configuration de HylaFax).

– Couche de persistence : Cette couche etablie une poule de connexion et elle

translate les tables de la base de donnees vers des classes persistantes.

4.3.3.2 Diagramme de classe

Cette section comporte le diagramme de classes qui nous a aide a construire la structure

de l’application d’administration du serveur fax . Le diagramme de la figure 4.5 illustre

les classes qui collaborent pour aboutir au fonctionnement du prototype.

1. Model View Control

ENSI Stage d’immersion en entreprise DaleelTeq

Page 38: Rapport Stage

4.3 Conception detaillee 29

Fig. 4.5 – Diagramme de classe

– La classe ParamEnvoieAction: assure la bonne configuration du fichier FaxNo-

tify et FaxConfig du serveur fax HylaFax. Elle prend les nouveaux parametres a

partir des Beans correspondants puis appelle les methodes de la classe Service pour

accomplir la tache.

– La classe ParamReceptionAction: gere le parametrage du fichier FaxDispatcher.

Les nouveaux parametres sont extraits a partir de la classe FaxDispatcherBean et

elle fait appel aux methodes requises de la classe Service.

ENSI Stage d’immersion en entreprise DaleelTeq

Page 39: Rapport Stage

4.3 Conception detaillee 30

– La classe UserDAO: Cette classe appartient a la couche la plus basse de notre

application (couche de persistence) et elle est implemente par le framework Hiber-

nate. Elle permet de manipuler les donnees de la table User sous forme d’objets et

nous defaire ainsi de toute la couche SQL.

4.3.3.3 Diagrammes de sequences

On represente ici les scenarii relatifs a l’acteur principal du prototype d’administration

de HylaFax: L’administrateur. Ces scenarii decrivent les interactions en des termes proches

de l’usager et modelisent ainsi les aspects dynamiques de notre systeme. Nous proposons

alors a ce niveau d’etudier 3 cas d’utilisations typiques qui sont:

– L’authentification de l’administrateur.

– L’ajout d’un utilisateur du serveur HylaFax.

– La configuration des parametres d’envoie des fax.

Scenario de l’authentification:

Fig. 4.6 – diagramme de sequence nominal d’authentificatin

ENSI Stage d’immersion en entreprise DaleelTeq

Page 40: Rapport Stage

4.3 Conception detaillee 31

Tout d’abord, et pour que l’administrateur profite des fonctionnalites de la plateforme,

il doit s’authentifier. Le systeme va verifier si cet utilisateur possede un compte dans la

base de donnees. Si oui, l’utilisateur peut acceder a l’interface de controle de notre ap-

plication. Les etapes de l’authentification sont decrites dans le diagramme de sequences,

figure 4.6.

Scenario d’ajout d’un utilisateur de HylaFax :

L’application recoit les coordonnees du nouveau utilisateur, les valide et les sauvegarde

dans la base de donnees . Ensuite il y a creation d’un script shell ”adduser.sh ” puis son

execution afin que le serveur HylaFax reconnait ce nouveau utilisateur. Une fois l’execution

est terminee, le prototype renvoie la vue de succes d’ajout. La figure 4.7 ci dessous met

en relief les differentes etapes de cette operation.

Fig. 4.7 – diagramme de sequence nominal d’ajout d’un utilisateur HylaFax

ENSI Stage d’immersion en entreprise DaleelTeq

Page 41: Rapport Stage

4.4 Conclusion 32

Scenario de configuration de parametres d’envoie :

Le prototype a implementer offre a l’administrateur la possibilite de confiurer les pa-

rametres d’envoie et de reception du serveur Fax. Nous presentons ici le scenario nominal

de la configuration des fichiers FaxNotify et FaxConfig.

Fig. 4.8 – diagramme de sequence nominal de configuration de parametres d’envoie

4.4 Conclusion

Dans ce chapitre, nous avons presente la conception de notre approche en se basant

sur les etudes presentees dans les deux chapitres precedents. Nous avons presente, dans un

premier temps, la conception globale de notre systeme. En effet, notre projet se compose

de deux grandes parties : la partie mise en place de la passerelle mail2fax et la partie

administration du serveur HylaFax. Ensuite nous avons presente la conception detaillee

ENSI Stage d’immersion en entreprise DaleelTeq

Page 42: Rapport Stage

4.4 Conclusion 33

de l’application a travers la description des differentes couches sur les quelles se base le

systeme implemente, le diagramme de classe et un ensemble de diagramme de sequence.

Nous passons dans le chapitre suivant au dernier volet de notre rapport et qui est la

partie realisation.

ENSI Stage d’immersion en entreprise DaleelTeq

Page 43: Rapport Stage

Chapitre 5

Du papier a la machine : Realisation

5.1 Introduction

Dans tout ce qui precede, nous avons essaye de suivre un enchaınement logique qui

nous permettra de batir une solution adequate pour l’integration du media fax dans le

client de messagerie Lotus Notes ainsi que l’administartion du serveur HylaFax. Ceci etant,

la validite de notre approche ne peut etre confirmee que par la presentation des resultats

obtenus et la mise en valeur des gains realises. C’est pour ceci que nous consacrons ce

chapitre a la concretisation des idees anterieurement developpees.

Nous consacrerons la premiere partie a la presentation du contexte materiel et logiciel

de developpement de l’application demandee. La partie suivante sera dediee a l’installation

et le test du serveur HylaFax. Par la suite, nous exposerons quelques interfaces homme

machine qui concordent avec les fonctionnalites du systeme. Enfin, le chapitre est clos par

un chronogramme de Grant decrivant les differentes etapes de deroulement du projet.

5.2 Environnement de developpement

Nous decrivons dans cette section l’environnement materiel et logiciel adopte pour

l’implementation de notre application.

5.2.1 Environnement materiel

Durant la periode de deroulement du projet, la societe DaleelTeq a mis a notre dispo-

sition deux machines ayant les configuration suivantes:

– Processeur: Pentium 4.

34

Page 44: Rapport Stage

5.3 Realisation 35

– CPU:2.8 GHZ.

– Memoire:1 G0.

– Disque dur : 80 G0.

Ainsi que les equippement necessaires tel que un modem externe et deux lignes fax.

5.2.2 Environnement logiciel

Tout le long de la phase de developpement, nous nous sommes servis de l’environne-

ment logiciel suivant :

– Un systeme d’exploitation Windows sur lequel on a installe Le serveur Lotus DO-

MINO, Lotus Notes et Lotus Administrator.

– Un systeme d’exploitation Linux : Distribution GNU/Linux - Redhat Entreprise ser-

ver 5.0 sur la quelle on installe le serveur fax HylaFax.

– PowerAMC Evaluation v12.5 : C’est un outil d’edition de diagrammes UML 1 que

nous avons utilise pour la creation des diagrammes des cas d’utilisation, diagramme

de classes de l’application et les diagrammes de sequences.

– WinEdt v5.4 : C’est l’environnement de programmation LATEXutilise pour rediger ce

rapport de stage d’immersion en entreprise.

5.3 Realisation

Nous allons dans cette partie decrire le travail realise pendant le stage. Ainsi nous

allons commencer par presenter la mise au point de notre architecture, la configuration

du serveur HylaFax et par la suite nous allons illustrer l’outil d’administration realise.

5.3.1 Installation et test du serveur HylaFax

On presente en premier lieu les etapes d’installation et configuration du serveur fax

HylaFax puis nous passons a la partie test. L’annexe A presente une liste detaillee des

differentes options de configuration du serveur Hylafax ainsi qu’une explication du fonc-

tionnement de ce dernier.

1. Unified Modeling language

ENSI Stage d’immersion en entreprise DaleelTeq

Page 45: Rapport Stage

5.3 Realisation 36

5.3.1.1 Configuration de HylaFax

Pour configurer le serveur HylaFax, il suffit d’executer la commande : faxsetup -server

(en tant que root). La figure ci desssous presente la configuration du serveur HylaFax

utilise pour le test.

Fig. 5.1 – Configuration du serveur fax HylaFax

5.3.1.2 Test

– Pour tester l’envoie des fax, on utilise la commande sendfax alors que la verification

de l’envoie est assuree par la commande faxstat.

– La reception des fax est signale par un message de notification envoye au faxmaster.

5.3.2 Travail realise

Nous avons pu en fin de stage mettre en place la passerelle Mail2Fax ce qui a permis

d’utiliser le client de messagerie Lotus Notes pour envoyer des fax et integrer notre outil

d’administartion avec le serveur HylaFax.

ENSI Stage d’immersion en entreprise DaleelTeq

Page 46: Rapport Stage

5.3 Realisation 37

5.3.3 Passerelle Mail2Fax

La figure 5.2 ci dessous illustre l’integration du service envoie fax dans la messagerie Lo-

tus Notes. L’utilisateur saisit une destination de la forme ”N◦[email protected]

et le message sera envoye a la machine fax a l’aide de la passerelle mise en place. Cependant

Fig. 5.2 – l’envoie du fax a partir de Lotus Notes

on a pas pu recuperer la notification comprehensible qu’elle doit etre envoyee a l’expediteur

a cause de la difference de format de message entre les deux serveurs de messagerie ins-

talles.

5.3.4 Outil d’administration HylaFax

Cette section presente quelques captures d’ecrans de notre application d’administra-

tion du serveur HylaFax. Les interfaces choisies presentent les fonctionnalites les plus

importantes de l’administrateur.

Le processus debute par le lancement de la fenetre d’authentification ou l’utilisateur

est invite a saisir son identifiant et son mot de passe comme le montre la figure 5.3.

Lorsque l’utilisateur introduit un mot de passe valide il accede aux services fournis par

ENSI Stage d’immersion en entreprise DaleelTeq

Page 47: Rapport Stage

5.3 Realisation 38

Fig. 5.3 – Interface d’authentification

notre prototype. Ainsi, notre application offre a l’administrateur la possibilite de tester la

connexion avec le serveur du fax, configurer les parametres d’envoie et de reception des

fax ainsi que la gestion des utilisateurs de HylaFax.

La figure 5.4 illustre l’interface de configuration du fichier FaxNotify et Config. L’admi-

nistrateur peut choisir les conditions de notifications, le nombre maximal d’appel et le

nombre max d’essaies lors de l’envoie du fax.

ENSI Stage d’immersion en entreprise DaleelTeq

Page 48: Rapport Stage

5.3 Realisation 39

Fig. 5.4 – Parametrage de la fonction d’envoie

En outre, l’administrateur peut gerer les utilisateurs du serveur fax HylaFax autorises

a s’en servir. La figure 5.5 presente l’interface d’ajout d’un nouvel utilisateur.

Fig. 5.5 – Interface d’ajout d’un nouvel utilisateur

ENSI Stage d’immersion en entreprise DaleelTeq

Page 49: Rapport Stage

5.4 Chronogramme 40

5.4 Chronogramme

Ce travail a ete realise durant une periode de 7 semaines. La repartition des taches

durant toute la duree de la realisation de notre application est illustree par La figure ci

dessous.

Fig. 5.6 – Chronogramme

5.5 Conclusion

Au cours de ce chapitre, nous avons decrit les plates-formes materielles et logicielles

sur lesquelles nous avons construit notre application. Nous avons, ensuite, presente les

interfaces les plus significatives de notre application. Enfin nous avons cloture ce cha-

pitre par la presentation du chronogramme d’activite. Nous terminons ce rapport par une

conclusion generale.

ENSI Stage d’immersion en entreprise DaleelTeq

Page 50: Rapport Stage

Chapitre 6

Conclusion & perspectives

L’avenement de l’Internet, du haut debit en particulier, et le succes de l’email auraient

pu conduire a la mort du fax. Neanmoins, cette technologie persiste. En effet, la large

diffusion des machines de fax et l’usage tres enracine de ce moyen de transmission dans

certains secteurs d’activite font du fax un outil auquel tout professionnel et une large partie

du grand public doivent se confronter regulierement. La convergence de l’informatique et

de la telephonie dans les entreprises a permis l’emergence d’un nouveau service :le fax en

reseau et dans ce contexte que s’inscrit notre stage d’immersion en entreprise.

Le projet presente dans ce rapport a ete propose et realise au sein de l’entreprise

Daleelteq entre le 01 Juillet et le 20 Aout 2008. Ce projet nous a permis de travailler

dans un domaine en plein d’expansion, a savoir les serveurs fax en reseau. Ceci nous

a permis de connaitre de plus pres ce type d’application et d’avoir une idee claire sur

le fonctionnement et la mise en place de ce type de serveur et plus paticulierement les

services Mail to Fax.

Notre sujet consiste a l’etude, le developpement d’une solution permettant l’envoie des

fax a partir d’un systeme de messagerie d’IBM Lotus DOMINO et enfin la mise en place

d’un outil d’administration a distance du seveur HylaFax.

Pour aboutir a ce resultat, nous avons commence par l’etude du fonctionnement des

serveurs de fax en reseau et les services offerts par ce type de logiciels. Cette etude nous

a permis de choisir le serveur ”HylaFax” sous Linux pour l’envoie des fax a partir du

client de messagerie Lotus Notes. Puis nous avons procede a une etude de la messagerie

electronique et en particulier le MTA Sendmail.

Par la suite nous nous sommes interesses a l’analyse et la specification des besoins qui nous

a permis de determiner les besoins fonctionnels et non fonctionnels du systeme envisage.

Le quatrieme chapitre a ete consacre a la conception du systeme dans laquelle nous avons,

41

Page 51: Rapport Stage

42

en premier lieu, definie la structure de la passerelle Mail2fax. En deuxieme lieu nous

avons etudie en detail l’architecture de l’application d’administration du serveur HylaFax.

Dans le dernier volet de notre travail nous avons aborde l’etape de realisation au cours

de laquelle nous avons traduit notre modelisation conceptuelle en une implementation

physique moyennant differentes technologies et techniques.

Nous tenons a souligner que l’outil reste extensible pour repondre a de nouveaux

besoins tel que l’integration d’un module de reconnaissance et classification des fax recus

moyennant les OCR, qui a fait l’objet d’un PFE intitule ”Reconnaissance et classification

des fax sous Linux”, afin d’assurer une delivrance directe au destinataire.

ENSI Stage d’immersion en entreprise DaleelTeq

Page 52: Rapport Stage

Annexe A

Serveur de FAX: HylaFAX

HylaFAX, anciennement FlexFAX, est une serveur de Fax sous Linux deposepar Silicon

Graphics Inc. Il est ecrit par Sam Leffler ¡[email protected]¿ et la derniere mise a jour

date de 1996/08/16. C’est un free software.

Les normes de fax

Les organismes de normalisation sont ITU (anciennement CCITT)et EIA/TIA. Les

groupes de fax sont: Groupe 3(1980) et Group 4(1984). Les caracteristiques du Groupe 3:

– Encodage binaire,

– Une page en moins d’une minute.

– Le plus repandu a l’heure actuelle.

– Suit les avis T.30 et T.4 de l’ITU

Le Groupe 4 est un standard de transmission de fax sur reseau ISDN (RNIS) a 64kbps.

Protocoles d’envoi de fax

– ITU T.4 : Definit le format standard de l’image transmise par fax. L’image est

comprimee de plusieurs facons :

– 1-D : schema de codage a une dimension (ou MH : Modified Hoffman) En

resolution ”fine” (7.7 lignes/mm) un fax A4 fait 3.8 millions de pixels soit

464KB. La compression 1-D le reduit ‘a 20-50KB.

– 2-D : codage a deux dimensions (ou MR : Modified Read) : rare.

– ITU T.30 : Definit le dialogue entre deux machines de fax sur les lignes telephoniques.

i

Page 53: Rapport Stage

ii

Inclut les standards de modulation et de format de donnees.Le dialogue se fait en

cinq phases :

– A - Initialisation de l’appel.

– B - Procedure avant message : identification et choix des options.

– C - Transmission du message.

– D - Procedure apres message.

Envoie dit ce qu’il veut faire:

– envoi d’une autre page,

– terminaison EOP,

– demande intervention operateur.

Reception envoie son accuse de reception de la page precedente

– MCF : message confirmation : bien recu.

– RTN : retrain negative : il y a des erreurs dans la transmission.

– E - Fin de communication.

Les normes de Fax Modems

– Classe 1 (1988) EIA/TIA-578 C’est une extension du jeu de commandes Hayes (com-

mandes AT+F...) permettant a des ordinateurs d’envoyer et de recevoir des fax par

modem. C’est un protocole de bas niveau, car l’ordinateur doit faire la rasterisation,

la compression T.4 et la gestion du protocole T.30. L’avantage est que le protocole

T.30 etant gere par logiciel, les corrections sont faciles. Les inconvenients :

– le developpeur du logiciel doit respecter T.30 qui est complexe.

– un logiciel classe 1 est tres sensible aux contraintes de temps et les systemes

multi-taches comme UNIX ont des problemes pour les respecter. (voir modems

classe 4 avec buffers)

– Classe 2 (1988-1992) Comme groupe 1 mais ici l’essentiel de T.30 est pris en charge

par le modem. L’ordinateur doit toujours faire la rasterisation et la compression

T.4. Ses avantages sont:

– l’ecriture des logiciels est plus facile,

– le logiciel n’est plus assujetti a des contraintes de temps de reponse tres strictes :

c’est donc fait pour UNIX.

ENSI Stage d’immersion en entreprise DaleelTeq

Page 54: Rapport Stage

iii

Mais il presente aussi des problemes:

– le standard a mis beaucoup de temps pour etre adopte par le groupe TR-29.2

de l’ITU-T

– en 1988 le standard est ”vote mais non adopte” : draft SP-2388

– en 1989 revision mais toujours non adoptee.

– draft SP-2388 document TR-29/89-21R8 du 21 mars 90.

– draft SP-2388-A du 30 aout 1991.

– les industriels adoptent ce draft c’est la ”vieille” classe 2.

– pire : des erreurs ont ete commises dans l’implementation de SP-2388.

Il faut distinguer :

– la vraie classe 2 : modems Everex 24/96D et modems MultiTech.

– les autres basees en particulier sur les chips Rockwell ou EXAR

– Classe 2.0 EIA/TIA/ANSI-592

– apres 92 on decide d’appeler le standard officiel classe 2.0.

– fin 1994 seuls USRobotics et ZyXEL supportent la classe 2.0.

Les Fonctions de HylaFAX

Hylafax est un logiciel de telecommunication pour machines UNIX permettant :

– d’envoyer et de recevoir des fax depuis des machines en reseau TCP/IP,

– de partager un modem de maniere transparente entre plusieurs machines sur reseau

TCP/IP.

Ses caracteristiques sont les suivantes :

– Les fax peuvent etre de toutes tailles (A4, B4), soit 98 or 196 lpi et transmis ou

recus soit en format 1D-encoded ou 2D-encoded.

– Hylafax supporte tout modem de Class 1, Class 2, ou Class 2.0.

– Les documents qui peuvent etre transmis sont en format Postscript ou TIFF Class

F

– Hylafax peut generer des pages de gardes.

– Hylafax fournit une passerelle avec la messagerie.

– Les documents recus sont en format TIFF Class F ils peuvent etre convertis en

Postscript par fax2ps et imprimes ou envoyes par mail en attachment en fonction

du numero de fax de l’expediteur.

ENSI Stage d’immersion en entreprise DaleelTeq

Page 55: Rapport Stage

iv

– Le modem-fax est partage avec les applications de communications sortantes qui

respectent le UUCP locking protocol : cu, minicom, tip, kermit, uucp, slip, et ppp.

– On peut aussi configurer Hylafax pour qu’il appelle getty quand des donnees autres

qu’un fax se presentent en entree.

– Plusieurs modems peuvent etre utilises par le serveur.

– Hylafax possede une architecture client-serveur et supporte 2 protocoles : HylaFAX

Client-Server Protocol sur TCP.

– Le serveur g‘ere la file d’attente des fax, il permet de programmer l’envoi de fax en

heures creuses.

– Les applications clientes sont :

– sendfax, faxstat, faxrm sur machine Unix.

– Macflex sur Mac.

– Winflex sur Windows 3.x.

– Whfc sur Windows 95 et NT.

Sur quelles machines fonctionne Hylafax?

HylaFAX est prevu pour fonctionner sur tout systeme UNIX qui dispose de :

– fichiers speciaux FIFO ou tubes nommes (named pipes) commande mkfifo.

– sockets a la BSD et protocoles TCP/IP.

– mecanisme de locking a la BSD (flock) ou fonctionnalite equivalente permettant de

l’emuler (fcntl, lockf).

– interfaces POSIX 1003.1 incluant termios pour manipuler les devices tty.

Choisir et installer un modem

Les modems supportes par HylaFAX sont ceux des classes 1, 2 et 2.0.

– Class 1: En classe 1 avec un USR Sporster Voice 33.6 kbps nous avons eu des

problemes. Les modems de class 1 sont deconseilles pour HylaFAX.

– Class 2: HylaFAX a ete bien teste sur beaucoup de modems de class 2. Il il fournit

meme des solutions pour contourner des erreurs d’implementation de T.30.

– Class 2.0: c’est un standard encore jeune. Le driver 2.0 a ete ecrit pour USR Courier

puis teste sur ZyXEL 1496E.

ENSI Stage d’immersion en entreprise DaleelTeq

Page 56: Rapport Stage

v

Installer le modem sur un PC

1. Tester le port serie:

– Verifier les switchs sur la carte serie pour les numeros de port COM. et les

numeros d’IRQ.

– sous root activer le controle de flux hardware: sttty -a crtscts ¡/dev/ttyS0

2. Connecter le modem.

3. Tester le modem :Avec un logiciel type cu ou minicom:

– Tester si le modem repond: Taper: ATE1QV1

Le modem doit repondre: OK

– Demander les classes de modem-fax supportees: AT+FCLASS=?

– Demander les possibilites en fax:

– en Class1 : AT+FTM=?

– en Class 2 : AT+FDCC=?

– en Class 2.0 : AT+FCC=?

– Essayer un appel: ATDT0388....

Installation de HylaFAX

La procedure d’installation de HylaFAX est la suivante:

– cd hylafax-v4.x.x

– ./configure

– make

– make install(sous root)

Configuration de HylaFAX

L’essentiel du travail de configuration est fait par le script faxsetup. Les etapes de

configuration sont les suivantes.

– controler l’installation des logiciels et de l’arborescence /var/spool/fax.

– creer un user fax de meme uid et gid que uucp.

– creer pour le daemon client-serveur hfaxd dans /etc/services les entrees :

hylafax 4559/tcp fax \#Hylafax

et dans /etc/inetd.conf :

hylafax stream tcp nowait fax /usr/local/sbin/hfaxd hfaxd -I

ENSI Stage d’immersion en entreprise DaleelTeq

Page 57: Rapport Stage

vi

– appeler faxaddmodem (sert a ajouter un autre modem): faxaddmodem ttyS0

– creer un fichier de configuration /var/spool/fax/etc/config.ttyS0 en fonction du mo-

dem (il y a des configurations types dans /var/spool/fax/config).

– tester le modem par probemodem ttyS0.

Les fichiers de configuration sont les suivants:

– /var/spool/fax/etc/config controle le ”scheduler” faxq.

– /var/spool/fax/etc/config.ttyS0 controle les programmes utilisant ce port : faxgetty

qui recoit les fax, getty lance par faxgetty si on permet le mode ”donnees” (des

connexions) sur ce modem et faxsend

– /var/spool/fax/etc/dialrules contient les regles pour composer les numeros de telephone.

– /var/spool/fax/etc/hosts.hfaxd contient les noms des machines clients autorisees a

acceder hfaxd.

– /var/spool/fax/etc/hfaxd.conf configure hfaxd

– /var/spool/fax/etc/hyla.conf configure les clients Hylafax. En particulier, la ligne

Host : indique la machine serveur Hylafax.

HylaFAX est servi par trois daemons : hfaxd, faxq, faxgetty

– le daemon client-serveur hfaxd est demarre par inetd (ou au boot dans /etc/init.d/hylafax)

– le ”scheduler” faxq est demarre au boot dans /etc/init.d/hylafax

– si on autorise la reception de fax sur un modem on lance faxgetty sur son port par

init en mettant dans /etc/inittab : S0:2345:respawn:/usr/local/sbin/faxgetty

ttyS0

– si on n’utilise un modem qu’en emission de fax, on indique le modem a faxq par

faxmodem.

Envoi d’un fax

La commande d’envoi de fax sur Unix est sendfax.

sendfax -n -d faxnum1 -d faxnum2 fichier1 fichier2 ...

– -d indique le numero du fax destinataire, on peut le repeter

– fichier.. sont des fichiers Postscript ou Tiff. Les fichiers ASCII sont aussi supportes

mais il s’agit d’ASCII a 7 bits donc les minuscules accentuees du francais ne sont

pas supportees. Nous utiliserons donc de preference du Postscript (genere par dvips

pour les TeX groupies). Le fax expedie est la concatenation des fichiers indiques sur

la ligne de commande.

ENSI Stage d’immersion en entreprise DaleelTeq

Page 58: Rapport Stage

vii

Exemple: sendfax -n -d 0388106335 fichier.ps

Controle de l’envoi :

La commande faxstat permet de voir les files d’attente :

– faxstat -s : liste les fax en attente d’envoi.

– faxstat -d : liste des fax envoyes.

– faxrm num job : tue un fax en instance d’envoi.

Vous recevez systematiquement dans votre mailbox un message qui vous renseigne si le

fax a ete bien envoye.

Reception d’un fax

faxgetty doit fonctionner. Il gere le protocole T.30 en reception. Le fax recu est

un fichier TIFF/F, il est stocke dans /var/spool/fax/recvq. faxgetty appelle le script

/var/spool/fax/

bin/faxrcvd. Le script faxrcvd regarde le numero du fax expediteur par faxinfo, si ce

numero est associe a un nom d’utilisateur du serveur HylaFAX par le script etc/FaxDispatch

alors le fichier TIFF/F est converti en Postscript par fax2ps et envoye par mail en

attachement MIME au destinataire. ce script peut dans les autres cas d’imprimer le

fax par une commande du genre : fax2ps /var/spool/fax/recvq/faxVAAa0051G

2¿/dev/null—lpr -Plp

Configuration des clients Hylafax sur une machine Linux

Sur une autre machine que le serveur, machine Linux ou Unix, on installe la partie

cliente de HylaFAX. En Debian c’est le package hylafax-client. Pour le configurer on peut

faire : man hylafax-client. L’essentiel de la configuration consiste a indiquer la machine

serveur HylaFAX dans le fichier /etc/hylafax/hyla.conf.

Conclusion

L’interet d’un serveur de fax est:

– economie de modems et de lignes telephoniques.

– permet de limiter les points d’acces par modems a des ordinateurs

ENSI Stage d’immersion en entreprise DaleelTeq

Page 59: Rapport Stage

viii

Retour d’experience sur HylaFAX:

– A condition que le modem soit choisi parmi ceux recommandes pour HylaFAX, le

fonctionnement est satisfaisant.

– En cas d’incident, l’administrateur doit connaıtre un minimum sur son modem et

le protocole T.30.

ENSI Stage d’immersion en entreprise DaleelTeq

Page 60: Rapport Stage

Bibliographie

[1] Audibert L. UML 2.0, Cours UML. Institut Universitaire de Technologie de Villeta-

neuse - Departement Informatique, Paris.

[2] Baron Mackel. Java pour le developpement d’application Web. Seril Informatique Edi-

tion, Etats-Unis. 2006, 965 p.

[3] Holmes James. Struts : The Complete Reference, Second Edition. McGraw-Hill, Os-

borne. 2007, 550 p.

[4] Morel J. Linux, serveur reseaux, Cours Linux. Strasbourg, Juillet 2005.

[5] Negus C. Linux Bible, 2006.

[6] Randal K.Michale. Mastering Unix Shell Scripting. Wiley Publishing, Inc,Indianapolis,

Indiana. 2003, 700p.

[7] T.Oetiker, H. Partl, I. Hyna, E. Schlegl. LATEX2εen 84 minutes. Novembre 2001.

ix

Page 61: Rapport Stage

Netographie

[8] http://www.hylafax.org, Consulte le 04 Juillet 2008

[9] http://hylafax.sourceforge.net, Consulte le 06 Juillet 2008

[10] http://www.sendmail.org, Consulte le 20 Juillet 2008

[11] http://www.dominoarea.org, Consulte le 02 Aout 2008

[12] http://www.linux.org, Consulte le 05 Aout 2008

[13] http://www.roseindia.com, Consulte le 13 Aout 2008

[14] http://www.tuteurs.ens.fr, Consulte le 27 Aout 2008

[15] http://www.wikipedia.org, Consulte le 13 Aout 2008

[16] http ://www.praksys.org, Consulte le 03 Juillet 2008

[17] http ://www.infonais.fr, Consulte le 03 Juillet 2008

[18] http ://www.actfax.com, Consulte le 03 Juillet 2008

[19] http ://www.gfsfrance.com, Consulte le 03 Juillet 2008

x