Vous êtes sur la page 1sur 41

CITE SCOLAIRE

Jean-Marie LE BRIS
LGT-CLG-SEGPA

Projet : installation d'un serveur de messagerie


Maîtres de stage : Jean-François Rolland, Jean Hascoët
Enseignant responsable : Mouloud Kharoune

Sylvain Gadonna LP GSR 2006/2007

Sylvain Gadonna 1/41 LP GSR 2006/2007


Table des matières

Remerciements................................................................................................................................1
Introduction.....................................................................................................................................2

Première Partie : Présentation de la structure d'accueil et étude du réseau

1 Présentation de l'établissement.................................................................................................3
1.1 Historique........................................................................................................................3
1.2 Le collège........................................................................................................................3
1.3 Le lycée...........................................................................................................................3
2 Le Réseau Informatique...........................................................................................................4
2.1 Les responsables informatiques......................................................................................4
2.2 Le réseau Pédagogique....................................................................................................4
2.2.1 Description du réseau.............................................................................................4
2.2.2 Topologie du réseau...............................................................................................5
2.2.3 Évolution du réseau................................................................................................5
2.3 Description des postes.....................................................................................................6
2.3.1 Configuration logicielle..........................................................................................6
2.3.2 Configuration matérielle.........................................................................................9
3 Travaux effectués...................................................................................................................10

Deuxième Partie : Installation d'un serveur de messagerie

4 Principes de fonctionnement d'un serveur de messagerie......................................................12


5 Etude des solutions disponibles..............................................................................................13
5.1 Solutions matérielles.....................................................................................................13
5.2 Solutions logicielles......................................................................................................13
5.2.1 Le système d'exploitation.....................................................................................13
5.2.2 Les logiciels de messagerie..................................................................................14
6 Réalisation du serveur de messagerie.....................................................................................15
6.1 Installation et configuration du système d'exploitation.................................................15
6.2 Installation et configuration du MTA (Postfix).............................................................17
6.3 Installation et configuration du MDA (courier-IMAP).................................................18
6.4 Installation et configuration de Apache2 et de PHP5....................................................19
6.5 Installation et configuration du Webmail (SquirrelMail)..............................................20
6.6 Création des comptes de messagerie.............................................................................23
6.7 Installation et gestion des quotas...................................................................................25

Conclusion....................................................................................................................................28
Références....................................................................................................................................29
Index des figures..........................................................................................................................30
Annexes........................................................................................................................................31

Sylvain Gadonna 2/41 LP GSR 2006/2007


Remerciements

Tout d'abord, je tiens à remercier Monsieur Gehors, proviseur du lycée-collège Jean-Marie


le Bris à Douarnenez de m'avoir accueillit au sein de son établissement. Je remercie ensuite Jean
Hascoët, Jean-François Rolland et Jacques Launay, pour leur disponibilité et leur aide.

Sylvain Gadonna 3/41 LP GSR 2006/2007


Introduction

La gestion des systèmes informatiques et l'administration du réseau pédagogique dans un


lycée prend chaque année de plus en plus d'ampleur. L'importance de l'outil informatique dans la
vie professionnelle conduit naturellement l'Éducation Nationale à intégrer cet état de fait dans la
formation des élèves. Des matières comme la technologie ou la comptabilité nécessitent aujourd'hui
l'utilisation de l'informatique. D'autres cours comme les mathématiques et l'éducation musicale
trouvent un appui pédagogique de choix au travers de logiciels qui permettent aux élèves
d'appréhender un sujet d'une manière moins abstraite et plus attrayante.

Dans le cadre de l'enseignement technologique au collège et du B2i (Brevet Informatique et


Internet), les élèves doivent apprendre à maîtriser l'outil informatique ainsi que l'utilisation de
l'Internet. Cette formation inclut la pratique des outils de messagerie, aujourd'hui incontournable
dans le monde professionnel. Auparavant, cette pratique se déroulait via le service de messagerie de
la Poste (laposte.net) mais divers problèmes techniques (saturation des espaces de stockage
laposte.net) et juridiques (autorisation parentale obligatoire) l'ont rendu difficile voire impossible.
Le lycée collège Jean-Marie le Bris a donc souhaité s'équiper d'un service de messagerie interne
afin de s'affranchir de ces contraintes.

Ce rapport présente en premier lieu la structure dans laquelle j'ai été accueilli, le parc informatique
ainsi que l'équipe qui le gère. La deuxième partie décrira l'étude des solutions disponibles ainsi que
leur installation. Cette partie servira aussi de documentation et tutoriel à l'équipe informatique du
lycée-collège.

Sylvain Gadonna 4/41 LP GSR 2006/2007


Première Partie : Présentation de la structure d'accueil et étude du réseau

1. Présentation de l'établissement

1.1. Historique

1888 - Création de l'École Primaire Supérieure


1948 - Création du Collège Moderne Technique
1959 - Le Collège Moderne Technique devient le Lycée Mixte
1968 - Création du Lycée Municipal Classique, il prendra ensuite le nom de
Jean-Marie Le Bris
1987 - Création de la section Cinéma et Audio-visuel
2003 - Fermeture de la section BEP Comptabilité et Secrétariat

L'établissement porte le nom du premier homme ayant réussi à faire voler un objet plus lourd que
l'air. En effet dans les années 1850, ce marin fit ''s'envoler'' sa barque ailée (inspirée des ailes de
l'albatros) sur plusieurs dizaines de mètres en la tractant par un cheval au galop.

1.2. Le collège

Il accueille aujourd'hui environ 700 élèves, le corps enseignant est composé de 45 professeurs et 6
surveillants y sont rattachés. Une section SEGPA (Sections d'Enseignement Général et
Professionnel Adapté) y est présente.

1.3. Le lycée

Il compte aujourd'hui environ 350 élèves. Outre les sections générales (Littéraire, Économique et
sociale, Scientifique) le lycée compte une section Science et Technique de la Gestion et une option
Cinéma et Audio-visuel.
Le Lycée possède un internat entièrement rénové pouvant accueillir 90 pensionnaires. Le collège
quant à lui est situé dans un autre bâtiment, nommé "externat".

Sylvain Gadonna 5/41 LP GSR 2006/2007


2. Le Réseau Informatique

Le collège-lycée Jean-Marie Le Bris s'est doté d'un réseau en 2000. Ce réseau concernait alors
uniquement 3 salles de cours soit une quarantaine de postes. D'une vocation ''généraliste'', il s'est
ensuite déployé à travers l'établissement pour les différentes matières enseignées.

2.1. Rôles des responsables informatiques

La maintenance du parc informatique dépend de 3 personnes, Jean Hascoët (enseignant en


économie-gestion), Jean-François Rolland (enseignant en technologie) et Jacques Launay
électricien). Ils sont chargés des interventions courantes sur le réseau :
- Installation de logiciels et de matériels
- Administration, sauvegarde, sécurité du parc
- Dépannage et assistance technique des utilisateurs
- Modification mineure de l'architecture du réseau

