安装脚本

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,高可用系列 2核4GB
云数据库 RDS PostgreSQL,高可用系列 2核4GB
简介:
#!/bin/bash
NULL=/dev/null
PACK=./installpack
MYSQL=`rpm -qa |grep mysql-server >$NULL ; echo $?`
alias cp='cp -i'
unalias cp
LOG=./install.log
NULL=/dev/null
if [ $MYSQL -eq 1 ] ; then
rpm -ih $PACK/e2fsprogs-devel-1.35-12.11.el4.i386.rpm >$LOG 2>$NULL
rpm -ih $PACK/krb5-devel-1.3.4-54.i386.rpm >>LOG 2>$NULL
rpm -ih $PACK/zlib-devel-1.2.1.2-1.2.i386.rpm >>$LOG 2>$NULL
rpm -ih $PACK/openssl-devel-0.9.7a-43.17.el4_6.1.i386.rpm >>$LOG 2>$NULL
rpm -ih $PACK/mysql-4.1.20-2.RHEL4.1.0.1.i386.rpm --nodeps >>$LOG 2>$NULL
rpm -ih $PACK/mysql-devel-4.1.20-2.RHEL4.1.0.1.i386.rpm >>$LOG 2>$NULL
rpm -ih $PACK/perl-DBI-1.40-8.i386.rpm >>$LOG 2>$NULL
rpm -ih $PACK/perl-DBD-MySQL-2.9004-3.1.i386.rpm  >>$LOG 2>$NULL
rpm -ih $PACK/mysqlclient10-3.23.58-4.RHEL4.1.i386.rpm >>$LOG 2>$NULL
rpm -ih $PACK/mysqlclient10-devel-3.23.58-4.RHEL4.1.i386.rpm >>$LOG 2>$NULL
rpm -ih $PACK/mysql-server-4.1.20-2.RHEL4.1.0.1.i386.rpm >>$LOG 2>$NULL
MYSQL=`rpm -qa |grep mysql-server >$NULL ; echo $?`
    if [ $MYSQL -eq 0 ] ; then
echo \ ; echo \ ; echo \ 
echo mysql-server install ok 
service mysqld start
    fi
   else
echo \ ; echo \ ; echo \
"mysql-server"  Has been installed ! 
fi
OPENLDAPSERVER=`rpm -qa |grep openldap-servers >$NULL ;echo $?`
   if [ $OPENLDAPSERVER -eq 1 ] ; then
rpm -ih $PACK/unixODBC-2.2.11-1.RHEL4.1.i386.rpm >>$LOG 2>$NULL
rpm -ih $PACK/openldap-servers-2.2.13-8.i386.rpm >>$LOG 2>$NULL
rpm -ih $PACK/openldap-servers-sql-2.2.13-8.i386.rpm >>$LOG 2>$NULL
rpm -ih $PACK/openldap-clients-2.2.13-8.i386.rpm >>$LOG 2>$NULL
OPENLDAPSERVER=`rpm -qa |grep openldap-servers >$NULL ;echo $?`
      if [ $OPENLDAPSERVER -eq 0 ] ; then
echo \ ; echo \ ; echo \
openldap-server install ok
       fi
       else
echo \ ; echo \ ; echo \
echo "openldap-server" Has been installed ! 
   fi
       if [ ! -d /usr/java/j2sdk1.4.2_02 ] ; then
mkdir /usr/java
cp -rf ./JAVA/j2sdk1.4.2_02 /usr/java/
PROFILE=`cat /etc/profile |grep "j2sdk1.4.2_02/bin" >$NULL ;echo $?`
    if [ $PROFILE -eq 1 ] ; then
cp -rf ./JAVA/profile /etc/profile
source /etc/profile
     fi
        fi
cp -f ./ipdrop /bin
  if [ ! -d /etc/iptables ] ; then
mkdir /etc/iptables
  fi
cp -f ./eth0.conf /etc/iptables
USER=`cat /etc/passwd |grep tomcat >$NULL ;echo $?`
          if [ $USER -eq 1 ] ; then
useradd tomcat
echo "123465" | passwd --stdin tomcat >$NULL
rm -rf /home/tomcat
          fi
TOMCATPACK=./tomcat
     if [ ! -d /home/tomcat  ] ;then
