Advertisement
Guest User

Atual_script

a guest
Jan 11th, 2013
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 1.43 KB | None | 0 0
  1. #! /bin/bash
  2. DATEDIR=$(date -d yesterday +%Y/%m/%d)
  3. DATENAME=$(date -d yesterday +%Y%m%d)
  4. DIRECTORIES=""
  5. LOGFILE=""
  6.  
  7.  
  8. cat server_log2.txt | grep -v "^#" | while read HOST HOST_NAME PORT MAINLOGDIR ; do
  9.     DIRECTORIES=$(ssh -p ${PORT} ${HOST} "find ${MAINLOGDIR} -type d")
  10.     if [ ! -z "${DIRECTORIES}" ] ; then
  11.         for TMPDIR in ${DIRECTORIES} ; do
  12.             if [ ! -d ${HOME}/var/log/${HOST_NAME}/${DATEDIR}/${TMPDIR} ] ; then
  13.                 mkdir -p ${HOME}/var/log/${HOST_NAME}/${DATEDIR}/${TMPDIR}
  14.             fi
  15.             LOGFILE=$(ssh -p ${PORT} ${HOST} "find ${TMPDIR} -type f -mmin -120")
  16.             if [ ! -z "${LOGFILE}" ] ; then
  17.                 if [ ${#LOGFILE} -gt 1 ] ; then
  18.                     for LOG in $LOGFILE ; do
  19.                         LOGNAME=$(basename ${LOG})
  20.                         rsync -vade "ssh -p ${PORT}" ${HOST}:$TMPDIR/${LOGNAME} ${HOME}/var/log/$HOST_NAME/${DATEDIR}/$TMPDIR/${LOGNAME}
  21.                     done
  22.                 else
  23.                     LOGNAME=$(basename ${LOGFILE})
  24.                     rsync -vade "ssh -p ${PORT}" ${HOST}:$TMPDIR/${LOGNAME} ${HOME}/var/log/$HOST_NAME/${DATEDIR}/$TMPDIR/${LOGNAME}
  25.                 fi
  26.             fi
  27.         done
  28.     else
  29.  
  30.             LOGFILE=$(ssh -p ${PORT} ${HOST} "find ${TMPDIR} -type f -mmin -120")
  31.             rsync -vade "ssh -p ${PORT}" ${HOST}:$TMPDIR/${LOGFILE} var/log/$HOST_NAME/${DATEDIR}/$TMPDIR/${LOGFILE}
  32.     fi
  33. done
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement