## 1. service name
TomcatUser="tomcat"
JAVA_HOME=""

## 2. JAVA Options
 ## Max HEAP Size
MAX_HEAP_SIZE="4g"
INIT_HEAP_SIZE="512m"
JAVA_OPTS="$JAVA_OPTS -Xmx$MAX_HEAP_SIZE -Xms$INIT_HEAP_SIZE"

## IBM JAVA MaxPermSize and GC Path not support!!!
#JAVA_OPTS="$JAVA_OPTS -XX:MaxPermSize=512m"		## jdk 8버전 미만 perm 설정
JAVA_OPTS="$JAVA_OPTS -XX:MaxMetaspaceSize=512m"        ## jdk 8버전 이상 metaspace 설정
JAVA_OPTS="$JAVA_OPTS -server -d64 -XX:+UseParallelGC -XX:ParallelGCThreads=4"
JAVA_OPTS="$JAVA_OPTS -Xloggc:$CATALINA_HOME/logs/gc/gc.log"
JAVA_OPTS="$JAVA_OPTS -verbose:gc"
JAVA_OPTS="$JAVA_OPTS -XX:+PrintGCDetails -XX:+PrintGCTimeStamps"
JAVA_OPTS="$JAVA_OPTS -XX:+PrintHeapAtGC -XX:+HeapDumpOnOutOfMemoryError"
JAVA_OPTS="$JAVA_OPTS -XX:HeapDumpPath=/$CATALINA_HOME/logs/heap_dump"
#JAVA_OPTS="$JAVA_OPTS -Duser.language=ko -Duser.country=KR -Dfile.encoding=UTF-8"
CATALINA_PID=$CATALINA_HOME/logs/tomcat.pid

JAVA_OPTS="$JAVA_OPTS -Djava.awt.headless=true"
JAVA_OPTS="$JAVA_OPTS -Djava.net.preferIPv4Stack=true"

## 3. tomcat user check
if [ "$(whoami)" != "${TomcatUser}" ] ; then
   echo "Run as ${TomcatUser} user !!!"
   echo "su - ${TomcatUser} -c '$0 $*'"
   exit 1
fi

## 4. Move logs
Today=$(date +%Y.%m.%d-%H.%M)
logs="$CATALINA_OUT $CATALINA_HOME/logs/gc/gc.log"
for log in $logs ; do
   if [ ! -f $log-$Today -a -f $log ] ; then
        mv $log $log-$Today &> /dev/null
   fi
done