Les travaux plus importants ainsi que les modifications en relation avec l'académie de Rennes sont
sous la responsabilité du DAIP (Dispositif d’Assistance Informatique de Proximité) :
- Mises à jour des logiciels académiques
- Dépannage
- Modification importante de l'architecture du réseau

La DAIP est composé d'une plate-forme téléphonique d'assistance, d'une équipe locale ainsi que
d'experts basés à l'académie.

2.2. Le réseau pédagogique

2.2.1. Description du réseau

Je me suis tenu pour ce projet à l'étude du réseau pédagogique, son pendant administratif ne
présentant pas d'intérêt particulier pour la suite du projet, je ne le décrirai que brièvement.

Le réseau administratif est un réseau Novell utilisant un serveur sous Netware 4.11 et regroupant
une trentaine de postes sous Windows XP. Comme son nom l'indique, il est destiné aux personnels
administratifs (direction, secrétariat, intendance et gestion des élèves) et est totalement indépendant
du réseau pédagogique.

Le réseau pédagogique (S1PEDA) est situé principalement dans le bâtiment "internat" qui abrite le
lycée. Seul le CDI (Centre de Documentation et d'Information), situé dans le bâtiment "externat",
est relié au réseau. Les deux bâtiment étant raccordés par fibre optique. Ce réseau fonctionne grâce
à un serveur Windows 2003 et à des postes sous Windows 98 et XP.

9 salles font parties du réseau :


- salles de technologie : 401, 402, 403
- salles "généralistes" : 501; 601; 602, 607
- 2 salles libre-service pour les internes

Le local technique principal (contenant les serveurs et baies de brassage) est situé dans le même
bâtiment. Prochainement, ces 2 réseaux fusionneront afin de rendre la structure plus cohérente et
l'administration plus aisée. Cette évolution sera évoquée dans la partie 3.2.3.

Sylvain Gadonna 6/41 LP GSR 2006/2007


2.2.2. Topologie du Réseau Pédagogique

Figure 1 : Topologie du réseau

2.2.3. Evolution du Réseau

Dans les mois qui viennent, la structure même du réseau va évoluer. En effet, un plan régional
dépendant de l'académie de Rennes visant à moderniser et uniformiser les réseaux d'établissement
va fusionner les réseaux pédagogique et administratif au sein d'un réseau dit "global". La majorité
des infrastructures existantes sera conservée mais un nombre non négligeable de changements va
être opéré.

Tout d'abord le LTP (Local Technique Principal) sera déménagé dans le bâtiment externat, des
locaux techniques secondaires seront installés dans les différents bâtiments (internat, SEGPA,
dortoir, foyer et administration).

D'autre part, des travaux importants visant à équiper un grand nombre de salles de cours en
connexions réseau seront mis en oeuvre dans l'optique de les pourvoir en postes clients dans un
futur proche.

Enfin, si la partie pédagogique va conserver sa structure (réseau Windows 2003), la partie


administrative migrera d'un réseau Novell vers un réseau Linux.

Sylvain Gadonna 7/41 LP GSR 2006/2007


2.3. Description des postes

2.3.1. Configuration logicielle

Postes serveurs :
Systèmes d'exploitations :
- Windows 2003
- Windows 2000
- Linux Fedora Core 4 ( pour le serveur SLIS)
Antivirus :
- Symantec Norton
Gestion des droits :
- ESU
Gestion des utilisateurs :
- GUNT

L'Éducation Nationale édite plusieurs logiciels à un usage interne tels que ESU, GUNT et SLIS.

ESU :

Cet outil propre à l'Éducation Nationale est à destination des administrateurs de réseaux et à la
sécurisation des postes Windows 9X sur un réseau Windows NT (Windows 2000/2003).
Il offre la possibilité de gérer les restrictions en fonction de groupes de machines et des utilisateurs.
Sur un même groupe de machines, par exemple une salle multimédia, les professeurs et les élèves se
verront attribuer des restrictions différentes. Sur un autre groupe de machines, les stations d’un CDI
par exemple, ils s’en verront attribuer d’autres.

Sylvain Gadonna 8/41 LP GSR 2006/2007


Sylvain Gadonna 9/41 LP GSR 2006/2007
Sylvain Gadonna 10/41 LP GSR 2006/2007
Figure 2 : Console ESU

GUNT :

Sa fonction est de simplifier la gestion du serveur de l'établissement en proposant une organisation


fonctionnelle et pédagogique du réseau.

Il permet à chaque élève de :


- posséder un nom d'utilisateur et un mot de passe personnel
- posséder un espace disque prêté à l'année afin d'enregistrer ses documents
- avoir la possibilité d'échanger des données avec ses camarades de classe
- de consulter des documents mis à disposition par les professeurs
- d'appartenir à un groupe de travail.

Il permet à chaque professeur de :


- posséder un nom d'utilisateur et un mot de passe personnel
- posséder un espace disque personnel sur un des serveurs
- avoir la possibilité d'échanger des données avec ses collègues
- proposer des documents en consultation aux élèves d'une même classe
- déposer des documents dans les espaces personnels des élèves
- appartenir à un groupe de travail.

Sylvain Gadonna 11/41 LP GSR 2006/2007


Figure 3 : GUNT

SLIS (Serveur de communications Linux pour l'Internet Scolaire) :

Le projet SLIS vise à connecter à l'Internet, pour un faible coût, les établissements scolaires de
l'académie de Rennes, en se basant au départ sur le réseau Numéris et aujourd'hui sur l'ADSL. Le
coeur de l'architecture est un serveur Linux (actuellement Fedora Core 5) sur lequel sont greffées
des fonctions adaptées aux besoins des enseignants et des élèves.

SLIS permet la décentralisation de la création des comptes de messagerie des élèves (un sous-
domaine de ac-rennes.fr par établissement), l'optimisation de la bande passante et offre un certain
contrôle et une sécurité informatique à l'établissement.

Les serveurs SLIS permettent le développement des Intranets dans les établissements et
automatisent les liens nécessaires avec l'Internet (réplication du site web local, par exemple). Les
serveurs SLIS se mettent à jour automatiquement par le réseau et se maintiennent à distance.

Voici un résumé des fonctions principales des serveurs SLIS :


- routage avec translation d'adresse dynamique
- serveur de messagerie (SMTP/POP) avec gestion de files d'attentes optimisée. (dialogue
avec le routeur si celui-ci est compatible)
- passerelle Web-Mail (lecture de la messagerie avec un simple navigateur)

Sylvain Gadonna 12/41 LP GSR 2006/2007


- proxy-cache web/ftp avec configuration automatique + statistiques
- Serveur DNS (cache)
- mise à jour automatique par réseau, maintenu à distance
- configuration par interface web (avec possibilité de création automatique de comptes de
messagerie)
- maintenance d'une base permettant la sauvegarde des opérations de configuration pour une
réinstallation du système en cas de crash-disque
- serveur web local répliqué sur le site central de l'académie
- installation automatisée
- filtrage IP de sécurité
- planning horaire de fonctionnement par sous-réseaux prédéfinis
- filtrage d'URLs
- serveur DHCP (non activé par défaut)

Postes clients :

Systèmes d'exploitations :
- Windows XP
Logiciels Pédagogiques:
- Ciel (Comptabilité)
- Audacity (Musique)
Suite de logiciels libres Free EOS:
- OpenOffice
- Firefox
- Gimp
Antivirus :
- Symantec Norton

2.2.2. Configurations matériels

Postes serveurs :
- Système d'exploitation : Windows 2003
- Processeur(s) : 2 Intel Xeon 2.8 Ghz
- Mémoire : 2 x 512 Mo
- Stockage : 1 Disque SCSI 146 Go

Postes clients :
L'établissement est doté régulièrement de postes récents, aptes à l'utilisation confortable des
derniers logiciels. Les postes plus anciens sont recyclés vers des tâches demandant des ressources
moins importantes (EXAO : EXercices Assisté par Ordinateur, etc).

Configuration actuelle type :


- Système d'exploitation : Windows XP
- Processeur(s) : AMD Sempron 3000+
- Mémoire : 256 Mo
- Stockage : 1 Disque 40 Go
- Lecteur DVD

Sylvain Gadonna 13/41 LP GSR 2006/2007


3. Travaux effectués

Outre l'étude du parc informatique, j'ai participé durant cette première semaine du projet à l'
installation d'une quinzaine de postes neufs dans une salle de cours (dotation du Conseil Général).
Cette opération s'est déroulée sur deux jours et demi au lieu d'un jour et demi à cause de différents
problèmes.

Détails des étapes :

● Préparation matérielle et logicielle d'un poste


- partitionnement du disque dur (division d'un disque de 40 Go en 2 disques de 30 Go
et 10 Go)
- installation de Windows XP, paramétrage initial des comptes et profils d'utilisateurs
- installation et configuration des logiciels (pédagogiques, bureautiques, antivirus...)
● réalisation d'une copie du système ainsi configuré (avec Symantec Ghost)
● déploiement de cette copie sur les autres postes via le réseau
● rattachement des postes au domaine S1PEDA (réseau pédagogique)
● préparation des postes à la configuration ESU
● paramétrage final des comptes et profils d'utilisateurs sur les postes
● applications de la politique de gestion des droits ESU à partir du serveur

Sylvain Gadonna 14/41 LP GSR 2006/2007


Problèmes techniques rencontrés :

Divers problèmes se sont posés lors de cette installation.

Tout d'abord, le partitionnement des disques a été une étape plus longue que prévue du fait d'échecs
répétés sur plusieurs postes. Cela était dû à un mauvais arrêt de Windows lors de la pré-
configuration de l'équipe informatique du Conseil Général, ce qui bloquait toute opération sur le
disque tant qu'un "Checkdisk" n'avait pas été fait (opération de vérification des erreurs du disque
dur lors du lancement de Windows).

Ensuite, il nous a dans un premier temps été impossible de réaliser la copie du disque dur du
premier poste car le logiciel Ghost ne détectait pas de clavier installer. En effet, par soucis
d'économie, les postes étaient dépourvus de port PS/2 (prises de forme ronde servant à la connexion
de la souris et du clavier) mais uniquement de ports USB. Il a donc été nécessaire de lancer le
logiciel via une connexion réseau et de piloter cette opération à partir d'un autre poste.

