X-Git-Url: http://git.hcoop.net/clinton/scripts.git/blobdiff_plain/6d0a036770e12e6abbbe188dd117c7858aafa49b..4f00b3491030adbecd67e711d0e42d51dffac4c0:/apache-sync-logs?ds=sidebyside diff --git a/apache-sync-logs b/apache-sync-logs index 32bef4c..7937d2f 100755 --- a/apache-sync-logs +++ b/apache-sync-logs @@ -14,12 +14,13 @@ VERBOSE=false LOCAL_LOG_DIR=/var/log/apache2 KEYTAB_DIR=/etc/keytabs/user.daemon AFS_USER_DIR=/afs/hcoop.net/user +ERROR=no for A in $(find $LOCAL_LOG_DIR/user -mindepth 3 -maxdepth 3 -print); do USER=`basename $A` PATHBITS=`echo $USER | head -c 1`/`echo $USER | head -c 2`/$USER LOG_SRC=$A/apache/log - LOG_DEST=$AFS_USER_DIR/$PATHBITS/logs/apache/ + LOG_DEST=$AFS_USER_DIR/$PATHBITS/.logs/apache/ TMP_DEST=$LOG_SRC.tmp if [ "$VERBOSE" = "true" ]; then @@ -31,16 +32,22 @@ for A in $(find $LOCAL_LOG_DIR/user -mindepth 3 -maxdepth 3 -print); do if [ ! -d "$LOG_DEST" ]; then echo "Error: $LOG_DEST does not exist, please make it" - exit 1 + ERROR=yes else rm -fr $TMP_DEST cp -a $LOG_SRC $TMP_DEST chown -R $USER $TMP_DEST - chmod -R u+rw $TMP_DEST + chmod -R u=rwX,go=X $TMP_DEST k5start -qtU -f $KEYTAB_DIR/$USER \ -- su $USER -c "rsync -a $TMP_DEST/ $LOG_DEST/" rm -fr $TMP_DEST [ "$VERBOSE" = "true" ] && echo " done." - exit 0 fi done + +if [ "$ERROR" = "yes" ]; then + exit 1 +else + exit 0 +fi +