Outils seo

Comment synchroniser automatiquement un répertoire entre plusieurs ordinateurs

Par matthieu le 20 janvier 2009, 16:35 | 1 954 lectures | 5 commentaires

Ou comment éviter les doublons!

1. Prérequis :

Le but de l’opération est de pouvoir synchroniser automatiquement le contenu d’un répertoire avec le répertoire de plusieures machines en réseau, afin d’avoir toujours la dernière version des fichiers. Imaginons le cas suivant : Vous avez une solution de stockage accessible par plusieurs ordinateurs sous des OS différents (Ubuntu et XP).

Vous avez donc disons un ordianteur fixe en dual boot XP/Ubuntu et un ordinateur portable sous Ubuntu. Il vous arrive souvent de bosser sur votre ordinateur de bureau sur votre Blog ou autres et de « peaufiner » certains détails plus tard, au chaud dans votre lit, avec votre portable.  Nous allons donc voir comment automatiser le transfert des fichiers modifiés que se soit de votre ordinateur fixe ou votre portable vers votre Freebox ou autre serveur FTP.

Avant d’aller plus loin, nous aurons besoin de :

  • Un espace de stockage en ligne (Dans mon cas la Freebox),
  • Un répertoire à partager sous Windows,
  • La même chose pour les ordinateurs sous Ubuntu,
  • Les logiciels qui vont bien! J’ai nommé pour Windows : SyncBack et pour Linux : FullSync.

2. Du coté de Linux :

Avec Linux, nous allons donc nous servir du programme java FullSync. Ouvrez un nouveau terminal :

sudo apt-get install sun-java6-jre

Pour installer Java6.

Il faut ensuite aller chercher la dernière version de FullSync ici. Placez vous ensuite dans le dossier de téléchargement et lancez l’installation avec le terminal :

sudo java -jar fichier_installation.jar

Le préfixe sudo n’est pas obligatoire. Cependant, si vous installez vos programmes dans /opt, si vous omettez sudo, le programme d’installation n’aura pas les droits pour écrire dans /opt.

Suivez les étapes d’installation. A la fin de celle ci l’installateur vous indiques les raccourcis.

Avant de lancer FullSync pour la première fois, il faut lui indiquer l’emplacement des Java runtimes environnement. Pour ce faire, tappez dans le terminal :

sudo gedit /opt/FullSync/bin/fullsync.sh

