X-Git-Url: http://git.hcoop.net/clinton/scripts.git/blobdiff_plain/4f00b3491030adbecd67e711d0e42d51dffac4c0..b21836017713cfa90e8e90a82718242fc61d0f43:/apache-sync-logs diff --git a/apache-sync-logs b/apache-sync-logs index 7937d2f..f56b08a 100755 --- a/apache-sync-logs +++ b/apache-sync-logs @@ -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