xref: /freebsd/crypto/krb5/src/kprop/replica_update (revision 7f2fe78b9dd5f51c821d771b63d2e096f6fd49e9)
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.<replica machine>.last_prop)
6
7KDB_DIR=/usr/local/var/krb5kdc
8
9KDB_FILE=$KDB_DIR/principal.db
10DUMPFILE=$KDB_DIR/replica_datatrans
11KDB5_UTIL=/usr/local/sbin/kdb5_util
12KPROP=/usr/local/sbin/kprop
13
14REPLICA=$1
15if [ -z "${REPLICA}" ]
16then
17  echo "Usage $0 replica_server"
18fi
19
20if [ "`ls -t $DUMPFILE.dump_ok $KDB_FILE | sed -n 1p`"  = "$KDB_FILE" -o \
21     "`ls -t $DUMPFILE.${REPLICA}.last_prop $DUMPFILE.dump_ok | \
22		sed -n 1p`"  = "$DUMPFILE.dump_ok" ]
23then
24
25	date
26	$KDB5_UTIL dump $DUMPFILE > /dev/null
27
28	$KPROP -d -f $DUMPFILE ${REPLICA}
29	rm $DUMPFILE
30fi
31