4edb61f8b0f8ce9f62d803c706612376498672b4al_xipe# CDDL HEADER START
4edb61f8b0f8ce9f62d803c706612376498672b4al_xipe# The contents of this file are subject to the terms of the
4edb61f8b0f8ce9f62d803c706612376498672b4al_xipe# Common Development and Distribution License, Version 1.0 only
4edb61f8b0f8ce9f62d803c706612376498672b4al_xipe# (the "License"). You may not use this file except in compliance
4edb61f8b0f8ce9f62d803c706612376498672b4al_xipe# with the License.
8cf870d281dc8c242f083d14dfef05f24aa5fceeJnRouvignac# You can obtain a copy of the license at legal-notices/CDDLv1_0.txt
4edb61f8b0f8ce9f62d803c706612376498672b4al_xipe# See the License for the specific language governing permissions
4edb61f8b0f8ce9f62d803c706612376498672b4al_xipe# and limitations under the License.
4edb61f8b0f8ce9f62d803c706612376498672b4al_xipe# When distributing Covered Code, include this CDDL HEADER in each
8cf870d281dc8c242f083d14dfef05f24aa5fceeJnRouvignac# file and include the License file at legal-notices/CDDLv1_0.txt.
8cf870d281dc8c242f083d14dfef05f24aa5fceeJnRouvignac# If applicable, add the following below this CDDL HEADER, with the
8cf870d281dc8c242f083d14dfef05f24aa5fceeJnRouvignac# fields enclosed by brackets "[]" replaced with your own identifying
8cf870d281dc8c242f083d14dfef05f24aa5fceeJnRouvignac# information:
4edb61f8b0f8ce9f62d803c706612376498672b4al_xipe# Portions Copyright [yyyy] [name of copyright owner]
4edb61f8b0f8ce9f62d803c706612376498672b4al_xipe# CDDL HEADER END
186f94aaee0ba7f253e09c491a3a513cbabea65fjcambon# Copyright 2006-2009 Sun Microsystems, Inc.
6e041baef82b526dc9a1548dae116ab37da34dcbludo# Portions Copyright 2011-2013 ForgeRock AS
69de0fe5b7ed905860bef5f86937d30cc206ef7dneil_a_wilson# Capture the current working directory so that we can change to it later.
69de0fe5b7ed905860bef5f86937d30cc206ef7dneil_a_wilson# Then capture the location of this script and the Directory Server instance
69de0fe5b7ed905860bef5f86937d30cc206ef7dneil_a_wilson# root so that we can use them to create appropriate paths.
69de0fe5b7ed905860bef5f86937d30cc206ef7dneil_a_wilsoncd "${WORKING_DIR}"
266c5071a91fda6a5159b08ea8d45261228d03d5neil_a_wilson# Specify the script name so that it may be provided in command-line usage.
d3ce44d37110c284dad15122841fd97ee41d9ac5ludo# check for presence of lib/_svc-opendj.sh file
44a7ec1a853804826c90cda2fbb4ac712c86bbaaludovicp# If present, we should be on Solaris/OpenSolaris and use SMF to start
d3ce44d37110c284dad15122841fd97ee41d9ac5ludo# Check --exec. If not present, start OpenDJ from SMF
d3ce44d37110c284dad15122841fd97ee41d9ac5ludoif test -f "${INSTALL_ROOT}/lib/_svc-opendj.sh"
2ed4722b4c052dcfe7884519a119e68a295f77afludovicp elif [ -z "$1" -o "$1" = "-L" -o "$1" = "-Q" -o "$1" = "-N" -o \
2ed4722b4c052dcfe7884519a119e68a295f77afludovicp "$1" = "--nodetach" -o "$1" = "-useLastKnownGoodConfig" \
44a7ec1a853804826c90cda2fbb4ac712c86bbaaludovicp# these options are only used when trying to start the server
44a7ec1a853804826c90cda2fbb4ac712c86bbaaludovicp# In this case, start it through the service.
d3ce44d37110c284dad15122841fd97ee41d9ac5ludo exec /usr/sbin/svcadm enable -t svc:/network/ldap/server:opendj
27f8adec83293fb8bd3bfa37175322b0ee3bb933jvergara# Set environment variables
014019918f7e3844f558f6159b8d41517254edc2lutoff. "${INSTALL_ROOT}/lib/_script-util.sh"
d319724fed3be916a9f68676aac6eb203d44b551chebrard# Specify the locations of important files that may be used when the server
d319724fed3be916a9f68676aac6eb203d44b551chebrard# is starting.
5c6cfc2988a5121fd22081643ef0790e38c99379neil_a_wilson# See if the provided set of arguments were sufficient for us to be able to
5c6cfc2988a5121fd22081643ef0790e38c99379neil_a_wilson# start the server or perform the requested operation. An exit code of 99
5c6cfc2988a5121fd22081643ef0790e38c99379neil_a_wilson# means that it should be possible to start the server. An exit code of 98
5c6cfc2988a5121fd22081643ef0790e38c99379neil_a_wilson# means that the server is already running and we shouldn't try to start it.
5c6cfc2988a5121fd22081643ef0790e38c99379neil_a_wilson# An exit code of anything else means that we're not trying to start the server
5c6cfc2988a5121fd22081643ef0790e38c99379neil_a_wilson# and we can just exit with that exit code.
6e041baef82b526dc9a1548dae116ab37da34dcbludo"${OPENDJ_JAVA_BIN}" -client ${SCRIPT_NAME_ARG} org.opends.server.core.DirectoryServer \
5c6cfc2988a5121fd22081643ef0790e38c99379neil_a_wilson --configClass org.opends.server.extensions.ConfigFileHandler \
5c6cfc2988a5121fd22081643ef0790e38c99379neil_a_wilson --configFile "${CONFIG_FILE}" --checkStartability "${@}"
7070667c2dffad87009999bdeb16d5305e0afdbejvergara # run detach
0f8553e2af5fc49a510ecfcfc93e66d06713f631ludo nohup "${OPENDJ_JAVA_BIN}" ${OPENDJ_JAVA_ARGS} ${SCRIPT_NAME_ARG} \
4edb61f8b0f8ce9f62d803c706612376498672b4al_xipe --configClass org.opends.server.extensions.ConfigFileHandler \
4edb61f8b0f8ce9f62d803c706612376498672b4al_xipe --configFile "${CONFIG_FILE}" "${@}" > "${LOG_FILE}" 2>&1 &
4edb61f8b0f8ce9f62d803c706612376498672b4al_xipe echo $! > "${PID_FILE}"
0f8553e2af5fc49a510ecfcfc93e66d06713f631ludo "${OPENDJ_JAVA_BIN}" -client org.opends.server.tools.WaitForFileDelete \
186f94aaee0ba7f253e09c491a3a513cbabea65fjcambon --targetFile "${STARTING_FILE}" --logFile "${LOG_FILE}" "${@}"
0f8553e2af5fc49a510ecfcfc93e66d06713f631ludo "${OPENDJ_JAVA_BIN}" -client org.opends.server.tools.WaitForFileDelete \
fbae67e0ce2395d66b4cec5b17c54ddf8dd3dcb2jvergara # An exit code of 98 means that the server is already running.
6e041baef82b526dc9a1548dae116ab37da34dcbludo "${OPENDJ_JAVA_BIN}" -client ${SCRIPT_NAME_ARG} org.opends.server.core.DirectoryServer \
fbae67e0ce2395d66b4cec5b17c54ddf8dd3dcb2jvergara --configClass org.opends.server.extensions.ConfigFileHandler \
ca7fd1a989fecd15241ed293d67750c6049d06d2neil_a_wilson --configFile "${CONFIG_FILE}" --checkStartability > /dev/null 2>&1
fbae67e0ce2395d66b4cec5b17c54ddf8dd3dcb2jvergara # Could not start the server
7070667c2dffad87009999bdeb16d5305e0afdbejvergara # run no detach
7070667c2dffad87009999bdeb16d5305e0afdbejvergara echo $$ > "${PID_FILE}"
0f8553e2af5fc49a510ecfcfc93e66d06713f631ludo exec "${OPENDJ_JAVA_BIN}" ${OPENDJ_JAVA_ARGS} ${SCRIPT_NAME_ARG} \
7070667c2dffad87009999bdeb16d5305e0afdbejvergara --configClass org.opends.server.extensions.ConfigFileHandler \
61491a8f67f7eae3967ce28737730583c6ad922djvergara # run no detach quiet
61491a8f67f7eae3967ce28737730583c6ad922djvergara echo $$ > "${PID_FILE}"
0f8553e2af5fc49a510ecfcfc93e66d06713f631ludo exec "${OPENDJ_JAVA_BIN}" ${OPENDJ_JAVA_ARGS} ${SCRIPT_NAME_ARG} \
61491a8f67f7eae3967ce28737730583c6ad922djvergara --configClass org.opends.server.extensions.ConfigFileHandler \
7070667c2dffad87009999bdeb16d5305e0afdbejvergara # an error or the server is already started. Just return the code provided
7070667c2dffad87009999bdeb16d5305e0afdbejvergara # by checkstartability