cvs sucks even more
[clinton/scripts.git] / apache-sync-logs
diff --git a/apache-sync-logs b/apache-sync-logs
new file mode 100755 (executable)
index 0000000..9a1f65d
--- /dev/null
@@ -0,0 +1,27 @@
+#!/bin/bash
+
+# invoke this as root on mire
+
+exec 2>&1
+
+# drop any tokens; use only users' cgi tokens
+kdestroy
+unlog
+
+LOCAL_LOG_DIR=/var/log/apache
+
+for A in $LOCAL_LOG_DIR/user/?/??/*; do \
+  USER=`basename $A`
+  PATHBITS=`echo $USER | head -c 1`/`echo $USER | head -c 2`/$USER
+  LOG_DEST=/afs/hcoop.net/user/$PATHBITS/logs/apache/
+
+  echo
+  echo "=============================================================================="
+  echo "syncing logs for $USER from $A to $LOG_DEST ..."
+
+  chown -R $USER:www-data $A
+  chmod -R ug+rw  $A
+
+  k5start -tU -f /etc/keytabs/cgi/$USER \
+    -- su $USER -c "rsync -a $A/ $LOG_DEST/"
+done