RSYNC

1. RSYNC

Leandro César
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.


  


2. Re: RSYNC

Renato Carneiro Pacheco
renato_pacheco

(usa Debian)

Enviado em 08/09/2009 - 12:35h

Se o computador puder responder com ping, este pode informar se tá vivo ou não. Vc pode fazer assim (pra q o ping não dure pra sempre):

# ping -c 3 -w 2 $destino

Assim ele vai esperar kda echo_reply de 2 em 2 segundos e receberá até 3 pacotes. A partir dae vc pode trabalhar os seus logs. Ah! No próprio ping tem modo verbose e modo debug, se servir.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts