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