rsync-2.5.6

Introducción a rsync

El paquete rsync contiene la utilidad rsync. Es útil para sincronizar grandes archivos de ficheros por la red

Información sobre el paquete

Instalación de rsync

Por razones de seguridad, se recomienda ejecutar el servidor rsync como un usuario y grupo sin privilegios.

groupadd rsyncd &&
useradd -c rsyncd -d /home/rsync -g rsyncd -s /bin/false rsyncd

Instala rsync ejecutando los siguientes comandos:

./configure --prefix=/usr &&
make &&
make install 

Explicación de los comandos

--prefix=/usr : Esto instala rsync en /usr en lugar de en /usr/local

Configuración de rsync

Ficheros de configuración

/etc/rsyncd.conf

Esta es una configuración simple de solo descarga. Mira la página de manual de rsyncd para opciones adicionales (por ejemplo, autenticación de usuarios).

cat > /etc/rsyncd.conf << "EOF"
# Este es un fichero de configuración de rsync básico
# Exporta un único módulo sin autenticación de usuario.

motd file = /home/rsync/bienvenida.msg
use chroot = yes

[localhost]
	path = /home/rsync
	comment = Modulo rsync por defecto
	read only = yes
	list = yes
	uid = rsyncd
	gid = rsyncd

EOF

Guión rsyncd para init.d

Advierte que solo querrás iniciar el servidor rsync si quieres proporcionar un archivo rsync en tu máquina. El cliente rsync no necesita usar este guión. Dicho esto, si quieres ejecutar el demonio rsync, el guión del demonio rsync para init.d puede crearse usando los siguientes comandos:

cat > /etc/rc.d/init.d/rsyncd << "EOF"
#!/bin/sh
# Inicio de $rc_base/init.d/rsyncd

# Basado en el guión sysklogd de LFS-3.1 y anteriores.
# Reescrito por Gerard Beekmans  - gerard@linuxfromscratch.org

source /etc/sysconfig/rc
source $rc_functions

case "$1" in
	start)
		echo "Iniciando el servidor RSYNC..."
		loadproc /usr/bin/rsync --daemon --compress
		;;

	stop)
		echo "Parando el servidor RSYNC..."
		killproc /usr/bin/rsync
		;;

	reload)
		echo "Recargando el servidor RSYNC..."
		reloadproc /usr/bin/rsync
		;;
            
	restart)
		$0 stop
		sleep 1
		$0 start
		;;

	status)
		statusproc /usr/bin/rsync
		;;

	*)
		echo "Uso: $0 {start|stop|reload|restart|status}"
		exit 1
		;;
esac

# Fin de $rc_base/init.d/rsyncd
EOF
chmod 755 /etc/rc.d/init.d/rsyncd

Crea los enlaces simbólicos a este fichero en los directorios de rc.d apropiados con los siguientes comandos:

cd /etc/rc.d/init.d &&
ln -sf ../init.d/rsyncd ../rc0.d/K30rsyncd &&
ln -sf ../init.d/rsyncd ../rc1.d/K30rsyncd &&
ln -sf ../init.d/rsyncd ../rc2.d/K30rsyncd &&
ln -sf ../init.d/rsyncd ../rc3.d/S30rsyncd &&
ln -sf ../init.d/rsyncd ../rc4.d/S30rsyncd &&
ln -sf ../init.d/rsyncd ../rc5.d/S30rsyncd &&
ln -sf ../init.d/rsyncd ../rc6.d/K30rsyncd

Contenido

El paquete rsync contiene rsync.

Descripción

rsync

rsync es un sustituto para rcp (y scp) que tiene muchas mas características. Utiliza el "algoritmo rsync" que proporciona un método muy rápido para sincronizar ficheros remotos. Lo hace enviando solo las diferencias en los ficheros a través del enlace, sin necesidad de que ambos grupos de ficheros estén presentes de antemano en uno de los extremos del enlace.