#!/bin/bash
#2020年3月13日20:35:44
#auto config tomcat web.
#by author lee
########################
JDK_VER="1.8.0_131"
JDK_DIR="/usr/java"
JDK_SOFT="jdk${JDK_VER}.tar.gz"
JDK_SRC=$(echo $JDK_SOFT|sed 's/\.tar.*//g')
if [ ! -d $JDK_DIR/$JDK_SRC ];then
#Install java jdk tools
tar -xzf $JDK_SOFT
mkdir -p $JDK_DIR
mv $JDK_SRC $JDK_DIR
ls -l $JDK_DIR/$JDK_SRC
cat>>/etc/profile<<EOF
export JAVA_HOME=$JDK_DIR/$JDK_SRC/
export CLASSPATH=\$CLASSPATH:\$JAVA_HOME/lib:\$JAVA_HOME/jre/lib
EOF
source /etc/profile
fi
#Config tomcat web service
TOMCAT_DIR="/usr/local"
TOMCAT_VHOSTS="$1"
TOMCAT_SOFT="apache-tomcat-8.0.50.tar.gz"
TOMCAT_SRC=$(echo $TOMCAT_SOFT|sed 's/\.tar.*//g')
MAX_PORT=$(for i in `find /usr/local/ -name server.xml`;do grep "port=" $i;done|sed 's/ /\n/g'|grep "port="|grep -vE "8080|8443"|sed 's/"//g;s/port//g;s/=//g'|sort -n|tail -1)
if [ -z $MAX_PORT ];then
tar -xzf $TOMCAT_SOFT
mv $TOMCAT_SRC $TOMCAT_DIR/tomcat_$TOMCAT_VHOSTS/
ls -l $TOMCAT_DIR/tomcat_$TOMCAT_VHOSTS/
$TOMCAT_DIR/tomcat_$TOMCAT_VHOSTS/bin/startup.sh
sleep 3
ps -ef|grep java
exit
fi
PORT1=`expr $MAX_PORT - 2000 + 1`
PORT2=`expr $MAX_PORT - 1000 + 1`
PORT3=`expr $MAX_PORT + 1`
tar -xzf $TOMCAT_SOFT
mv $TOMCAT_SRC $TOMCAT_DIR/tomcat_$TOMCAT_VHOSTS/
ls -l $TOMCAT_DIR/tomcat_$TOMCAT_VHOSTS/
sed -i "s/6001/$PORT1/g" $TOMCAT_DIR/tomcat_$TOMCAT_VHOSTS/conf/server.xml
sed -i "s/7001/$PORT2/g" $TOMCAT_DIR/tomcat_$TOMCAT_VHOSTS/conf/server.xml
sed -i "s/8001/$PORT3/g" $TOMCAT_DIR/tomcat_$TOMCAT_VHOSTS/conf/server.xml
$TOMCAT_DIR/tomcat_$TOMCAT_VHOSTS/bin/startup.sh
sleep 3
ps -ef|grep java