FreeBSD : installation et utilisation de Rsync
novembre 17, 2008
Rsync est un outil qui permet de synchroniser des dossiers sur des serveurs distants. L’avantage est qu’il ne copie pas tout, mais uniquement les fichiers modifiés. Rsync est capable de faire d’autres choses, mais on ne s’y intéressera pas dans cet article.
I) Installation
Comme souvent sur FreeBSD, on va utiliser les ports.
# cd /usr/ports/net/rsync
# make install clean
II) Configuration du serveur
Il faut aller éditer le fichier rsyncd.conf
# vi /usr/local/etc/rsyncd.conf
uid = nobody
gid = nobody
use chroot = no
max connections = 4
pid file = /var/run/rsyncd.pid
[www]
path = /home/www
comment = Mon site
auth users = jerome
secrets file = /usr/local/etc/rsyncd.secrets
[www] permet de créer un module avec son chemin /home/www par exemple. On peut ainsi faire synchroniser un module récursivement.
On créer ensuite le fichier rsyncd.secrets dans le dossier /usr/local/etc et on y ajoute l’utilisateur avec son mot de passe.
# vi /usr/local/etc/rsyncd.secrets
jerome:monmdp
Ensuite pour que rsync se lance au démarrage, au ajoute rsyncd_enable= »YES » au ficher /etc/rc.conf
III) Utilisation
Une fois notre serveur configuré, on peut l’utiliser. En local, vers ou d’un serveur distant, les possibilités sont nombreuses.
la base est : rsync -avz SOURCE DESTINATION
Exemple 1, on synchronise le module [www] de notre serveur depuis une autre machine:
# rsync -azv jerome@IP-serveur::www /dossier-destination
Exemple 2, on synchronise un dossier local vers un autre dossier local
# rsync -azv /dossierA /dossierB
Catégorie(s): Serveur, Tutorial | Comments (0)