#!/bin/bash #************************************************# # getpeerlog.sh # # written by Erica Gallindo # # March 11, 2005 # # # # Get peers log files. # #************************************************# # Peers cujos logs estão sendo capturados # Para cada peer precisam ser fornecidas as seguintes informacoes: # maquina -> nome da máquina na qual o peer roda # logdir -> diretório no qual o log fica armazenado # user -> usuário para # # Obs: Estou assumindo que o usuário que executa este script terá # a chave publicada em cada uma das máquinas dos peers. # Functions function getlogfrompeer() { peerinfo=$1 name=`echo $peerinfo | awk -F: '{print $1}'` machine=`echo $peerinfo | awk -F: '{print $2}'` logdir=`echo $peerinfo | awk -F: '{print $3}'` login=`echo $peerinfo | awk -F: '{print $4}'` logfile=*\_$MONTH\_$YEAR\].log logfiletgz=peer$name.log.tgz echo "-- Compressing log file on remote host $machine" ssh $login@$machine "cd $logdir; tar zcvf $logfiletgz $logfile" echo "-- Getting log from peer $name" scp -r $login@$machine:$logfiletgz . } # testing arguments nargs=$# case "$nargs" in 0) MONTH=`date +%m` YEAR=`date +%Y` ;; 1) MONTH=$1 YEAR=`date +%Y` ;; 2) MONTH=$1 YEAR=$2 ;; *) echo "Usage: $0 [month] [ year]" exit ;; esac # Main # Falta adicionar os peers LNCC, LMRS, CPAD, UNISANTOS, IA, UNIFOR, HP #Informações sobre os peers peerLSD=lsd:peer.lsd.ufcg.edu.br:/usr/local/peer-3.0.2/log/:ourgrid-peer peerCOPAD=copad:peer.lsd.ufcg.edu.br:/usr/local/peer-3.0.2-COPAD/log/:ourgrid-peer peerCPAD=cpad:marfim.cpad.pucrs.br:/home/paua/peer-3.0.2/log/:ourgrid peerLCC=lcc:seulunga.lcc.ufcg.edu.br:/home/ourgrid-peer/peer/log/:ourgrid-peer peersinfo=( $peerLSD $peerCOPAD $peerCPAD $peerLCC ) #peersinfo=(lsd:peer.lsd.ufcg.edu.br:/usr/local/peer-3.0.2/log:gallindo #copad:peer.lsd.ufcg.edu.br:/usr/local/peer-3.0.2-copad:gallindo #lcc:seulunga.lcc.ufcg.edu.br:ourgrid-peer) # testar se consigo usar as maquinas sem senha numpeers=${#peersinfo[@]} for i in $(seq 0 $(($numpeers - 1))) do getlogfrompeer ${peersinfo[$i]} done #cpad lncc lmrs copad unisantos unifor lcc hpb-poa}