IMA2a4 2019/2020 EC2 : Différence entre versions

De Wiki d'activités IMA
(Page créée avec « == Présentation du projet == === Contexte === La validation du semestre S8 dépend de la validation de cette épreuve complémentaire. === Objectif === Le but est de... »)
 
Ligne 10 : Ligne 10 :
  
 
=== Description du projet ===
 
=== Description du projet ===
 +
 +
Vous développerez ce serveur SMTP sur le même modèle que le projet système réseau, en particulier concernant l'aspect structuré et multi-threadé.
 +
 +
Quelques directives spécifiques au serveur SMTP :
 +
 +
* Le stockage des messages se fera par un exécutable dédié prenant en argument le nom d'utilisateur du destinataire et sur l'entrée standard le message lui-même. Les messages sont stocké dans un sous-répertoire de <code>/var/spool/</code>. On trouve dans ce répertoire un sous-répertoire par utilisateur. Les messages sont stockés dans le répertoire de l'utilisateur sous la forme d'un fichier de nom numérique représentant l'ordre de réception des messages. Un fichier d'extension <code>.status</code> est associé à chaque message pour indiquer les états de ce message. Il faut prendre soin de gérer les messages simultanés par l'utilisation d'un sémaphore.
  
 
=== Matériel nécessaire ===
 
=== Matériel nécessaire ===

Version du 11 juillet 2019 à 07:40

Présentation du projet

Contexte

La validation du semestre S8 dépend de la validation de cette épreuve complémentaire.

Objectif

Le but est de développer un système de messagerie personnelle très léger. Vous développerez plus particulièrement un serveur SMTP.

Description du projet

Vous développerez ce serveur SMTP sur le même modèle que le projet système réseau, en particulier concernant l'aspect structuré et multi-threadé.

Quelques directives spécifiques au serveur SMTP :

  • Le stockage des messages se fera par un exécutable dédié prenant en argument le nom d'utilisateur du destinataire et sur l'entrée standard le message lui-même. Les messages sont stocké dans un sous-répertoire de /var/spool/. On trouve dans ce répertoire un sous-répertoire par utilisateur. Les messages sont stockés dans le répertoire de l'utilisateur sous la forme d'un fichier de nom numérique représentant l'ordre de réception des messages. Un fichier d'extension .status est associé à chaque message pour indiquer les états de ce message. Il faut prendre soin de gérer les messages simultanés par l'utilisation d'un sémaphore.

Matériel nécessaire

Planning prévisionnel

Travail effectué

Documents