#!/bin/ksh
#
# Recover ldap_cachemgr(1M) status after the local slapd starting
#
# chkconfig.solaris: 2 71 39

sv_fmri="svc:/network/ldap/client:default"

[ -x /usr/lib/ldap/ldap_cachemgr ] || exit 0
[ -f /var/ldap/ldap_client_file ] || exit 0

sv_state=`svcs -H -o STATE "$sv_fmri"`

sv_start() {
  case "$sv_state" in
  online*|disabled*|uninitialized*)
    : OK
    ;;
  maintenance*)
    /usr/sbin/svcadm clear "$sv_fmri"
    ;;
  *)
    /usr/sbin/svcadm restart "$sv_fmri"
    ;;
  esac
}

case "$1" in
start)
  sv_start
  ;;
esac

