Rsync entre deux Mac OS X Server
- Détails
- Créé le Mardi, 07 Octobre 2008 08:03
- Mis à jour le Mardi, 23 Juin 2009 17:48
- Écrit par Andrzej Burzynski
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