zoukankan      html  css  js  c++  java
  • 集中监控系统软件安装包~备份

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

    今天做下备份:

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

    安装程序:

    #!/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了

  • 相关阅读:
    一张图,理解JAVA体系结构、运行机制、JVN运行机制、Java平台(初学)
    高效的CSS代码(2)
    高效的CSS代码(1)
    hibernate的报错信息a different object with the same identifier value was already associated with the session解决办法
    从tomcat下载文件的配置方法(很全呢)
    mysql中对于时间的处理,时间的滚动,求时间间隔,切换时区等等
    分享一个在js中判断数据是undefined,NaN,null,的技巧
    Java中Date类型如何向前向后滚动时间,( 附工具类)
    如何让tomcat服务器运行在80端口,并且无需输入项目名即可访问项目()
    前端的字符串时间如何自动转换为后端Java的Date属性,介绍springMVC中如何解决时间转换问题
  • 原文地址:https://www.cnblogs.com/visec479/p/4223929.html
Copyright © 2011-2022 走看看