BSD HomeBox (VII): Repositorio de copias de seguridad

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"