Forums:
Hola!
estoy intentando replicar mi remo hacia otra nuevo servidor para tener varias direcciones donde descargar los rpm que servos utiliza. Estoy probando el rsync y no se si es que tengo que abrir algun puerto especial ( tengo el puerto 22 TCP abierto en mi firewall )
Tengo que configurar alguna cosa en el apache o el algún fichero de configuración del rsync????
utilizo esto para sincronizar y quería saber si desde el server 1 borro algo, en el server dos cuando ejecute este comando también borrara lo que el server1 ha borrado:
rsync -avz mirror1::distro/6 /repo_local/distro/ && createrepo distro
example rsync -e "ssh -p 22"
example
rsync -e "ssh -p 22" -avz --delete root@192.168.0.5:/home/yop/res /media/'Nuevo vol'/res/ >>/var/log/rsync.log 2>&1
donde
-e le indicas q vas a utilizar ssh y le indicas el pto
-p ptp ssh
--delete le dices q todo lo q no este en 0.5 lo borrre en Nuevo vol
very fast!
PD: Mucho cuidado con la opcion --delete x q no tiene vuelta atras primero seimre aconsejo hacer pruebas con directorios fantasmas!
rsync -avz mirror1::distro/6 /repo_local/distro/
Por defecto en estas últimas versiones rsync trabaja con ssh, por lo tanto debes habilitar el puerto 22 en el firewall.
O puedes ejecutar de la siguiente manera:
export RSYNC_RSH=/usr/bin/ssh para que rsync trabaje con ssh
y ejecutas el comando rsync -avz mirror /repo_local/distro/
Si borras algo en el server 1, el server 2 no borrara nada ya que solo se sincronizan los archivos existentes y el resto son pasados por alto, si quieres que tambien se borren ejecuta rsync --delete.
si no te funciona rsync revisale el /etc/xinetd/rsync y en la opción disable ponle no.
Saludos