集中监控系统软件安装包~备份

一段时间没有整理软件安装包的制作过程! 开发程序久了,都有点忘记了! 连压缩命令的路径名有时候还出错~囧

今天做下备份:

首先是目录结构一共五个文件:

安装程序:

#!/bin/sh
export TARDIR=${TARDIR:-/home}
export PROFILE=${PROFILE:-/etc/profile}
export TOMCAT_DIR=${TOMCAT_DIR:-/home/tomcat-6.0.14}
export TEMP_DIR=${TEMP_DIR:-/home/tomcat-6.0.14/temp}
export JDK_DIR=${JDK_DIR:-/usr/java}
export TOMCAT=${TOMCAT:-tomcat-6.0.14.tar.gz}
export JDK_RPM=${JDK_RPM:-jdk-6u26-linux-i586-rpm.bin}
export DB_FILES=${DB_FILES:-visecmc.sql}
export MY_CNF=${MY_CNF:-my.cnf}

HOSTNAME="localhost"                                           
PORT="3306"
USERNAME="root"
PASSWORD="visec"
DBNAME="visecmc"                                                                                                 

#tar tomcat to /usr/local
if [ ! -d ${TARDIR}/tomcat-6.0.14 ]; then
    if [ ! -f ${TOMCAT} ]; then
        echo
        echo ">>>there is no tomcat.tar files"
        echo
    else 
        tar zxvf ${TOMCAT} -C ${TARDIR}
        echo "tomcat done!"
        echo
    fi
else
    echo 
    echo "YOU HAD TOMCAT BEFORE ON you PC!! OR TAR FAIL"
    echo
fi

#install JDK
cp -rf JDK ${TARDIR}
cd ${TARDIR}/JDK
if [ ! -d ${JDK_DIR} ]; then
    if [ ! -f ${JDK_RPM} ]; then
        echo 
        echo "there is no JDK_RMP"
        echo
    else
        chmod +x ${JDK_RPM}
            ./${JDK_RPM}
    fi
else
    echo
    echo "YOU HAD JKD BEFORE ON you PC!! OR INSTALL FAIL"
    echo
fi

#setup /etc/profile
echo "your old /etc/profile already put in /home/tomcat6"
echo "when plus something in /etc/profile please carefull"
echo "because when REMOVING..."
echo "we will remove it and put the old one in /etc"
echo "we will remove it and put the old one in /etc"
cp -rf ${PROFILE} ${TOMCAT_DIR}/
if [ `grep -c 'TeSt FOR...' ${PROFILE}` -ge 1 ]; then
    echo
    echo "you had already setup the profiles!! "
    echo
else
    echo
    echo " setup the profiles"
    echo
    echo "#TeSt FOR..." | tee -a ${PROFILE}
    echo "export JAVA_HOME=/usr/java/jdk1.6.0_26" | tee -a ${PROFILE}
    echo
    echo "export PATH=$JAVA_HOME/bin:$PATH" | tee -a ${PROFILE}
    echo
    echo "CLASSPATH=.:/usr/java/jdk1.6.0_26/lib/tools.jar:$CLASSPATH" | tee -a ${PROFILE}
    echo
    echo "export CLASSPATH" | tee -a ${PROFILE}
fi

#databaes 
if [ ! -f /etc/${MY_CNF} ]; then
    cp ${TOMCAT_DIR}/${MY_CNF} /etc/
else 
    mv /etc/${MY_CNF} ${TEMP_DIR}
    cp ${TOMCAT_DIR}/${MY_CNF} /etc/
fi

show_databases="show databases"
mysql -h${HOSTNAME}  -P${PORT}  -u${USERNAME}  -p${PASSWORD} -e "${show_databases}"

create_db_sql="create database IF NOT EXISTS ${DBNAME} default character set utf8;"
mysql -h${HOSTNAME}  -P${PORT}  -u${USERNAME}  -p${PASSWORD} -e "${create_db_sql}"

set_name="set names utf8;"
mysql -h${HOSTNAME}  -P${PORT}  -u${USERNAME}  -p${PASSWORD} "${set_name}"

