You are here: Projects » MtpShare

Navigation

Home
Blog
ChangeLog
CV
Contact
Pictures
Projects
    g15web
    BeeLine2GEarth
    Alert
    JTF
    Nabaztag
    Webdo
    Prius Fan
    Mtp Target 2
    Methodologies
    Mtp Target
    Ryzom
    Mtp Share
    Wpkg Sync
    Snowballs
    Cara Proxy
    NeL
    Mankind
    Mtp TurretParty
    Outcast
    Mtp Web
    GDCK
    MLib
    Mtp Chat
    XT2
    Old Schoool
    Momentum3
    Momentum2
    Momentum
    Regulate
    DaKoolPlan

MtpShare enables you to have some documents on differents computer that are always up to date.

For the moment the documentation is only available in french, contact me if you want to translate it :)

Download

MtpShare version 0.2 (08/06/03) here (about 200kb).

Introduction

J'ai créé cet outil car je n'ai jamais trouvé d'utilitaire qui faisait réellement ce dont j'avais vraiment besoin. J'ai sur mon pc, dans des répertoires quelconques, des fichiers textes que je mets régulièrement à jour en les étoffant de nouvelles informations. Un exemple de fichier est "les commandes unix que j'oublie tout le temps.txt" ou alors "bookmark.html" ou encore "Ne pas oublier de fermer le gaz avant de partir en vacances.txt". Et mon gros problème c'est que lorsque je veux voir le contenu de ce fichier, la loi de murphy m'assure qu'il n'est jamais là. Un corollaire de cette fameuse loi intemporelle m'indique que quand je suis au boulot, le fichier est chez moi et quand je suis chez moi, il est au boulot. Des fois, j'ai le fichier en double, chez moi et au boulot et là c'est encore pire car il ne contient évidemment jamais la bonne version.

Ce petit outil sert justement à remédier à ces tourments réguliers de ma petite vie.

Description très brève; ce programme s'installe sur tous les postes où tu es et permet de vérifier tes fichiers et de les mettre à jour si nécessaire, en centralisant sur un serveur FTP les versions les plus récentes des fichiers concernés.

Fonctionnement

Le programme se lance en tâche de fond et vérifie régulièrement (le laps de temps est configurable) si les fichiers en local ont été modifiés (en utilisant la date de dernière modification). Si c'est le cas, il envoie le nouveau fichier sur le serveur FTP.

Il fait aussi une vérification régulière sur le serveur FTP (ce laps de temps est aussi configurable) pour voir si des fichiers auraient été mis à jour sur d'autres machines. Si c'est le cas, il les récupère.

Pour que le système fonctionne correctement, il faut impérativement qu'une seule personne travaille sur le fichier à la fois. Ce n'est pas un programme pour faire du travail coopératif, sinon je l'aurais appelé mtp_cvs alors cessons de penser une fois pour toute que c'est coopératif, non ca n'est PAS coopératif, c'est compris ? N'en parlons plus, je ne suis pas rancunier :).

Examinons dès à présent le scénario suivant :

Je suis au travail, j'ouvre mon fichier avec mon éditeur de texte favori (en GPL), je le modifie pour y ajouter une super nouvelle commande unix que je vais absolument oublier dans 3 jours et demi. Je sauve et c'est fini. Je rentre chez moi, j'en ai pour 15mn de voyage (c'est une moyenne, je ne compte ni les grèves de métro ni les prédicateurs) donc je suis certain que pendant ce temps (puisque j'ai auparavant réglé l'intervalle de temps de mon programme à 10 minutes) le programme sur mon ordinateur de travail aura eu le temps de s'apercevoir que le fichier a changé et l'aura promptement déposé sur le FTP. Je suis enfin chez moi, j'allume mon PC qui lance mon mtp_share au démarrage; ce dernier constate qu'il y a une nouvelle version d'un fichier sur le serveur FTP et donc il le récupère automatiquement. Sans rien avoir eu à faire, j'ai mon fichier qui est à jour chez moi et au boulot. Pour citer une célèbre actrice vantant les mérites d'une marque de baignoire verticale pour troisième âge, "la vie est belle".

Configuration

Lors du premier lancement, tu seras guidé dans les étapes de configuration.

