#!/usr/bin/env bash set -e if [ ! -f /var/lib/krb5kdc/principal ]; then REALM="${KRB5_REALM:?KRB5_REALM must be set for first-time initialisation}" DOMAIN="${KRB5_DOMAIN:?KRB5_DOMAIN must be set for first-time initialisation}" KDC_HOST="${KRB5_KDC_HOST:?KRB5_KDC_HOST must be set to the FQDN of this KDC}" MASTER_PASSWORD="${KRB5_MASTER_PASSWORD:?KRB5_MASTER_PASSWORD must be set for first-time initialisation}" ADMIN_PRINCIPAL="${KRB5_ADMIN_PRINCIPAL:-admin}" ADMIN_PASSWORD="${KRB5_ADMIN_PASSWORD:?KRB5_ADMIN_PASSWORD must be set for first-time initialisation}" cat > /var/lib/krb5kdc/krb5.conf < /var/lib/krb5kdc/kdc.conf < /var/lib/krb5kdc/kadm5.acl <&2 exit 1 fi fi export KRB5_KDC_PROFILE=/var/lib/krb5kdc/kdc.conf krb5kdc -n & KDC_PID=$! kadmind -nofork & KADMIND_PID=$! wait -n $KDC_PID $KADMIND_PID