From 6d0a036770e12e6abbbe188dd117c7858aafa49b Mon Sep 17 00:00:00 2001 From: bigmike160 Date: Sun, 23 Sep 2007 03:26:12 +0000 Subject: [PATCH] apache-sync-logs: copy to a temp dir, set perms, and then copy over to AFS --- apache-sync-logs | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/apache-sync-logs b/apache-sync-logs index 64dae8a..32bef4c 100755 --- a/apache-sync-logs +++ b/apache-sync-logs @@ -18,7 +18,9 @@ AFS_USER_DIR=/afs/hcoop.net/user 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/ + TMP_DEST=$LOG_SRC.tmp if [ "$VERBOSE" = "true" ]; then echo @@ -31,10 +33,13 @@ for A in $(find $LOCAL_LOG_DIR/user -mindepth 3 -maxdepth 3 -print); do echo "Error: $LOG_DEST does not exist, please make it" exit 1 else + rm -fr $TMP_DEST + cp -a $LOG_SRC $TMP_DEST + chown -R $USER $TMP_DEST + chmod -R u+rw $TMP_DEST k5start -qtU -f $KEYTAB_DIR/$USER \ - -- su $USER -c "rsync -a $A/apache/log/ $LOG_DEST/ ; - chown -R $USER $LOG_DEST ; - chmod -R u+rw $LOG_DEST" + -- su $USER -c "rsync -a $TMP_DEST/ $LOG_DEST/" + rm -fr $TMP_DEST [ "$VERBOSE" = "true" ] && echo " done." exit 0 fi -- 2.20.1