stop-ds revision 0f8553e2af5fc49a510ecfcfc93e66d06713f631
898720b7e9cf3bdf7a93e435cbed5dd6942ecf9bHarald Hoyer#!/bin/sh
898720b7e9cf3bdf7a93e435cbed5dd6942ecf9bHarald Hoyer#
898720b7e9cf3bdf7a93e435cbed5dd6942ecf9bHarald Hoyer# CDDL HEADER START
898720b7e9cf3bdf7a93e435cbed5dd6942ecf9bHarald Hoyer#
898720b7e9cf3bdf7a93e435cbed5dd6942ecf9bHarald Hoyer# The contents of this file are subject to the terms of the
898720b7e9cf3bdf7a93e435cbed5dd6942ecf9bHarald Hoyer# Common Development and Distribution License, Version 1.0 only
0d6e798a784ef0ba6b95512e4453067b2f84a91aHarald Hoyer# (the "License"). You may not use this file except in compliance
0d6e798a784ef0ba6b95512e4453067b2f84a91aHarald Hoyer# with the License.
898720b7e9cf3bdf7a93e435cbed5dd6942ecf9bHarald Hoyer#
0d6e798a784ef0ba6b95512e4453067b2f84a91aHarald Hoyer# You can obtain a copy of the license at
0d6e798a784ef0ba6b95512e4453067b2f84a91aHarald Hoyer# trunk/opends/resource/legal-notices/OpenDS.LICENSE
898720b7e9cf3bdf7a93e435cbed5dd6942ecf9bHarald Hoyer# or https://OpenDS.dev.java.net/OpenDS.LICENSE.
898720b7e9cf3bdf7a93e435cbed5dd6942ecf9bHarald Hoyer# See the License for the specific language governing permissions
898720b7e9cf3bdf7a93e435cbed5dd6942ecf9bHarald Hoyer# and limitations under the License.
0d6e798a784ef0ba6b95512e4453067b2f84a91aHarald Hoyer#
898720b7e9cf3bdf7a93e435cbed5dd6942ecf9bHarald Hoyer# When distributing Covered Code, include this CDDL HEADER in each
898720b7e9cf3bdf7a93e435cbed5dd6942ecf9bHarald Hoyer# file and include the License file at
898720b7e9cf3bdf7a93e435cbed5dd6942ecf9bHarald Hoyer# trunk/opends/resource/legal-notices/OpenDS.LICENSE. If applicable,
898720b7e9cf3bdf7a93e435cbed5dd6942ecf9bHarald Hoyer# add the following below this CDDL HEADER, with the fields enclosed
898720b7e9cf3bdf7a93e435cbed5dd6942ecf9bHarald Hoyer# by brackets "[]" replaced with your own identifying information:
898720b7e9cf3bdf7a93e435cbed5dd6942ecf9bHarald Hoyer# Portions Copyright [yyyy] [name of copyright owner]
898720b7e9cf3bdf7a93e435cbed5dd6942ecf9bHarald Hoyer#
898720b7e9cf3bdf7a93e435cbed5dd6942ecf9bHarald Hoyer# CDDL HEADER END
898720b7e9cf3bdf7a93e435cbed5dd6942ecf9bHarald Hoyer#
898720b7e9cf3bdf7a93e435cbed5dd6942ecf9bHarald Hoyer#
898720b7e9cf3bdf7a93e435cbed5dd6942ecf9bHarald Hoyer# Copyright 2006-2009 Sun Microsystems, Inc.
898720b7e9cf3bdf7a93e435cbed5dd6942ecf9bHarald Hoyer# Portions Copyright 2011 ForgeRock AS
898720b7e9cf3bdf7a93e435cbed5dd6942ecf9bHarald Hoyer
898720b7e9cf3bdf7a93e435cbed5dd6942ecf9bHarald Hoyer
898720b7e9cf3bdf7a93e435cbed5dd6942ecf9bHarald Hoyer# This script may be used to request that the Directory Server shut down.
898720b7e9cf3bdf7a93e435cbed5dd6942ecf9bHarald Hoyer# It operates in two different ways, depending on how it is invoked. If it
898720b7e9cf3bdf7a93e435cbed5dd6942ecf9bHarald Hoyer# is invoked without any arguments and a local PID file is available, then it
898720b7e9cf3bdf7a93e435cbed5dd6942ecf9bHarald Hoyer# will stop the server by sending a TERM signal to the process, and this
898720b7e9cf3bdf7a93e435cbed5dd6942ecf9bHarald Hoyer# script will wait until the server has stopped before exiting. If any
898720b7e9cf3bdf7a93e435cbed5dd6942ecf9bHarald Hoyer# arguments were provided or there is no local PID file, then it will attempt
898720b7e9cf3bdf7a93e435cbed5dd6942ecf9bHarald Hoyer# to stop the server using an LDAP request.
898720b7e9cf3bdf7a93e435cbed5dd6942ecf9bHarald Hoyer
898720b7e9cf3bdf7a93e435cbed5dd6942ecf9bHarald Hoyer
898720b7e9cf3bdf7a93e435cbed5dd6942ecf9bHarald Hoyer# Capture the current working directory so that we can change to it later.
898720b7e9cf3bdf7a93e435cbed5dd6942ecf9bHarald Hoyer# Then capture the location of this script and the Directory Server instance
898720b7e9cf3bdf7a93e435cbed5dd6942ecf9bHarald Hoyer# root so that we can use them to create appropriate paths.
898720b7e9cf3bdf7a93e435cbed5dd6942ecf9bHarald HoyerWORKING_DIR=`pwd`
898720b7e9cf3bdf7a93e435cbed5dd6942ecf9bHarald Hoyer
898720b7e9cf3bdf7a93e435cbed5dd6942ecf9bHarald Hoyercd "`dirname "${0}"`"
898720b7e9cf3bdf7a93e435cbed5dd6942ecf9bHarald HoyerSCRIPT_DIR=`pwd`
898720b7e9cf3bdf7a93e435cbed5dd6942ecf9bHarald Hoyer
898720b7e9cf3bdf7a93e435cbed5dd6942ecf9bHarald Hoyercd ..
898720b7e9cf3bdf7a93e435cbed5dd6942ecf9bHarald HoyerINSTALL_ROOT=`pwd`
898720b7e9cf3bdf7a93e435cbed5dd6942ecf9bHarald Hoyerexport INSTALL_ROOT
898720b7e9cf3bdf7a93e435cbed5dd6942ecf9bHarald Hoyer
898720b7e9cf3bdf7a93e435cbed5dd6942ecf9bHarald Hoyercd "${WORKING_DIR}"
898720b7e9cf3bdf7a93e435cbed5dd6942ecf9bHarald Hoyer
898720b7e9cf3bdf7a93e435cbed5dd6942ecf9bHarald Hoyer# We keep this values to reset the environment before calling start-ds.
898720b7e9cf3bdf7a93e435cbed5dd6942ecf9bHarald HoyerORIGINAL_JAVA_ARGS=${OPENDJ_JAVA_ARGS}
898720b7e9cf3bdf7a93e435cbed5dd6942ecf9bHarald HoyerORIGINAL_JAVA_HOME=${OPENDJ_JAVA_HOME}
898720b7e9cf3bdf7a93e435cbed5dd6942ecf9bHarald HoyerORIGINAL_JAVA_BIN=${OPENDJ_JAVA_BIN}
898720b7e9cf3bdf7a93e435cbed5dd6942ecf9bHarald Hoyer
898720b7e9cf3bdf7a93e435cbed5dd6942ecf9bHarald Hoyer
898720b7e9cf3bdf7a93e435cbed5dd6942ecf9bHarald Hoyer# Specify the script name so that we can use the specified java properties.
898720b7e9cf3bdf7a93e435cbed5dd6942ecf9bHarald HoyerSCRIPT_NAME="stop-ds"
898720b7e9cf3bdf7a93e435cbed5dd6942ecf9bHarald Hoyerexport SCRIPT_NAME
898720b7e9cf3bdf7a93e435cbed5dd6942ecf9bHarald Hoyer
898720b7e9cf3bdf7a93e435cbed5dd6942ecf9bHarald Hoyer# check for presence of lib/_svc-opendj.sh file
898720b7e9cf3bdf7a93e435cbed5dd6942ecf9bHarald Hoyer# If present, we should be on Solaris/OpenSolaris and use SMF to start
898720b7e9cf3bdf7a93e435cbed5dd6942ecf9bHarald Hoyer# OpenDJ.
898720b7e9cf3bdf7a93e435cbed5dd6942ecf9bHarald Hoyer# Check --exec. If not present, start OpenDJ from SMF
898720b7e9cf3bdf7a93e435cbed5dd6942ecf9bHarald Hoyerif test -f "${INSTALL_ROOT}/lib/_svc-opendj.sh"
898720b7e9cf3bdf7a93e435cbed5dd6942ecf9bHarald Hoyerthen
898720b7e9cf3bdf7a93e435cbed5dd6942ecf9bHarald Hoyer if [ "$1" = "--exec" ]
898720b7e9cf3bdf7a93e435cbed5dd6942ecf9bHarald Hoyer then
898720b7e9cf3bdf7a93e435cbed5dd6942ecf9bHarald Hoyer shift
898720b7e9cf3bdf7a93e435cbed5dd6942ecf9bHarald Hoyer elif [ "$1" != "-V" -a "$1" != "--version" -a "$1" != "-?" -a \
898720b7e9cf3bdf7a93e435cbed5dd6942ecf9bHarald Hoyer "$1" != "-H" -a "$1" != "--help" ]
898720b7e9cf3bdf7a93e435cbed5dd6942ecf9bHarald Hoyer#These options are not stopping the server, but checking version and help
898720b7e9cf3bdf7a93e435cbed5dd6942ecf9bHarald Hoyer then
898720b7e9cf3bdf7a93e435cbed5dd6942ecf9bHarald Hoyer if [ "$1" = "-R" -o "$1" = "--restart" ]
898720b7e9cf3bdf7a93e435cbed5dd6942ecf9bHarald Hoyer then
898720b7e9cf3bdf7a93e435cbed5dd6942ecf9bHarald Hoyer /usr/sbin/svcadm disable -t svc:/network/ldap/server:opendj
898720b7e9cf3bdf7a93e435cbed5dd6942ecf9bHarald Hoyer RETURN_CODE=$?
898720b7e9cf3bdf7a93e435cbed5dd6942ecf9bHarald Hoyer if test ${RETURN_CODE} -ne 0
898720b7e9cf3bdf7a93e435cbed5dd6942ecf9bHarald Hoyer then
898720b7e9cf3bdf7a93e435cbed5dd6942ecf9bHarald Hoyer exit ${RETURN_CODE}
898720b7e9cf3bdf7a93e435cbed5dd6942ecf9bHarald Hoyer fi
898720b7e9cf3bdf7a93e435cbed5dd6942ecf9bHarald Hoyer exec /usr/sbin/svcadm enable -t svc:/network/ldap/server:opendj
898720b7e9cf3bdf7a93e435cbed5dd6942ecf9bHarald Hoyer else
898720b7e9cf3bdf7a93e435cbed5dd6942ecf9bHarald Hoyer exec /usr/sbin/svcadm disable -t svc:/network/ldap/server:opendj
898720b7e9cf3bdf7a93e435cbed5dd6942ecf9bHarald Hoyer fi
898720b7e9cf3bdf7a93e435cbed5dd6942ecf9bHarald Hoyer fi
898720b7e9cf3bdf7a93e435cbed5dd6942ecf9bHarald Hoyerfi
898720b7e9cf3bdf7a93e435cbed5dd6942ecf9bHarald Hoyer
898720b7e9cf3bdf7a93e435cbed5dd6942ecf9bHarald Hoyer# Set environment variables
898720b7e9cf3bdf7a93e435cbed5dd6942ecf9bHarald HoyerSCRIPT_UTIL_CMD=set-full-environment-and-test-java
898720b7e9cf3bdf7a93e435cbed5dd6942ecf9bHarald Hoyerexport SCRIPT_UTIL_CMD
898720b7e9cf3bdf7a93e435cbed5dd6942ecf9bHarald Hoyer. "${INSTALL_ROOT}/lib/_script-util.sh"
898720b7e9cf3bdf7a93e435cbed5dd6942ecf9bHarald HoyerRETURN_CODE=$?
898720b7e9cf3bdf7a93e435cbed5dd6942ecf9bHarald Hoyerif test ${RETURN_CODE} -ne 0
898720b7e9cf3bdf7a93e435cbed5dd6942ecf9bHarald Hoyerthen
898720b7e9cf3bdf7a93e435cbed5dd6942ecf9bHarald Hoyer exit ${RETURN_CODE}
898720b7e9cf3bdf7a93e435cbed5dd6942ecf9bHarald Hoyerfi
898720b7e9cf3bdf7a93e435cbed5dd6942ecf9bHarald Hoyer
898720b7e9cf3bdf7a93e435cbed5dd6942ecf9bHarald Hoyer
898720b7e9cf3bdf7a93e435cbed5dd6942ecf9bHarald Hoyer"${OPENDJ_JAVA_BIN}" ${OPENDJ_JAVA_ARGS} ${SCRIPT_NAME_ARG} \
898720b7e9cf3bdf7a93e435cbed5dd6942ecf9bHarald Hoyer org.opends.server.tools.StopDS --checkStoppability "${@}"
898720b7e9cf3bdf7a93e435cbed5dd6942ecf9bHarald HoyerEC=${?}
898720b7e9cf3bdf7a93e435cbed5dd6942ecf9bHarald Hoyer
898720b7e9cf3bdf7a93e435cbed5dd6942ecf9bHarald HoyerSTOPPED=1
898720b7e9cf3bdf7a93e435cbed5dd6942ecf9bHarald HoyerEXIT_CODE=1
898720b7e9cf3bdf7a93e435cbed5dd6942ecf9bHarald HoyerMUST_START_USING_SYSTEM_CALL=1
898720b7e9cf3bdf7a93e435cbed5dd6942ecf9bHarald HoyerMUST_STOP_USING_SYSTEM_CALL=1
898720b7e9cf3bdf7a93e435cbed5dd6942ecf9bHarald HoyerQUIET_MODE=1
898720b7e9cf3bdf7a93e435cbed5dd6942ecf9bHarald Hoyer
898720b7e9cf3bdf7a93e435cbed5dd6942ecf9bHarald Hoyerif test ${EC} -eq 98
898720b7e9cf3bdf7a93e435cbed5dd6942ecf9bHarald Hoyer#
898720b7e9cf3bdf7a93e435cbed5dd6942ecf9bHarald Hoyer# Already stopped and nothing else to do.
898720b7e9cf3bdf7a93e435cbed5dd6942ecf9bHarald Hoyer#
898720b7e9cf3bdf7a93e435cbed5dd6942ecf9bHarald Hoyerthen
898720b7e9cf3bdf7a93e435cbed5dd6942ecf9bHarald Hoyer STOPPED=0
898720b7e9cf3bdf7a93e435cbed5dd6942ecf9bHarald Hoyerelse
898720b7e9cf3bdf7a93e435cbed5dd6942ecf9bHarald Hoyer if test ${EC} -eq 99 -o ${EC} -eq 105
898720b7e9cf3bdf7a93e435cbed5dd6942ecf9bHarald Hoyer #
898720b7e9cf3bdf7a93e435cbed5dd6942ecf9bHarald Hoyer # Already stopped and must start locally.
898720b7e9cf3bdf7a93e435cbed5dd6942ecf9bHarald Hoyer #
898720b7e9cf3bdf7a93e435cbed5dd6942ecf9bHarald Hoyer then
0d6e798a784ef0ba6b95512e4453067b2f84a91aHarald Hoyer STOPPED=0
898720b7e9cf3bdf7a93e435cbed5dd6942ecf9bHarald Hoyer MUST_START_USING_SYSTEM_CALL=0
0d6e798a784ef0ba6b95512e4453067b2f84a91aHarald Hoyer if test ${EC} -eq 105
898720b7e9cf3bdf7a93e435cbed5dd6942ecf9bHarald Hoyer then
898720b7e9cf3bdf7a93e435cbed5dd6942ecf9bHarald Hoyer QUIET_MODE=0
898720b7e9cf3bdf7a93e435cbed5dd6942ecf9bHarald Hoyer fi
898720b7e9cf3bdf7a93e435cbed5dd6942ecf9bHarald Hoyer else
898720b7e9cf3bdf7a93e435cbed5dd6942ecf9bHarald Hoyer if test ${EC} -eq 100
898720b7e9cf3bdf7a93e435cbed5dd6942ecf9bHarald Hoyer then
898720b7e9cf3bdf7a93e435cbed5dd6942ecf9bHarald Hoyer #
898720b7e9cf3bdf7a93e435cbed5dd6942ecf9bHarald Hoyer # Stop using system call
898720b7e9cf3bdf7a93e435cbed5dd6942ecf9bHarald Hoyer #
898720b7e9cf3bdf7a93e435cbed5dd6942ecf9bHarald Hoyer MUST_STOP_USING_SYSTEM_CALL=0
898720b7e9cf3bdf7a93e435cbed5dd6942ecf9bHarald Hoyer else
898720b7e9cf3bdf7a93e435cbed5dd6942ecf9bHarald Hoyer if test ${EC} -eq 101 -o ${EC} -eq 106
898720b7e9cf3bdf7a93e435cbed5dd6942ecf9bHarald Hoyer then
898720b7e9cf3bdf7a93e435cbed5dd6942ecf9bHarald Hoyer #
898720b7e9cf3bdf7a93e435cbed5dd6942ecf9bHarald Hoyer # Restart using system call
898720b7e9cf3bdf7a93e435cbed5dd6942ecf9bHarald Hoyer #
898720b7e9cf3bdf7a93e435cbed5dd6942ecf9bHarald Hoyer MUST_STOP_USING_SYSTEM_CALL=0
898720b7e9cf3bdf7a93e435cbed5dd6942ecf9bHarald Hoyer MUST_START_USING_SYSTEM_CALL=0
898720b7e9cf3bdf7a93e435cbed5dd6942ecf9bHarald Hoyer if test ${EC} -eq 106
898720b7e9cf3bdf7a93e435cbed5dd6942ecf9bHarald Hoyer then
898720b7e9cf3bdf7a93e435cbed5dd6942ecf9bHarald Hoyer QUIET_MODE=0
898720b7e9cf3bdf7a93e435cbed5dd6942ecf9bHarald Hoyer fi
898720b7e9cf3bdf7a93e435cbed5dd6942ecf9bHarald Hoyer else
898720b7e9cf3bdf7a93e435cbed5dd6942ecf9bHarald Hoyer if test ${EC} -ne 102
898720b7e9cf3bdf7a93e435cbed5dd6942ecf9bHarald Hoyer then
898720b7e9cf3bdf7a93e435cbed5dd6942ecf9bHarald Hoyer exit ${EC}
898720b7e9cf3bdf7a93e435cbed5dd6942ecf9bHarald Hoyer fi
0d6e798a784ef0ba6b95512e4453067b2f84a91aHarald Hoyer fi
898720b7e9cf3bdf7a93e435cbed5dd6942ecf9bHarald Hoyer fi
0d6e798a784ef0ba6b95512e4453067b2f84a91aHarald Hoyer fi
898720b7e9cf3bdf7a93e435cbed5dd6942ecf9bHarald Hoyerfi
898720b7e9cf3bdf7a93e435cbed5dd6942ecf9bHarald Hoyer
898720b7e9cf3bdf7a93e435cbed5dd6942ecf9bHarald Hoyerif test ${MUST_STOP_USING_SYSTEM_CALL} -eq 0
898720b7e9cf3bdf7a93e435cbed5dd6942ecf9bHarald Hoyerthen
898720b7e9cf3bdf7a93e435cbed5dd6942ecf9bHarald Hoyer if test -f "${INSTANCE_ROOT}/logs/server.pid"
898720b7e9cf3bdf7a93e435cbed5dd6942ecf9bHarald Hoyer then
898720b7e9cf3bdf7a93e435cbed5dd6942ecf9bHarald Hoyer read PID < "${INSTANCE_ROOT}/logs/server.pid"
898720b7e9cf3bdf7a93e435cbed5dd6942ecf9bHarald Hoyer kill ${PID}
898720b7e9cf3bdf7a93e435cbed5dd6942ecf9bHarald Hoyer EXIT_CODE=${?}
898720b7e9cf3bdf7a93e435cbed5dd6942ecf9bHarald Hoyer if test ${EXIT_CODE} -eq 0
898720b7e9cf3bdf7a93e435cbed5dd6942ecf9bHarald Hoyer then
898720b7e9cf3bdf7a93e435cbed5dd6942ecf9bHarald Hoyer "${OPENDJ_JAVA_BIN}" -client org.opends.server.tools.WaitForFileDelete \
898720b7e9cf3bdf7a93e435cbed5dd6942ecf9bHarald Hoyer --targetFile "${INSTANCE_ROOT}/logs/server.pid" \
898720b7e9cf3bdf7a93e435cbed5dd6942ecf9bHarald Hoyer --logFile "${INSTANCE_ROOT}/logs/errors"
898720b7e9cf3bdf7a93e435cbed5dd6942ecf9bHarald Hoyer EXIT_CODE=${?}
898720b7e9cf3bdf7a93e435cbed5dd6942ecf9bHarald Hoyer if test ${EXIT_CODE} -eq 0
898720b7e9cf3bdf7a93e435cbed5dd6942ecf9bHarald Hoyer then
898720b7e9cf3bdf7a93e435cbed5dd6942ecf9bHarald Hoyer STOPPED=0
898720b7e9cf3bdf7a93e435cbed5dd6942ecf9bHarald Hoyer fi
898720b7e9cf3bdf7a93e435cbed5dd6942ecf9bHarald Hoyer fi
898720b7e9cf3bdf7a93e435cbed5dd6942ecf9bHarald Hoyer else
898720b7e9cf3bdf7a93e435cbed5dd6942ecf9bHarald Hoyer echo "ERROR: Unable to find the server.pid file to determine the process"
898720b7e9cf3bdf7a93e435cbed5dd6942ecf9bHarald Hoyer echo " ID of the OpenDJ process to terminate."
898720b7e9cf3bdf7a93e435cbed5dd6942ecf9bHarald Hoyer exit 1
898720b7e9cf3bdf7a93e435cbed5dd6942ecf9bHarald Hoyer fi
898720b7e9cf3bdf7a93e435cbed5dd6942ecf9bHarald Hoyerfi
898720b7e9cf3bdf7a93e435cbed5dd6942ecf9bHarald Hoyer
898720b7e9cf3bdf7a93e435cbed5dd6942ecf9bHarald Hoyer# Delete the pid file if the server is stopped (this can occur if the process
898720b7e9cf3bdf7a93e435cbed5dd6942ecf9bHarald Hoyer# has been killed using kill -9).
898720b7e9cf3bdf7a93e435cbed5dd6942ecf9bHarald Hoyerif test ${STOPPED} -eq 0
898720b7e9cf3bdf7a93e435cbed5dd6942ecf9bHarald Hoyerthen
898720b7e9cf3bdf7a93e435cbed5dd6942ecf9bHarald Hoyer if test -f "${INSTANCE_ROOT}/logs/server.pid"
898720b7e9cf3bdf7a93e435cbed5dd6942ecf9bHarald Hoyer then
898720b7e9cf3bdf7a93e435cbed5dd6942ecf9bHarald Hoyer rm "${INSTANCE_ROOT}/logs/server.pid"
898720b7e9cf3bdf7a93e435cbed5dd6942ecf9bHarald Hoyer fi
898720b7e9cf3bdf7a93e435cbed5dd6942ecf9bHarald Hoyerfi
898720b7e9cf3bdf7a93e435cbed5dd6942ecf9bHarald Hoyer
898720b7e9cf3bdf7a93e435cbed5dd6942ecf9bHarald Hoyer# Now if the user wants to restart the server, try to restart it if the server
898720b7e9cf3bdf7a93e435cbed5dd6942ecf9bHarald Hoyer# is stopped.
898720b7e9cf3bdf7a93e435cbed5dd6942ecf9bHarald Hoyerif test ${MUST_START_USING_SYSTEM_CALL} -eq 0
898720b7e9cf3bdf7a93e435cbed5dd6942ecf9bHarald Hoyerthen
898720b7e9cf3bdf7a93e435cbed5dd6942ecf9bHarald Hoyer if test ${STOPPED} -eq 0
898720b7e9cf3bdf7a93e435cbed5dd6942ecf9bHarald Hoyer then
898720b7e9cf3bdf7a93e435cbed5dd6942ecf9bHarald Hoyer# Set the original values that the user had on the environment in order to be
898720b7e9cf3bdf7a93e435cbed5dd6942ecf9bHarald Hoyer# sure that the start-ds script works with the proper arguments (in particular
898720b7e9cf3bdf7a93e435cbed5dd6942ecf9bHarald Hoyer# if the user specified not to overwrite the environment).
898720b7e9cf3bdf7a93e435cbed5dd6942ecf9bHarald Hoyer OPENDJ_JAVA_ARGS=${ORIGINAL_JAVA_ARGS}
898720b7e9cf3bdf7a93e435cbed5dd6942ecf9bHarald Hoyer OPENDJ_JAVA_HOME=${ORIGINAL_JAVA_HOME}
898720b7e9cf3bdf7a93e435cbed5dd6942ecf9bHarald Hoyer OPENDJ_JAVA_BIN=${ORIGINAL_JAVA_BIN}
898720b7e9cf3bdf7a93e435cbed5dd6942ecf9bHarald Hoyer if test ${QUIET_MODE} -eq 0
898720b7e9cf3bdf7a93e435cbed5dd6942ecf9bHarald Hoyer then
898720b7e9cf3bdf7a93e435cbed5dd6942ecf9bHarald Hoyer "${INSTALL_ROOT}/bin/start-ds" --quiet
898720b7e9cf3bdf7a93e435cbed5dd6942ecf9bHarald Hoyer EXIT_CODE=${?}
898720b7e9cf3bdf7a93e435cbed5dd6942ecf9bHarald Hoyer exit ${EXIT_CODE}
898720b7e9cf3bdf7a93e435cbed5dd6942ecf9bHarald Hoyer else
898720b7e9cf3bdf7a93e435cbed5dd6942ecf9bHarald Hoyer "${INSTALL_ROOT}/bin/start-ds"
898720b7e9cf3bdf7a93e435cbed5dd6942ecf9bHarald Hoyer EXIT_CODE=${?}
898720b7e9cf3bdf7a93e435cbed5dd6942ecf9bHarald Hoyer exit ${EXIT_CODE}
898720b7e9cf3bdf7a93e435cbed5dd6942ecf9bHarald Hoyer fi
898720b7e9cf3bdf7a93e435cbed5dd6942ecf9bHarald Hoyer fi
898720b7e9cf3bdf7a93e435cbed5dd6942ecf9bHarald Hoyer#
898720b7e9cf3bdf7a93e435cbed5dd6942ecf9bHarald Hoyer# The user does not want to start the server locally and it is already stopped.
898720b7e9cf3bdf7a93e435cbed5dd6942ecf9bHarald Hoyer# Just exit.
898720b7e9cf3bdf7a93e435cbed5dd6942ecf9bHarald Hoyer#
898720b7e9cf3bdf7a93e435cbed5dd6942ecf9bHarald Hoyerelse
898720b7e9cf3bdf7a93e435cbed5dd6942ecf9bHarald Hoyer if test ${STOPPED} -eq 0
898720b7e9cf3bdf7a93e435cbed5dd6942ecf9bHarald Hoyer then
898720b7e9cf3bdf7a93e435cbed5dd6942ecf9bHarald Hoyer exit 0
898720b7e9cf3bdf7a93e435cbed5dd6942ecf9bHarald Hoyer fi
898720b7e9cf3bdf7a93e435cbed5dd6942ecf9bHarald Hoyerfi
898720b7e9cf3bdf7a93e435cbed5dd6942ecf9bHarald Hoyer
898720b7e9cf3bdf7a93e435cbed5dd6942ecf9bHarald Hoyer# If we've gotten here, then we should try to stop the server over LDAP.
898720b7e9cf3bdf7a93e435cbed5dd6942ecf9bHarald Hoyer"${OPENDJ_JAVA_BIN}" ${OPENDJ_JAVA_ARGS} ${SCRIPT_NAME_ARG} \
898720b7e9cf3bdf7a93e435cbed5dd6942ecf9bHarald Hoyer org.opends.server.tools.StopDS "${@}"
898720b7e9cf3bdf7a93e435cbed5dd6942ecf9bHarald Hoyer