Mise en place d'une messagerie locale



L'intérêt d'une messagerie locale à un établissement dépasse le simple échange de messages en format texte.
C'est certainement le moyen le plus simple de transmettre des fichiers de toute nature, en les acheminant attachés aux messages. Ce service est en mesure d'éviter la lourdeur de l'installation de partages. Ceux-ci doivent être réservés aux échanges importants et durables entre membres de groupes stables.

Paramétrage du serveur de courrier

Installation du serveur

Paramétrage des boîtes de messagerie personnelle

Nous verrons qu'il est plus simple de placer les boites de courrier des utilisateurs dans leur répertoire personnel. Pour chaque utilisateur, on créera un sous-répertoire /home/$USER/messagerie qui lui appartient avec les droits 700

Installation du logiciel Eudora

Paramétrage des stations Windows

TP

  1. Tester l'utilisation de p00 comme unique serveur de messagerie sur l'ensemble des stations Windows (avec Eudora) et Linux (avec Kmail)
    Automatiser la réception du courrier toutes les 5 minutes
    Observer le stockage temporaire du courrier sur le serveur p00
    Où sont stockés les fichiers joints ?

  2. Ensuite, mettre en oeuvre un service de messagerie dans chaque groupe de travail fctice77x
    Echanger du courrier entre le serveur en ligne de commandes avec mail, et les stations.


Aller vers une installation automatisée


Scripts de messagerie

  1. Exemple de script d'envoi collectif
    #!/bin/bash
    # script message0.sh
    for nom in stage*
    do
    mail $nom@p00 <<EOF
    bonjour a tous
    ceci est le premier essai d'envoi
    de message par un script shell,
    en utilisant mail sur p00
    A +
    Le "root"
    EOF
    done
    
    Observer le stockage temporaire des messages dans les fichiers /var/spool/mail/$nom.
    Quand le message a été lu par un destinataire, une copie est stockée dans son répertoire personnel : $HOME/mbox

  2. Script message1.sh
    Envoi du message contenu dans un fichier texte dont le nom est passé en 1er paramétre à chaque utilisateur de la liste qui suit.
    Exemple d'appel
    ./message1.sh attention.txt jean toto

  3. Script message2.sh
    Envoi d'un message collectif à tous les utilisateurs dont le nom commence par exemple, par "stage"
    for nom in $(cat /etc/passwd | grep "^stage" | cut -d: -f1)
    

  4. Script message3.sh
    Envoi d'un message général à tous les utilisateurs actuellement connectés
    for nom in $(who | cut -d" " -f1)
Proposition de corrigés

Proposition de corrigés