La première étape consiste à donner au programme les informations concernant le serveur FTP. Tu peux utiliser n'importe quel FTP déjà existant.


  • Server address : l'adresse IP du server FTP, par exemple ftp.monsite.com.
  • Server path : le répertoire dans lequel les fichiers seront stoqués.
  • Server port : le port sur lequel se trouve le server FTP (par défaut 21).
  • Login : le login à utiliser pour se connecter au serveur.
  • Password : le mort de passe pour se connecter au serveur. Tu peux le laisser vide, dans ce cas, le mot de passe ne sera pas sauvé dans le fichier de configuration et te sera demandé à chaque lancement de mtp_share.
  • Test connection : ce boutton permet de tester la connection au serveur FTP pour s'assurer que tout est bien configuré.
  • Local check delay : Le temps en seconde entre chaque vérification des modifications des fichiers en local.
  • Server check delay : Le temps en seconde entre chaque vérification des modifications des fichiers sur le serveur.
  • Crypt passphrase : Cette passphrase permet de chiffrer les fichiers. Si tu le perds ou tu l'oublies, tu ne pourras jamais relire tes fichiers. Tu ne peux pas non plus le changer car une fois que les fichiers sont chiffrés, on ne peut plus changer le chiffrage. Il faudra que le passphrase soit le même sur toutes les machines où tu comptes accéder aux fichiers. Tu peux le laisser vide, dans ce cas, la passphrase ne sera pas sauvée dans le fichier de configuration et te sera demandé à chaque lancement de mtp_share.
  • Test passphrase : Ce boutton permet de tester à la fois la connection FTP et aussi la validité de la passphrase. Le fait que le test est concluant ne veut pas forcement dire que la passphrase est la bonne. Pour être sûr que la passphrase est la bonne, récupère un fichier et regarde si le contenu est lisible.

La deuxième étape permet de sélectionner les fichiers que tu veux synchroniser.


  • Add files... : clique sur se boutton pour ouvrir un sélecteur de fichier qui te permet de sélectionner le ou les fichiers que tu veux synchroniser. Les fichiers seront instantanément mis sur le serveur FTP.
  • Check local changes : permet de forcer la verification des fichiers pour voir s'ils ont été modifiés en local et si oui, les envoie sur le serveur.
  • Check server chances : permet de forcer la verification des fichiers pour voir s'ils ont été modifiés sur le serveur et si oui, les recupère du serveur.
  • Ftp preferences... : ouvre la fenêtre de configuration du FTP.
  • Edit selected file(s) : ouvre les fichiers selectionnés avec l'utilitaire associé.
  • Delete selected local file(s) : retire les fichiers sélectionnés de la liste des fichiers à synchroniser. Une boite de dialogue demandera si tu veux aussi les effacer de ton disk dur ou pas. Cela permet de retirer des fichiers dont tu ne veux plus synchroniser sur ta machine. Les fichiers restent quand même sur le serveur.
  • Delete selected server file(s) : retire les fichiers sélectionnés du serveur. Utilise ce boutton pour définitivement retirer ce fichier du système. Une boite de dialogue te demandera si tu veux effacer le fichier du disque dur. Sur les autres machines, une boite de dialogue demandera aussi si tu veux retirer les fichiers du disk dur des autres machines.
  • Close : Ferme la fenêtre.

Si des fichiers sont déjà présent sur le serveur, ils seront affichés dans la liste. la colonne "path" permet de situer le fichier sur le disque dur local. Si le champs est vide cela veut dire que le fichier n'est pas présent en local. Il suffit alors de double cliquer sur le fichier, ce qui ouvrira un selecteur de fichier, tu peux alors indiqué où tu veux que le fichier se place sur ton disque dur. Tu peux à tout moment changer se chemin en double cliquant à nouveau sur le nom du fichier.

Sécurité

Le programme utilise le protocole FTP classique, donc a les mêmes failles de sécurité que celui-ci. Par contre, les fichiers stockés sur le serveur sont chiffrés en utilisant l'algorithme de Rijndael plus connu sous le nom de AES (Advanced Encryption Standard). Il permet d'assurer, même si un hacker arrive à accéder à votre serveur FTP et à récuperer les fichiers, l'impossibilité de lire leur contenu original.

En plus

Si tu le désires, tu peux synchroniser ton bookmark mozilla (qui est un fichier .html), il sera alors automatiquement mis à jour sur tous tes postes de travail.

A savoir

  • MtpShare est actuellement en version Béta. En aucun cas je ne pourrai être tenu comme responsable de la perte de données provenant de l'utilisation de MtpShare. Je l'utilise tous les jours et je n'ai jamais rien perdu.
  • MtpShare ne fonctionne que sous Windows.
  • MtpShare ne fonctionne que de façon exclusive, ce n'est pas un outil coopératif.
  • MtpShare a été conçu de la manière la plus simple possible à installer, configurer et utiliser.

Téléchargement

Vous pouvez récupérer la dernière version de mtp_share ici.

Remerciements

Merci à:

    * Mickey et Kandjar pour avoir trouvé plein de bugs.
    * Garou pour la correction des fautes du texte ci-dessus.
    * Nevrax pour pouvoir utiliser NeL.

Edit Page - Page History - Printable View - Recent Changes - Search
Page last modified on July 24, 2004, at 03:43 PM
PmWiki Valid XHTML Valid CSS Section 508