chiark / gitweb /
bin/run-mirrors: If we have a keytab file, log in with it.
authorMark Wooding <mdw@distorted.org.uk>
Fri, 16 Mar 2012 11:01:27 +0000 (11:01 +0000)
committerMark Wooding <mdw@distorted.org.uk>
Fri, 16 Mar 2012 11:22:03 +0000 (11:22 +0000)
This stops the mirror job hanging if the filestore is mounted over
Kerberized NFS.

.gitignore
bin/run-mirrors

index 0e932c70a472a9e89b838e8150aa05031147bc1d..69e47eaf0389e67524141f2f1c804e4fdbea0a6f 100644 (file)
@@ -1,2 +1,3 @@
 log
 var
+etc/krb4.keytab
index c69b903643150b3489a5377b5c210b025c09745e..9d637b8041ed1100e192d678552812576f29a774 100755 (executable)
@@ -19,6 +19,11 @@ case "${MIRROR_LOCKED-nil}" in
   nil) exec env MIRROR_LOCKED=t locking -f var/mirror.lock "$0" "$@" ;;
 esac
 
+## Hack for mad Kerberized NFS.
+if [ -r etc/krb5.keytab ]; then
+  kinit -k -t etc/krb5.keytab mirror
+fi
+
 ## Before we start, rotate the logs.  (Doing things this way means that we
 ## can be sure we don't lose new logs, even if the log rotation goes
 ## completely mental.