#!/bin/bash # copy daily audit logs from idps to archive TGT=/sx00/fox/idp SRC=/logs/idp [[ -n $1 ]] && YDAY="$1" || YDAY="`TZ=PST32PDT date +'%Y-%m-%d'`" YMON="${YDAY%-*}" # copy a log file # $1 = hostname (short form) D=u.washington.edu function cplog { sys=$1 host=${sys}.${D} src="${SRC}/audit-${YDAY}.log" tmp="${TGT}/audit-${YDAY}.log" tgt="${TGT}/audit-${YMON}.log" rcp ${host}:${src} $tmp [[ $? == "0" ]] && { # set -x nrec="`wc -l $tmp` records" sed -e s"/^/$sys|/" < $tmp >> $tgt rm $tmp } || nrec="no $src on $sys" } # check target dir for accessibility (might be nfs) TESTER=~/.bin/testfile if $TESTER $TGT then echo "$TGT is accessable." else echo "$TGT inaccessable!" exit 1 fi for sys in idp1 idp2 do cplog $sys echo "$sys: $nrec" done