summaryrefslogtreecommitdiffstats
path: root/src/slave/kslave_update
diff options
context:
space:
mode:
authorTheodore Tso <tytso@mit.edu>1995-03-03 23:16:06 +0000
committerTheodore Tso <tytso@mit.edu>1995-03-03 23:16:06 +0000
commit5cfb1cc45adde6bca4a5a9d264c29b1b938a4aad (patch)
tree01760d2dc730356594ccfd247dd74e4ebe666cd7 /src/slave/kslave_update
parentb8eda4d1242f0981f7ba759ef753d5fcdfe6cc96 (diff)
downloadkrb5-5cfb1cc45adde6bca4a5a9d264c29b1b938a4aad.tar.gz
krb5-5cfb1cc45adde6bca4a5a9d264c29b1b938a4aad.tar.xz
krb5-5cfb1cc45adde6bca4a5a9d264c29b1b938a4aad.zip
Shell script for propagating the Kerberos database to slave servers
(Still needs some work, but that's OK.) git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@5073 dc483132-0cff-0310-8789-dd5450dbe970
Diffstat (limited to 'src/slave/kslave_update')
-rw-r--r--src/slave/kslave_update30
1 files changed, 30 insertions, 0 deletions
diff --git a/src/slave/kslave_update b/src/slave/kslave_update
new file mode 100644
index 000000000..d6207de60
--- /dev/null
+++ b/src/slave/kslave_update
@@ -0,0 +1,30 @@
+#!/bin/sh
+#
+# Propagate if database (principal.pag) has been modified since last dump
+# (dumpfile.dump_ok) or if database has been dumped since last successful
+# propagation (dumpfile.<slave machine>.last_prop)
+
+KDB_DIR=/krb5
+
+KDB_FILE=$KDB_DIR/principal.page
+DUMPFILE=$KDB_DIR/slave_datatrans
+KDB5_EDIT=/krb5/sbin/kdb5_edit
+KPROP=/krb5/sbin/kprop
+
+SLAVE=$1
+if [ -z "${SLAVE}" ]
+then
+ echo "Usage $0 slave_server"
+fi
+
+if [ "`ls -t $DUMPFILE.dump_ok $KDB_FILE | sed -n 1p`" = "$KDB_FILE" -o \
+ "`ls -t $DUMPFILE.${SLAVE}.last_prop $DUMPFILE.dump_ok | \
+ sed -n 1p`" = "$DUMPFILE.dump_ok" ]
+then
+
+ date
+ $KDB5_EDIT -R "ddb $DUMPFILE" >/dev/null
+
+ $KPROP -d -f $DUMPFILE ${SLAVE}
+ rm $DUMPFILE
+fi