cp -rf ./tomcat/jakarta-tomcat-4.1.29 /home/tomcat
mkdir -p /home/tomcat/backup/DB
mkdir -p /home/tomcat/backup/conf
cp -f $TOMCATPACK/catalina.sh /home/tomcat/bin/
cp -f $TOMCATPACK/tomcat-users.xml /home/tomcat/conf/
cp -f ./databak/bakconf ./databak/bakmysql /home/tomcat/bin/
cp -f ./installpack/jar/* /home/tomcat/common/lib/
cp -rf ./installpack/web/trust/ /home/tomcat/
cp -rf ./installpack/web/*.war /home/tomcat/webapps/
chmod 755 /home/tomcat/bin/bakmysql /home/tomcat/bin/bakconf 
cp $TOMCATPACK/tcstart.sh $TOMCATPACK/tcstop.sh /home/tomcat/
chmod 755 /home/tomcat/tcstart.sh /home/tomcat/tcstop.sh
cp -p $TOMCATPACK/tomcat /etc/rc.d/init.d/
chmod 755 /etc/rc.d/init.d/tomcat
     fi
    if [ ! -d  /usr/local/jss  ] ; then
mkdir -p /usr/local/jss/lib
cp ./jss/nspr-4.2.2/lib/*.so /usr/local/jss/lib/
cp ./jss/nss-3.7.3/lib/* /usr/local/jss/lib/
chmod 755 /usr/local/jss/lib/*
     fi
  if [ ! -d /var/lib/mysql/radb ] ; then
mysqladmin -u root password 123465
mysqladmin -u root -p123465 create scadb ; mysql -u root -p123465 scadb < ./Database/sca.sql 
mysqladmin -u root -p123465 create radb ; mysql -u root -p123465 radb < ./Database/ra.sql 
mysqladmin -u root -p123465 create kmcdb ; mysql -u root -p123465 kmcdb < ./Database/kmc.sql 
  fi
LDAPFILE=/etc/openldap/trust.ldif 
SLAPDON=`grep "/usr/sbin/slapd start" /etc/rc.local >$NULL ; echo $?`
        if [ $SLAPDON -eq 1 ] ; then
echo "/usr/sbin/slapd start"  >>/etc/rc.local
        fi
      if [ ! -e $LDAPFILE  ] ; then
cp -rf ./LDAPinstall/* /etc/openldap/
/usr/sbin/slapd start 2>$NULL ; echo starting slapd: [   OK   ] 
sleep 5
ldapadd -f /etc/openldap/trust.ldif -xv -D " cn=SCAdmin,dc=trust,dc=com" -h 127.0.0.1 -w 456123 >$LOG
ldapadd -f /etc/openldap/trustCA.ldif -xv -D " cn=SCAdmin,dc=trust,dc=com" -h 127.0.0.1 -w 456123 >>$LOG
cd /home/tomcat
./tcstart.sh &
      fi
RCLOCAL=`cat /etc/rc.local |grep tcstart.sh >$NULL ; echo $?`
   if [ $RCLOCAL -eq 1 ] ; then
echo "/home/tomcat/tcstart.sh &" >>/etc/rc.local
   fi
LDAPPORT=`nc -vv -z -w 1 localhost 389 2>$NULL ; echo $?`
MYSQLPORT=`nc -vv -z -w 1 localhost 3306 2>$NULL ; echo $? `
    if [ $LDAPPORT -eq 0 ] ; then
echo \ ; echo \ ; echo \
ldap server starting success !
    else
echo \ ; echo \ ; echo \
ldap server Did not start ! 
    fi
      if [ $MYSQLPORT -eq 0 ] ; then
echo \ ; echo \ ; echo \
mysql server starting success !
     else
echo \ ; echo \ ; echo \
mysql server Did not start ! 
      fi
chkconfig mysqld on 
sed -i 's/timeout=5/timeout=0/' /boot/grub/grub.conf 
sed -i 's/splashimage/#splashimage/' /boot/grub/grub.conf
echo "===================================" >/etc/issue
echo "Welcome to TrustMore PKI/CA System" >>/etc/issue
echo "===================================" >>/etc/issue
echo "Kernel \r on an \m :" >> /etc/issue
cp /etc/issue /etc/issue.net
chkconfig cpus off
chkconfig nfs off
chkconfig sedmail off
chkconfig atd off
chkconfig kudzu off
chkconfig portmap off
chkconfig  bluetooth off

echo Done !


本文转自zhaoyun00 51CTO博客,原文链接:http://blog.51cto.com/zhaoyun/691299


相关文章
|
Java Maven Nacos
Maven - Maven 核心概念一网打尽:轻松掌握项目构建与管理技巧
Maven - Maven 核心概念一网打尽:轻松掌握项目构建与管理技巧
259 0
|
缓存 JavaScript 前端开发
SpringBoot——Thymeleaf中的th:inline(内敛文本text、内敛脚本javascript)
SpringBoot——Thymeleaf中的th:inline(内敛文本text、内敛脚本javascript)
2442 0
SpringBoot——Thymeleaf中的th:inline(内敛文本text、内敛脚本javascript)
|
1月前
|
弹性计算 小程序 容灾
2025购买阿里云服务器配置选择方法:企业+个人+学生攻略
2025年阿里云服务器购买省钱攻略,涵盖个人、中小企业及高性能配置推荐。个人用户优选38元轻量或99元ECS,企业用户选199元2核4G服务器,游戏用户适合4核16G或8核32G配置,详情请参考最新活动及攻略。
320 3
|
Java
SpringBoot文件上传单文件多文件上传
SpringBoot文件上传单文件多文件上传
114 0
|
机器学习/深度学习 传感器 数据采集
深度学习之时空预测
基于深度学习的时空预测是一种利用深度学习模型进行时间和空间数据的联合建模与预测的方法。时空预测模型被广泛应用于交通流量预测、气象预报、环境监测、城市计算、疫情传播等多个领域。
457 1
|
10月前
|
存储 人工智能 安全
Snowflake在云数据平台中的创新实践
Snowflake在云数据平台中的创新实践
297 58
|
9月前
|
人工智能 Cloud Native 大数据
连续11期,阿里云金融云蝉联第一!
连续11期,阿里云金融云蝉联第一!
172 4
|
11月前
|
Shell 网络安全 开发工具
gitbash 安装与使用
gitbash 安装教程
308 1
|
自然语言处理 前端开发 开发者
Angular国际化的秘密武器:手把手教你打造全球化应用,从多语言支持到日期格式化,让您的Web项目无国界畅通无阻的终极指南
【8月更文挑战第31天】在全球化背景下,软件需跨越语言与文化界限。本文探讨如何在Angular应用中实现国际化(i18n)与本地化,通过具体示例介绍多语言支持的实现过程。从创建项目、生成翻译文件到配置`TranslateModule`,详细讲解如何动态切换语言及处理日期、货币等区域特定格式。通过注册特定语言数据,提升应用的全球适应性,使开发者能轻松打造高质量、多语言支持的应用。
193 0
|
安全 Java 数据库
使用`Class.forName`动态加载类
使用`Class.forName`动态加载类

热门文章

最新文章