#!/bin/bash PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin export PATH project=$1 if [ ! $project ];then echo "Please input project." exit 1 fi ajp_port=$2 if [ ! $ajp_port ];then ajp_port=8009 fi host='http://nb.cyyun.com:18104' # Check if user is root if [ $(id -u) != "0" ]; then echo "Error: You must be root to run this script." exit 1 fi echo "============================jdk===============================" read -p "Please input the java version(1.7,1.8):" java_version if [ "$java_version" = "" ];then echo "You must input java version." exit 1 fi if [ "$java_version" = "1.7" ];then java_home='/usr/lib/jvm/jdk1.7.0_45' elif [ "$java_version" = "1.8" ];then java_home='/usr/lib/jvm/jdk1.8.0_73' else echo "Invalid java version" exit 1 fi echo "============================install dependency==================================" sleep 5 issue=$(cat /etc/issue |awk '{print $2}' |awk -F "." '{print $1$2$3}') apt-get update apt-get install -y build-essential gcc g++ make zlibc zlib1g zlib1g-dev cur_dir=$(pwd) cd $cur_dir echo "============================check files==================================" sleep 5 if [ -s apache-tomcat-7.0.52.tar.gz ]; then echo "apache-tomcat [found]" else wget -c $host/software/Tomcat/apache-tomcat-7.0.52.tar.gz fi echo "============================tomcat install=================================" sleep 5 if grep -q "^tomcat" /etc/group then echo "group tomcat exists" else groupadd tomcat -g 8000 fi if grep -q "^tomcat" /etc/passwd then echo "user tomcat exists" else useradd -s /bin/bash -u 8000 -g tomcat tomcat fi cd $cur_dir tar zxvf apache-tomcat-7.0.52.tar.gz mv apache-tomcat-7.0.52 $project mv $project /usr/local/ chown -R tomcat:tomcat /usr/local/$project echo "============================config tomcat=================================" sleep 5 #sed -i '/# OS specific support.*/a\JAVA_HOME="$java_home"\nJAVA_OPTS="-server -Xms256M -Xmx1024M -XX:MaxPermSize=512M -Dfile.encoding=utf-8"' /usr/local/$project/bin/catalina.sh sed -i "/# OS specific support.*/a\\JAVA_HOME=\"$java_home\"\\nJAVA_OPTS=\"-server -Xms256M -Xmx4096M -XX:MaxPermSize=1024M -Dfile.encoding=utf-8\"" /usr/local/$project/bin/catalina.sh sed -i '///g' /usr/local/$project/conf/server.xml sed -i 's@@-->@g' /usr/local/$project/conf/server.xml sed -i "s@ /usr/local/$project/conf/tomcat-users.xml< EOF rm -rf /usr/local/$project/webapps/* wget http://nb.cyyun.com:18104/scripts/bash/service/tomcat7 -O /etc/init.d/$project sed -i "s/tomcat7/$project/" /etc/init.d/$project chmod +x /etc/init.d/$project update-rc.d $project defaults wget http://nb.cyyun.com:18104/scripts/bash/tomcat/cut_tomcat_logs -O /etc/cron.daily/cut_tomcat_logs chmod +x /etc/cron.daily/cut_tomcat_logs echo "============================start=================================" sleep 5 source /etc/profile /etc/init.d/$project start sleep 3 ps -ef|grep $project