一鍵自動安裝Tomcat腳本

本腳本install_tomcat.sh實現一鍵自動安裝配置Tomcat,已在Ubuntu12.04上測試成功,可重複多次運行,腳本參照《安裝Tomcat on Ubuntu12.04》(http://phenixikki.blog.51cto.com/blog/7572938/1344842)編寫,在其他系統如CentOS不通用,需部分更改

使用注意事項:

<1> 如修改Tomcat訪問端口,請修改# Tomcat Access Port下的內容

<2> 如修改管理賬號及密碼,請修改# Tomcat Admin下的內容(同時需修改判斷條件)


#!/bin/bash
#
# Author: ikki
# Date: 2013-12-25
# Description: One-click Auto Install Tomcat ( on Ubuntu12.04)
# Version: 0.1
#
JAVAHOME=/etc/profile.d/java.sh
TOMCATDIR=/usr/local/tomcat
TOMCATSERV=/etc/init.d/tomcat
TOMCATVER=apache-tomcat-6.0.32
#
# Install OpenJDK
if dpkg -l openjdk-6-jre &>/dev/null; then
  echo "=== OpenJDK Installed ==="
else
  apt-get -y install openjdk-6-jre && echo "=== Install OpenJDK Finished ==="
  java -version
fi
#
# Set JAVA_HOME Environment Variable
echo "export JAVA_HOME=/usr/lib/jvm/java-6-openjdk-amd64/" > $JAVAHOME \
&& source $JAVAHOME \
#
# Install Tomcat
if [ ! -f $TOMCATVER.tar.gz ]; then
  wget http://archive.apache.org/dist/tomcat/tomcat-6/v6.0.32/bin/$TOMCATVER.tar.gz
fi
[ ! -d $TOMCATVER ] && tar xf $TOMCATVER.tar.gz && cp -r $TOMCATVER $TOMCATDIR
chown -R root.root $TOMCATDIR && chmod -R 755 $TOMCATDIR
#
cat > $TOMCATSERV <<END
#!/bin/bash
#
# Tomcat Server init script for Ubuntu12.04
#
export JAVA_HOME=/usr/lib/jvm/java-6-openjdk-amd64/
case \$1 in
start)
  /usr/local/tomcat/bin/startup.sh
  ;;
stop)
  /usr/local/tomcat/bin/shutdown.sh
  ;;
restart)
  /usr/local/tomcat/bin/shutdown.sh
  /usr/local/tomcat/bin/startup.sh
  ;;
*)
  echo "Usage: sudo /etc/init.d/tomcat start|stop|restart"
  exit 1
esac
END
#
chmod 755 $TOMCATSERV
#
dpkg -l | grep sysv-rc-conf &>/dev/null || apt-get -y install sysv-rc-conf
sysv-rc-conf tomcat on
sysv-rc-conf --list tomcat
#
echo "=== Install Tomcat Finished ==="
#
# Modify Configuration
if [ `grep -o Xms $TOMCATDIR/bin/catalina.sh` == "" ]; then
  sed -i '2 a\JAVA_OPTS="-server -Xms1024m -Xmx1600m -XX:PermSize=256M -XX:MaxNewSize=256m -XX:MaxPermSize=256m -Djava.awt.headless=true"' $TOMCATDIR/bin/catalina.sh
fi
# Tomcat Access Port
sed -i 's/Connector port="8080"/Connector port="8081"/' $TOMCATDIR/conf/server.xml
# Tomcat Admin
if [ `grep -o test123 $TOMCATDIR/conf/tomcat-users.xml` == "" ]; then
 sed -i '$ i\  <role rolename="tomcat"/>\n  <role rolename="role1"/>\n  <role rolename="admin"/>\n  <user username="admin" password="test123" roles="admin,manager"/>' $TOMCATDIR/conf/tomcat-users.xml
else
  echo "Files Modified"
fi
#
echo "=== Configuration Completed ==="
#
# Start Tomcat
/etc/init.d/tomcat start


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章