#!/bin/bash # Author: yeho # BLOG: https://linuxeye.com # # Notes: OneinStack for CentOS/RedHat 6+ Debian 8+ and Ubuntu 14+ # # Project home page: # https://oneinstack.com # https://github.com/oneinstack/oneinstack Install_Jdk110() { jdk110_ver=11.0.6 jdk_install_dir=/usr/local/jdk-${jdk110_ver} jdk_name=jdk-${jdk110_ver}_linux-x64_bin.tar.gz [ -d /data/server ]||mkdir -p /data/server if [ -d ${jdk_install_dir} ];then echo "JDK Is already installed" kill -9 $$ else wget https://mirrors.linyaohong.com/src/${jdk_name} tar zxvf ${jdk_name} ln -s /data/server/jdk-${jdk110_ver} ${jdk_install_dir} [ -z "`grep ^'export JAVA_HOME=' /etc/profile`" ] && { [ -z "`grep ^'export PATH=' /etc/profile`" ] && echo "export JAVA_HOME=${jdk_install_dir}" >> /etc/profile || sed -i "s@^export PATH=@export JAVA_HOME=${jdk_install_dir}\nexport PATH=@" /etc/profile; } || sed -i "s@^export JAVA_HOME=.*@export JAVA_HOME=${jdk_install_dir}@" /etc/profile [ -z "`grep ^'export CLASSPATH=' /etc/profile`" ] && sed -i "s@export JAVA_HOME=\(.*\)@export JAVA_HOME=\1\nexport CLASSPATH=\$JAVA_HOME/lib/tools.jar:\$JAVA_HOME/lib/dt.jar:\$JAVA_HOME/lib@" /etc/profile [ -n "`grep ^'export PATH=' /etc/profile`" -a -z "`grep '$JAVA_HOME/bin' /etc/profile`" ] && sed -i "s@^export PATH=\(.*\)@export PATH=\$JAVA_HOME/bin:\1@" /etc/profile [ -z "`grep ^'export PATH=' /etc/profile | grep '$JAVA_HOME/bin'`" ] && echo 'export PATH=$JAVA_HOME/bin:$PATH' >> /etc/profile source /etc/profile java -version fi } Install_JDK110() { pushd ${oneinstack_dir}/src > /dev/null JDK_FILE="jdk-${jdk110_ver}_linux-${SYS_BIT_j}_bin.tar.gz" JAVA_dir=/usr/java JDK_NAME="jdk-${jdk110_ver}" JDK_PATH=${JAVA_dir}/${JDK_NAME} [ "${PM}" == 'yum' ] && [ -n "`rpm -qa | grep jdk`" ] && rpm -e `rpm -qa | grep jdk` [ ! -e ${JAVA_dir} ] && mkdir -p ${JAVA_dir} tar xzf ${JDK_FILE} -C ${JAVA_dir} if [ -d "${JDK_PATH}" ]; then /bin/cp ${JDK_PATH}/jre/lib/security/cacerts /etc/ssl/certs/java [ -z "`grep ^'export JAVA_HOME=' /etc/profile`" ] && { [ -z "`grep ^'export PATH=' /etc/profile`" ] && echo "export JAVA_HOME=${jdk_install_dir}" >> /etc/profile || sed -i "s@^export PATH=@export JAVA_HOME=${jdk_install_dir}\nexport PATH=@" /etc/profile; } || sed -i "s@^export JAVA_HOME=.*@export JAVA_HOME=${jdk_install_dir}@" /etc/profile [ -z "`grep ^'export CLASSPATH=' /etc/profile`" ] && sed -i "s@export JAVA_HOME=\(.*\)@export JAVA_HOME=\1\nexport CLASSPATH=\$JAVA_HOME/lib/tools.jar:\$JAVA_HOME/lib/dt.jar:\$JAVA_HOME/lib@" /etc/profile [ -n "`grep ^'export PATH=' /etc/profile`" -a -z "`grep '$JAVA_HOME/bin' /etc/profile`" ] && sed -i "s@^export PATH=\(.*\)@export PATH=\$JAVA_HOME/bin:\1@" /etc/profile [ -z "`grep ^'export PATH=' /etc/profile | grep '$JAVA_HOME/bin'`" ] && echo 'export PATH=$JAVA_HOME/bin:$PATH' >> /etc/profile . /etc/profile echo "${CSUCCESS}$JDK_NAME installed successfully! ${CEND}" else echo "${CFAILURE}JDK install failed, Please contact the author! ${CEND}" && lsb_release -a kill -9 $$ fi popd } #!/bin/bash   # This is the init script for starting up the   #  Jakarta Tomcat server   #   # chkconfig: 345 91 10   # description: Starts and stops the Tomcat daemon.   #   # Source function library.   . /etc/rc.d/init.d/functions   # Get config.   . /etc/sysconfig/network   # Check that networking is up.   [ "${NETWORKING}" = "no" ] && exit 0   export JAVA_HOME=/usr/local/java #自己的jdk安装目录 tomcat_home=/usr/local/tomcat  #自己的tomcat安装目录 startup=$tomcat_home/bin/startup.sh   shutdown=$tomcat_home/bin/shutdown.sh   start(){      echo -n "Starting Tomcat service:"      cd $tomcat_home      $startup      echo "tomcat is succeessfully started up"   }   stop(){      echo -n "Shutting down tomcat: "      cd $tomcat_home      $shutdown      echo "tomcat is succeessfully shut down."   }   status(){       numproc=`ps -ef | grep catalina | grep -v "grep catalina" | wc -l`       if [ $numproc -gt 0 ]; then          echo "Tomcat is running..."       else          echo "Tomcat is stopped..."       fi   }   restart(){      stop      start   }     # See how we were called.   case "$1" in   start)      start      ;;   stop)      stop      ;;   status)      status      ;;   restart)      restart      ;;   *)      echo $"Usage: $0 {start|stop|status|restart}"      exit 1   esac