Synchro local/distant

user_icon admin | icon2 Net | icon4 26/2/2008 14h2| Type doc: article| Type File: txt| icon3 2 Comments

Synchronisation local / distant


Table des matières

1. FTP
2. Rsync via SSH

1. FTP

A la recherche d'un outil permettant la synchronisation d'un répertoire local avec un site FTP distant je suis tombé sur ' sitecopy'.

Ce chapitre est un bref descriptif de son utilisation.

Pour initier le mirroir il est nécessaire de créer un répertoire dans lequel seront stockées les informations relatives au fichier synchronisés.

mkdir .sitecopy
chmod 700 .sitecopy

Ensuite il nous faut créer le fichier de configuration de sitecopy ( sitecopyrc )

site LE_NOM_DU_SITE
  server LE_SERVEUR_FTP
  remote /.../LE_REP_DISTANT_SUR_LE_SERVEUR_FTP
  username USER_FTP
  local /../LE_REP_LOCAL_A_SYNCHRONIISER
  exclude un_repertoire
  exclude *.pdf

Maintenant il nous faut initier sitecopy:

sitecopy --rcfile=sitecopyrc --storepath=.sitecopy --init LE_NOM_DU_SITE

Et pour finir on lance la synchro:

sitecopy --rcfile=sitecopyrc --storepath=.sitecopy --update LE_NOM_DU_SITE;

Pour automatiser cette tâche, j'ai fais un petit Makefile, il suffit alors de lancer 'make' :)

2. Rsync via SSH

Encore plus simple mais il faut disposer d'un serveur ssh :

rsync -avz --delete -e 'ssh -p PORT_SSH -l USER_SSH' /../LE_REP_LOCAL_A_SYNCHRONIISER USER_SSH@SERVEUR_SSH:/../LE_REP_DISTANT_SUR_LE_SERVEUR_SSH

Commentaires:

user_iconulhume icon4 27/7/2008 - 1h17
Intéressant au plus haut point ton sitecopy, ça risque de faire voler l'espèce de glut à base de wget que j'utilise pour mirrorer les dépôts mandriva.
user_icondab icon4 27/7/2008 - 13h57
Oui intéressant lorsque seul le FTP est disponible :) Avec une connexion ssh je lui préfère tout de même rsync.

Add_a_comment

Validator_logo
Catapulse v0.06
( 0.080208 s)