PSR SE2a4 2022/2023 G3 : Différence entre versions

De Wiki d'activités IMA
(Séance 8)
Ligne 2 : Ligne 2 :
  
 
Pour cela, nous avons choisi de décrire la manière dont nous avons évolué à chaque séance.
 
Pour cela, nous avons choisi de décrire la manière dont nous avons évolué à chaque séance.
 +
 +
== Mémo ==
 +
 +
- Adresse IP de la VM : 193.48.57.165
 +
- Connexion au serveur capbreton : ssh root@capbreton.plil.info
 +
- Connexion à la VM : ssh root@193.48.57.165
 +
- Dépôt des fichiers sur la VM : scp -r /home/pifou/Desktop/(/NOM/)/PSR-ReX-v6/ root@193.48.57.165:/
 +
- Verification du port 25 (savoir s'il est occupé) : ss -tpln
 +
- Commande pour tuer un process : service 'nom_service' stop
 +
- Compiler le projet : make clean /puis/ make debug
 +
 +
 +
- Test mail avec nc :
 +
HELO detestable.site
 +
MAIL FROM:<root@regretable.site>
 +
RCPT TO:<ajouter une adresse mail>
 +
DATA
 +
Subject: 'objet'
 +
 +
[ajouter du texte]
 +
.
 +
quit
  
 
== Séance 1 ==
 
== Séance 1 ==
Ligne 21 : Ligne 43 :
 
La prise en main de VM fut plus concluante, nous avons pu nous y connecter via la commande ssh @root193.48.57.165
 
La prise en main de VM fut plus concluante, nous avons pu nous y connecter via la commande ssh @root193.48.57.165
  
Tâches à faire après la période entreprise : (refaire wiki car bug) voir sommaire thomas
+
Tâches à faire après la période entreprise : focus sur SMTPin (analyser mx.c et in.c)
 +
 
 +
Travail de debug durant la période entreprise 1 :
 +
 
 +
1) compréhension du in.c :
 +
*Contient les fonctions permettant de récupérer les MX.
 +
*On envoie un mail au MX ayant la priorité la plus basse. Si échec, on renouvelle l'envoi par un autre MX.
 +
 +
Problème rencontré : Quand un envoi est un succès, continue d'envoyer le mail aux autres MX. Il faut donc pouvoir arrêter le code quand l'envoi est OK.
 +
 
 +
2) Debug in.c => ajout de la ligne else{break;}
  
 
== Séance 3 ==
 
== Séance 3 ==

Version du 13 juin 2023 à 21:38

Nous allons dans ce wiki vous expliquer le déroulement de notre projet de mise en place d'une messagerie permettant d'envoyer et recevoir des mails

Pour cela, nous avons choisi de décrire la manière dont nous avons évolué à chaque séance.

Mémo

- Adresse IP de la VM : 193.48.57.165 - Connexion au serveur capbreton : ssh root@capbreton.plil.info - Connexion à la VM : ssh root@193.48.57.165 - Dépôt des fichiers sur la VM : scp -r /home/pifou/Desktop/(/NOM/)/PSR-ReX-v6/ root@193.48.57.165:/ - Verification du port 25 (savoir s'il est occupé) : ss -tpln - Commande pour tuer un process : service 'nom_service' stop - Compiler le projet : make clean /puis/ make debug


- Test mail avec nc : HELO detestable.site MAIL FROM:<root@regretable.site> RCPT TO:<ajouter une adresse mail> DATA Subject: 'objet'

[ajouter du texte] . quit

Séance 1

Cette séance n'a pas été fructueuse en termes de code pur et dur, mais elle nous as permis de bien comprendre le sujet et vers ou nous allions. Nous avons pu effectuer ceci :

- Lecture du sujet

- Découverte et Décryptage du code notamment les fichiers in.c, out.c

- Compilation du code et envoi de premiers mails tests

- Test de la VM, non concluant, à approfondir à la prochaine séance.

Séance 2

La séance a démarré par une explication des points les plus complexes du code.

La prise en main de VM fut plus concluante, nous avons pu nous y connecter via la commande ssh @root193.48.57.165

Tâches à faire après la période entreprise : focus sur SMTPin (analyser mx.c et in.c)

Travail de debug durant la période entreprise 1 :

1) compréhension du in.c : *Contient les fonctions permettant de récupérer les MX. *On envoie un mail au MX ayant la priorité la plus basse. Si échec, on renouvelle l'envoi par un autre MX.

Problème rencontré : Quand un envoi est un succès, continue d'envoyer le mail aux autres MX. Il faut donc pouvoir arrêter le code quand l'envoi est OK.

2) Debug in.c => ajout de la ligne else{break;}

Séance 3

(refaire wiki car bug) voir sommaire thomas

Séance 4

Continué à établir une liaison entre SMTP in et out -> Correction de programmes dans args.c args.h

PB rencontré : Port 25 occupé soit par SMTP in soit par SMTP out donc out.c du SMTPout à corriger

SMTP in à voir plus en profondeur à la prochaine séance pour l'envoi de mails.

Séance 8

Nous arrivons enfin à envoyer des mails !

En recevoir n'est pas encore résolu, mais le SMTP fonctionne donc enfin en partie, ce qui représente déjà une avancée.

Pour cela, nous avons modifié le code de la manière suivante :

RAJOUTER CODE SMTPIN QUAND ACCES A LA VM