Et juste après la ligne de déclaration de script bash (#!/bin/bash), ajoutez :

JAVA_HOME=/usr/lib/jvm/java-6-sun

Enregistrez le fichier et lancez le script dans le terminal :

sudo sh fullsync.sh

2.1 Paramétrage de FullSync :

En premier lieu il convient de mettre FullSync en bon François! (Edit -> Preferences -> Languages). Ensuite il faut créer un nouveau profil (Fichier -> Nouveau profil).

Donnez lui un nom (faisont dans l’originalité, Partage?!) et spécifiez le dossier source (par exemple : /home/votre_nom/dossier_partage). Rentrez votre identifiant et votre mot de passe (je ne sais pas si c’est utile…).

Il faut maintenant indiquez le dossier source. Si comme moi vous utilisez le serveur FTP de votre Freebox, mettez ftp://hd1.freebox.fr. Si, de plus, vous avez rajouter un HDD externe sur votre Freebox, pensez à ajouter le chemin relatif du dossier partagé (par exemple ftp://hd1.freebox.fr/HDD/dossier_partagé_créé).

Rajoutez ensuite votre identifiant et votre mot de passe si vous avez paramétré votre Freebox comme tel. Il faut ensuite saisir le type de sauvegarde. Les 4 modes proposés sont décrits. Nous choissiront ici le mode « Two way sync », ce qui permettra de toujours avoir la version la plus à jour de nos fichiers modifiés.

Pour finir il vous reste à activer la planification pour rendre automatique le processus. Avant de fermer FullSync, pensez à modifier les options pour que le programme se minimise à la fermeture dans la zone de notification. Pour lancez automatiquement FullSync au démarrage de l’ordinateur, allez dans Système -> Préférences -> Sessions et rajoutez :

sudo /opt/FullSync/bin/fullsync.sh (je ne sais pas si sudo est nécessaire)

3. Du coté de Windows :

Sous Windows, le programme qui va remplier la noble tâche est SyncBack disponible ici en version gratuite.

Téléchargez le et installez le.

3.1 Paramétrage de SyncBack :

SyncBack fonctionne de la même manière que FullSync. Vous devez donc passez par la création d’un profil. 

Allez dans Profils -> Nouveau et choississez Synchronisation. Donnez lui un nom (partage xp?^^). Les options par défaut conviennent parfaitemment, mais pour paramétrer le FTP il faut passer en mode expert. Allez ensuite dans l’onglet FTP et renseignez le nom d’hote etc comme pour Linux. Ceci fait, choississez le dossier source du partage (par exemple Mes documents/partage) et le dossier destination (acceptez la connexion au serveur FTP et allez chercher le dossier partage si vous avez un HDD externe).

Il faut ensuite, comme pour FullSync, gérer la planification. Cliquez sur « planification de tâches » et activez la gestion des mots de passe. Dans la fenêtre qui apparait, allez dans l’onglet Schedule et spécifiez le moment d’exécution de la tache.

Voila! Vous n’aurez plus d’excuses si vous avez des doublons partout sur vos disques! 

4. Pour aller plus loin :

Dans le cas d’un dual boot Linux/XP, il peut être plus avantageux de créer une petite partition (par exemple DOCUMENTS) pour centraliser notre travail. Si vous partitionnez ce nouvel espace en EXT3, vous n’aurez plus de problème de fragmentation, mais cette partition sera illisible sous Windows, à moins que…

Ext2fsd est un petit utilitaire qui se charge au démarrage de Windows et qui permet de monter ses partitions EXT2 ou EXT3. Installez le et dans la fenêtre principale allez chercher la partition que vous avez créé en EXT3, faites un clique droit dessus et attribuez lui une lettre (Change drive letters) en laissant les options par défaut. Pour finir faites Files -> Enable Ext2Mgr autostart. Vous n’avez plus qu’à redémarrer votre ordinateur!

Vous pouvez aussi faire en sorte que le dossier Mes documents de windows « tombe » dans cette nouvelle partition. Pour ce faire, cliquez sur START -> clique droit sur MY DOCUMENTS -> Properties -> Move et spécifiez cette nouvelle partition en EXT3 (il faut avoir redémarrer pour qu’elle soit visible).

Cependant, si vous avez l’habitude de sauvegarder vos téléchargements (Firefox, Chrome et autres) dans votre dossier Mes documents, pensez à choisir, par le menu de votre navigateur, un nouvel emplacement de sauvegarde, car vous ne pourrez pas lancer correctement d’exécutables sinon!

 

En espérant ne pas avoir été trop confus, je vous invite à me signaler toutes erreurs de ma part ou éclaircissements nécessaires.

Edit : J’en suis encore aux phases de « tests »^^ Je corrigerai donc l’article en fonctions de mes découvertes !

 


Voter !

Partager cet article :
  • Print
  • email
  • TwitThis
  • del.icio.us
  • MySpace
  • Digg
  • Facebook
  • Live
  • Google Bookmarks
  • Blogosphere News
  • Scoopeo
  • Technorati
  • Wikio FR
Categories : A la une | Tutoriaux

Pas de sujets en rapports.


Comments
Commentaire Tony 17 août 2009

Bravo pour ce tutorial ! c’est exactement ce que je recherche :)

Je me demandais si tu connaissais un soft qui pouvait aussi se synchroniser à distance sur le net avec d’autres instances de ce meme soft lancés sur d’autres PC (en gros agir comme un serveur FTP) ?

Commentaire matthieu 17 août 2009

Oui tu a Rsync qui doit pouvoir faire sa je pense. Regarde ici :
http://doc.ubuntu-fr.org/rsync

Content que mon tuto serve!

Commentaire Guillaume 2 septembre 2009

Pourrais-tu stp détailler un peu plus le paramétrage du serveur ftp sous Syncback ?
Pour ma part c’est là que je bloque :
je saisi hd1.freebox.fr/HDD/Sauvegarde comme nom d’hote, et il me renvoie un message d’erreur quand je veux tester les paramètres ftp. J’ai dû louper quelque chose…

Merci

Commentaire Guillaume 16 septembre 2009

Encore Bravo et Merci pour ce tute.
Cependant je rencontre un petit problème :

Quand je copie un fichier d’un de mes PC vers le serveur FTP, il ne conserve pas la date de modification du fichier source ce qui, par la suite, fausse la fonction de synchronisation de Syncback….

Quelqu’un a déjà eu ce problème ?
NB : Pour ma part, j’utilise la fonction serveur FTPde la freebox HD, avec un disquedur externe (en FAT32).

Laisser un commentaire