天天看點

安裝腳本

#!/bin/bash

NULL=/dev/null

PACK=./installpack

MYSQL=`rpm -qa |grep mysql-server >$NULL ; echo $?`

alias cp='cp -i'

unalias cp

LOG=./install.log

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

    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

      if [ $OPENLDAPSERVER -eq 0 ] ; then

openldap-server install ok

       fi

       else

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

    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/*

  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 

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

      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

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

ldap server starting success !

    else

ldap server Did not start ! 

      if [ $MYSQLPORT -eq 0 ] ; then

mysql server starting success !

     else

mysql server Did not start ! 

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