Enfin,de manière à déployer l'image disque vers tous les postes en même temps, il a fallu trouver un
pilote pour les cartes réseau de ces postes. Celui fournit par le fabricant avait fonctionné lors de la
création de l'image mais plus du tout lors de la copie de celle-ci vers les autres postes, ce qui a
entraîné l'échec des première tentatives.

L'avantage de cette méthode (installation d'un poste, puis copie de ce poste vers les autres) est
évidemment un gain de temps important. L'installation complète d'un poste prend généralement 2
heures, on voit immédiatement que pour une quinzaine de poste cela prendrait presque la semaine.
Cette démarche ne fonctionne évidemment pas avec des postes ayant des configurations matérielles
différentes.

Ce rapport se poursuit par l'étude des solutions disponibles et la mise ne place de celles retenue.

Deuxième Partie : Installation d'un serveur de messagerie


4. Principe de fonctionnement d'un serveur de messagerie

Lorsqu'une personne (client 1) souhaite envoyer un courriel avec son MUA1 à une autre personne
(client 2), le message passe par son serveur SMTP2, ce serveur est appelé MTA3. Si le destinataire
se trouve sur le même domaine, le serveur lui envoie le courrier sinon il est expédié via Internet à
un ou plusieurs autres MTA jusqu'à celui inhérent du domaine recherché. Ce serveur transmet alors
le message au MDA4. Le fonctionnement du MDA peut être délégué au protocole POP5 ou IMAP6.
Quand le destinataire utilise son MUA pour consulter ses courriels, celui-ci interroge le MDA qui
lui délivre alors le(s) message(s).

Sylvain Gadonna 15/41 LP GSR 2006/2007


Figure 4 : Fonctionnement de la messagerie

Les serveurs MTA et MDA peuvent être des machines différentes dans le cadre de services de
messagerie important (ex : Yahoo, Hotmail, La Poste...) ou une seule et même machine pour des
structures plus restreintes comme la nôtre. Les courriels peuvent être consulter/envoyer à partir d'un
MUA ou d'un webmail7. Selon sa mobilité, l'utilisateur privilégiera le MUA s'il travaille toujours
sur le même poste alors que le webmail sera tout indiqué pour un utilisateur nomade.

