You are on page 1of 2

1

Synchronisation de 2 dossiers entre 2 serveurs Linux avec


Unison.


* Serveur 1:Ubuntu 12.04 avec lIP 192.0.2.176
* Serveur 2 : Scribe avec lIP 192.168.2.1
.
(Toutes les commandes sont excutes avec les droits root)
Tout dabord, installer ssh et unison sur les deux serveurs :
apt-get install unison openssh-server ssh
Crer une cl publique/prive ssh sur le serveur 1 :
ssh-keygen -t dsa

Il vous sera pos 3 questions, vous pouvez directement valider en appuyant sur Entre.

Copier la cl publique sur le serveur 2 (en tant toujours sur le serveur) :
ssh-copy-id -i /root/.ssh/id_dsa.pub root@192.168.2.1
.
Rpondre Yes la premire question et entrer le mot de passe root du second
serveur.
Nous allons maintenant faire un essai, crer un fichier dans le rpertoire de toto sur le
serveur 1, peu importe le nom que vous lui donn, cest un essai.
.
Une fois ceci effectu synchronisons les deux dossiers de lutilisateur toto par exemple :
unison /var/www/owncloud/data/toto/files ssh ://192.168.2.1//home/t/toto/perso silent
.
Le /t dans notre cas symbolise le dossier contenant tous les utilisateurs commencent
par la lettre t .
Aprs cette manipulation le fichier cr prcdemment doit se retrouver dans le fichier
perso de toto sur le serveur 2.
Une fois ceci effectu nous avons ralis un script pour nous faciliter la tche et ainsi
excuter la synchronisation des dossiers utilisateurs automatiquement une fois celui-ci
lanc.
.
2

Voici quoi ressemble le script :

.
Les if permettent de ne pas synchroniser les fichiers index.html , owncloud.log
et le dossier administrateur qui se trouvent dans le rpertoire et que nous ne voulons
pas synchroniser avec owncloud.
Ensuite le script excute la commande unison pour lancer la synchronisation des deux
dossiers.
.
.






Source : http://adrienb.fr/blog/2012/01/03/synchroniser-des-dossiers-entre-deux-serveurs-
linux-avec-unison/

You might also like