|
@@ -199,7 +199,7 @@ Upgrade_OpenResty() {
|
|
|
Upgrade_Apache() {
|
|
|
pushd ${oneinstack_dir}/src > /dev/null
|
|
|
[ ! -e "${apache_install_dir}/bin/httpd" ] && echo "${CWARNING}Apache is not installed on your system! ${CEND}" && exit 1
|
|
|
- OLD_apache_ver="`/usr/local/apache/bin/httpd -v | grep version | awk -F'/| ' '{print $4}'`"
|
|
|
+ OLD_apache_ver="`${apache_install_dir}/bin/httpd -v | grep version | awk -F'/| ' '{print $4}'`"
|
|
|
Apache_flag="`echo ${OLD_apache_ver} | awk -F. '{print $1 $2}'`"
|
|
|
Latest_apache_ver=`curl -s http://httpd.apache.org/download.cgi | awk "/#apache${Apache_flag}/{print $2}" | head -1 | grep -oE "2\.[24]\.[0-9]+"`
|
|
|
[ -z "${Latest_apache_ver}" ] && Latest_apache_ver=${apache22_ver}
|
|
@@ -207,8 +207,8 @@ Upgrade_Apache() {
|
|
|
echo "Current Apache Version: ${CMSG}${OLD_apache_ver}${CEND}"
|
|
|
while :; do echo
|
|
|
read -p "Please input upgrade Apache Version(Default: ${Latest_apache_ver}): " NEW_apache_ver
|
|
|
+ [ -z "${NEW_apache_ver}" ] && NEW_apache_ver=${Latest_apache_ver}
|
|
|
if [ `echo ${NEW_apache_ver} | awk -F. '{print $1$2}'` == "${Apache_flag}" ]; then
|
|
|
- [ -z "${NEW_apache_ver}" ] && NEW_apache_ver=${Latest_apache_ver}
|
|
|
if [ "${NEW_apache_ver}" != "${OLD_apache_ver}" ]; then
|
|
|
if [ "${Apache_flag}" == '24' ]; then
|
|
|
src_url=http://archive.apache.org/dist/apr/apr-${apr_ver}.tar.gz && Download_src
|
|
@@ -250,9 +250,9 @@ Upgrade_Apache() {
|
|
|
fi
|
|
|
make -j ${THREAD}
|
|
|
if [ -e 'httpd' ]; then
|
|
|
- [[ -d ${apache_install_dir}.bak && -d ${apache_install_dir} ]] && rm -rf ${apache_install_dir}.bak
|
|
|
+ [[ -d ${apache_install_dir}_bak && -d ${apache_install_dir} ]] && rm -rf ${apache_install_dir}_bak
|
|
|
/etc/init.d/httpd stop
|
|
|
- /bin/cp -R ${apache_install_dir}{,bak}
|
|
|
+ /bin/cp -R ${apache_install_dir}{,_bak}
|
|
|
make install && unset LDFLAGS
|
|
|
/etc/init.d/httpd start
|
|
|
popd > /dev/null
|
|
@@ -264,3 +264,57 @@ Upgrade_Apache() {
|
|
|
fi
|
|
|
popd > /dev/null
|
|
|
}
|
|
|
+
|
|
|
+Upgrade_Tomcat() {
|
|
|
+ pushd ${oneinstack_dir}/src > /dev/null
|
|
|
+ [ ! -e "${tomcat_install_dir}/conf/server.xml" ] && echo "${CWARNING}Tomcat is not installed on your system! ${CEND}" && exit 1
|
|
|
+ OLD_tomcat_ver="`${tomcat_install_dir}/bin/version.sh | awk '/Server number/{print $3}' | awk -F. '{print $1"."$2"."$3}'`"
|
|
|
+ Tomcat_flag="`echo ${OLD_tomcat_ver} | awk -F. '{print $1}'`"
|
|
|
+ Latest_tomcat_ver=`curl -s https://tomcat.apache.org/download-${Tomcat_flag}0.cgi | grep "README" | head -1 | grep -oE "[6-9]\.[0-9]\.[0-9]+"`
|
|
|
+ [ -z "${Latest_tomcat_ver}" ] && Latest_tomcat_ver=${tomcat9_ver}
|
|
|
+ echo
|
|
|
+ echo "Current Tomcat Version: ${CMSG}${OLD_tomcat_ver}${CEND}"
|
|
|
+ while :; do echo
|
|
|
+ read -p "Please input upgrade Tomcat Version(Default: ${Latest_tomcat_ver}): " NEW_tomcat_ver
|
|
|
+ [ -z "${NEW_tomcat_ver}" ] && NEW_tomcat_ver=${Latest_tomcat_ver}
|
|
|
+ if [ "`echo ${NEW_tomcat_ver} | awk -F. '{print $1}'`" == "${Tomcat_flag}" ]; then
|
|
|
+ rm -f catalina-jmx-remote.jar
|
|
|
+ echo "Download tomcat-${NEW_tomcat_ver}..."
|
|
|
+ src_url=http://mirrors.linuxeye.com/apache/tomcat/v${NEW_tomcat_ver}/apache-tomcat-${NEW_tomcat_ver}.tar.gz && Download_src
|
|
|
+ src_url=http://mirrors.linuxeye.com/apache/tomcat/v${NEW_tomcat_ver}/catalina-jmx-remote.jar && Download_src
|
|
|
+ [ ! -e "apache-tomcat-${NEW_tomcat_ver}.tar.gz" ] && wget --no-check-certificate -c https://archive.apache.org/dist/tomcat-${OLD_tomcat_ver}/v${NEW_tomcat_ver}/bin/apache-tomcat-${NEW_tomcat_ver}.tar.gz > /dev/null 2>&1
|
|
|
+ [ ! -e "catalina-jmx-remote.jar" ] && wget --no-check-certificate -c https://archive.apache.org/dist/tomcat-${OLD_tomcat_ver}/v${NEW_tomcat_ver}/bin/extras/catalina-jmx-remote.jar > /dev/null 2>&1
|
|
|
+ if [ -e "apache-tomcat-${NEW_tomcat_ver}.tar.gz" ]; then
|
|
|
+ echo "Download [${CMSG}apache-tomcat-${NEW_tomcat_ver}.tar.gz${CEND}] successfully! "
|
|
|
+ break
|
|
|
+ else
|
|
|
+ echo "${CWARNING}Tomcat version does not exist! ${CEND}"
|
|
|
+ fi
|
|
|
+ else
|
|
|
+ echo "${CWARNING}input error! ${CEND}Please only input '${CMSG}${Tomcat_flag}.xx${CEND}'"
|
|
|
+ fi
|
|
|
+ done
|
|
|
+
|
|
|
+ if [ -e "apache-tomcat-${NEW_tomcat_ver}.tar.gz" ]; then
|
|
|
+ echo "[${CMSG}apache-tomcat-${NEW_tomcat_ver}.tar.gz${CEND}] found"
|
|
|
+ echo "Press Ctrl+c to cancel or Press any key to continue..."
|
|
|
+ char=`get_char`
|
|
|
+ tar xzf apache-tomcat-${NEW_tomcat_ver}.tar.gz
|
|
|
+ /bin/mv apache-tomcat-${NEW_tomcat_ver}/conf/server.xml{,_bk}
|
|
|
+ /bin/cp ${tomcat_install_dir}/conf/{server.xml,jmxremote.access,jmxremote.password,tomcat-users.xml} apache-tomcat-${NEW_tomcat_ver}/conf/
|
|
|
+ /bin/cp ${tomcat_install_dir}/bin/setenv.sh apache-tomcat-${NEW_tomcat_ver}/bin/
|
|
|
+ /bin/cp -R ${tomcat_install_dir}/conf/vhost apache-tomcat-${NEW_tomcat_ver}/conf/
|
|
|
+ chmod +x apache-tomcat-${NEW_tomcat_ver}/bin/*.sh
|
|
|
+ [[ -d ${tomcat_install_dir}_bak && -d ${tomcat_install_dir} ]] && rm -rf ${tomcat_install_dir}._bak
|
|
|
+ /etc/init.d/tomcat stop
|
|
|
+ /bin/mv ${tomcat_install_dir}{,_bak}
|
|
|
+ /bin/mv apache-tomcat-${NEW_tomcat_ver} ${tomcat_install_dir} && chown -R ${run_user}.${run_user} ${tomcat_install_dir}
|
|
|
+ if [ -e "${tomcat_install_dir}/conf/server.xml" ]; then
|
|
|
+ /etc/init.d/tomcat start
|
|
|
+ echo "You have ${CMSG}successfully${CEND} upgrade from ${CWARNING}${OLD_tomcat_ver}${CEND} to ${CWARNING}${NEW_tomcat_ver}${CEND}"
|
|
|
+ else
|
|
|
+ echo "${CFAILURE}Upgrade Tomcat failed! ${CEND}"
|
|
|
+ fi
|
|
|
+ fi
|
|
|
+ popd > /dev/null
|
|
|
+}
|