#! /bin/bash

GLOBUS_LOCATION=/usr/local/globus-3.2.1

export GLOBUS_LOCATION

. ${GLOBUS_LOCATION}/libexec/globus-script-initializer
. ${libexecdir}/globus-sh-tools.sh
. ${sysconfdir}/grid-info.conf

PID_FILE=${localstatedir}/resourceslapd.pid
ARGS_FILE=${localstatedir}/resourceslapd.args
LOCAL_HOSTNAME=0.0.0.0

case "$1" in

  start)

    echo "Starting up Openldap 2.0 SLAPD server for the GRIS"

    ${sbindir}/grid_info_daemon - ${sbindir}/grid-info-soft-register -log ${localstatedir}/grid-info-system.log -f ${sysconfdir}/grid-info-resource-register.conf -- ${libexecdir}/grid-info-slapd -h ldap://${LOCAL_HOSTNAME}:${GRID_INFO_PORT} -d 0 -f ${sysconfdir}/grid-info-slapd.conf &

    if [ $? -ne 0 ] ; then
      echo "Failed to start up Openldap 2.0 SLAPD server for the GRIS"
    fi

#    ${GLOBUS_SH_SLEEP} 2

#    ${libexecdir}/grid-info-ldapsearch -x -h ${GLOBUS_HOSTNAME} -p ${GRID_INFO_PORT -b "o=Grid" -s sub "(objectclass=*)"

    ;;

  stop)
    if [ -f $PID_FILE ] ; then
      kill -TERM `cat $PID_FILE`
      sleep 2
      kill -TERM `cat $PID_FILE` 2> /dev/null
      rm -f $PID_FILE $ARGS_FILE
    fi

    ;;
  *)
    echo "Usage: $0 ( start | stop )"
    exit 1
esac

exit 0