use_database="use visecmc"
mysql -h${HOSTNAME}  -P${PORT}  -u${USERNAME}  -p${PASSWORD} -e "${use_database}"
mysql -h${HOSTNAME}  -P${PORT}  -u${USERNAME}  -p${PASSWORD} ${DBNAME}  < ${TOMCAT_DIR}/${DB_FILES}
mysql -h${HOSTNAME}  -P${PORT}  -u${USERNAME}  -p${PASSWORD} -e "${show_databases}"
mysql -h${HOSTNAME}  -P${PORT}  -u${USERNAME}  -p${PASSWORD} -e "${set_name}"

service mysqld restart

cd ${TOMCAT_DIR}/bin
chmod 755 *.sh

cd ${TOMCAT_DIR}/webapps/ROOT/WEB-INF/classes/jk_svr/bin
chmod 755 *

cd ${TOMCAT_DIR}/webapps/ROOT/WEB-INF/classes/
chmod 755 agent_notify

/home/tomcat-6.0.14/bin/shutdown.sh
/home/tomcat-6.0.14/bin/startup.sh

#source service
source ${PROFILE}
cd /
pwd

卸载程序:

#!/bin/sh
export TARDIR=${TARDIR:-/home}
export TOMCAT=${TOMCAT:-tomcat-6.0.14.tar.gz}
export JDK_RPM=${JDK_RPM:-jdk-6u26-linux-i586-rpm.bin}
export PROFILE=${PROFILE:-/etc/profile}
export TOMCAT_DIR=${TMODIR:-/home/tomcat6}
export JDK_DIR=${JDK_DIR:-/usr/java}

#setup /etc/profile
rm -rf ${PROFILE}
cp ${TMODIR}/profile ${PROFILE}

#tar tomcat to /usr/local
if [ ! -d ${TARDIR}/tomcat-6.0.14 ]; then
        echo
        echo "there is no tomcat.files can not remove"
        echo
else
    echo 
    echo "TOMCAT removing... "
    echo
    rm -rf ${TARDIR}/tomcat-6.0.14
    echo "TOMCAT DONE!"
fi

#install JDK

if [ ! -d ${JDK_DIR} ]; then
    echo 
    echo "there is no JDK_RMP"
    echo
else
    echo
    echo "JKD removing"
    echo
    rpm -qa | grep jdk 
    rpm -e --nodeps jdk-1.6.0_26-fcs
    rm -rf ${TARDIR}/JDK
    echo "JDK DONE!"
fi



#if [ `grep -c 'TeSt FOR...' ${PROFILE}` -ge 1 ]; then
#    echo
#    echo "you had already setup the profiles!! "
#   echo
#else
#    echo
#    echo " setup the profiles"
#    echo
#    echo "#TeSt FOR..." | tee -a ${PROFILE}
#    echo "export JAVA_HOME=/usr/java/jdk1.6.0_26" | tee -a ${PROFILE}
#    echo
#    echo "export PATH=$JAVA_HOME/bin:$PATH" | tee -a ${PROFILE}
#    echo
#    echo "CLASSPATH=.:/usr/java/jdk1.6.0_26/lib/tools.jar:$CLASSPATH" | tee -a ${PROFILE}
#    echo
#    echo "export CLASSPATH" | tee -a ${PROFILE}
#fi

#source service
#source ${PROFILE}
cd /
pwd

其次呢是Tomcat里面必须带有

一个配置文件,和SQL文件,还有系统源码

配置文件:

[client]
default-character-set=utf8

[mysql]
default-character-set=utf8

[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
user=mysql
lower_case_table_names=1
character-set-server=utf8
# Default to using old password format for compatibility with mysql 3.x
# clients (those using the mysqlclient10 compatibility package).
old_passwords=1

skip-locking
local-infile=0

[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid

下面是文件的压缩打包:

Tomcat必须是Tar格式

压缩后里面的目录结构如下就OK了

原文地址:https://www.cnblogs.com/visec479/p/4223929.html