# adminserver.sh
#!/bin/sh
# 5630-A23, 5630-A22, (C) Copyright IBM Corporation, 1997, 2002
# All rights reserved. Licensed Materials Property of IBM
# US Government Users Restricted Rights - Use, duplication or disclosure restricted by GSA ADP Schedule Contract with IBM Corp.
binDir=`dirname $0`
. $binDir/setupCmdLine.sh
JAVA_EXE=$JAVA_HOME/jre/bin/java
OS=`uname`
# Set proper database CLASSPATH settings.
if [ "$DB_TYPE" = "DB2" ]
then
DB_ENV=$DB_INSTANCE_HOME/sqllib/db2profile
. ${DB_ENV?}
# Update for JDBC 2 (usejdb2)
DB_CLASSPATH=$DB_INSTANCE_HOME/sqllib/java12/db2java.zip
if [ $OS = "AIX" ]
then
LIBPATH=`/bin/echo ${LIBPATH} | /bin/sed \
-e "s/\([^:]*sqllib\)\/lib/\1\/java12:\1\/lib/"`
export LIBPATH
EXTSHM=ON
export EXTSHM
elif [ $OS = "HP-UX" ]
then
SHLIB_PATH=`/bin/echo ${SHLIB_PATH} | /bin/sed \
-e "s/\([^:]*sqllib\)\/lib/\1\/java12:\1\/lib/"`
export SHLIB_PATH
else
LD_LIBRARY_PATH=`/bin/echo ${LD_LIBRARY_PATH} | /bin/sed \
-e "s/\([^:]*sqllib\)\/lib/\1\/java12:\1\/lib/"`
export LD_LIBRARY_PATH
fi
elif [ "$DB_TYPE" = "Oracle" ]
then
DB_CLASSPATH=$DB_INSTANCE_HOME/jdbc/lib/classes12.zip:$DB_INSTANCE_HOME/jdbc/lib/nls_charset12.zip
if [ $OS = "AIX" ]
then
LIBPATH=$DB_INSTANCE_HOME/jdbc/lib:$LIBPATH
export LIBPATH
elif [ $OS = "HP-UX" ]
then
SHLIB_PATH=$DB_INSTANCE_HOME/jdbc/lib:$SHLIB_PATH
export SHLIB_PATH
else
LD_LIBRARY_PATH=$DB_INSTANCE_HOME/jdbc/lib:$LD_LIBRARY_PATH
export LD_LIBRARY_PATH
fi
elif [ "$DB_TYPE" = "Sybase" ]
then
DB_CLASSPATH=$DB_INSTANCE_HOME/jConnect-5_2/classes/jconn2.jar
elif [ "$DB_TYPE" = "Informix" ]
then
DB_CLASSPATH=$DB_INSTANCE_HOME/lib/ifxjdbc.jar:$DB_INSTANCE_HOME/lib/ifxjdbcx.jar
fi
# Set the ulimit
LIMIT=`ulimit -n`
if [ "${LIMIT}" != "unlimited" ]
then
if [ $LIMIT -lt 1024 ]
then
ulimit -n 1024
fi
fi
WAS_LIBPATH=$WAS_HOME/bin
case $OS in
AIX)
LIBPATH=$WAS_LIBPATH:$LIBPATH
export LIBPATH ;;
HP-UX)
BOOTSTRAP_CLASSPATH=-Xbootclasspath/a:$JAVA_HOME/jre/lib/ext/ibmorb.jar
SHLIB_PATH=$WAS_LIBPATH:$SHLIB_PATH
export SHLIB_PATH ;;
SunOS)
BOOTSTRAP_CLASSPATH=-Xbootclasspath/a:$JAVA_HOME/jre/lib/ext/ibmorb.jar
LD_LIBRARY_PATH=$WAS_LIBPATH:$LD_LIBRARY_PATH
export LD_LIBRARY_PATH
# The value of the TCP wait interval can significantly impact performance of
# the WebSphere Application Server. The recommended initial interval value
# is 60000ms.
#
# The TCP wait interval can be set in this script(see the following block of
# code) or it can be set by the System Administrator. Root access is
# neccessary to execute ndd and the TCP wait interval is a machine wide
# parameter.
#
# To query what the current TCP wait interval is, issue the following command:
# For Solaris 2.6:
# /usr/sbin/ndd -get /dev/tcp tcp_close_wait_interval
#
# For Solaris 2.7 & 2.8:
# /usr/sbin/ndd -get /dev/tcp tcp_time_wait_interval
#
if [ `/usr/ucb/whoami` = "root" ]
then
case `uname -r` in
5.6) /usr/sbin/ndd -set /dev/tcp tcp_close_wait_interval 60000 ;;
5.7 | 5.8) /usr/sbin/ndd -set /dev/tcp tcp_time_wait_interval 60000 ;;
esac
else
echo "WARNING: Admin Server executing as non-root - unable to set TCP wait interval"
echo "WARNING: This could impact WebSphere Application Server performance"
echo "WARNING: Please see comments inside this script regarding TCP wait interval"
echo
fi
;;
*)
LD_LIBRARY_PATH=$WAS_LIBPATH:$LD_LIBRARY_PATH
export LD_LIBRARY_PATH ;;
esac
##############
# Check to see if we should use new behavior
##############
grep '^com.ibm.ejs.sm.adminServer.forceReconnect=true' $WAS_HOME/bin/admin.config
if [ "$?" = "0" ] # Do not modify
then # Do not modify
. $WAS_HOME/bin/jlookup.ksh # Do not modify
fi # Do not modify
#####################################
if [ "${DB_TYPE}" != "DB2" ]
then
{
LD_LIBRARY_PATH=$WAS_HOME/bin:$WAS_HOME/lib:$DB_INSTANCE_HOME/lib:$LD_LIBRARY_PATH
LIBPATH=$WAS_HOME/bin:$WAS_HOME/lib:$DB_INSTANCE_HOME/lib:$LIBPATH
export LD_LIBRARY_PATH LIBPATH