svc-kdc.slave revision 7c64d3750da7fda7e450b8f9b0b963905ded6379
2a8164df8a5f42c8a00f10c67d7bc84f80ae9c41Zhong Wang#!/bin/sh
2a8164df8a5f42c8a00f10c67d7bc84f80ae9c41Zhong Wang#
2a8164df8a5f42c8a00f10c67d7bc84f80ae9c41Zhong Wang# Copyright 2005 Sun Microsystems, Inc. All rights reserved.
2a8164df8a5f42c8a00f10c67d7bc84f80ae9c41Zhong Wang# Use is subject to license terms.
2a8164df8a5f42c8a00f10c67d7bc84f80ae9c41Zhong Wang#
2a8164df8a5f42c8a00f10c67d7bc84f80ae9c41Zhong Wang#ident "%Z%%M% %I% %E% SMI"
2a8164df8a5f42c8a00f10c67d7bc84f80ae9c41Zhong Wang
2a8164df8a5f42c8a00f10c67d7bc84f80ae9c41Zhong Wang. /lib/svc/share/smf_include.sh
2a8164df8a5f42c8a00f10c67d7bc84f80ae9c41Zhong Wang. /lib/svc/share/krb_include.sh
2a8164df8a5f42c8a00f10c67d7bc84f80ae9c41Zhong Wang
2a8164df8a5f42c8a00f10c67d7bc84f80ae9c41Zhong Wang# Start process required for KDC propagation to the slave
2a8164df8a5f42c8a00f10c67d7bc84f80ae9c41Zhong Wang
2a8164df8a5f42c8a00f10c67d7bc84f80ae9c41Zhong Wangif [ -s $KDC_CONF_DIR/kdc.conf ]; then
2a8164df8a5f42c8a00f10c67d7bc84f80ae9c41Zhong Wang
2a8164df8a5f42c8a00f10c67d7bc84f80ae9c41Zhong Wang #make sure kdc.conf is configured
2a8164df8a5f42c8a00f10c67d7bc84f80ae9c41Zhong Wang #note: the following regex has spaces and a tab
2a8164df8a5f42c8a00f10c67d7bc84f80ae9c41Zhong Wang egrep -l '^[ ]*_[_]*default_realm_' \
2a8164df8a5f42c8a00f10c67d7bc84f80ae9c41Zhong Wang $KDC_CONF_DIR/kdc.conf > /dev/null 2>&1
2a8164df8a5f42c8a00f10c67d7bc84f80ae9c41Zhong Wang if [ $? -eq 0 ]; then
2a8164df8a5f42c8a00f10c67d7bc84f80ae9c41Zhong Wang echo "Invalid configuration in $KDC_CONF_DIR/kdc.conf file"
2a8164df8a5f42c8a00f10c67d7bc84f80ae9c41Zhong Wang exit $SMF_EXIT_ERR_CONFIG
2a8164df8a5f42c8a00f10c67d7bc84f80ae9c41Zhong Wang fi
2a8164df8a5f42c8a00f10c67d7bc84f80ae9c41Zhong Wang if [ ! -x $BINDIR/kpropd ]; then
2a8164df8a5f42c8a00f10c67d7bc84f80ae9c41Zhong Wang echo "$BINDIR/kpropd is not an executable binary"
2a8164df8a5f42c8a00f10c67d7bc84f80ae9c41Zhong Wang exit $SMF_EXIT_ERR_CONFIG
2a8164df8a5f42c8a00f10c67d7bc84f80ae9c41Zhong Wang fi
2a8164df8a5f42c8a00f10c67d7bc84f80ae9c41Zhong Wang if kadm5_acl_configed; then
2a8164df8a5f42c8a00f10c67d7bc84f80ae9c41Zhong Wang # Set to an off-line state, this is a master KDC
2a8164df8a5f42c8a00f10c67d7bc84f80ae9c41Zhong Wang echo "/etc/krb5/kadm5.acl is configured as a master KDC"
2a8164df8a5f42c8a00f10c67d7bc84f80ae9c41Zhong Wang exit $SMF_EXIT_ERR_CONFIG
2a8164df8a5f42c8a00f10c67d7bc84f80ae9c41Zhong Wang fi
2a8164df8a5f42c8a00f10c67d7bc84f80ae9c41Zhong Wang #
2a8164df8a5f42c8a00f10c67d7bc84f80ae9c41Zhong Wang # Both incremental and nonincremental modes can run in daemon, hence
2a8164df8a5f42c8a00f10c67d7bc84f80ae9c41Zhong Wang # why we invoke with the -S argument
2a8164df8a5f42c8a00f10c67d7bc84f80ae9c41Zhong Wang #
2a8164df8a5f42c8a00f10c67d7bc84f80ae9c41Zhong Wang $BINDIR/kpropd -S
2a8164df8a5f42c8a00f10c67d7bc84f80ae9c41Zhong Wang exit $SMF_EXIT_OK
2a8164df8a5f42c8a00f10c67d7bc84f80ae9c41Zhong Wangelse
2a8164df8a5f42c8a00f10c67d7bc84f80ae9c41Zhong Wang echo "$KDC_CONF_DIR/kdc.conf does not exist"
2a8164df8a5f42c8a00f10c67d7bc84f80ae9c41Zhong Wang exit $SMF_EXIT_ERR_CONFIG
2a8164df8a5f42c8a00f10c67d7bc84f80ae9c41Zhong Wangfi
2a8164df8a5f42c8a00f10c67d7bc84f80ae9c41Zhong Wang