10696600cSBjoern A. Zeeb#!/bin/sh 20696600cSBjoern A. Zeeb# 30696600cSBjoern A. Zeeb# 40696600cSBjoern A. Zeeb 50696600cSBjoern A. Zeeb# PROVIDE: kdc 60696600cSBjoern A. Zeeb# REQUIRE: NETWORKING 70696600cSBjoern A. Zeeb# BEFORE: SERVERS 80696600cSBjoern A. Zeeb# KEYWORD: shutdown 90696600cSBjoern A. Zeeb 100696600cSBjoern A. Zeeb. /etc/rc.subr 110696600cSBjoern A. Zeeb 120696600cSBjoern A. Zeebname=kdc 130696600cSBjoern A. Zeebdesc="Kerberos 5 server" 140696600cSBjoern A. Zeebrcvar=${name}_enable 15*9e248b7fSCy Schubert: ${kdc_restart:="NO"} 16*9e248b7fSCy Schubert: ${kdc_restart_delay:=""} 170696600cSBjoern A. Zeeb 180696600cSBjoern A. Zeebset_rcvar_obsolete kerberos5_server_enable kdc_enable 190696600cSBjoern A. Zeebset_rcvar_obsolete kerberos5_server kdc_program 200696600cSBjoern A. Zeebset_rcvar_obsolete kerberos5_server_flags kdc_flags 210696600cSBjoern A. Zeeb 220696600cSBjoern A. Zeebload_rc_config $name 2391f78c32SCy Schubertif [ "${kdc_program}" = /usr/libexec/kdc -o \ 2491f78c32SCy Schubert "${kdc_program}" = /usr/local/libexec/kdc ]; then 25*9e248b7fSCy Schubert detach="--detach" 26*9e248b7fSCy Schubert flavor=heimdal 27*9e248b7fSCy Schubertelse 28*9e248b7fSCy Schubert flavor=mit 29*9e248b7fSCy Schubert unset detach 3091f78c32SCy Schubertfi 31*9e248b7fSCy Schubert 32*9e248b7fSCy Schubertcase ${kdc_restart} in 33*9e248b7fSCy Schubert[Yy][Ee][Ss]) 34*9e248b7fSCy Schubert if [ "$flavor" = mit ]; then 35*9e248b7fSCy Schubert detach=-n 36*9e248b7fSCy Schubert else 37*9e248b7fSCy Schubert unset detach 38*9e248b7fSCy Schubert fi 39*9e248b7fSCy Schubert case ${kdc_restart_delay} in 40*9e248b7fSCy Schubert "") unset daemon_restart_delay;; 41*9e248b7fSCy Schubert *) daemon_restart_delay="-R ${kdc_restart_delay}";; 42*9e248b7fSCy Schubert esac 43*9e248b7fSCy Schubert command_args="-r ${daemon_restart_delay} ${kdc_program} ${detach} ${command_args}" 44*9e248b7fSCy Schubert kdc_program=/usr/sbin/daemon 45*9e248b7fSCy Schubert ;; 46*9e248b7fSCy Schubert*) 47*9e248b7fSCy Schubert command_args="${detach} ${command_args}" 48*9e248b7fSCy Schubert ;; 49*9e248b7fSCy Schubertesac 50*9e248b7fSCy Schubert 510696600cSBjoern A. Zeebrun_rc_command "$1" 52