El paquete rsync contiene la utilidad rsync. Es útil para sincronizar grandes archivos de ficheros por la red
Descarga (HTTP): http://rsync.samba.org/ftp/rsync/rsync-2.5.6.tar.gz
Descarga (FTP): ftp://ftp2.nchu.edu.tw/UNIX/FTP/rsync/rsync-2.5.6.tar.gz
Tamaño del paquete: 571 KB
Estimación del espacio necesario en disco: 6.4 MB
Tiempo estimado de construcción: 0.65 SBU
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 |
--prefix=/usr : Esto instala rsync en /usr en lugar de en /usr/local
/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 |
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 |
El paquete rsync contiene 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.