lc.morais
(usa Slackware)
Enviado em 08/09/2009 - 12:01h
Bom dia a todos !
Tenho um script de sincronismo com aluguns clientes usando o RSYNC. Quero dar uma incrementada nesse script porém depois de alguns testes não obtive sucesso. Segue um pedaço do script:
#!/bin/sh
===========================================================================================================
###############
# VARIAVEIS
###############
NOFILES="/etc/exclude_files.txt"
RSYNC="/usr/bin/rsync -hravz --exclude-from=$NOFILES --delete"
SSH='/usr/local/bin/ssh -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no'
DATA=`date +%d-%m-%Y`
LOG="/tmp/rsync-$DATA.log"
admin="email@email.com.br"
from="email@email.com.br"
# gw-cliente
echo "###################### GW-CLIENTE ######################" >> $LOG
$RSYNC -e "$SSH" root@cliente.com.br:/diretorio /backups/cliente/ >> $LOG
$RSYNC -e "$SSH" root@cliente.com.br:/diretorio2 /backups/7box/cliente/ >> $LOG
echo "###################### GW-CLIENTE : FIM #################" >> $LOG
echo " " >> $LOG
# gw-cliente 2
echo "###################### GW-CLIENTE2 ######################" >> $LOG
$RSYNC -e "$SSH" root@cliente2.com.br:/diretorio /backups/cliente2/ >> $LOG
$RSYNC -e "$SSH" root@cliente2.com.br:/diretorio2 /backups/7box/cliente2/ >> $LOG
echo "###################### GW-CLIENTE2 : FIM #################" >> $LOG
echo " " >> $LOG
echo "################ENVIA E-MAIL############################"
/etc/mail.pl $admin $from "RSYNC REALIZADO EM $DATA !" "`cat $LOG`"
Coloquei esses de exemplo mas faço esse RSYNC em outros clientes.
Minha dúvia é o seguinte:
Gostaria de colocar no log caso o computador que estou tentando fazer o sincronismo não responda ou demore a responder.
Como posso fazer esse procedimento e até melhorar o Script.