El objetivo es que el servidor actúe como respositorio de datos, donde poder depositar una copia de seguridad desde los clientes mediante rsync.
En este caso me ha orientado la siguiente guía:
http://www.freebsddiary.org/rsync.php
Instalo el port y me aseguro de seleccionar la opción ICONV en la configuración del mismo:
cd /usr/ports/net/rsync
make config
make install clean
Configuraré una conexión para realizar la copia de seguridad de mi pendrive desde el cliente Debian, editando el archivo /usr/local/etc/rsyncd.conf, quedando de la siguiente manera:
pid file = /var/run/rsyncd.pid
pid = datos
gid = datos
use chroot = no
max connections = 1
[USB_Emilio]
path = /datos/USB Emilio
read only = no
charset = iso8859-15
auth users = rbackup
secrets file = /usr/local/etc/rsyncd.secrets
Con el usuario datos, creo la carpeta destino de la información:
mkdir "/datos/USB Emilio"
Creo el archivo /usr/local/etc/rsyncd.secrets, que contiene los datos de autenticación, con el siguiente contenido:
usuariorsync:passwordrsync
Aseguro el archivo para que sólo pueda ser leído por root:
chmod 600 /usr/local/etc/rsyncd.secrets
Incluyo la siguiente línea en el archivo /etc/rc.conf:
rsyncd_enable="YES"
Por último inicio el demonio:
/usr/local/etc/rc.d/rsyncd start
Ahora ya puedo ejecutar la copia de seguridad desde el cliente con el siguiente script:
#!/bin/bash
rsync -rlti --delete --iconv=. --chmod=Du=rwx,Dg=rx,Do=,Fu=rw,Fg=r,Fo= /media/KINGSTON/ usuariorsync@ip_del_servidor::USB_Emilio
read -p "Pulsa [Intro] para terminar"