From: bigmike160 Date: Sun, 28 Oct 2007 20:26:18 +0000 (+0000) Subject: apache-sync-logs: Work around strangeness with nocelic and magnus users X-Git-Url: http://git.hcoop.net/clinton/scripts.git/commitdiff_plain/54741746ed1928d5b3d5799467eff4caa3267d73 apache-sync-logs: Work around strangeness with nocelic and magnus users --- 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