1 MUA : (Mail User Agent, en français agent d'utilisation de courrier), logiciel permettant l'envoi et la réception
de courrier à un poste client (ex : Outlook Express, Thunderbird, Eudora...)
2 SMTP : (Simple Mail Transfer Protocol, en français protocole simple de transfert de courrier)
3 MTA : (Mail Transfer Agent, en français agent de transfert de courrier), logiciel envoyant un courrier à
travers un réseau vers un autre MTA (ex : Postfix, Exim, Qmail...)
4 MDA : (Mail Delivery Agent, en français agent de livraison de courrier), logiciel expédiant le courier au MUA
(ex : POP, IMAP)
5 POP : (Post Office Protocol, en français protocole de bureau de poste),
6 IMAP : (Internet Mail Access Protocol, en français protocole Internet d'accès au courrier)
7 Webmail : interface graphique accessible par un navigateur Internet permettant l'envoi et la réception de
courrier à partir de n'importe quel poste connecté au réseau/Internet (ex : laposte.net, yahoo!mail...)
5. Étude des solutions disponibles

Pour la mise en place du serveur de messagerie, plusieurs critères sont prépondérants dans le choix
des solutions utilisées. Ces solutions doivent être adaptées à l'utilisation prévue (usage strictement
interne, accessibilité sur tous les postes clients) et garantir un bon confort d'utilisation lors des TP
mais aussi au quotidien. L'administration des logiciels doit être simple et pérenne. Enfin le coût doit
être modéré.

5.1 Solutions matérielles

Les performances requises par un serveur de messagerie pour assurer un service pertinent à un peu
plus d'un millier d'utilisateurs sont relativement faibles. Celui-ci doit pouvoir faire fonctionner le

Sylvain Gadonna 16/41 LP GSR 2006/2007


système d'exploitation de manière confortable et offrir un espace de stockage à la hauteur de
l'utilisation faite du service de messagerie. L'établissement possède un ancien serveur auparavant
dévolu aux services Internet qui peut répondre à nos attentes. Sa configuration est la suivante :

Processeur : Intel Pentium III 733 Mhz1


Mémoire vive : 2 X 64 Mio2 SDR 133 ECC3 + 128 Mio SDR 133
Stockage : 1 disque dur SCSI 8,47 Gio
Lecteur : CD-ROM

5.2 Solutions logicielles

5.2.1 Le système d'exploitation

Dans ce domaines deux alternatives existent, l'une basée sur les logiciels propriétaires qui offrent
des solutions performantes mais payantes. L'autre, basée sur les logiciels libres, dispose de solutions
non moins performantes tout en étant gratuites. Dans le cadre d'un projet non vital pour
l'établissement, l'aspect financier est prépondérant, ainsi la solution des logiciels libres sera retenue.
Nous utiliserons donc ici une distribution Linux en guise de système d'exploitation. Ubuntu est une
distribution qui allie performance et robustesse (elle est basée sur la distribution Debian réputée
pour ces qualités). Elle possède une interface d'utilisation agréable et simple, le formidable
catalogue de logiciels de Debian et une communauté très nombreuse et réactive. Ne nécessitant pas
une machine très puissante, elle est toute indiquée pour l'utilisation qui sera la nôtre. La version
''Desktop'' a été préférée à la version ''Server'' car l'administration en mode graphique sera plus aisée
par la suite pour les responsables.

1 Mhz : (Megahertz) fréquence de fonctionnement de l'horloge du processeur


2 Mio : (Mibioctet) quantité d'octets que contient le support (mémoire vive/disque dur) 1Mio = 10249280 octets
3 ECC : (Error Correction Code, en français code de correction d'erreur) type de mémoire vive pour serveur
détectant les erreurs
5.2.2 Les logiciels de messagerie

Le serveur MTA

Diverses solutions existent, les plus répandues étant Exim, Postfix, Qmail et Sendmail.

Sendmail est un logiciel plutôt ancien qui fonctionne de façon monolithique et offre moins de
possibilités que les autres, il est de plus complexe à configurer et maintenir.

Qmail est plutôt performant mais il est interdit de distribuer des versions modifiées sans l'accord de
son concepteur, il n'évolue donc que lentement contrairement à ses bibliothèques. Il en résulte de
nombreux bogues qui ne sont résolus que par des patches, ce qui rend là aussi l'installation et la

Sylvain Gadonna 17/41 LP GSR 2006/2007


maintenance difficile.

Exim et Postfix sont quant à eux performants, flexibles et robustes. Ils possèdent en outre de
nombreuses fonctionnalités qui les rendent adaptés à POP et IMAP. Néanmoins; Postfix est plus
simple à configurer,car il n'y a qu'un seul fichier à modifier. C'est donc vers lui que se porte notre
choix.

Le serveur MDA

Il nous faut ici choisir entre le protocole POP (dans sa version 3) et le protocole IMAP (version 4).

Le protocole POP est conçu pour permettre le traitement hors-ligne du courrier électronique. Le
courrier est relevé périodiquement sur le serveur et les opérations relatives à ce courrier sont
réalisées sur le poste local. Par défaut, les messages sont effacés du serveur après leur rapatriement.

Le protocole IMAP offre quant à lui des possibilités plus avancées que POP. Il peut aussi assurer un
traitement hors-ligne des messages mais sa qualité principale réside dans sa capacité à traiter les
courriels en ligne comme s'ils étaient en local. Il permet par exemple de gérer les fichiers dans les
dossiers distants (suppression,déplacement d'un dossier à un autre...), d'accéder à un compte de
plusieurs postes simultanément, etc. Dans le cas présent, les utilisateurs n'auront pas de postes fixes,
ils doivent donc pouvoir accéder aux courriels depuis n'importe quel terminal du réseau. Cela exclut
l'utilisation d'un MUA et réduit ainsi l'intérêt du protocole POP. Ce nomadisme imposé nous oriente
de fait vers le protocole IMAP.

Le Webmail

L'impossibilité d'utiliser un MUA nous oblige à recourir à un


webmail. Là aussi le choix est conséquent mais deux logiciels
sont couramment cités : Horde et Squirrelmail.

Si Horde offre plus de possibilités que Squirrelmail, il est néanmoins plus compliqué à installer et à
configurer. Squirrelmail possédant toutes les fonctionnalités basiques d'un webmail alliés à une
interface simple et intuitive, c'est vers lui que se porte notre choix.

Le serveur WEB

Qui dit webmail dit serveur WEB, en effet sans celui-ci il est impossible d'accéder à un webmail
local. Ici le choix s'impose de lui-même : Apache. Robustesse, sécurité, simplicité de configuration,
ce serveur WEB s'est depuis longtemps imposé comme référence. Dans sa version 2, il sera couplé
à PHP51 pour permettre l'affichage des pages Squirrelmail.

Sylvain Gadonna 18/41 LP GSR 2006/2007


1 PHP : (Hypertext Preprocessor) langage de programmation web qui est exécuté côté serveur.
2 MySQL : Base de données très utilisées sur Internet
6. Réalisation du serveur de messagerie

6.1. Installation et configuration du système d'exploitation

Installation

L'installation d'Ubuntu se fait à partir d'un LiveCD1.

Le partitionnement du disque est le suivant :


Partition système / : 4 Gio
Partition répertoires personnels /home : 4 Gio
Partition mémoire d'échange Swap : 470 Mio

Sylvain Gadonna 19/41 LP GSR 2006/2007


L'installation n'a pas posé de problème particulier si ce n'est qu'il a fallut ajouter 128 Mio de
mémoire vive pour faire fonctionner le système d'exploitation de manière confortable.

Configuration

Dans le cadre de la mise en réseau globale de l'établissement, les serveurs ont une adresse IP du
type 172.16.128.x /16, le serveur de messagerie étant le quatrième serveur de l'établissement, il aura
donc l'adresse IP : 172.16.128.4 /16 avec comme passerelle 172.16.0.1. Il faut donc configurer
l'interface eth0 à partir du menu Système -> Administration -> Réseau ou en ligne de commande :
administrateur@mail-server : sudo ifconfig eth0 172.16.128.4 netmask 255.255.0.0
broadcast 172.16.255.255

L'établissement étant derrière un proxy, il faut l'indiquer au système pour qu'il ait accès à Internet.
Pour configurer le proxy, on va dans Système -> Préférences -> Proxy réseau et on saisit comme
adresse IP 172.16.0.1 et comme port 3128.

L'installation de logiciels sur Ubuntu se fait en règle générale via le système APT-GET ou son
interface graphique Synaptic. Les logiciels sont stockés sur des serveurs appelés dépôts qui sont
accessibles par Internet. Pour installer les logiciels, il faut activer les dépôts qui les hébergent. Pour
cela, il faut lancer Synaptic (Système -> Administration -> Gestionnaire de Paquets Synaptic), dans
le menu, sélectionner Catégories -> Dépôts et cocher toutes les cases du premier onglet.

Figure 5 : Configuration des dépôts

Le serveur est maintenant près à télécharger et installer les logiciels.


6.2. Installation et configuration du MTA (Postfix)

Installation

Avant de télécharger un logiciel via APT-GET, il faut prendre en compte les modifications
effectuées sur les dépôts, on ouvre un terminal et on saisit :

sudo apt-get update

On installe Postfix :

sudo apt-get install postfix

Sylvain Gadonna 20/41 LP GSR 2006/2007


L'installation se poursuit en mode graphique, après avoir validé la première fenêtre, nous avons le
choix entre différents types d'installation. Le serveur de messagerie étant strictement interne à
l'établissement, nous choisirons ici ''Utilisation locale seulement''.

Figure 6 : Installation de Postfix

Il faut maintenant renseigner le nom du courrier. Ce nom correspond à la partie située après
symbole @ dans l'adresse courriel. Nous avons choisi les initiales de l'établissement : jmlb.net

Figure 7 : Nom du courrier

L'installation est maintenant terminée.

Configuration

La configuration de Postfix se fait par le fichier /etc/postfix/main.cf.

Dans un terminal, on saisit :

sudo gedit /etc/postfix/main.cf &

et on obtient :
myhostname = mail.jmlb.net
alias_maps = hash:/etc/aliases
alias_database = hash:/etc/aliases
myorigin = /etc/mailname

Sylvain Gadonna 21/41 LP GSR 2006/2007


mydestination = jmlb.net, mail-server, localhost.localdomain, localhost
relayhost =
mynetworks = 127.0.0.0/8, 172.16.0.0/16
mailbox_size_limit = 0
recipient_delimiter = +
inet_interfaces = all
home_mailbox = Maildir/

Les propriétés à modifier sont les suivantes :


- myhostname : nom du serveur de messagerie, il ne faut pas oublier d'ajouter mail. à ce nom.
- mydestination : serveurs MTA destinataires, on ajout ici le domaine de messagerie (jmlb.net) et le
nom du serveur MTA (mail-server).
- mynetworks : réseaux sur lesquels le MTA est actif.
- inet_interfaces : on indique ici les adresses réseaux des interfaces qui peuvent communiquer avec
le MTA. Les possibilités sont variées, cela va de localhost pour restreindre le MTA au serveur,
l'adresse IP d'une machine, une ou plusieurs adresses de réseau ou encore all pour ouvrir le MTA à
toutes les machines possibles. Cette dernière est à proscrire sur un MTA ouvert à Internet pour des
raison de sécurité mais peut être appliquée si le réseau est strictement local.
- home_mailbox = Maildir/ : cette ligne est à ajouter à la fin du fichier, cela indique au MTA qu'on
utilise le format Maildir pour recevoir et gérer les mails en accord avec courier-imap.

Il ne reste plus qu'à sauvegarder le fichier de configuration.

6.3. Installation et configuration du MDA (courier-IMAP)

Installation

On installe le logiciel par APT-GET :

sudo apt-get install courier-imap

Configuration

La configuration se fait dans le fichier /etc/courier/imapd :

sudo gedit /etc/courier/imapd

Il suffit ici vérifier que la ligne MAILDIRPATH=Maildir existe, sinon il faut la rajouter à la fin du
fichier.

6.4. Installation et configuration de Apache2 et de PHP5

Installation

Dans un terminal, saisir :

sudo apt-get install apache2 php5

Configuration

Pour ne pas obtenir l'erreur "apache2 : Could not determine the server's fully
qualified domain name..." il faut éditer le fichier de configuration /etc/apache2/apache2.conf

Sylvain Gadonna 22/41 LP GSR 2006/2007


et y ajouter la ligne suivante avant la ligne ServerRoot ''/etc/apache2'' : ServerName jmlb.net

On lance le serveur Apache par la commande :

sudo /etc/init.d/apache2 start

Pour vérifier que le serveur web fonctionne, on lance un navigateur avec comme adresse :
http://127.0.0.1/ ou http://localhost/, on doit alors voir une page web dans laquelle l'index du
répertoire apparaît ainsi que le dossier "apache2-default".

Figure 8 : Serveur Apache2

Pour vérifier le bon fonctionnement de PHP5, on crée un fichier "phpinfo.php" dans /var/www :

sudo gedit /var/www/phpinfo.php

On insère dans ce fichier le code <?php echo phpinfo(); ?> et on


le sauvegarde.

On lance en suite un navigateur Internet à l'adresse :


http://127.0.0.1/phpinfo.php ou http://localhost/phpinfo.php et on
doit voir apparaître la page ci-contre.

Figure 9 : phpinfo.php
6.5. Installation et configuration du Webmail (SquirrelMail)

Installation

On télécharge le logiciel et ses traductions :

sudo apt-get install squirrelmail

sudo apt-get install squirrelmail-locales

Configuration

La configuration du webmail se fait en lançant le script perl suivant :

Sylvain Gadonna 23/41 LP GSR 2006/2007


administrateur@mail-server : sudo squirrelmail-configure

Nous avons alors un menu le configuration suivant :

Sylvain Gadonna 24/41 LP GSR 2006/2007


Sylvain Gadonna 25/41 LP GSR 2006/2007
Figure 10 : Menu de configuration de Squirrelmail

L'essentiel de la configuration se fait maintenant dans la section "Server Settings", on saisit donc
"2" dans le terminal.

La touche "S" valide les modifications.

La touche "R" permet de sortir d'un sous-menu.

La touche "Q" met fin à la configuration.

On définit ici le domaine de messagerie (jmlb.net), si on utilise Sendmail ou SMTP (ce dernier dans
notre cas).

Les paramètres IMAP sont définis en saisissant "A". Le sous-menu IMAP permet alors de saisir
l'adresse IP du serveur IMAP (172.16.128.4) et son port d'écoute (143).

On fixe alors les paramètres SMTP avec la touche "B", l'adresse IP du serveur SMTP
(172.16.128.4) et le port d'écoute (25).

On sauvegarde les réglages (touche "S") et on revient au menu principal (touche "R").

Sylvain Gadonna 26/41 LP GSR 2006/2007


Figure 11 : Configuration de Squirrelmail (domaine, IMAP, SMTP)

On choisit maintenant la langue d'affichage en saisissant 10.

Par défaut, Squirrelmail utilise le format ISO-8859-1 pour coder les caractères alors que Ubuntu
utilise le format UTF-8, il faut donc préciser à Squirrelmail qu'il faut utiliser UTF-8.
Dans le champ Default Language, on saisit "fr_FR" et dans Default Charset "utf-8".

On sauvegarde les changements et on quitte la fenêtre de configuration.

Sylvain Gadonna 27/41 LP GSR 2006/2007


Figure 12 : Configuration de Squirrelmail (langue)
Il faut maintenant éditer le fichier des langues /usr/share/squirrelmail/functions/i18.php pour
changer le format ISO-8859-1 en UTF-8 :

sudo gedit /usr/share/squirrelmail/functions/i18.php

On recherche les quatre lignes de configuration du français et on modifie la 3ème :

$languages['fr_FR']['NAME'] = 'French';
$languages['fr_FR']['CHARSET'] = 'iso-8859-1';
$languages['fr_FR']['LOCALE'] = array('fr_FR.ISO8859-1','fr_FR.ISO-8859-
1','fr_FR');
$languages['fr']['ALIAS'] = 'fr_FR';

en

$languages['fr_FR']['LOCALE'] = array('fr_FR.UTF-8','fr_FR.ISO-8859-
1','fr_FR');

On sauvegarde le fichier.

Il reste maintenant à indiquer à Apache où se trouve le Squirrelmail en créant un lien symbolique du


fichier /etc/squirrelmail/apache.conf vers /etc/apache2/conf.d/squirrelmail.conf :

sudo ln -s /etc/squirrelmail/apache.conf /etc/apache2/conf.d/squirrelmail.conf

On redémarre apache :

sudo /etc/init.d/apache2 restart

et on affiche dans un navigateur la page http://172.16.128.4/squirrelmail/, on doit alors obtenir :

Sylvain Gadonna 28/41 LP GSR 2006/2007


Figure 13 : Page d'accueil Squirrelmail
6.6. Création des comptes de messagerie

Principes et contraintes de la création des comptes de messagerie

Pour bénéficier d'un compte de messagerie, chaque utilisateur doit au préalable posséder un compte
Linux, les courriels étant stockés dans le dossier Maildir du répertoire personnel
(home/utilisateur/Maildir). Pour créer un compte Linux, il faut un identifiant et un mot de passe.
Les utilisateurs possédant déjà un compte Windows avec un nom d'utilisateur et un mot de passe,
ces derniers seront utilisés pour leur compte de messagerie, l'adresse des courriels sera alors de la
forme identifiant-windows@jmlb.net.

S'il est possible ponctuellement de créer un compte Linux pour un nouvel élève, il est bien évident
qu'on ne peut créer tous les comptes élèves un par un. Il faut donc recourir à un script.

Le logiciel de gestion des utilisateurs GUNT permet d'exporter la liste des identifiants et mots de
passe des utilisateurs sous forme de fichier .csv1. Ce fichier sera exploité par notre script pour créer
et supprimer l'ensemble des comptes utilisateurs Linux.

Pour obtenir ce fichier .csv, on ouvre le logiciel GUNT sur le serveur pédagogique Windows 2003 :

Sylvain Gadonna 29/41 LP GSR 2006/2007


Figure 14-15 : exportation des utilisateurs en fichier .csv sous GUNT
1 - On sélectionne "Exporter des utilisateurs" 2 - on "vers un fichier texte CSV"

Figure 16-17 : exportation des utilisateurs en fichier .csv sous GUNT


3 - on fait un glisser/déposé des utilisateurs 4 - on choisit le premier filtre (nom d'utilisateur
vers la zone de droite & mot de passe) et on exporte le fichier

1 .csv : (Comma Separated Values, en français valeurs séparées par des virgules) fichier dont les valeurs sont
délimités par des virgules ou point-virgules.
Lors de la création manuelle d'un compte Linux pour tester sa prise en compte par le webmail, il fut
impossible de se connecter à ce compte via Squirrelmail (message d'erreur : IMAP dropped
connection to this server / connexion interrompue par le serveur IMAP). Pour vérifier l'existence du
compte de messagerie, nous lui avons alors envoyé un courriel (s'il n'existait pas, nous aurions reçu
un courriel d'erreur). N'ayant pas reçu de courriel d'erreur, nous avons alors tenté de nous connecter
à nouveau au compte, cette fois avec succès. Nous en avons déduit qu'il fallait que chaque nouveau
compte de messagerie reçoive un courriel afin de "s'activer". Cela devra être pris en compte lors de
la conception du script.

La demande a été formulée d'inclure les professeurs et les personnels non-enseignant dans la liste
des utilisateurs de la messagerie, à titre expérimental dans un premier temps. Afin de bien séparer
les élèves des autres utilisateurs, il est nécessaire de définir des groupes. Cette distinction nous sera
utile lors de la gestion des quotas des comptes (partie 7.7.).
Nous créons donc les groupes "eleve" et "professeur" :

sudo groupadd eleve


sudo groupadd professeur

Le script utilisé sera du Bourne Shell.

Sylvain Gadonna 30/41 LP GSR 2006/2007


Algorithme de création (le listing sont en annexe 1 et annexe 2) :

Parcourir le fichier .csv


Pour chaque ligne faire :
Placer la chaîne de caractère précédent le point virgule dans la
variable 1 (identifiant)
Placer la chaîne de caractère suivant le point virgule dans la
variable 2 (mot de passe)
Créer le compte Linux avec son mot de passe
Envoyer un email à ce compte

A chaque début d'année, les comptes Windows des élèves sont renouvelés, ils recevront donc un
nouveau mot de passe, il faut donc faire de même pour leur compte de messagerie. On utilisera ici
aussi un script qui se base sur le fichier .csv précédemment utilisé afin de supprimer les comptes
Linux, l'algorithme est le suivant (les listing sont en annexe 3 et annexe 4):

Parcourir le fichier .csv


Pour chaque ligne faire :
Supprimer le compte ainsi que son dossier personnel

Sous Linux les dossiers personnels sont créés à partir du modèle /etc/skel. Ce dossier contient un
répertoire Examples qui n'est pas indispensable dans le cas présent et qui occupe une place non
négligeable. Par soucis d'économie d'espace disque on le supprime :

sudo rm /etc/skel/Examples

Les scripts sont placés dans le dossier /home/administrateur/Messagerie


Pour lancer le script de création des comptes élèves, on utilise la commande suivante :

sudo bash /home/administrateur/Messagerie/ajout_eleve

6.7. Installation et gestion des quotas

Le disque dur du serveur de messagerie ayant une capacité de 8,47 Gio dont 4, 47 Gio réservés au
système, à la mémoire SWAP et aux logiciels, il ne reste que 4 Gio pour les comptes utilisateurs. La
cité scolaire comportant un peu plus d'un millier d'élèves, il a été convenu de limiter la taille des
comptes utilisateurs à 2 Mio. Pour ce faire, il faut donc définir une politique de quotas.

Dans notre cas, les préalables pour installer la gestion des quotas sont :
- l'existence d'une partition /home
- le téléchargement et l'installation du paquet "quota"
- l'appartenance à un groupe des utilisateurs

La partition /home a été créée dès l'installation du système d'exploitation et les utilisateurs ont été
rattachés à leurs groupes respectifs. Il ne reste plus qu'à télécharger et installer le logiciel "quota" :

sudo apt-get install quota

La mise en place des quotas est une opération plutôt simple mais qui nécessite d'être respectueux de
l'ordre de manipulations.

Sylvain Gadonna 31/41 LP GSR 2006/2007


Tout d'abord, il faut éditer le fichier /etc/fstab :

sudo gedit /etc/fstab

et d'ajouter /HOME le mot-clé ",grpquota" après "default" à la ligne /home comme ci-dessous :

/home ext3 defaults,grpquota 0 2

Cela activera la gestion des quotas par groupe sur la partition /home.

On sauvegarde le fichier et on saisit la commande suivante qui permet de prendre en compte les
changements en démontant puis remontant la partition :

sudo mount -o remount /home

Le fichier aquota.group gère les quotas des groupes dans /home, il faut donc le créer :

sudo quotacheck cgam

Il faut maintenant définir les quotas du groupe élève avec la commande :

sudo edquota -g eleve

Le fichier aquota.group s'ouvre alors, il suffit maintenant de définir les limites souples et strictes. La
limite souple est la limite à partir de laquelle l'utilisateur est avertit qu'il est temps de "faire le
ménage" sur son compte. La limite stricte ne peut être dépassée par l'utilisateur. L'unité de ces
limites est le bloc (de disque dur), il faut donc connaître la taille en octets d'un bloc pour déterminer
le nombre de blocs correspondant à 2Mio.
L'éditeur de quota ouvre le fichier aquota.group dans un fichier temporaire et après les
modification, écrase automatiquement aquota.group par le fichier temporaire.

Ici les blocs ont un taille de 512 octets, il en faut donc 4000 pour faire 2 Mio. Afin de garder une
marge de manoeuvre, la limite souple est fixée à 6000 blocs et la limite stricte à 7000 blocs.
On sauvegarde les changements avec la combinaisons de touche Ctrl X.

Sylvain Gadonna 32/41 LP GSR 2006/2007


Figure 18 : Éditeur de quota (limites souples et strictes)

On fait de même pour le groupe professeur avec une limite souple de 30000 blocs (15 Mio) et
stricte de 35000 blocs (17,5 Mio).

On définit maintenant le délai de grâce, à savoir le temps que l'utilisateur a pour ramener son
compte sous la limite souple :

sudo edquota -g eleve -T

Ce délai peut-être en jours, heures, minutes ou secondes. On fixe ici un délai de 7 jours.

Figure 19 : Éditeur de quota (délai de grâce)

Sylvain Gadonna 33/41 LP GSR 2006/2007


On peut vérifier la prise en compte des modifications avec la commande :
sudo repquota -avug

Figure 20 : Rapport sur les quotas


Il ne reste plus qu'à activer les quotas :

sudo quotaon -a

La commande sudo quotaoff -a permet de les désactiver.

Il faut ici noter que le dépassement de la limite stricte entraîne un blocage de la boîte de messagerie.
En effet en temps normal, si l'utilisateur souhaite supprimer un courriel, ce message est alors placer
dans la corbeille. Cette opération nécessite une copie du message, du dossier Inbox vers le dossier
Trash puis son effacement dans le dossier Inbox. Si la limite stricte est atteinte, cette opération est
impossible car cela entraîne une augmentation temporaire de l'espace disque du compte (le temps de
la copie). L'administrateur doit alors lever les quotas et purger la boîte incriminée.
La décision fut donc prise de ne pas activer les quotas pour l'instant.
Conclusion

La première semaine de projet m'a permis, outre de réaliser l'étude d'un réseau de taille
moyenne, de me rendre compte de la difficulté d'administrer un parc informatique quand on dépend
d'une structure plus importante, des carcans que cela impose en termes décisionnels et applicatifs.
Le fait d'avoir rencontré les utilisateurs et les administrateurs m'a de plus permis de mieux
appréhender les desiderata et les perceptions qu'ils ont vis-à-vis de l'outil informatique. Enfin,
l'expérience de l'installation des postes clients a démontré tout l'intérêt de prendre en compte les
aléas qui s'imposent au cours d'un projet, aussi minime soit-il. La deuxième partie du projet fût on
ne peut plus intéressante car elle m'a permis d'appliquer plusieurs des enseignements dispensés à
l'IUT et de me confronter à la réalisation d'un petit projet. Les principales difficultés furent liées à

Sylvain Gadonna 34/41 LP GSR 2006/2007


l'installation et la configuration de certains logiciels (Squirrelmail et gestion des quotas). Toutes les
phases du projet ont été développées et sont fonctionnelles. L'amélioration principale que l'on
pourrait apporter concerne les scripts de création et suppression de comptes. En effet, bien que
fonctionnels, ceux-ci ne prennent pas en compte un cas d'erreur comme que l'existence préalable
d'un dossier personnel. Ils pourraient aussi être plus "parlant" en produisant par exemple une page
HTML qui donnerait toutes les informations relatives à la création/suppression des comptes. Ces
améliorations n'ont pas été apportées par manque de temps. A l'avenir, si l'utilisation du serveur de
messagerie est concluante, il serait intéressant d'investir dans un disque dur plus conséquent afin de
garantir aux utilisateurs un espace de stockage plus confortable.

Références

Cours de réseau : messagerie SMTP/POP/IMAP

Cours de système : scripts Linux (bash)

Cours de système : gestion des quotas

Documentation Ubuntu.fr : Tutoriel de création d'un serveur de messagerie


http://doc.ubuntu-fr.org/serveur/mail

Ecole Polytechnique Fédérale de Lausanne : Différences entre POP et IMAP


http://dit.epfl.ch/page47918.html

Documentation Ubuntu.fr : Tutoriel de création d'un serveur web


http://doc.ubuntu-fr.org/serveur/lamp_bis

Sylvain Gadonna 35/41 LP GSR 2006/2007


Documentation Squirrelmail : Installation pour Ubuntu/Debian
http://squirrelmail.org/wiki/InstallingSquirrelMailAptGet

Rapid-linux.org : Tutoriel de configuration des quotas sous Linux


http://www.rapid-linux.org/dotclear/?2005/04/23/21-quota

Index des figures

Figure 1 : Topologie du réseau................................................................................................6

Figure 2 : Console ESU...........................................................................................................7

Figure 3 : GUNT.....................................................................................................................8

Figure 4 : Fonctionnement de la messagerie.........................................................................12

Figure 5 : Configuration des dépôts......................................................................................16

Figure 6 : Installation de Postfix...........................................................................................17

Figure 7 : Nom du courrier....................................................................................................17

Sylvain Gadonna 36/41 LP GSR 2006/2007


Figure 8 : Serveur Apache2...................................................................................................19

Figure 9 : Phpinfo.php...........................................................................................................19

Figure 10 : Menu de configuration de Squirrelmail..............................................................20

Figure 11 : Configuration de Squirrelmail (domaine, IMAP, SMTP)..................................21

Figure 12 : Configuration de Squirrelmail (langue)..............................................................21

Figure 13 : Page d'accueil SquirrelMail................................................................................22

Figure 14 : Exportation des utilisateurs en fichier .csv sous GUNT.....................................23

Figure 15 : Exportation des utilisateurs en fichier .csv sous GUNT.....................................23

Figure 16 : Exportation des utilisateurs en fichier .csv sous GUNT.....................................23

Figure 17 : Exportation des utilisateurs en fichier .csv sous GUNT.....................................23

Figure 18 : Éditeur de quota (limites souples et strictes)......................................................26

Figure 19 : Éditeur de quota (délai de grâce)........................................................................27

Figure 20 : Rapports sur les quotas.......................................................................................27

Annexes

Annexe 1 : listing du script de création des comptes élèves.................................................32

Annexe 2 : listing du script de création des comptes professeurs.........................................33

Annexe 3 : listing du script de suppression des comptes élèves...........................................34

Annexe 4 : listing du script de suppression des comptes professeurs...................................34

Sylvain Gadonna 37/41 LP GSR 2006/2007


Annexe 1 : listing du script de création des comptes élèves

#!/bin/bash

# Sylvain Gadonna 2007


# sylvain_gadonna@yahoo.fr

# Script supprimant les comptes élèves à partir d'un fichier .csv

echo "entrez le nom du fichier à utiliser (utiliser l'adresse absolue si le


fichier n'est pas dans /home/administrateur/Messagerie/) :"
read fichier # Mets dans la variable $fichier le nom du
fichier entré au clavier
echo "Bienvenue sur la messagerie du Lycee-College Jean-Marie Le Bris. Votre
compte de messagerie est uniquement accessible a l'interieur de l'etablissement.
Vous disposez d'un espace de messagerie de 2 mega-octets, veillez a ne pas
depasser ce seuil. En cas de depassement, votre compte sera bloque
automatiquement et seul l'administrateur pourra intervenir et devra purger la
boite. Les adresses courriels sont du type identifiant-windows@jmlb.net" >

Sylvain Gadonna 38/41 LP GSR 2006/2007


/home/administrateur/Messagerie/message_de_bienvenue_eleve.txt #message du
courriel de bienvenue
cat $fichier | while read ligne # Pour chaque ligne de ce fichier
do
nom=$(echo $ligne | cut -d ';' -f1) # Mets dans la variable $nom le champ
situé avant le ";"
mdp=$(echo $ligne | cut -d ';' -f2) # Mets dans la variable $mdp le champ
situé après le ";"
useradd $nom -m -g eleve -c $nom -s /bin/bash # Crée le compte associé à
la variable $nom dans le groupe eleve avec bash comme interprêteur de commande
echo $nom:$mdp | chpasswd # Attribue au compte associé à la variable
$nom le mot de passe $mdp
mail -s "Bienvenue" $nom@jmlb.net <
/home/administrateur/Messagerie/message_de_bienvenue_eleve.txt #envoie un
courriel de bienvenue afin d'activer le compte de messagerie
done
echo "Si certains comptes n'ont pas été créés, il est possible de le faire
manuellement par le menu Système -> Administration -> Utilisateurs et Groupes."

Annexe 2 : listing du script de création des comptes professeur

#!/bin/bash

# Sylvain Gadonna 2007


# sylvain_gadonna@yahoo.fr

# Script supprimant les comptes professeurs à partir d'un fichier .csv

echo "entrez le nom du fichier à utiliser (utiliser l'adresse absolue si le


fichier n'est pas dans /home/administrateur/Messagerie/) :"
read fichier # Mets dans la variable $fichier le nom du
fichier entré au clavier
echo "Bienvenue sur la messagerie du Lycee-College Jean-Marie Le Bris. Votre
compte de messagerie est uniquement accessible a l'interieur de l'etablissement.
Vous disposez d'un espace de messagerie de 10 mega-octets, veillez a ne pas
depasser ce seuil. En cas de dépassement, votre compte sera bloque
automatiquement et seul l'administrateur pourra intervenir et devra purger la
boite. Les adresses emails sont du type identifiant-windows@jmlb.net" >
/home/administrateur/Messagerie/message_de_bienvenue_professeur.txt

Sylvain Gadonna 39/41 LP GSR 2006/2007


cat $fichier | while read ligne # Pour chaque ligne de ce fichier
do
nom=$(echo $ligne | cut -d ';' -f1) # Mets dans la variable $nom le champ
situé avant le ";"
mdp=$(echo $ligne | cut -d ';' -f2) # Mets dans la variable $mdp le champ
situé après le ";"
useradd $nom -m -g professeur -c $nom -s /bin/bash # Crée le compte associé à
la variable $nom dans le groupe eleve avec bash comme interprêteur de commande
echo $nom:$mdp | chpasswd # Attribue au compte associé à la variable
$nom et le mot de passe $mdp
mail -s "Bienvenue" $nom@jmlb.net <
/home/administrateur/Messagerie/message_de_bienvenue_professeur.txt #envoie
un mail de bienvenue afin d'activer le compte de messagerie
done
echo "Si certains comptes professeurs n'ont pas été créés, il est possible de le
faire manuellement par le menu Système -> Administration -> Utilisateurs et
Groupes."

Annexe 3 : listing du suppression des comptes élèves :

#!/bin/bash

# Sylvain Gadonna 2007


# sylvain_gadonna@yahoo.fr

# Script supprimant les comptes élèves à partir d'un fichier .csv

echo "entrez le nom du fichier à utiliser (utiliser l'adresse absolue si le


fichier n'est pas dans /home/administrateur/Messagerie/) :"
read fichier # Mets dans la variable $fichier le nom du
fichier entré au clavier
cat $fichier | while read ligne # Pour chaque ligne de ce fichier
do
nom=$(echo $ligne | cut -d ';' -f1) # Mets dans la variable $nom le champ
situé avant le ";"
userdel $nom -f -r # Supprime le compte associé à la variable
$nom
done

Sylvain Gadonna 40/41 LP GSR 2006/2007


echo "Si certains comptes n'ont pas été supprimés, il est possible de le faire
manuellement par le menu Système -> Administration -> Utilisateurs et Groupes,
dans ce cas il ne faut pas oublier de supprimer les dossiers utilisateurs avec
la commande : sudo userdel nom_de_l_utilisateur -f -r"

Annexe 4 : listing du suppression des comptes professeur

#!/bin/bash

# Sylvain Gadonna 2007


# sylvain_gadonna@yahoo.fr

# Script supprimant les comptes professeurs à partir d'un fichier .csv

echo "entrez le nom du fichier à utiliser (utiliser l'adresse absolue si le


fichier n'est pas dans /home/administrateur/Messagerie/) :"
read fichier # Mets dans la variable $fichier le nom du
fichier entré au clavier
cat $fichier | while read ligne # Pour chaque ligne de ce fichier
do
nom=$(echo $ligne | cut -d ';' -f1) # Mets dans la variable $nom le champ
situé avant le ";"
userdel $nom -f -r # Supprime le compte associé à la variable
$nom
done
echo "Si certains comptes professeurs n'ont pas été supprimés, il est possible
de le faire manuellement par le menu Système -> Administration -> Utilisateurs
et Groupes, dans ce cas il ne faut pas oublier de supprimer les dossiers
utilisateurs avec la commande : sudo userdel nom_de_l_utilisateur -f -r"

Sylvain Gadonna 41/41 LP GSR 2006/2007

Vous aimerez peut-être aussi