Imported Upstream version 1.10.2
[platform/upstream/krb5.git] / src / slave / kslave_update
1 #!/bin/sh
2 #
3 # Propagate if database (principal.db) has been modified since last dump
4 # (dumpfile.dump_ok) or if database has been dumped since last successful
5 # propagation (dumpfile.<slave machine>.last_prop)
6
7 KDB_DIR=/usr/local/var/krb5kdc
8
9 KDB_FILE=$KDB_DIR/principal.db
10 DUMPFILE=$KDB_DIR/slave_datatrans
11 KDB5_UTIL=/usr/local/sbin/kdb5_util
12 KPROP=/usr/local/sbin/kprop
13
14 SLAVE=$1
15 if [ -z "${SLAVE}" ]
16 then 
17   echo "Usage $0 slave_server"
18 fi
19
20 if [ "`ls -t $DUMPFILE.dump_ok $KDB_FILE | sed -n 1p`"  = "$KDB_FILE" -o \
21      "`ls -t $DUMPFILE.${SLAVE}.last_prop $DUMPFILE.dump_ok | \
22                 sed -n 1p`"  = "$DUMPFILE.dump_ok" ]
23 then
24
25         date
26         $KDB5_UTIL dump $DUMPFILE > /dev/null
27
28         $KPROP -d -f $DUMPFILE ${SLAVE}
29         rm $DUMPFILE
30 fi