Main Contents

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)

Leave a comment