Skip to content
Snippets Groups Projects
Commit ec2ab840 authored by Fabio Vandewaeter's avatar Fabio Vandewaeter
Browse files

readme

parent 028de21c
No related branches found
No related tags found
No related merge requests found
......@@ -4,9 +4,24 @@ https://moodle.univ-lille.fr/mod/page/view.php?id=795139
## Introduction
L'objectif du projet est désormais de développer une application cliente pour la plate-forme FlopBox qui permette de synchroniser les données stockées à distance dans un ensemble de serveurs FTP avec le système de fichiers local d'une machine sur laquelle l'application cliente sera exécutée.
L'application cliente doit donc se connecter à la plate-forme FlopBox pour récupérer la liste des alias configurés par l'utilisateur, puis créer un répertoire pour chaque alias et y stocker tous les fichiers du serveur FTP sous-jacent pour lesquels l'utilisateur a un accès (les clés d'accès aux serveurs FTP seront transmis à l'application cliente via un fichier de configuration).
Après cette phase d'importation des données distantes, l'application cliente doit pouvoir comparer périodiquement (e.g., toutes les minutes) les dates de modifications des fichiers locaux et distants afin de déterminer:
- Si un fichier a été modifié localement, alors il doit être poussé vers le serveur FTP associé (si l'usager à les droits d'écriture distant).
- Si un fichier a été modifié à distance, alors il doit être rapatrié depuis le serveur FTP associé.
- Si un nouveau fichier est créé localement dans l'arborescence d'un alias, alors il doit être ajouté au serveur FTP associé (si l'usager a les droits d'écriture distant).
- Si un fichier local est supprimé, alors il sera déplacé dans un répertoire .deleted/ à la racine du serveur (si l'usager à les droits d'écriture distant). La liste de tous les fichiers dans les répertoires .deleted/ devra pouvoir être listée (dans l'esprit de la commande Tree-FTP) et l'usager pourra récupérer un fichier ou supprimer définitivement tous les fichiers via une commande dédiée.
Il vous est possible de modifier le code de la plate-forme FlopBox précédemment développée à votre guise pour permettre la mise en œuvre de ce mode de synchronisation.
## Instructions de build et d'exécution AVEC vidéos
Code du programme Flopbox utilisé : `git@gitlab-ssh.univ-lille.fr:fabio.vandewaeter.etu/sr2-projet1-vandewaeter.git`
Les vidéos montrent pas à pas comment utiliser ce projet
### Description des vidéos
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment