====== Unison ====== Unison succède à Synkron dans le SILL 2015. Il faut donc progressivement passer à cette solution plutôt que celle de Synkron. ===== Poste de travail ===== Site officiel : http://www.cis.upenn.edu/~bcpierce/unison/ Le manuel de l'utilisateur : http://www.seas.upenn.edu/~bcpierce/unison/download/releases/beta/ Pour l'installer : sudo apt-get install unison-gtk ===== Sauvegarde serveur ===== Cette page détaille comment utiliser unison pour sauvegarder son serveur (donc sans interface graphique) sur sa machine. Il s'agit ici de copier les données du serveur sur la machine de manière automatique **sans historique**. Avant de commencer, vous devez choisir: * /chemin/pour/stocker/lasauvegarde : l'endroit sur la machine pour stocker la sauvegarde du serveur (attention à l'espace disponible) * /chemin/a/sauvegarde : l'endroit sur le serveur qu'il faut sauvegarder sur la machine * utilisateur1: le compte utilisateur utilisé sur la machine * utilisateur2: le compte utilisateur utilisé sur le serveur (il doit avoir accès aux dossiers, documents et fichiers à sauvegarder) Pour sauvegarder le contenu d'un serveur sur une autre machine, en utilisant unison par le réseau : - installer (ssh et) unison sur le serveur et sur la machine qui fera les sauvegardes:# apt-get install unison - créer des clés sur la machine (ne pas entrer de mot de passe): utilisateur1@machine$ ssh-keygen -t dsa - copier la clé publique ''${HOME}/.ssh/id_dsa.pub'' sur le serveur: utilisateur1@machine$ ssh-copy-id utilisateur2@serveur (entrez le mot de passe d'utilisateur2) - depuis la machine, tester que la connexion ne demande plus le mot de passe: utilisateur1@machine$ ssh utilisateur2@serveur (vous devez alors avoir un shell sur le serveur) - depuis la machine, tester la sychronisation unison par ssh: utilisateur1@machine$ unison -testServer ssh://serveur//chemin/a/sauvegarder /chemin/pour/stocker/lasauvegarde - sur la machine, créer le fichier de profil ''${HOME}/.unison/backup-serveur'' contenant ce qui suit: # Unison preferences file root = ssh://serveur//chemin/a/sauvegarder root = /chemin/pour/stocker/lasauvegarde # Voir auto=true batch=true confirmbigdel=true silent=true times=true # voir owner = true group = true numericids = true # fichier de log logfile = /var/log/unison.log # Forcer les changements du serveur vers la machine (synchronisation unidirectionnelle) force = ssh://serveur//chemin/a/sauvegarder - :!: Attention: cela peut prendre du temps ! \\ Depuis la machine, lancer une première sauvegarde pour valider le profil: utilisateur1@machine$ unison backup-serveur - Automatiser la sauvegarde en ajoutant une tâche CRON sur la machine, par exemple le fichier ''/etc/cron.daily/backupserveur'' contenant: #!/bin/sh su -u utilisateur1 unison backup-serveur Et voilà ! :-) Liens: http://www.cis.upenn.edu/~bcpierce/unison/download/releases/stable/unison-manual.html \\ http://thanhsiang.org/faqing/node/192 \\ http://www.granneman.com/techinfo/security/backup/unisonbackup/ \\