fix: opt install shell script
This commit is contained in:
@@ -19,8 +19,7 @@ myShowTitle()
|
||||
#echo -e "10 [1;29m WELCOME to INSTALL AGrandTech litCore Soft Switch EMS $thisVersion ![0;39m
|
||||
#"
|
||||
echo "+-----------------------------------------------------------------------------+"
|
||||
echo -e "60 [1;32m $1[0;39m
|
||||
"
|
||||
echo -e "60 [1;32m $1[0;39m"
|
||||
echo "+-----------------------------------------------------------------------------+"
|
||||
}
|
||||
|
||||
@@ -41,14 +40,11 @@ $2"
|
||||
myShowResult()
|
||||
{
|
||||
if [ "$1" = "OK" ] || [ "$1" = "ok" ] ; then
|
||||
echo "[72G[ [1;32mOK[0;39m ]
|
||||
$2"
|
||||
echo "[72G[ [1;32mOK[0;39m ]$2"
|
||||
elif [ "$1" == "FAILED" ] || [ "$1" == "failed" ] ; then
|
||||
echo "[72G[[1;31mFAILED[0;39m]
|
||||
$2"
|
||||
echo "[72G[[1;31mFAILED[0;39m]$2"
|
||||
else
|
||||
echo "[72G[[1;32m $1 [0;39m]
|
||||
$2"
|
||||
echo "[72G[[1;32m $1 [0;39m]$2"
|
||||
fi
|
||||
}
|
||||
|
||||
@@ -80,7 +76,7 @@ upGradeDb()
|
||||
chmod -R 755 $dataDir/
|
||||
echo "CREATE DATABASE IF NOT EXISTS $1;" | $mysqlBinDir/mysql -u$mysql_user -p$mysql_pw
|
||||
|
||||
# 如果未æ<EFBFBD><EFBFBD>供表å<EFBFBD><EFBFBD>,则获å<EFBFBD>–æ•°æ<EFBFBD>®åº“ä¸çš„æ‰€æœ‰è¡¨
|
||||
# Check if the database exists
|
||||
if [ -z "$2" ]; then
|
||||
tableArr=`echo "show tables from $1_BK;" | $mysqlBinDir/mysql -u$mysql_user -p$mysql_pw | sed -e '1d'`
|
||||
else
|
||||
@@ -108,7 +104,7 @@ upGradeDb()
|
||||
fi
|
||||
done
|
||||
|
||||
# 如果是 CSTA_DB,则跳过数æ<C2B0>®æ<C2AE>’å…¥
|
||||
# Check if the database is CSTA_DB
|
||||
if [ $1 == "CSTA_DB" ]; then
|
||||
#echo "Skipping data insertion for $1.$table"
|
||||
continue
|
||||
@@ -122,7 +118,7 @@ upGradeDb()
|
||||
#cat /tmp/tmpContent | sed -e s/'\\\N'/NULL/g | sed -e s/\'NULL\'/NULL/g |awk '{print "replace into " "'$1'" "." "'$table'" " (" "'$tmpStr'" ") values (" "'$tmpChar'" $0 "'$tmpChar'" ");"}'
|
||||
cat /tmp/tmpContent | sed -e s/'\\\N'/NULL/g | sed -e s/\'NULL\'/NULL/g |awk '{print "replace into " "'$1'" "." "'$table'" " (" "'$tmpStr'" ") values (" "'$tmpChar'" $0 "'$tmpChar'" ");"}' |$mysqlBinDir/mysql -u$mysql_user -p$mysql_pw
|
||||
else
|
||||
# 如果是 CSTA_DB,则跳过数æ<C2B0>®æ<C2AE>’å…¥
|
||||
# Check if the database is CSTA_DB
|
||||
if [ "$1" == "CSTA_DB" ]; then
|
||||
#echo "Skipping data insertion for $1.$table"
|
||||
continue
|
||||
@@ -147,30 +143,30 @@ upGradeDb()
|
||||
|
||||
###############################################################################
|
||||
if [ `hostname -s 2>&1 |grep -c "failure"` -eq 1 ] ;then
|
||||
echo "############################### Warning #######################################"
|
||||
echo "# Please configure the /etc/hosts, add host like following #"
|
||||
echo "# 172.18.128.1 omc-0.iwv omc-0 #";
|
||||
echo "###############################################################################";
|
||||
myShowTitle "Install exit."
|
||||
exit
|
||||
echo "############################### Warning #######################################"
|
||||
echo "# Please configure the /etc/hosts, add host like following #"
|
||||
echo "# 172.18.128.1 omc-0.iwv omc-0 #";
|
||||
echo "###############################################################################";
|
||||
myShowTitle "Install exit."
|
||||
exit
|
||||
fi
|
||||
|
||||
|
||||
hostname=`hostname -s|awk -F'-' '{print $1}'`
|
||||
if [ `grep -c "$hostname-[01].*$hostname-[01]" /etc/hosts` -eq 0 ] ;then
|
||||
echo "############################### Warning #######################################"
|
||||
echo "# Please configure the /etc/hosts, add host like following #"
|
||||
echo "# 172.18.128.1 omc-0.iwv omc-0 #";
|
||||
echo "###############################################################################";
|
||||
myShowTitle "Install exit."
|
||||
exit
|
||||
echo "############################### Warning #######################################"
|
||||
echo "# Please configure the /etc/hosts, add host like following #"
|
||||
echo "# 172.18.128.1 omc-0.iwv omc-0 #";
|
||||
echo "###############################################################################";
|
||||
myShowTitle "Install exit."
|
||||
exit
|
||||
fi
|
||||
# Operation system version
|
||||
osversion=`uname -a`
|
||||
if [ `echo $osversion|grep -c "2.6.18-92.el5"` -eq 1 ] ;then
|
||||
isCentOS=1
|
||||
isCentOS=1
|
||||
else
|
||||
isCentOS=0
|
||||
isCentOS=0
|
||||
fi
|
||||
|
||||
if [ $isCentOS -eq 0 ] ;then
|
||||
@@ -330,7 +326,7 @@ for procName in $stopList; do
|
||||
if ( test -e "$initDir/$procName" ) then
|
||||
echo "Shutdown $procName..."
|
||||
#$initDir/$procName stop
|
||||
service $procName stop
|
||||
service $procName stop
|
||||
fi
|
||||
if [ -n "`pidof $procName`" ] ;then
|
||||
kill -9 `pidof $procName`
|
||||
@@ -342,11 +338,9 @@ if [ -n "`pidof httpd`" ] ;then
|
||||
fi
|
||||
|
||||
if [ -n "`pidof mysqld`" ] ;then
|
||||
kill -9 `pidof mysqld`
|
||||
kill -9 `pidof mysqld`
|
||||
fi
|
||||
|
||||
|
||||
|
||||
###############################################################################
|
||||
# 2.Change system configure
|
||||
###############################################################################
|
||||
@@ -399,14 +393,14 @@ if [ "$installMode" == "2" ] ; then
|
||||
done
|
||||
|
||||
#backup the dual sync data
|
||||
if [ -f /usr/local/omc/bin/dual/cdr_io_proc ] ;then
|
||||
rm -rf /usr/local/cdr_io_proc
|
||||
cp -Rf /usr/local/omc/bin/dual/cdr_io_proc /usr/local/
|
||||
fi
|
||||
if [ -f /usr/local/omc/bin/dual/cdr_data_proc ] ;then
|
||||
rm -rf /usr/local/cdr_data_proc
|
||||
cp -Rf /usr/local/omc/bin/dual/cdr_data_proc /usr/local/
|
||||
fi
|
||||
if [ -f /usr/local/omc/bin/dual/cdr_io_proc ] ;then
|
||||
rm -rf /usr/local/cdr_io_proc
|
||||
cp -Rf /usr/local/omc/bin/dual/cdr_io_proc /usr/local/
|
||||
fi
|
||||
if [ -f /usr/local/omc/bin/dual/cdr_data_proc ] ;then
|
||||
rm -rf /usr/local/cdr_data_proc
|
||||
cp -Rf /usr/local/omc/bin/dual/cdr_data_proc /usr/local/
|
||||
fi
|
||||
fi
|
||||
|
||||
#step 1:Create bak up dir
|
||||
@@ -469,7 +463,7 @@ chown -R mysql:mysql $dstDbBackup
|
||||
cp -rf $srcWebDir/index.php $dstWebDir/
|
||||
|
||||
if [ -L $dstWebDir/$omcWebName ] ;then
|
||||
rm -f $dstWebDir/$omcWebName
|
||||
rm -f $dstWebDir/$omcWebName
|
||||
fi
|
||||
|
||||
if ( test -d "$dstWebDir/omcWeb" ) then
|
||||
@@ -483,14 +477,14 @@ cp -Rf $srcWebDir/$omcWebName $dstWebDir/
|
||||
|
||||
# Restore alto_logo_40.gif
|
||||
if [ -f $omcBakDir/$omcWebName/images/alto_logo_40.gif ]; then
|
||||
cp -f $omcBakDir/$omcWebName/images/alto_logo_40.gif $dstWebDir/$omcWebName/images/
|
||||
echo "Restored alto_logo_40.gif"
|
||||
cp -f $omcBakDir/$omcWebName/images/alto_logo_40.gif $dstWebDir/$omcWebName/images/
|
||||
echo -n "alto_logo_40.gif.."
|
||||
fi
|
||||
|
||||
# Restore alto_logo_80.gif
|
||||
if [ -f $omcBakDir/$omcWebName/images/alto_logo_80.gif ]; then
|
||||
cp -f $omcBakDir/$omcWebName/images/alto_logo_80.gif $dstWebDir/$omcWebName/images/
|
||||
echo "Restored alto_logo_80.gif"
|
||||
cp -f $omcBakDir/$omcWebName/images/alto_logo_80.gif $dstWebDir/$omcWebName/images/
|
||||
echo -n "alto_logo_80.gif.."
|
||||
fi
|
||||
|
||||
#ln -s $dstWebDir/omcWeb $dstWebDir/$omcWebName
|
||||
@@ -508,14 +502,14 @@ chmod $dir_mode $mod_dir
|
||||
cd $mod_dir
|
||||
obj_list="`ls -R`"
|
||||
for obj in $obj_list; do
|
||||
if [ `echo $obj|grep -c '^\.'` -gt 0 ] ;then
|
||||
#echo $obj is a dir
|
||||
cur_dir="`echo $obj|awk -F: '{print $1}'`"
|
||||
chmod $dir_mode $cur_dir
|
||||
else
|
||||
#echo $obj is file,cur_dir=$cur_dir chmod $dir_mode $cur_dir/$obj
|
||||
chmod $file_mode $cur_dir/$obj
|
||||
fi
|
||||
if [ `echo $obj|grep -c '^\.'` -gt 0 ] ;then
|
||||
#echo $obj is a dir
|
||||
cur_dir="`echo $obj|awk -F: '{print $1}'`"
|
||||
chmod $dir_mode $cur_dir
|
||||
else
|
||||
#echo $obj is file,cur_dir=$cur_dir chmod $dir_mode $cur_dir/$obj
|
||||
chmod $file_mode $cur_dir/$obj
|
||||
fi
|
||||
done
|
||||
needExcuteFileList="configuration/mscSync/getFile configuration/mscSync/put configuration/mscSync/putFile configuration/mscSync/startMsc configuration/mscSync/stopMsc configuration/nibConf/beforeClearSubs configuration/nibConf/beforeFtp configuration/nibConf/bssReboot configuration/nibConf/mssStart"
|
||||
for file in $needExcuteFileList; do
|
||||
@@ -523,7 +517,7 @@ for file in $needExcuteFileList; do
|
||||
done
|
||||
chmod -R 700 /usr/local/apache/htdocs/wxc2_omc/performance
|
||||
if [ $isCentOS -eq 1 ] ;then
|
||||
cp -f /usr/local/apache/htdocs/wxc2_omc/security/login/login.php_centos /usr/local/apache/htdocs/wxc2_omc/security/login/login.php
|
||||
cp -f /usr/local/apache/htdocs/wxc2_omc/security/login/login.php_centos /usr/local/apache/htdocs/wxc2_omc/security/login/login.php
|
||||
chmod 400 /usr/local/apache/htdocs/wxc2_omc/security/login/login.php
|
||||
chown www /usr/local/apache/htdocs/wxc2_omc/security/login/login.php
|
||||
chgrp omc /usr/local/apache/htdocs/wxc2_omc/security/login/login.php
|
||||
@@ -534,8 +528,6 @@ needRwxDirList="ftpFile db_backup"
|
||||
for tmpDir in $needRwxDirList; do
|
||||
chmod -R 755 $dstWebDir/$tmpDir
|
||||
done
|
||||
#chown -R mysql $dstWebDir/db_backup
|
||||
#chgrp -R mysql $dstWebDir/db_backup
|
||||
myShowResult "OK"
|
||||
|
||||
chmod 777 $dstWebDir/ftpFile
|
||||
@@ -544,109 +536,93 @@ if [ $isInstalledOmc -gt 0 ] ; then
|
||||
echo -n "Backup database files...."
|
||||
mkdir -p $omcBakDir/data
|
||||
needBakDbList=`ls -l $dstDataDir/|grep drwx|awk '{print $9}'`
|
||||
count=0
|
||||
for tmpDb in $needBakDbList ; do
|
||||
cp -rf $dstDataDir/$tmpDb $omcBakDir/data
|
||||
echo -n "."
|
||||
count=$((count + 1))
|
||||
if [ $((count % 2)) -eq 1 ]; then
|
||||
echo -n "."
|
||||
fi
|
||||
done
|
||||
|
||||
myShowResult "OK"
|
||||
else
|
||||
myShowTitle "Copying database files"
|
||||
fi
|
||||
|
||||
#Copy database file
|
||||
echo -n "Copy database files..."
|
||||
#step 3.1:Copy database files
|
||||
if [ $installMode == "1" ] ; then
|
||||
#Copy database file
|
||||
echo -n "Copy database files..."
|
||||
|
||||
if [ -d $dstDataDir/ESME_DB ] ;then
|
||||
mv -f $dstDataDir/ESME_DB /tmp/
|
||||
esme_exist=1
|
||||
if [ -d $dstDataDir/ESME_DB ] ;then
|
||||
mv -f $dstDataDir/ESME_DB /tmp/
|
||||
esme_exist=1
|
||||
fi
|
||||
|
||||
needCopyDirList="mysql performance_schema sys phpmyadmin"
|
||||
#needCopyDirList=`ls $srcDataDir`
|
||||
|
||||
#echo $needCopyDirList;
|
||||
for tmpDir in $needCopyDirList ; do
|
||||
cp -Rf $srcDataDir/$tmpDir $dstDataDir/
|
||||
echo -n "."
|
||||
done
|
||||
|
||||
if [ "$esme_exist" == 1 ] ;then
|
||||
mv -f /tmp/ESME_DB $dstDataDir
|
||||
fi
|
||||
myShowResult "OK"
|
||||
|
||||
#delete the mysql link
|
||||
if [ -L "/var/lib/mysql" ] ; then
|
||||
if [ -n "`pidof mysqld`" ] ;then
|
||||
kill -9 `pidof mysqld`
|
||||
fi
|
||||
rm -rf /var/lib/mysql
|
||||
fi
|
||||
|
||||
#cp -f $srcConfDir/my.cnf /etc/my.cnf
|
||||
|
||||
#cp -rf $srcDataDir/mysql $dstDataDir
|
||||
chown -R mysql $dstDataDir/
|
||||
chgrp -R mysql $dstDataDir/
|
||||
chmod -R 755 $dstDataDir/
|
||||
|
||||
#if ( test -e "$initDir/mysql" ) then
|
||||
if ( test -e "$initDir/mariadb" && test -e "/usr/lib/systemd/system/mariadb.service" ) then
|
||||
sed -i 's/ProtectSystem=full/ProtectSystem=false/g' /usr/lib/systemd/system/mariadb.service
|
||||
systemctl daemon-reload
|
||||
#$initDir/mysql start
|
||||
service mysql start
|
||||
sleep 2
|
||||
else
|
||||
myShowTitle "Can not Upgrade EMS.You have not installed the mysql"
|
||||
exit
|
||||
fi
|
||||
myShowResult "OK"
|
||||
fi
|
||||
|
||||
if [ ! -d $dstDataDir ] ;then
|
||||
mkdir $dstDataDir
|
||||
chmod 755 -R $dstDataDir
|
||||
chown mysql -R $dstDataDir
|
||||
chgrp mysql -R $dstDataDir
|
||||
fi
|
||||
|
||||
# by 2024/08/30 lai:order to keep sysUser
|
||||
#rm -rf $dstDataDir/*
|
||||
find $dstDataDir -type f ! -path "$dstDataDir/OMC_PUB/sysUser.MYD" ! -path "$dstDataDir/OMC_PUB/sysUser.MYI" ! -path "$dstDataDir/OMC_PUB/sysUser.frm" ! -path "$dstDataDir/OMC_PUB/omcPubVarConf.MYD" ! -path "$dstDataDir/OMC_PUB/omcPubVarConf.MYI" ! -path "$dstDataDir/OMC_PUB/omcPubVarConf.frm" -exec rm -f {} \;
|
||||
|
||||
#needCopyDirList="mysql OMC* OBJ_* CDR_DB CSTA_DB AUC_DB HLR_DB EIR_DB PPS_DB VLR_DB VMS_DB MNP_DB OPR_DB SMCLI MME_DB UDM_DB OBJ_361 OBJ_362 OBJ_363 OBJ_365 OBJ_366 SPGW_DB"
|
||||
needCopyDirList=`ls $srcDataDir`
|
||||
|
||||
#echo $needCopyDirList;
|
||||
for tmpDir in $needCopyDirList ; do
|
||||
cp -Rf $srcDataDir/$tmpDir $dstDataDir/
|
||||
echo -n "."
|
||||
done
|
||||
|
||||
# by 2024/08/30 lai:order to keep sysUser
|
||||
# for tmpDir in $needCopyDirList; do
|
||||
# if [[ $tmpDir == "OMC_PUB" ]]; then
|
||||
# mkdir -p "$dstDataDir/$tmpDir"
|
||||
# if [[ ! -e "$dstDataDir/$tmpDir/sysUser.MYD" && ! -e "$dstDataDir/$tmpDir/sysUser.MYI" && ! -e "$dstDataDir/$tmpDir/sysUser.frm" ]]; then
|
||||
# cp -Rf "$srcDataDir/$tmpDir/"* "$dstDataDir/$tmpDir/"
|
||||
# else
|
||||
# find "$srcDataDir/$tmpDir" -type f ! -name 'sysUser.MYD' ! -name 'sysUser.MYI' ! -name 'sysUser.frm' -exec cp -Rf {} "$dstDataDir/$tmpDir/" \;
|
||||
# fi
|
||||
# else
|
||||
# cp -Rf "$srcDataDir/$tmpDir" "$dstDataDir/"
|
||||
# fi
|
||||
# echo -n "."
|
||||
# done
|
||||
|
||||
|
||||
if [ "$esme_exist" == 1 ] ;then
|
||||
mv -f /tmp/ESME_DB $dstDataDir
|
||||
fi
|
||||
myShowResult "OK"
|
||||
|
||||
#delete the mysql link
|
||||
if [ -L "/var/lib/mysql" ] ; then
|
||||
if [ -n "`pidof mysqld`" ] ;then
|
||||
kill -9 `pidof mysqld`
|
||||
fi
|
||||
rm -rf /var/lib/mysql
|
||||
fi
|
||||
|
||||
#cp -f $srcConfDir/my.cnf /etc/my.cnf
|
||||
|
||||
#cp -rf $srcDataDir/mysql $dstDataDir
|
||||
chown -R mysql $dstDataDir/
|
||||
chgrp -R mysql $dstDataDir/
|
||||
chmod -R 755 $dstDataDir/
|
||||
|
||||
#if ( test -e "$initDir/mysql" ) then
|
||||
if ( test -e "$initDir/mariadb" && test -e "/usr/lib/systemd/system/mariadb.service" ) then
|
||||
sed -i 's/ProtectSystem=full/ProtectSystem=false/g' /usr/lib/systemd/system/mariadb.service
|
||||
systemctl daemon-reload
|
||||
#$initDir/mysql start
|
||||
service mysql start
|
||||
sleep 2
|
||||
else
|
||||
myShowTitle "Can not Upgrade EMS.You have not installed the mysql"
|
||||
exit
|
||||
fi
|
||||
|
||||
#step 2.2:Upgrade databases
|
||||
if [ "$installMode" == "2" ] ; then
|
||||
#step 3.2:Upgrade databases
|
||||
if [ "$installMode" == "2" ] ; then
|
||||
myShowTitle "Upgrade EMS databases"
|
||||
service mysql restart
|
||||
upgradeSqlDir=$srcSqlDir/upgrade
|
||||
echo "Upgrade EMS databases ..."
|
||||
dbScriptList=`ls $upgradeSqlDir/*.sql`
|
||||
for dbScript in $dbScriptList; do
|
||||
echo -n "Executing $dbScript ... "
|
||||
dbFileName=`basename $dbScript`
|
||||
echo -n "Executing $dbFileName ... "
|
||||
$mysqlBinDir/mysql -u$mysql_user -p$mysql_pw < "$dbScript"
|
||||
echo "done"
|
||||
myShowResult "OK"
|
||||
done
|
||||
chown -R mysql $dstDataDir/
|
||||
chgrp -R mysql $dstDataDir/
|
||||
chmod -R 755 $dstDataDir/
|
||||
echo -n "Upgrade EMS databases ...."
|
||||
myShowResult "OK"
|
||||
fi
|
||||
|
||||
#step 4:Copy config files
|
||||
myShowTitle "Copying configuration and tools files"
|
||||
echo -n "Copy configuration files ...."
|
||||
mkdir -p $dstConfDir
|
||||
cp -r $dstConfDir $omcBakDir/
|
||||
@@ -670,14 +646,6 @@ if [ ! -f /usr/bin/expect ] && [ ! -f /usr/local/bin/expect ] ;then
|
||||
cp -f $srcToolsDir/expect/expect /usr/local/bin
|
||||
chmod 755 /usr/bin/expect
|
||||
chmod 755 /usr/local/bin/expect
|
||||
#rm -rf /usr/bin/expect
|
||||
#rm -rf /usr/local/bin/expect
|
||||
#expect_package=`dpkg -l expect`
|
||||
#if [ `echo $expect_package |grep -c 'not'` -eq 1 ] ; then
|
||||
# rpm -ivh expect-5.42.1-1.i386.rpm
|
||||
#else
|
||||
# `rpm -e $expect_package`
|
||||
# rpm -ivh expect-5.42.1-1.i386.rpm
|
||||
fi
|
||||
|
||||
#install phpMyAdmin
|
||||
@@ -695,10 +663,8 @@ rm -rf $dstWebDir/phpMyAdmin.tgz
|
||||
#mysql -u${USER} -e "${sql_phpmyadmin_user}"
|
||||
myShowResult "OK"
|
||||
|
||||
|
||||
# configure ems
|
||||
#mkdir -p /tftpboot
|
||||
#chmod 777 /tftpboot
|
||||
myShowTitle "Configuring EMS"
|
||||
echo -n "Configuring EMS ..."
|
||||
cd $srcDir
|
||||
|
||||
@@ -713,7 +679,7 @@ fi
|
||||
chmod 644 $httpdConfDir/sites-available/*
|
||||
|
||||
if [ `cat /etc/rc.local |grep -c 'httpd'` -eq 0 ] ; then
|
||||
echo "/etc/rc.d/init.d/httpd start">>/etc/rc.local
|
||||
echo "/etc/rc.d/init.d/httpd start">>/etc/rc.local
|
||||
fi
|
||||
chmod 755 /usr/local/omc
|
||||
chmod 755 /usr/local/omc/bin
|
||||
@@ -733,11 +699,6 @@ cp -f $dstConfDir/*.key $httpdConfDir/
|
||||
cp -f $dstConfDir/*.csr $httpdConfDir/
|
||||
|
||||
#update php.ini
|
||||
#if [ `uname -r |grep -c '2.4.7-10'` -lt 1 ] ; then
|
||||
# mv /etc/php.ini /etc/php.ini.bak
|
||||
#cp -f $dstConfDir/php.ini /usr/local/lib
|
||||
#cp -f $dstConfDir/php.ini /etc/php.ini
|
||||
#fi
|
||||
cp -f $dstConfDir/php.ini $phpIniDir/php.ini
|
||||
cp -f $dstConfDir/php.ini $phpCliiDir/php.ini
|
||||
|
||||
@@ -751,7 +712,7 @@ cp -f $dstConfDir/rsyncd.conf /etc/
|
||||
chmod 644 /etc/rsyncd.conf
|
||||
myShowResult "OK"
|
||||
|
||||
#step :Copy mssBak files
|
||||
#step 5:Copy mssBak files
|
||||
echo -n "Copy mssBak files ...."
|
||||
mkdir -p $dstMssBakScriptDir
|
||||
mkdir -p $dstMssBakDataDir
|
||||
@@ -770,49 +731,34 @@ cp -rf $srcMssBakScriptDir/* $dstMssBakScriptDir/
|
||||
chmod -R 755 $dstMssBakDataDir
|
||||
chmod 700 $dstMssBakScriptDir/*
|
||||
|
||||
#step 5:Create log dir
|
||||
#step 6:Create log dir
|
||||
echo -n "Create log directory ...."
|
||||
mkdir -p /usr/local/omc/log/
|
||||
myShowResult "OK"
|
||||
|
||||
#step 6:Copy source files
|
||||
#if ( test -d $srcSrcDir ) then
|
||||
# echo "Copy sources files ...."
|
||||
# rm -rf $dstSrcDir
|
||||
# rm -rf $dstRelsDir
|
||||
# cp -rf $srcSrcDir $dstSrcDir
|
||||
# cp -rf $srcRelsDir $dstRelsDir
|
||||
#fi
|
||||
|
||||
#Step 7:set auto run service
|
||||
echo "Set auto run ...."
|
||||
serviceList="omcd chkDb"
|
||||
serviceList="omcd"
|
||||
for serviceName in $serviceList; do
|
||||
#if [ `chkconfig --list |grep -c $serviceName` -gt 0 ] ; then
|
||||
echo "update $serviceName ...."
|
||||
#chkconfig --del $serviceName
|
||||
update-rc.d -f $serviceName remove
|
||||
#fi
|
||||
done
|
||||
myShowTitle "Set auto run service"
|
||||
echo -n "Set auto run ...."
|
||||
serviceName="omcd"
|
||||
echo -n "update $serviceName service..."
|
||||
#chkconfig --del $serviceName
|
||||
update-rc.d -f $serviceName remove
|
||||
|
||||
rm -f $initDir/omcd
|
||||
ln -fs $dstBinDir/$omcdName $initDir/omcd
|
||||
#chkconfig --add omcd
|
||||
#update-rc.d omcd defaults
|
||||
cp $dstConfDir/omcd.service /usr/lib/systemd/system/
|
||||
systemctl enable omcd.service
|
||||
systemctl enable omcd.service > /dev/null 2>&1
|
||||
runLevels="2 3 4 5"
|
||||
for level in $runLevels; do
|
||||
mv -f /etc/rc${level}.d/S01omcd /etc/rc${level}.d/S99omcd
|
||||
done
|
||||
|
||||
#rm -f $initDir/chkDb
|
||||
#ln -fs $dstBinDir/chkDb $initDir/chkDb
|
||||
#chkconfig --add chkDb
|
||||
myShowResult "OK"
|
||||
|
||||
#Step 8:set omc's run mode
|
||||
#$initDir/mysql start
|
||||
myShowTitle "Set EMS run mode"
|
||||
service mysql start
|
||||
if [ "$isAutoInstall" == "0" ] ; then
|
||||
$dstBinDir/setRunMode space install
|
||||
@@ -826,47 +772,52 @@ cat ./emsVersion >>$omcDir/install.log
|
||||
echo "$installDate $omcName $thisVersion" >> $omcDir/install.log
|
||||
echo "-------------------------------------- " >> $omcDir/install.log
|
||||
|
||||
#step 10:Initial the OMC_PUB.omcPubVarConf table
|
||||
#step 10: install EMS databases
|
||||
if [ "$installMode" == "1" ] ; then
|
||||
myShowTitle "Install EMS databases"
|
||||
service mysql restart
|
||||
installSqlDir=$srcSqlDir/install
|
||||
echo "Begin to init the EMS databases ..."
|
||||
dbScriptList=`ls $installSqlDir/*.sql`
|
||||
for dbScript in $dbScriptList; do
|
||||
# Get the database name from the script file name
|
||||
dbFileName=$(basename "$dbScript")
|
||||
dbName="${dbFileName%%.sql}" # Remove the .sql extension
|
||||
echo -n "Creating database $dbName ... "
|
||||
echo -n "Creating database $dbName and executing $dbFileName ... "
|
||||
$mysqlBinDir/mysql -u$mysql_user -p$mysql_pw -e "CREATE DATABASE IF NOT EXISTS \`$dbName\` DEFAULT CHARACTER SET utf8mb4;"
|
||||
echo "done"
|
||||
echo -n "Executing $dbScript on $dbName ... "
|
||||
$mysqlBinDir/mysql -u$mysql_user -p$mysql_pw "$dbName" < "$dbScript"
|
||||
echo "done"
|
||||
myShowResult "OK"
|
||||
done
|
||||
echo "End to init the EMS databases."
|
||||
echo -n "Install EMS databases ... "
|
||||
myShowResult "OK"
|
||||
fi
|
||||
|
||||
#Get the original conf file back
|
||||
if [ "$installMode" == "2" ] ; then
|
||||
for conf_file in $bk_conf_file_list; do
|
||||
if [ -f /tmp/$conf_file ] ;then
|
||||
mv -f /tmp/$conf_file $orignalConfDir/
|
||||
mv -f /tmp/$conf_file $orignalConfDir/
|
||||
fi
|
||||
done
|
||||
|
||||
if [ -f /usr/local/cdr_io_proc ] ;then
|
||||
rm -rf /usr/local/omc/bin/dual/cdr_io_proc
|
||||
mv /usr/local/cdr_io_proc /usr/local/omc/bin/dual/
|
||||
fi
|
||||
if [ -f /usr/local/cdr_data_proc ] ;then
|
||||
mv /usr/local/cdr_io_proc /usr/local/omc/bin/dual/
|
||||
fi
|
||||
if [ -f /usr/local/cdr_data_proc ] ;then
|
||||
rm -rf /usr/local/omc/bin/dual/cdr_data_proc
|
||||
mv /usr/local/cdr_data_proc /usr/local/omc/bin/dual/
|
||||
fi
|
||||
mv /usr/local/cdr_data_proc /usr/local/omc/bin/dual/
|
||||
chmod 777 /usr/local/omc/bin/dual/cdr_data_proc
|
||||
fi
|
||||
if [ $isCentOS -eq 1 ]; then
|
||||
chown -R www:omc /usr/local/omc/bin/dual/cdr_data_proc
|
||||
else
|
||||
chown -R www-data:www-data /usr/local/omc/bin/dual/cdr_data_proc
|
||||
if [ -d /usr/local/omc/bin/dual/cdr_io_proc ] ;then
|
||||
chown -R www:omc /usr/local/omc/bin/dual/cdr_data_proc
|
||||
fi
|
||||
else
|
||||
if [ -d /usr/local/omc/bin/dual/cdr_data_proc ] ;then
|
||||
chown -R www-data:www-data /usr/local/omc/bin/dual/cdr_data_proc
|
||||
fi
|
||||
fi
|
||||
chmod 777 /usr/local/omc/bin/dual/cdr_data_proc
|
||||
|
||||
fi
|
||||
|
||||
chmod -R 755 /usr/local/omc/bin/dual
|
||||
@@ -897,7 +848,7 @@ _EOF_
|
||||
fi
|
||||
|
||||
if [ -n "`pidof mysqld`" ] ;then
|
||||
kill -9 `pidof mysqld`
|
||||
kill -9 `pidof mysqld`
|
||||
fi
|
||||
|
||||
rm -rf /usr/local/mysql/master.info
|
||||
@@ -906,24 +857,24 @@ rm -rf /usr/local/mysql/master.info
|
||||
service mysql start
|
||||
|
||||
if [ -n "`pidof httpd`" ] ;then
|
||||
kill -9 `pidof httpd`
|
||||
kill -9 `pidof httpd`
|
||||
fi
|
||||
#$initDir/httpd start
|
||||
service apache2 start
|
||||
|
||||
$srcBinDir/changehostname
|
||||
|
||||
|
||||
#install Intel raid service
|
||||
myShowTitle "Install RAID service"
|
||||
raid_package=`dpkg -l sas_snmp`
|
||||
if [ `echo $raid_package |grep -c 'not'` -eq 1 ] ; then
|
||||
echo "Do you want to install the service of RAID(y/n)"
|
||||
read sureInstallRaid
|
||||
if [ "$sureInstallRaid" == "y" ] || [ "$sureInstallRaid" == "Y" ] ; then
|
||||
cd $dstToolsDir
|
||||
tar zxvf sas_snmp_install.tgz
|
||||
cd sas_snmp_install/
|
||||
./sas_snmp_install
|
||||
echo "Do you want to install the service of RAID(y/n)"
|
||||
read sureInstallRaid
|
||||
if [ "$sureInstallRaid" == "y" ] || [ "$sureInstallRaid" == "Y" ] ; then
|
||||
cd $dstToolsDir
|
||||
tar zxvf sas_snmp_install.tgz
|
||||
cd sas_snmp_install/
|
||||
./sas_snmp_install
|
||||
cd $dstToolsDir
|
||||
rm -rf sas_snmp_install
|
||||
|
||||
@@ -937,12 +888,11 @@ _EOF_
|
||||
UPDATE OMC_PUB.elementExistConf SET existFlag='0' WHERE elementTypeNo='234';
|
||||
_EOF_
|
||||
|
||||
fi
|
||||
fi
|
||||
else
|
||||
|
||||
echo -n "Do you want to open the service of RAID(y/n)"
|
||||
read sureInstallRaid
|
||||
if [ "$sureInstallRaid" == "y" ] || [ "$sureInstallRaid" == "Y" ] ; then
|
||||
if [ "$sureInstallRaid" == "y" ] || [ "$sureInstallRaid" == "Y" ] ; then
|
||||
/usr/bin/mysql -u$mysql_user -p$mysql_pw <<_EOF_
|
||||
UPDATE OMC_PUB.elementExistConf SET existFlag='1' WHERE elementTypeNo='234';
|
||||
_EOF_
|
||||
@@ -951,50 +901,23 @@ _EOF_
|
||||
UPDATE OMC_PUB.elementExistConf SET existFlag='0' WHERE elementTypeNo='234';
|
||||
_EOF_
|
||||
fi
|
||||
|
||||
fi
|
||||
|
||||
# Be sure to restart the mysql
|
||||
#rm -rf /var/lock/subsys/msyql
|
||||
#rm -rf /var/lib/mysql
|
||||
if [ -n "`pidof mysqld`" ] ;then
|
||||
kill -9 `pidof mysqld`
|
||||
kill -9 `pidof mysqld`
|
||||
fi
|
||||
chown -R mysql /usr/local/mysql
|
||||
chgrp -R mysql /usr/local/mysql
|
||||
#/etc/init.d/mysql start
|
||||
|
||||
service mysql start
|
||||
chown -R mysql /var/lib/mysql
|
||||
chgrp -R mysql /var/lib/mysql
|
||||
|
||||
#mkdir -p /var/run/mysqld
|
||||
#ln -s /tmp/mysql.sock /var/run/mysqld/mysqld.sock
|
||||
#ln -s /tmp/mysql.sock /var/lib/mysql/mysql.sock
|
||||
|
||||
###############################################################################
|
||||
# 4. EMS Install Finished
|
||||
###############################################################################
|
||||
myShowTitle "EMS Installation Process is complete"
|
||||
|
||||
#if [ `echo $PATH | grep -c '/etc/rc.d/init.d'` -eq 1 ] ;then
|
||||
#
|
||||
#
|
||||
#echo "Do you want to reboot(y/n)"
|
||||
#read sureReboot
|
||||
#if [ "$sureReboot" != "y" ] && [ "$sureReboot" != "Y" ] ; then
|
||||
#if [ "$installMode" == "2" ] ; then
|
||||
#service omcd start
|
||||
#fi
|
||||
#exit
|
||||
#else
|
||||
#myShowTitle "Rebooting Server....."
|
||||
#init 6
|
||||
#fi
|
||||
#else
|
||||
#myShowTitle "Rebooting Server....."
|
||||
#init 6
|
||||
#fi
|
||||
|
||||
|
||||
exit
|
||||
|
||||
|
||||
Reference in New Issue
Block a user