Académique Documents
Professionnel Documents
Culture Documents
2008-2009
RAPPORT
de Stage d’Immersion en Entreprise
Sujet
Réalisé par
Encadré 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
Signature de l’encadrant
Nous tenons, avant de présenter notre travail, à exprimer notre grande reconnaissance
envers les personnes qui nous ont, de prés ou de loin, apporter leurs soutiens. Qu’ils
trouvent ici collectivement et individuellement l’expression de toute notre gratitude.
Nous adressons nos plus sincères remerciements à notre encadrant Mr.Makrem Mekni
dont la courtoisie et la disponibilité ont été constantes à notre égard, pour ses conseils
précieux et la qualité de l’encadrement dont il nous a fait bénéficié tout le long de ce
projet.
Nous tenons aussi à remercier tous les responsables et toute l’équipe à DaleelTeq pour
leur acceuil et leur aide. Nous remercions particulièrement Mr.Sofiène Karray pour la
confiance qu’il nous a accordé 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.
RÉSUMÉ
Ce stage ingénieur, effectué au sein de l’entreprise DaleelTeq, consiste à concevoir
et réaliser une solution permettant l’envoie des fax à partir de l’infrasrtucture de la
messagerie Lotus Notes, la prise en charge des fax reçus et l’administration du serveur
HylaFax.
Mots clés: 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.
Table des matières
Table of Contents i
List of Figures iv
Cadre du stage 1
1 Introduction générale 3
2 Étude théorique 5
2.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
2.2 Les fax en réseaux . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
2.2.1 Définition d’un fax . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
2.2.1.1 Principe de fonctionnement . . . . . . . . . . . . . . . . . 6
2.2.1.2 Evolution . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
2.2.2 Serveur de Fax en réseau . . . . . . . . . . . . . . . . . . . . . . . . 6
2.2.2.1 Principe de fonctionnement . . . . . . . . . . . . . . . . . 7
2.2.2.2 Services offerts par un serveur fax . . . . . . . . . . . . . . 8
2.2.3 Exemple de serveurs fax en réseau . . . . . . . . . . . . . . . . . . . 8
2.3 La messagerie électronique . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
2.3.1 Architecture des systèmes de messagrie . . . . . . . . . . . . . . . . 11
2.3.2 Serveur de messagerie Internet . . . . . . . . . . . . . . . . . . . . . 12
2.3.2.1 Sendmail . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
2.3.2.2 Lotus Notes/ DOMINO . . . . . . . . . . . . . . . . . . . 13
2.4 Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
i
TABLE DES MATIÈRES ii
4 Conception 21
4.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
4.2 Architecture globale du système . . . . . . . . . . . . . . . . . . . . . . . . 21
4.3 Conception détaillée . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
4.3.1 Diagramme de déploiement . . . . . . . . . . . . . . . . . . . . . . 23
4.3.2 La passerelle Mail2Fax . . . . . . . . . . . . . . . . . . . . . . . . . 25
4.3.2.1 Explication technique . . . . . . . . . . . . . . . . . . . . 25
4.3.2.2 Diagramme de séquence . . . . . . . . . . . . . . . . . . . 26
4.3.3 Application d’administration de Hylafax . . . . . . . . . . . . . . . 27
4.3.3.1 Conception des couches . . . . . . . . . . . . . . . . . . . 28
4.3.3.2 Diagramme de classe . . . . . . . . . . . . . . . . . . . . . 28
4.3.3.3 Diagrammes de séquences . . . . . . . . . . . . . . . . . . 30
4.4 Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
A Serveur de FAX:HylaFAX i
Bibliographie viii
Nétographie ix
iv
Cadre du stage
1 Introduction
Ce stage d’immersion en entreprise s’inscrit dans le cadre de notre formation d’ingénieur
en informatique à l’École Nationale des Sciences de l’Informatique (ENSI). Le présent
travail se déroule au sein de l’entreprise DaleelTeq.
Nous présentons dans ce chapitre l’environnemnt du stage à travers une présentation de
la société et une description des objectifs.
2.2 Activités
Le groupe DaleelTeq compte figurer parmi les plus grands intégrateurs internationaux
dans le secteur des banques et des finances et propose des solutions d’ingénierie progiciel
1
TABLE DES FIGURES 2
qui sont à même de répondre aux besoins des banques d’aujourd’hui, de la gestion du
bureau d’ordre ou même gestion de projet jusqu’à la gestion de dématérialisation des
factures et la gestion des achats.
Daleelteq se spécialise également dans l’élaboration des portails et c’est dans ce sens
qu’elle a relevé avec succès le projet d’élaboration du portail dans le cadre des derniers
jeux africains en sa dixième édition à Alger en élaborant son système d’information.
3 Présentation du sujet
Étude et déploiement d’un serveur fax en réseau sous linux.
4 Conclusion
Ce chapitre nous a permis de faire une présentation générale du cadre du stage. Nous
avons commencé par présenter l’organisme d’acceuil puis le cadre du stage et enfin terminé
par donner un aperçu sur le sujet et les objectifs à atteindre.
Introduction générale
La communication est le fondement de toute société humaine. Très tôt dans son histoire,
l’homme a souhaité dépasser les limites imposées par la portée de sa voix et par sa per-
ception. Les premiers réseaux de télécommunications remontent à l’Antiquité. En Grèce,
quatre siècles avant notre ère, des brasiers allumés au sommet de tours permettaient la
transmission de signaux lumineux et donnèrent naissance aux phares côtiers. Pendant les
croisades, les Turcs et les Arabes utilisaient les pigeons voyageurs pour transmettre des
messages, ce qui leur rendait bien des services aux dépens des Croisés. La portée de ces
moyens de communication primitifs reste cependant limitée. Transmettre un message sur
de longues distances nécessite le déploiement d’une infrastructure de relais. L’absence de
codification évoluée limite la complexité des messages transmis.
Cependant la télécopie dont le premier essai de fax a été réalisé en 1842 par l’inventeur
franco-suisse Puthommeest, parut réduire à néant le temps nécessaire à ce que l’informa-
tion circule, une information qui n’avait jamais circulé aussi vite et aussi loin. La télécopie
conserve un rôle primordial dans la communication entre les entreprises en procurant la
sûreté et la fiabilité d’échange des données et en assurant une importante correspondance
et ressemblance entre les documents échangés.
Au XX ième siècle l’informatique entame la phase moderne de son histoire et avec l’ar-
rivée des micro-ordinateurs personnels et de la bureautique, les individus ont découvert
que l’informatique permettait aussi d’augmenter leur efficacité personnelle et leurs pro-
cessus de décisions. Plus récemment, la mise en réseau, la convergence de l’informatique
et de la téléphonie, le multimédia et Internet ont amené les entreprises et les indivi-
dus à considérer l’informatique comme un formidable moyen de partage d’informations,
3
INTRODUCTION GENERALE 4
C’est pour cette raison que les dirigeants des entreprises sont toujours à la recherche
des serveurs fax électroniques adéquats et performants. Mais derrière cet enjeu, se cache
une obligation à savoir la facilité d’accès aux services offerts par ces serveurs fax et leurs
bonne intégration dans l’environnement groupware de l’entreprise.
Toutes ces évolutions des besoins des dirigeants et des technologies créent un nouveau
cadre de conception des solutions d’envoie et de réception des fax , et c’est dans celui-ci
que se situe notre stage d’immersion en entreprise qui vise à concevoir et implémenter
un prototype capable d’intègrer le médias fax dans l’infratructure du client de messagerie
Lotus Notes. En second lieu nous sommes amenés à concevoir une application web d’ad-
ministration du serveur HylaFax. Ce présent rapport synthétise tout le travail que nous
avons réalisé au cours de ce projet. Il est structuré en quatre chapitres dont les centres
d’intérêts sont les suivants :
Dans le premier chapitre intitulé ”Étude théorique” nous présenterons quelques no-
tions fondamentales en rapport avec notre projet.
Le deuxième chapitre intitulé ”Spécification et analyse préliminaire” portera sur la
problématique de notre sujet et spécifiera les besoins fonctionnels et non fonctionnels de
notre application.
Le chapitre suivant, ”Conception”, sera dédié à l’exposition de notre approche concep-
tuelle pour le développement du prototype visé.
Le dernier chapitre ”Réalisation ” traitera tous les détails de la réalisation: le language,
l’environnement et l’outil de modélisation et présentera quelques captures d’écran de l’in-
terface Homme / machine d’administration du serveur fax HylaFax.
Ce chapitre est clos par un chronogramme représentant les différentes tâches du travail
tout au long de la période du projet. Finalement, ce rapport est achevé par une conclusion
générale qui présentera le bilan de ce projet, les apports de point de vue savoir faire ainsi
que d’éventuelles perspectives .
Étude théorique
2.1 Introduction
L’avènement de l’ère de l’information a privilégié l’évolution des moyens de communi-
cation et d’échange de l’information via un support physique à savoir le document. La
télécopie et l’échange d’images de documents papiers est l’une des évolutions des moyens
de communication. En effet, l’informatique a cherché à automatiser l’utilisation et le traite-
ment des milliers de documents circulant partout dans le monde. Dans la première section
de ce chapitre, nous définissons les concepts relatifs à l’application de fax en réseau. Dans
la deuxième section nous exposons quelques notions sur la messagerie électronique.
5
2.2 Les fax en réseaux 6
Un télécopieur permet la communication d’une page imprimée entre des sites éloignés.
Les données transitent via une ligne téléphonique ou une liaison spécialisée pour être
récupérées par un autre télécopieur, un ordinateur ou un téléphone cellulaire. Ce dernier
transforme alors ces impulsions en les transcrivant en mémoire ou sur papier. Ce résultat
s’appelle une télécopie ou, passé dans le langage courant, un fax. La figure 2.1 décrit le
processus d’envoie d’un fax à travers un réseau téléphonique.
2.2.1.2 Evolution
Pour les organisations d’une certaine taille, le télécopieur traditionnel n’assure pas une
communication idéale des données. Le principal inconvénient est l’augmentation impor-
tante des flux de documents qui échappent à tout contrôle. En outre, la consommation
importante de papiers et le déplacement à l’intérieur de l’entreprise n’est pas toujours
efficace. Par conséquent, l’application d’une solution de fax en réseau réduit les coûts
associés aux fax, facilite l’installation et le déploiement et permet l’archivage des fax pour
une récupération ultérieure des données.
n’importe quel télécopieur classique. Il faut donc disposer d’un modem bien spécifique
[17]. Dans cette section, nous débutons par une étude du principe de fonctionnement d’un
serveur de fax en réseau. Puis, nous exposons les services offerts par ce type de logiciels.
Enfin, nous citons quelques produits existants.
En émission, l’utilisateur du serveur de fax doit préciser les données relatives au des-
tinataire comme le nom, le prénom, le numéro de fax et l’objet du document à 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 sauvegardé est généré de manière automatique en tenant compte de la
date et de l’heure d’envoi ainsi que du nom du fichier créé par l’utilisateur. En réception,
le serveur de fax met le fax reçu sous forme d’image dans un fichier qu’il enregistre sous
un répertoire spécifique sur le disque dur du serveur, ou sur tout autre disque de desti-
nation qui lui serait spécifié. Le nom du fichier est généré automatiquement, en général
en tenant compte de la date et de l’heure d’arrivée. Les serveurs de fax peuvent le plus
souvent générer ces fichiers sous plusieurs formats. Les plus classiques sont les formats
ENSI Stage d’immersion en entreprise DaleelTeq
2.2 Les fax en réseaux 8
TIFF1 1 et PDF2 2 qui se prêtent trés bien à la manipulation et l’échange de données non
modifiables. Un serveur de fax peut recevoir des fax sur plusieurs lignes téléphoniques,
chaque ligne physique peut elle-même correspondre à plusieurs numéros de téléphone.
Dans ce cas, le serveur oriente les annonces d’arrivées de fax en fonction du numéro de
fax du destinataire.
Un serveur de fax offre aux utilisateurs de nombreux avantages sur les plans pratique
et économique. Nous citons ci-dessous les principales fonctionnalités offertes par un tel
serveur :
– Recevoir les fax sur une boı̂te mail ce qui garantit la mobilité. Le service est donc
consultable depuis n’importe quel ordinateur connecté à Internet, partout dans le
monde.
– Le fax peut être reçu n’importe quand, même si l’ordinateur est éteint. Et contrai-
rement à la machine classique, plusieurs fax peuvent être reçu simultanément.
– Envoyer les fax depuis un poste de travail, sans avoir besoin de les imprimer.
– Assurer la confidentialité. Les fax sont reçus directement sur le compte privé de
l’utilisateur et ne risquent plus d’être perdus ou lus par les mauvaises personnes.
– Mémoriser automatiquement les fax entrants et sortants ce qui assure le contrôle
des fax. En plus, la durabilité du document fax électronique est considérablement
plus longue qu’un fax papier.
– GFI FAXmaker[19] GFI FAXmaker est un serveur fax commercial sous Windows.
Il est caractérisé par sa fiabilité et facilité d’usage et d’administration. Il possède les
propriétés suivantes :
– La fonction Fax sur IP permettant d’envoyer des fax par Internet en s’intégrant
facilement à l’infrastructure IP existante.
– L’intégration à l’Active Directory ce qui réduit l’administration.
1. Tagged Image File Format
2. Portable Document Format
ENSI Stage d’immersion en entreprise DaleelTeq
2.2 Les fax en réseaux 9
– Réception 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 dédiée aux entreprises de type PME. Le serveur
est connecté à la ligne fax via son modem. Les fax sont reçus et émis 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. À noter que même en déplacement les
utilisateurs pourront envoyer des fax en adressant un email avec le document à
faxer au serveur (Par exemple : @fax.MonServeur.fr) à partir de n’importe quelle
connexion internet.
– ActFax[18] ActFax3 est conçu pour la transmission et la réception des messages de
fax. Il assure aussi l’envoie et l’expédition des fax par email. La dernière version est
ActFax 4.14. Elle possède les caractéristiques suivantes :
– ActFax fonctionne sur n’importe quelle version de Windows à partir de Win-
dows 95(Windows 95 / 98 / ME / NT / 2000 / XP / 2003 / Vista / 2008
).
– Il supporte l’architecture client/serveur.
– Toutes les données sont stockées de façon centralisée sur le serveur de fax.
– Supporte les fichiers de formats PDF, Tiff, GIF et BMP pour l’envoie de pièces
jointes par email et l’exportation de documents.
– PraKsys[16] C’est un logiciel libre, disponible pour tous les clients, quels que soient
leur système d’exploitation. PraKsys assure, de manière standardisée, la mise en
place de réseaux de fax, ainsi qu’un accompagnement à leur utilisation et un service
de maintenance à distance.
– HylaFAX[8] HylaFAX est une distribution gratuite, composée de plusieurs com-
mandes permettant de recevoir et envoyer des fax à partir d’une station Linux
équipée d’un modem branché sur le port série de la machine. Il est déposé par Silicon
Graphics Inc et son auteur est Sam Leffler. La distribution fonctionne en mode client-
serveur. Elle se décompose d’une partie ”serveur” (3 daemons qui gèrent les accès
réseau (ou local) des clients, ainsi que le Modem sur un port série: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.
– Les documents reçus sont en format TIFF Class F et ils peuvent être convertis
en Postscript par fax2ps et imprimés ou envoyés par mail en attachment en
fonction du numéro de fax de l’expéditeur. Une description détaillée de cette
solution de serveur de fax est présentée dans l’Annexe A.
2.3.2.1 Sendmail
Le logiciel sendmail[10] est un MTA. Il a été écrit dans les années 80 par Eric Allman
à l’Université de Berkeley . Il existe d’autres programmes de transport de courrier comme
MMDF, Smail, Zmailer et Qmail pour ne citer que les plus utilisés. Il existe plusieurs
versions de sendmail, le présent travail portant sur la version V8 (8.12 lors de l’écriture
du rapport).
Un E-mail arrive souvent via le protocole SMTP vers le port 25 du serveur mail.
L’email entrant est géré par sendmail.
La famille des serveurs DOMINO[11] est une plateforme logicielle qui intègre une
application de messagerie et de développement Web dédiées aux entreprises qui veulent
rationaliser leurs processus de travail et obtenir une communication et une organisation
sûre 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 éléctronique offert par Lotus DOMINO est basé sur une
architecture client/serveur assez évoluée 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
2.4 Conclusion 14
2.4 Conclusion
Dans ce chapitre, nous venons de faire une étude théorique des concepts liés à l’ap-
plication d’une solution de fax en réseau. La deuxième section de ce chapitre nous a
permis de présenter la solution open source HylaFax ainsi qu’étudier son architecture et
les différentes fonctionnalités qu’il fournit. En outre nous avons fait un survol des ca-
ractéristiques des serveurs de messagerie Sendmail et Lotus Notes/Domino.
Le chapitre suivant sera consacré à l’analyse et la spécification des besoins de notre
application.
3.1 Introduction
L’application d’un serveur de fax en réseau favorise le processus d’échange des télécopies
et de communication des entreprises. Dans le chapitre précédent, nous avons présenté le
principe de fonctionnement d’une telle application et nous avons cité quelques solutions
existantes.
Dans ce chapitre, nous traitons essentiellement de la spécification du prototype qu’on
se propose d’implémenter, en terme de fonctions, de données, d’acteurs et nous identifions
les différents cas d’utilisation à travers des diagrammes de cas d’utilisation.
3.2.1 Problématique
La télécopie est un moyen de communication qui assure la sureté et la fiabilité d’échange
de données. Ainsi la correspondance importante, notamment les bons de commande et les
contrats, se transmet généralement par fax.
Néanmoins, le flux croissant de documents échangés échappe à tout contrôle et nécessite
un temps considérable de traitemnet manuel. Les limitaions de ces machines (chargeurs
papiers, rubans encreur et mémoires de faible capacité) en résevent l’emploie à 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 trés précieux pour les entreprises.
15
3.3 Identification des acteurs 16
3.2.3 Contraintes
Les contraintes que nous avons pu relever concerne l’application d’administration de
Hylafax. En ffet l’accés à l’application d’administration web du serveur fax n’est possible
qu’à l’intérieur de l’entreprise. Tout utilisateur se trouvant à l’extérieur ne pourra pas y
avoir accès.
3.4.1.1 Utilisateur
– L’application doit permettre à l’utilisateur de Lotus Notes d’envoyer des fax à partir
de son poste d’une manière analogue à celle de l’envoie d’email avec la possibilité
d’y associer des différents pièces jointes.
– L’outil doit fournir un accusé de reception comportant des informations sur l’etat
de l’envoie (échec ou réussite) ainsi q’une copie du fax envoyé.
– L’application web doit lui permettre d’attribuer des privilèges d’envoie de fax aux
utilisateurs de l’entreprise.
– Le système doit guarantir à l’administrateur de configurer les paramètres de fonc-
tionnement du serveur fax: le nombre maximal d’appel, le nombre maximal d’essai,
le type de fichiers fax envoyé par le serveur HylaFax pour l’administrateur en cas
de réception et enfin les paramètres de notification pour les fax envoyés.
Les différents cas d’utilisation qui modélisent les services offert par notre système sont
les suivants :
1. Envoyer un fax depuis le client messagerie Lotus Notes: En effet l’utilisateur saisit
le numéro fax destination, le sujet et le corps du fax. Il peut éventuellement joindre
des fichiers au fax.
2. Consulter sa boı̂te de réception pour la consultation des accusés de réception qui
l’informent sur la réussite ou l’échec de l’opération de l’envoie.
3.6 Conclusion
Durant ce chapitre, nous avons tout d’abord présenté la problématique et les objectifs
de notre travail. En effet notre projet consiste en premier lieu à la mise en place d’une
passerelle mail to fax assurant l’envoie des fax depuis le client de messagerie Lotus Notes
et en deuxième lieu à implémenter une application d’administration de HylaFax.
Pour mieux comprendre le rôle, les actions et les droits de chaque acteur dans notre
application, nous avons présenté ensuite les exigences et les besoins des différents protago-
nistes ainsi que leur interactions avec le système à travers les cas d’utilisations. Ainsi nous
sommes positionnés dans le contexte de notre projet. Le chapitre suivant va permettre de
mettre en évidence ces besoins à travers une conception détaillée de l’outil à réaliser.
Conception
4.1 Introduction
Ayant défini et analysé les cas d’utilisation de notre prototype dans le chapitre précédent,
nous nous focalisons dans ce chapitre à concevoir une structuration adéquate pour l’ap-
plication d’administration du serveur HylaFax ainsi que la passerelle ”mail to fax” per-
mettant l’envoie des fax à travers l’infrastructure de la messagerie Lotus Notes. Cette
étape est primordiale dans le déroulement du projet et a pour but de détailler les tâches
à entreprendre et de préparer le terrain pour l’étape de la réalisation.
Dans ce chapitre et dans une première partie, nous présentons une conception globale
de notre système. Ensuite, dans la seconde partie, nous entamons l’étude en détail de la
passerelle mail2fax et l’application d’administration.
21
4.2 Architecture globale du système 22
serveur de fax HylaFAX pour la réception des fax envoyés à l’entreprise. Ce choix est basé
sur les points suivants :
– HylaFAX est un logiciel libre.
– Facilité d’installation et de configuration.
– Transparence du partager de modem entre plusieurs machines sur réseau TCP/IP.
Le fax est émis à partir de la boite émail de l’expéditeur portant le numéro fax destination.
Ce mail présente ainsi l’entrée de notre application. Il est ensuite routé par le serveur
DOMINO(serveur SMTP) vers la passerelle Mail2fax qui à son tour l’envoie vers le serveur
HylaFax installé sur une machine Linux. En effet un serveur de fax est un logiciel qui
gère les fax, en émission comme en réception, sous forme électronique. Ce logiciel utilise
les mêmes protocoles de communications que n’importe quel télécopieur classique. Il lui
faut donc disposer spécifiquement d’un modem de Class 1, Class2, ou Class 2.0. Nous
présentons, dans l’annexe A, une description détaillée des modems recommandés pour
ce type de logiciels. Il est enfin envoyé à travers un réseau téléphonique standard dit le
réseau téléphonique commuté (RTC) vers la destination appropriée. En réception, le fax
est redirigé dans la base mail de l’administrateur qui reste la seule personne autorisée à
consulter les fax reçus.
La deuxième partie de notre projet consiste au dévéloppement de l’application d’ad-
ministration du serveur HylaFax accessible par un utilisateur reconnu par l’application
que nous nommons par la suite administrateur.
– Le destinataire du fax
sous Lotus Notes qui transfére tous les émails via SMTP vers le serveur fax HylaFax
tournant sur une machine à part.
– Afin de permettre à Sendmail de rediriger tous les mail entrants ayant pour domaine
fax.teamsware.com vers l’alias mail2fax on crée la table virtusertable avec une entrée
@fax.teamsware.com mail2fax.
– Dans le fichier alias de Sendmail, on ajoute une entrée de la forme ”mail2fax:
/usr/local/bin/mail2fax.sh”. Cette procédure a pour but d’indiquer à Sendmail de
rediriger tous les mail vers le script shell mail2fax.sh.
– Le Script mail2fax.sh traitera l’entête du mail afin d’extraire le sujet, l’expéditeur,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 invoquée afin de transmettre le document fax
vers la destination appropriée.
L’idée de la première partie de notre projet consiste à automatiser l’envoie des fax
à partir de l’infrastructure de la messagerie Lotus Notes via la passerelle Mail2Fax. Le
scénario nominal du fonctionnement de la passerelle à développer est illustré par la figure
4.4.
Grâce à cette passerelle, l’envoie de fax se fait de manière analogue à celle d’envoie
d’un émail.
accéder aux fichiers de configuration du HylaFax, les afficher, modifier leurs paramètres
et mettre à jour la liste des utilisateurs stockés dans la base de données autorisés à utiliser
le serveur fax.
Dans cette partie nous allons détailler les couches qui composent l’architecture de
notre application, le diagramme de classe ainsi que les scénarios.
Notre application, étant répartie sur plusieurs couches indépendentes, nous proposons
dans ce qui suit des les énumérer, de détailler la présentation de chaque couche et de
spécifier son apport pour notre application.
– Couche présentation : Cette couche permet de générer le squelette de l’application
en mettant à disposition un modèle MVC 1 implémenté par le framework ”STRUTS
2” [3].
– Couche Contrôle : C’est la couche qui prend en charge la sélection des écrans qui
sont présentés à l’utilisateur qui gére les erreurs et la mise à jour du système. Elle
est composée d’une servlet ”Action Servlet” qui est responsable de la réception de
toutes les requètes et qui va les déléguer aux classes Action appropriées.
– Couche métier : Elle renferme le traitement applicatif du système(module connexion,
module gestion utilisateur, module configuration de HylaFax).
– Couche de persistence : Cette couche établie une poule de connexion et elle
translate les tables de la base de données vers des classes persistantes.
Cette section comporte le diagramme de classes qui nous a aidé à 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.
4.4 Conclusion
Dans ce chapitre, nous avons présenté la conception de notre approche en se basant
sur les études présentées dans les deux chapitres précédents. Nous avons présenté, dans un
premier temps, la conception globale de notre système. 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 présenté la conception détaillée
de l’application à travers la description des différentes couches sur les quelles se base le
système implémenté, le diagramme de classe et un ensemble de diagramme de séquence.
Nous passons dans le chapitre suivant au dernier volet de notre rapport et qui est la
partie réalisation.
5.1 Introduction
Dans tout ce qui précède, nous avons essayé de suivre un enchaı̂nement logique qui
nous permettra de bâtir une solution adéquate pour l’intègration du média fax dans le
client de messagerie Lotus Notes ainsi que l’administartion du serveur HylaFax. Ceci étant,
la validité de notre approche ne peut être confirmée que par la présentation des résultats
obtenus et la mise en valeur des gains réalisés. C’est pour ceci que nous consacrons ce
chapitre à la concrétisation des idées antérieurement développées.
Nous consacrerons la première partie à la présentation du contexte matériel et logiciel
de développement de l’application demandée. La partie suivante sera dédiée à l’installation
et le test du serveur HylaFax. Par la suite, nous exposerons quelques interfaces homme
machine qui concordent avec les fonctionnalités du système. Enfin, le chapitre est clos par
un chronogramme de Grant décrivant les différentes étapes de déroulement du projet.
34
5.3 Réalisation 35
– CPU:2.8 GHZ.
– Mémoire:1 G0.
– Disque dur : 80 G0.
Ainsi que les équippement nécessaires tel que un modem externe et deux lignes fax.
5.3 Réalisation
Nous allons dans cette partie décrire le travail réalisé pendant le stage. Ainsi nous
allons commencer par présenter la mise au point de notre architecture, la configuration
du serveur HylaFax et par la suite nous allons illustrer l’outil d’administration réalisé.
5.3.1.2 Test
– Pour tester l’envoie des fax, on utilise la commande sendfax alors que la vérification
de l’envoie est assurée par la commande faxstat.
– La reception des fax est signalé par un message de notification envoyé au faxmaster.
En outre, l’administrateur peut gérer les utilisateurs du serveur fax HylaFax autorisés
à s’en servir. La figure 5.5 présente l’interface d’ajout d’un nouvel utilisateur.
5.4 Chronogramme
Ce travail a été réalisé durant une période de 7 semaines. La répartition des tâches
durant toute la durée de la réalisation de notre application est illustrée par La figure ci
dessous.
5.5 Conclusion
Au cours de ce chapitre, nous avons décrit les plates-formes matérielles et logicielles
sur lesquelles nous avons construit notre application. Nous avons, ensuite, présenté les
interfaces les plus significatives de notre application. Enfin nous avons clôturé ce cha-
pitre par la présentation du chronogramme d’activité. Nous terminons ce rapport par une
conclusion générale.
41
42
HylaFAX, anciennement FlexFAX, est une serveur de Fax sous Linux déposépar Silicon
Graphics Inc. Il est écrit par Sam Leffler ¡sam@engr.sgi.com¿ et la dernière mise à jour
date de 1996/08/16. C’est un free software.
i
ii
Installation de HylaFAX
La procédure 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 étapes de
configuration sont les suivantes.
– contrôler l’installation des logiciels et de l’arborescence /var/spool/fax.
– créer un user fax de même uid et gid que uucp.
– créer pour le daemon client-serveur hfaxd dans /etc/services les entrées :
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
vi
Contrôle de l’envoi :
faxgetty doit fonctionner. Il gère le protocole T.30 en réception. Le fax reçu est
un fichier TIFF/F, il est stocké dans /var/spool/fax/recvq. faxgetty appelle le script
/var/spool/fax/
bin/faxrcvd. Le script faxrcvd regarde le numéro du fax expéditeur par faxinfo, si ce
numéro est associé à un nom d’utilisateur du serveur HylaFAX par le script etc/FaxDispatch
alors le fichier TIFF/F est converti en Postscript par fax2ps et envoyé 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
Conclusion
L’intérêt d’un serveur de fax est:
– économie de modems et de lignes téléphoniques.
– permet de limiter les points d’accès par modems à des ordinateurs
[1] Audibert L. UML 2.0, Cours UML. Institut Universitaire de Technologie de Villeta-
neuse - Département Informatique, Paris.
[2] Baron Mackel. Java pour le développement 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 réseaux, 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. LATEX 2ε en 84 minutes. Novembre 2001.
ix
Nétographie