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. . .