Rsync entre deux Mac OS X Server

Objectif

Synchroniser un/des dossiers entre deux serveurs distincts, tournant sous Mac OS X 10.5.x Server.

 

 

Sources d'inspirations

- Les pages de man (en français, en anglais)

- Le site Bombich.com (avec l'aimable autorisation de l'auteur Mike Bombich)

 

 

Procédures

Pour plus de facilité, toutes les commandes se feront en utilisateur "root".

 

Création des clés d'authentifications

Vérification qu'il n'existe pas déjà des clés :

ls -la /var/root/.ssh

Si des fichiers "id_dsa" et "id_dsa.pub" apparaissent, passez à la section suivante. Sinon...

Création des clés sur la machine cliente :

ssh-keygen -t dsa -f /private/var/root/.ssh/id_dsa -C "commentaire"

Sont alors générées une clé publique "id_dsa.pub" et une clé privée "id_dsa" dans le dossier "/private/var/root/.ssh".

Remarque : Lors de la génération, si vous saisissez un mot de passe, celui-ci sera redemandé par la suite, lors d'authentification, c'est pourquoi je n'en mets pas.

 

Mise à jour ou création du fichier des clés authorisées

Nous ajoutons maintenant, sur la machine partenaire, la clé publique "id_dsa.pub" dans le dossier ""/var/root/.ssh/authorized_keys" :

cat /private/var/root/.ssh/id_dsa.pub | ssh root@ADRESSE_MACHINE_DISTANTE 'cat - >> ~/.ssh/authorized_keys'

 

Synchronisation

Il ne reste plus qu'à écrire un script avec la commande "rsync", du style :

#!/bin/sh

rsync -abhE --stats --delete --backup-dir=DOSSIER_DES_FICHIERS_OBSOLETES DOSSIER_DE_DEPART DOSSIER_DE_DESTINATION >> FICHIER_D_HISTORIQUES