Buenos días, necesitaria que me ayudarais con un tema de copia de ficheros a traves de rsync.
Resulta que tengo administro una plataforma de formacion la cual tiene 3 maquinas y estan balanceadas, por lo que los usuarios entran a una o a otra indiferentemente.
El problema viene a raiz de un curso que solamente deja traza en la maquina desde la cual el usuario accede, por lo que para conservar su historial cuando entre desde otra maquina distinta se me ocurrio hacer copia de esos ficheros de forma "manual" con el rsync.
Pero ahora tengo una pequeña duda... si el usuario entra por la maquina "B" y deja el curso a medias... a la hora de hacer la sincronización no se como indicar que es el fichero de "B" el que hay que copiar en "A" y "C". Y no los de "A" o "C" en "B"... no se si me explico.
Me podeis ayudar?
Código:
LOG=/carpeta/rsync.log
echo ========================== >> $LOG
date >> $LOG
DIR_ORIGEN1=/samba/maquina1/web1
DIR_ORIGEN2=/samba/maquina2/web2
DIR_ORIGEN3=/samba/maquina3/web3
DIR_DESTINO1=/samba/maquina1/
DIR_DESTINO2=/samba/maquina2/
DIR_DESTINO3=/samba/maquina3/
USUARIO=admin
rsync -rHpvogtluL --rsh=/usr/bin/ssh $DIR_ORIGEN1 $DIR_DESTINO2 1>>$LOG 2>>$LOG
rsync -rHpvogtluL --rsh=/usr/bin/ssh $DIR_ORIGEN1 $DIR_DESTINO3 1>>$LOG 2>>$LOG
rsync -rHpvogtluL --rsh=/usr/bin/ssh $DIR_ORIGEN2 $DIR_DESTINO1 1>>$LOG 2>>$LOG
rsync -rHpvogtluL --rsh=/usr/bin/ssh $DIR_ORIGEN2 $DIR_DESTINO3 1>>$LOG 2>>$LOG
rsync -rHpvogtluL --rsh=/usr/bin/ssh $DIR_ORIGEN3 $DIR_DESTINO1 1>>$LOG 2>>$LOG
rsync -rHpvogtluL --rsh=/usr/bin/ssh $DIR_ORIGEN3 $DIR_DESTINO2 1>>$LOG 2>>$LOG
# -r recursivo entre todos los directorios
# -H preserva los enlaces hard
# -p preserva los permisos
# -v modo verbose
# -o preserva el propietario
# -g preserva el grupo
# -t mantiene las horas de actualizacion
# -l copia los enlaces simbolicos como enlaces simbolicos
# -u solo actualiza los archivos. No elimina los originales
# -L copia el contenido de los enlaces simbolicos
Muchas gracias!