3.5Communication entre utilisateurs Il est possible de communiquer en mode interactif ou différé par émission de messages ou de courrier électronique.
3.5.1Validation de la réception de messages La commande mesg autorise (option y (yes)) ou interdit (option n (no)) la réception de messages envoyés par les autres utilisateurs. Sans argument, elle indique son mode courant de fonctionnement. Dans ce qui suit, le caractère $ représente l'invitation à saisir une commande de l'interprète.
$mesg
is y
$mesg n
$mesg
is n
3.5.2Dialogue interractif La commande write envoie un message à un utilisateur donné. Si ce dernier utilise plusieurs terminaux virtuels, il faut en préciser le destinataire. Le caractère de fin de texte Ctrl D termine le message.
L’acceptation des messages doit être validée chez le destinataire et les deux utilisateurs doivent utiliser le même interprète de commandes.
Synopsis
write utilisateur [terminal_virtuel] write dupond
Comment ça va ?
^D
Le message suivant apparaît sur le terminal de l’utilisateur dupond
Message from philipp on ttyp4 at 14:59....
Comment ça va ?
EOF La commande wall, en principe réservée aux administrateurs, permet l’envoi d’un message à tous les utilisateurs connectés. Broadcast Message from root (ttyp7) on soc Juin 30 17:36 1995...
Il fait beau La commande talk permet un dialogue interactif, local ou sur une autre station du réseau, avec d’autres utilisateurs. La fenêtre destinataire se sépare en deux parties, l’une utilisée pour l’émission, l’autre pour la réception.
Le message s’affiche caractère par caractère. La communication, est terminée par le caractère Ctrl C.
L’acceptation des messages doit être validée chez le destinataire (mesg y). L’utilisateur albert veuille dialoguer avec l’utilisateur franck sur la station venus.
talk franck@venus
L’écran d’albert se sépare en deux et reste en attente. Sur l’écran de franck, le message suivant apparaît:
Message from Talk-Deamon @ > soc at 16:02
talk: Connection requested by albert@soc
talk: Respond with: talk albert@soc
Pour initialiser le dialogue, franck répond
talk albert@soc
L’écran de franck se sépare à son tour en deux et le dialogue s’établit.
Le caractère Ctrl C assure la fermeture de la session.
3.6Messagerie La messagerie électronique permet l'émission et la lecture de messages entre utilisateurs du monde TCP/IP ou d'autres réseaux (bitnet par exemple).
Le système de messagerie que nous allons présenter est basé sur celui d’UNIX BSD 4.3. Il permet à un utilisateur d’envoyer un message à un autre. Le destinataire pourra ultérieurement consulter son courrier dans sa boite à lettres (mailbox). L'agent utilisateur est l'interface permettant à un utilisateur d'accéder à sa boite aux lettres.
Ses fonctionnalités sont similaires sur tous, qu'ils fonctionnent en mode texte (mail, mailx), ou en mode graphique (xmail, Outlook, Eudora, Netscape Communicator, etc.). Ce sont les suivantes :
écriture du courrier éléctronique,
définition de son objet,
choix du destinataire dans une liste éventuelle (carnet d'adresses),
possibilité de joindre au courrier électronique des documents autres, appelé souvent pièces jointes,
lecture, archivage, diffusion, suppression de courrier reçu.
3.6.1Graphe de fonctionnement de la messagerie

3.6.2Convention d'adressage et types de stations Chaque station connecté aux services de la messagerie doit avoir un identificateur unique.
Normes internationales d'adressage
Dans chaque protocole d'adressage existe une hiérarchie entre les noeuds du domaine (master host station), interface entre le monde extérieur et les stations du réseau local (stations secondaires) qui constituent un domaine unique dans le monde uucp. L'écriture de la hiérarchie se lit de droite à gauche.
Le nom du domaine apparaît à la droite du caractère @. Il décrit le site géographique de localisation de la station et comprend généralement son nom symbolique (hostname), un département (optionnel), le nom de l'organisation ou le pays destinataire. Il faut noter que le nom de domaine identifie l'adresse de la station, mais en aucun cas le chemin d'accès à cette station. Les conventions suivantes d'adressage des domaines sont utilisées :
hostname.sous_domaine.domaine_supérieur[...]
ou encore
hostname.domaine_local.sous_domaine.domaine_supérieur Le domaine_supérieur (top level domain) est un nom officiellement enregistré décrivant l'organisme ou un code associé avec un pays. Aux Etats Unis, les domaines supérieurs du réseau Internet sont :
com institutions commerciales,
code code du pays,
edu enseignement et recherche,
gov institutions gouvernementales,
net réseau,
org organisation (générique),
uucp domaine non enregistré uucp. C'est le nom officiel d'un département, d'une compagnie. Un nom significatif à l'intérieur de l'organisation seulement. enpc.fr (station master host de l'enpc). La syntaxe d'adressage d'un utilisateur d'une station d'un domaine donné est fournie par :
nom_utilisateur@adresse mail francoise ou mail francoise@jupiter.ibm.fr
Emission d'un message à l'utilisateur local francoise, ou à l'utilisateur distant francoise de la station jupiter du domaine ibm en France.
3.6.3Agents utilisateurs Nous présentons ci dessous une interface en mode texte traditionnelle d'Unix.
Toutes les interfaces graphiques (X11 Motif, Outlook, Netscape Communicator, Eudora, etc…utilisent des principes tout à fait similaires.
L'Agent Utilisateur donne l'accès au service de la messagerie electronique en permettant à l'utilisateur d'envoyer du courrier, de lire, d'éditer, d'archiver les messages reçus.
Deux agents utilisateurs en mode texte sont disponibles : un sous UNIX SYSTEM V, un sous UNIX BSD.
La commande /usr/bin/mailx, offre des fonctionnalités similaires à celles offertes par l'Agent Utilisateur des versions BSD /usr/ucb/mail. L'utilisateur pour l'utiliser doit créer dans son répertoire de travail le fichier .mailrc contenant la ligne :
set sendmail=/usr/libits/sendmail. L'Agent Utilisateur est la commande /usr/ucb/mail qui, outre les services SYSTEM V, permet d'envoyer du courrier à des utilisateurs de stations d'un réseau local Ethernet en utilisant les protocoles TCP/IP.
Les règles d'utilisation en sont les suivantes : mail(x) user1[@station1] [user2[@station2] ...usern[@stationn]]
La commande lit le texte frappé au clavier jusqu'au caractère CTRL D ou jusqu'à une ligne composé de l'unique caractère . (point). Le texte ainsi saisi est envoyé à la liste des utilisateurs muni d'un en tête précisant le nom de l'expéditeur et la date de l'envoi. mail [-option] [nom]
Un message reçu se compose de deux parties : son en tête et le message.
L'agent utilisateur affiche la liste des messages reçus et attend une directive de l'utilisateur.
Options d'appel de la commande mail(x)
e pas d'affichage de la liste des messages,
p affichage de tout courrier sans attendre de requête de l'utilisateur,
q sortie du mail si interruption,
r affichage dans l'ordre inverse des messages en attente,
fichier lecture du courrier dans le fichier précisé au lieu de la boite aux lettres habituelle,
t ajout à l'en tête de l'utilisateur la liste de tous les destinataires.
Les directives de la commande mail(x)
& prompt de la messagerie électronique,
? aide en ligne,
cd (directory) changement de répertoire,
d suppression du message courant et passage au message suivant
d (message list) destruction d'une liste de message,
e (message list) passage du message sous un éditeur de texte,
f (message list) affichage de l'objet du message sélectionné,
h affichage de l'en tête du message,
m (user list) émission d'un message à un ensemble d'utilisateurs,
n (next) affichage du message suivant,
RETURN idem cas précédent,
p (print) affichage du message courant,
q sortie du gestionnaire des messages avec sauvegarde du courrier non détruit dans la boite aux lettres privée,
r (message list) réponse (reply) à un utilisateur unique,
R (message list) réponse (reply) à une liste d'utilisateurs,
t (message list) idem commande p,
s (message list) file sauvegarde dans un fichier (~mbox par défaut),
top (message list) positionnement en début d'un message,
u (message list) récupération (undelete) d'un message détruit,
w (message list) idem s, sans l'enregistrement de l'en tête du message,
x sortie du gestionnaire des messages sans modification de la boite aux lettres publique,
z (-) affichage de l'en tête (header) s'il a plus de 24 lignes,
! exécution d'une commande de l'interprète sans sortie du gestionnaire des messages,
sh exécution d'un shell script sans sortie du gestionnaire des messages.
3.6.4Fichiers de configuration de la messagerie électronique C'est la boite aux lettres privée de l'utilisateur. Les messages qui ont été lus de la boite aux lettres publique peuvent y être archivés. Ce fichier peut contenir les directives suivantes : indique au postier (programme /bin/mail) de conserver les messages dans la boite aux lettres publique au lieu de les transférer dans la boite aux lettres privée de l'utilisateur. L'option par défaut est nohold. indique au postier d'afficher la question CC : à la fin de chaque saisie d'un message pour pouvoir envoyer des copies à d'autres utilisateurs. L'option par défaut est noask. indique au postier le nombre de lignes affichés à partir duquel la commande more s'exécute (tube). valide l'affichage automatique du message suivant dans la file d'attente au moment de la lecture d'un message. L'option par défaut est noautoprint.
set record=/usr/users/luis/envoi
indique au postier d'effectuer une copie de tous les messages envoyés par l'utilisateur dans le fichier précité. L'option par défaut est invalide.
Exemple1 : émission d'un message
mail user@station
Subject : < Objet du message>
Texte du message
...
EOF
Il est également possible d'envoyer un message dont le texte est dans un fichier en utilisant le principe de la redirection.
mail -s "Objet du message"< fichier nom_utilisateur mail philipp@soc guy@chef
Subject : essai
Il fait beau.
..
EOF
Dans cet exemple, le message envoyé par dupond va transiter sur le réseau et ira renseigner les boites aux lettres de philipp et guy qui se trouvent respectivement sur les stations soc et chef.
Lors de la connexion d'un utilisateur, le système lui notifie l'instance d'un courrier par le message :
You have mail Pour lire un courrier électronique en instance, il suffit d'exécuter la commande mail(x) sans argument. L'agent utilisateur affiche alors :
Mail version SMI 3.0 Tue Nov 10 10 :10 PST 1987 Type ? for help
From dupond@soc Mon may 27 14 :59 15/280 Essai
&
Pour lire le contenu du message, il suffit alors de taper RETURN
Message1 :
from dupond@soc. Mon May 27 14 :59 :59 1990
Return-Path :
Received : from soc.fl.com by soc.fl.com (4.0/SMI-4.0)
id AA08265; Mon 27 May 90 15 :00 :00 +0200
Received : by soc.fl.com (3.2/SMl-3.2)
id AA22480; Mon 27 May 90 15/xxxxx
Date : Mon, 27 May 90 15 :01 :02 +0200
From : dupond@soc (Donald)
Message-Id : <9005281 338.AA22480@soc.fl.com >
To : philipp@soc, guy@chef
Subject :
Il fait beau.
& 9005281> |