安装脚本

本文涉及的产品
云数据库 RDS MySQL Serverless,0.5-2RCU 50GB
简介:
#!/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


相关文章
|
1月前
|
JavaScript 前端开发 Go
脚本
脚本
26 3
|
9月前
|
Shell Perl
杀死所有脚本
杀死所有脚本
31 1
|
安全 关系型数据库 数据库
4.4脚本方式安装
4.4脚本方式安装
157 0
|
XML JSON jenkins
OCLint静态代码检查脚本
OCLint是静态代码检查工具,用于检查代码质量
388 0
|
文字识别 搜索推荐 机器人
【分享 10 个日常使用的脚本】
【分享 10 个日常使用的脚本】
110 0
|
网络协议