X-Git-Url: http://git.hcoop.net/clinton/scripts.git/blobdiff_plain/6b6c39d071732804fcad8252ef19b65140f5b7cd..b21836017713cfa90e8e90a82718242fc61d0f43:/apache-sync-logs diff --git a/apache-sync-logs b/apache-sync-logs index 7c1f81e..f56b08a 100755 --- a/apache-sync-logs +++ b/apache-sync-logs @@ -20,7 +20,7 @@ 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 @@ -35,11 +35,18 @@ for A in $(find $LOCAL_LOG_DIR/user -mindepth 3 -maxdepth 3 -print); do ERROR=yes else rm -fr $TMP_DEST - cp -a $LOG_SRC $TMP_DEST - chown -R $USER $TMP_DEST + cp -r $LOG_SRC $TMP_DEST chmod -R u=rwX,go=X $TMP_DEST + # There is an issue here. With nocelic and magnus, doing su + # $USER will cause rsync to not be able to read $LOG_DEST, + # even if it is first chown'ed to $USER. So we have to just + # be root, and not change ownership or group when copying the + # files. This makes group be root on AFS, but that shouldn't + # matter for anything important. Perhaps some PAM issue is + # related to this, since even read/write to local filesystem + # is screwed up. k5start -qtU -f $KEYTAB_DIR/$USER \ - -- su $USER -c "rsync -a $TMP_DEST/ $LOG_DEST/" + -- rsync -a --no-o --no-g $TMP_DEST/ $LOG_DEST/ rm -fr $TMP_DEST [ "$VERBOSE" = "true" ] && echo " done." fi