Enviado em 27/12/2013 - 00:14h
Boa noite povo,
Estou com o seguinte problema
tenho vários servidores com uma estrutura igual então tenho que acessar cada server baixar o ultimo arquivo de log para um servidor de monitoramento cada server tem uma pasta onde fica o log especifico daquele server no nagios. e tenho que excluir o arquivo com mais de 7 dias.
pensei em fazer a copia diariamente no crom
tenho um arquivo com todos os ips dos servers.
o usuário será criado posteriormente e colocado as chaves publicas de acesso.
o que não estou sabendo fazer é que o PATH_DES vai ter o nome de cada servidor como posso fazer?tem como fazer no mesmo for
tentei isso
obrigado a todos
Estou com o seguinte problema
tenho vários servidores com uma estrutura igual então tenho que acessar cada server baixar o ultimo arquivo de log para um servidor de monitoramento cada server tem uma pasta onde fica o log especifico daquele server no nagios. e tenho que excluir o arquivo com mais de 7 dias.
pensei em fazer a copia diariamente no crom
tenho um arquivo com todos os ips dos servers.
o usuário será criado posteriormente e colocado as chaves publicas de acesso.
o que não estou sabendo fazer é que o PATH_DES vai ter o nome de cada servidor como posso fazer?tem como fazer no mesmo for
tentei isso
mas não sei por qual razão as variaveis declaradas dentro do for não funcionam preciso de uma luz
#var
DATA=$(date +%Y%m%d)
TIME_LIMIT=7
USR=root
PASS=tnx_admin
PATH_SRC=/var/swmi/lib/csvlogs/
PATH_DES=/home/test
for TNX in $(cat tnx.txt)
do
echo COPIA DE $TNX | cut -f2 -d:
echo
SRV=`$TNX | cut -f1 -d:`
echo "ip do server" $SRV
DES=`$TNX | cut -f2 -d:`
echo "nome do servidor" $DES
echo scp $USR@$SRV:$PATH_SRC/CallDetailRecord_$DATA.csv $PATH_DES/$DES
echo find $PATH_DES/$DES -type d -ctime +$TIME_LIMIT -exec rm -rf {} \;
echo
done
obrigado a todos