一段时间没有整理软件安装包的制作过程! 开发程序久了,都有点忘记了! 连压缩命令的路径名有时候还出错~囧
今天做下备份:
首先是目录结构一共五个文件:
安装程序:
#!/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了