#!/bin/bash export JAVA_HOME="/opt/jdk" export SERVICE_NAME="tomcat1" export TOMCAT_HOME="/opt/tomcat1" # if use Fortify SSC export SSC_HOME="/opt/ssc_data/ssc1" # Check apache-tomcat directory if [ ! -d ${TOMCAT_HOME} ] then echo "${TOMCAT_HOME} not found !" exit 1 fi echo "[Unit]" > /usr/lib/systemd/system/${SERVICE_NAME}.service echo "Description=Apache Tomcat Web Application Container" >> /usr/lib/systemd/system/${SERVICE_NAME}.service echo "After=network.target" >> /usr/lib/systemd/system/${SERVICE_NAME}.service echo "" >> /usr/lib/systemd/system/${SERVICE_NAME}.service echo "[Service]" >> /usr/lib/systemd/system/${SERVICE_NAME}.service echo "Type=forking" >> /usr/lib/systemd/system/${SERVICE_NAME}.service echo "" >> /usr/lib/systemd/system/${SERVICE_NAME}.service echo "Environment=JAVA_HOME=${JAVA_HOME}" >> /usr/lib/systemd/system/${SERVICE_NAME}.service echo "Environment=CATALINA_PID=$TOMCAT_HOME/temp/tomcat1.pid" >> /usr/lib/systemd/system/${SERVICE_NAME}.service echo "Environment=CATALINA_HOME=$TOMCAT_HOME" >> /usr/lib/systemd/system/${SERVICE_NAME}.service echo "Environment=CATALINA_BASE=$TOMCAT_HOME" >> /usr/lib/systemd/system/${SERVICE_NAME}.service echo "Environment='CATALINA_OPTS=-Xms512M -Xmx1G -Xss512K -server'" >> /usr/lib/systemd/system/${SERVICE_NAME}.service echo "Environment='JAVA_OPTS=-Dfortify.home=${SSC_HOME} -Djava.awt.headless=true -Djava.security.egd=file:/dev/./urandom'" >> /usr/lib/systemd/system/${SERVICE_NAME}.service echo "" >> /usr/lib/systemd/system/${SERVICE_NAME}.service echo "ExecStart=$TOMCAT_HOME/bin/startup.sh" >> /usr/lib/systemd/system/${SERVICE_NAME}.service echo "ExecStop=$TOMCAT_HOME/bin/shutdown.sh" >> /usr/lib/systemd/system/${SERVICE_NAME}.service echo "" >> /usr/lib/systemd/system/${SERVICE_NAME}.service echo "User=root" >> /usr/lib/systemd/system/${SERVICE_NAME}.service echo "Group=root" >> /usr/lib/systemd/system/${SERVICE_NAME}.service echo "UMask=0007" >> /usr/lib/systemd/system/${SERVICE_NAME}.service echo "RestartSec=10" >> /usr/lib/systemd/system/${SERVICE_NAME}.service echo "Restart=always" >> /usr/lib/systemd/system/${SERVICE_NAME}.service echo "" >> /usr/lib/systemd/system/${SERVICE_NAME}.service echo "[Install]" >> /usr/lib/systemd/system/${SERVICE_NAME}.service echo "WantedBy=multi-user.target" >> /usr/lib/systemd/system/${SERVICE_NAME}.service chmod 644 /usr/lib/systemd/system/${SERVICE_NAME}.service systemctl daemon-reload systemctl disable ${SERVICE_NAME}.service