amsessiondb revision 0a99555401a033704f1f171baab6db11fb5528f2
3980N/A#!/bin/sh
3980N/A
3980N/A# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
3980N/A#
3980N/A# Copyright (c) 2005 Sun Microsystems Inc. All Rights Reserved
3980N/A#
# The contents of this file are subject to the terms
# of the Common Development and Distribution License
# (the License). You may not use this file except in
# compliance with the License.
#
# You can obtain a copy of the License at
# https://opensso.dev.java.net/public/CDDLv1.0.html or
# opensso/legal/CDDLv1.0.txt
# See the License for the specific language governing
# permission and limitations under the License.
#
# When distributing Covered Code, include this CDDL
# Header Notice in each file and include the License file
# at opensso/legal/CDDLv1.0.txt.
# If applicable, add the following below the CDDL Header,
# with the fields enclosed by brackets [] replaced by
# your own identifying information:
# "Portions Copyrighted [year] [name of copyright owner]"
#
# $Id: amsessiondb,v 1.5 2008/06/25 05:41:16 qcheng Exp $
#
# Portions Copyrighted 2011 ForgeRock AS
#
AWK=`which awk`
AM_HOME=/opt/SUNWam
AM_HOME_LINUX=/opt/sun/identity
JAVA_HOME=/usr/jdk/entsys-j2se
OS_ARCH=`/bin/uname -s`
#####hpux-dev#####
if [ "$OS_ARCH" = "HP-UX" ]; then
JAVA_HOME=/usr/jdk/entsys-j2se
fi
IMQ_JAR_PATH=/usr/share/lib
JMS_JAR_PATH=/usr/share/lib
if [ "$OS_ARCH" = "Linux" ]; then
IMQ_JAR_PATH=/opt/sun/mq/share/lib
JMS_JAR_PATH=/opt/sun/mq/share/lib
BDB_JAR_PATH=/usr/share/bdb
BDB_SO_PATH=/opt/sun/private/lib
AM_HOME=${AM_HOME_LINUX}
#####hpux-dev#####
elif [ "$OS_ARCH" = "HP-UX" ]; then
IMQ_JAR_PATH=/opt/sun/mq/share/lib
JMS_JAR_PATH=/opt/sun/mq/share/lib
BDB_JAR_PATH=/opt/sun/share/lib/bdb
BDB_SO_PATH=/opt/sun/private/lib
### CR 6233176.Sets AM installation path at runtime to support AM
### relocatability
INSTALL_HOME=`/usr/sbin/swlist -a software_spec sun-identity-sfodb |grep -v "#" | tr -sd "\n" "" | ${AWK} -F ',' '{print $2}'| sed 's/l\=//'`
AM_HOME=$INSTALL_HOME/identity
fi
CLASSPATH=${IMQ_JAR_PATH}/imq.jar:${JMS_JAR_PATH}/jms.jar:${AM_HOME}/ext/je.jar:${AM_HOME}/locale:${AM_HOME}/lib/am_sessiondb.jar:.
JAVA_OPTS="-Xms128m -Xmx512m"
RESTART=true
shutdown_amsessiondb() {
RESTART=false
if [ -n "$_javapid" ]; then
kill -TERM $_javapid
fi
echo "done. \n"
}
# If the script process is killed make sure we shutdown the Broker's Java process
trap "shutdown_amsessiondb" TERM INT QUIT
RESTART=true
while [ "$RESTART" = "true" ]; do
echo "Starting... $RESTART"
_javapid=""
echo "$JAVA_HOME/bin/java $JAVA_OPTS -classpath $CLASSPATH com.sun.identity.ha.jmqdb.client.FAMHaDB"
$JAVA_HOME/bin/java $JAVA_OPTS -classpath "$CLASSPATH" com.sun.identity.ha.jmqdb.client.FAMHaDB "$@" &
_javapid=$!
wait $_javapid
_status=$?
if [ $_status -eq 0 -o $_status -eq 1 -o $_status -eq 129 -o $_status -eq 130 -o $_status -eq 143 ]; then
RESTART=false
elif [ "$AM_SFO_RESTART" = "true" ]; then
RESTART=true
else
RESTART=false
fi
done