IMA2a4 2019/2020 EC2 : Différence entre versions
De Wiki d'activités IMA
(→Matériel nécessaire) |
|||
Ligne 18 : | Ligne 18 : | ||
=== Matériel nécessaire === | === Matériel nécessaire === | ||
+ | |||
+ | Aucun. | ||
=== Planning prévisionnel === | === Planning prévisionnel === |
Version du 11 juillet 2019 à 13:41
Sommaire
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
Aucun.