%PDF- %PDF-
| Direktori : /proc/thread-self/root/data/old/home/stash/bin/ |
| Current File : //proc/thread-self/root/data/old/home/stash/bin/setenv.sh |
#
# One way to set the STASH HOME path is here via this variable. Simply uncomment it and set a valid path like
# /stash/home. You can of course set it outside in the command terminal; that will also work.
#
STASH_HOME="/home/stash"
#
# Native libraries, such as the Tomcat native library, can be placed here for use by Stash. Alternatively, native
# libraries can also be placed in $STASH_HOME/lib/native, where they will also be included in the library path used
# by the JVM. By placing libraries in $STASH_HOME, they can be preserved across Stash upgrades.
#
# NOTE: You must choose the library architecture, x86 or x64, based on the JVM you'll be running, _not_ based on the OS.
#
JVM_LIBRARY_PATH="$CATALINA_HOME/lib/native:$STASH_HOME/lib/native"
#
# Occasionally Atlassian Support may recommend that you set some specific JVM arguments. You can use this variable
# below to do that.
#
JVM_SUPPORT_RECOMMENDED_ARGS=""
#
# The following 2 settings control the minimum and maximum given to the Atlassian Stash Java virtual machine.
# In larger Stash instances, the maximum amount will need to be increased.
#
JVM_MINIMUM_MEMORY="512m"
JVM_MAXIMUM_MEMORY="768m"
#
# File encoding passed into the Atlassian Stash Java virtual machine
#
JVM_FILE_ENCODING="UTF-8"
#
# The following are the required arguments needed for Atlassian Stash.
#
JVM_REQUIRED_ARGS="-Djava.awt.headless=true -Dfile.encoding=${JVM_FILE_ENCODING} -Datlassian.standalone=STASH -Dorg.apache.jasper.runtime.BodyContentImpl.LIMIT_BUFFER=true -Dmail.mime.decodeparameters=true -Dorg.apache.catalina.connector.Response.ENFORCE_ENCODING_IN_GET_WRITER=false"
#
# Uncommenting the following will set the umask for the Atlassian Stash application. If can be used to override
# the default settings of the Stash user is they are not sufficiently secure.
#
# umask 0027
#-----------------------------------------------------------------------------------
#
# In general don't make changes below here
#
#-----------------------------------------------------------------------------------
PRGDIR=`dirname "$0"`
if [ -z "$STASH_HOME" ]; then
echo ""
echo "-------------------------------------------------------------------------------"
echo " Stash doesn't know where to store its data. Please configure the STASH_HOME"
echo " environment variable with the directory where Stash should store its data."
echo " Ensure that the path to STASH_HOME does not contain spaces. STASH_HOME may"
echo " be configured in setenv.sh, if preferred, rather than exporting it as an"
echo " environment variable."
echo "-------------------------------------------------------------------------------"
exit 1
fi
echo $STASH_HOME | grep -q " "
if [ $? -eq 0 ]; then
echo ""
echo "-------------------------------------------------------------------------------"
echo " STASH_HOME \"$STASH_HOME\" contains spaces."
echo " Using a directory with spaces is likely to cause unexpected behaviour and is"
echo " not supported. Please use a directory which does not contain spaces."
echo "-------------------------------------------------------------------------------"
exit 1
fi
UMASK=`umask`
UMASK_SYMBOLIC=`umask -S`
if [[ $UMASK != *0[2367]7 ]]; then
FORCE_EXIT=false
echo ""
echo "-------------------------------------------------------------------------------"
echo "Stash is being run with a umask that contains potentially unsafe settings."
echo "The following issues were found with the mask \"$UMASK_SYMBOLIC\" ($UMASK):"
if [[ $UMASK != *7 ]]; then
echo " - access is allowed to 'others'. It is recommended that 'others' be denied"
echo " all access for security reasons."
fi
if [[ $UMASK != *[2367][0-9] ]]; then
echo " - write access is allowed to 'group'. It is recommend that 'group' be"
echo " denied write access. Read access to a restricted group is recommended"
echo " to allow access to the logs."
fi
if [[ $UMASK != *0[0-9][0-9] ]]; then
echo " - full access has been denied to 'user'. Stash cannot be run without full"
echo " access being allowed."
FORCE_EXIT=true
fi
echo ""
echo "The recommended umask for Stash is \"u=,g=w,o=rwx\" (0027) and can be"
echo "configured in setenv.sh"
echo "-------------------------------------------------------------------------------"
if [[ $FORCE_EXIT == true ]]; then
exit 1;
fi
fi
STASH_HOME_MINUSD=-Dstash.home=$STASH_HOME
if [ "$JVM_LIBRARY_PATH" != "" ]; then
JVM_LIBRARY_PATH_MINUSD=-Djava.library.path=$JVM_LIBRARY_PATH
JVM_REQUIRED_ARGS="${JVM_REQUIRED_ARGS} ${JVM_LIBRARY_PATH_MINUSD}"
fi
JAVA_OPTS="-Xms${JVM_MINIMUM_MEMORY} -Xmx${JVM_MAXIMUM_MEMORY} ${JAVA_OPTS} ${JVM_REQUIRED_ARGS} ${JVM_SUPPORT_RECOMMENDED_ARGS} ${STASH_HOME_MINUSD}"
# PermGen size needs to be increased if encountering OutOfMemoryError: PermGen problems. Specifying PermGen size is
# not valid on IBM JDKs
STASH_MAX_PERM_SIZE=256m
if [ -f "${PRGDIR}/permgen.sh" ]; then
echo "Detecting JVM PermGen support..."
. "${PRGDIR}/permgen.sh"
if [ $JAVA_PERMGEN_SUPPORTED = "true" ]; then
echo "PermGen switch is supported. Setting to ${STASH_MAX_PERM_SIZE}\n"
JAVA_OPTS="-XX:MaxPermSize=${STASH_MAX_PERM_SIZE} ${JAVA_OPTS}"
else
echo "PermGen switch is NOT supported and will NOT be set automatically.\n"
fi
fi
export JAVA_OPTS
if [ "$STASH_HOME_MINUSD" != "" ]; then
echo "Using STASH_HOME: $STASH_HOME"
fi
# set the location of the pid file
if [ -z "$CATALINA_PID" ] ; then
if [ -n "$CATALINA_BASE" ] ; then
CATALINA_PID="$CATALINA_BASE"/work/catalina.pid
elif [ -n "$CATALINA_HOME" ] ; then
CATALINA_PID="$CATALINA_HOME"/work/catalina.pid
fi
fi
export CATALINA_PID