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:
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 = 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:
Creo el archivo /usr/local/etc/rsyncd.secrets, que contiene los datos de autenticación, con el siguiente contenido:
Aseguro el archivo para que sólo pueda ser leído por root:
Incluyo la siguiente línea en el archivo /etc/rc.conf:
Por último inicio el demonio:
Ahora ya puedo ejecutar la copia de seguridad desde el cliente con el siguiente script:
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"
