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