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 -e "10 [1;29m WELCOME to INSTALL AGrandTech litCore Soft Switch EMS $thisVersion ![0;39m
|
||||||
#"
|
#"
|
||||||
echo "+-----------------------------------------------------------------------------+"
|
echo "+-----------------------------------------------------------------------------+"
|
||||||
echo -e "60 [1;32m $1[0;39m
|
echo -e "60 [1;32m $1[0;39m"
|
||||||
"
|
|
||||||
echo "+-----------------------------------------------------------------------------+"
|
echo "+-----------------------------------------------------------------------------+"
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -41,14 +40,11 @@ $2"
|
|||||||
myShowResult()
|
myShowResult()
|
||||||
{
|
{
|
||||||
if [ "$1" = "OK" ] || [ "$1" = "ok" ] ; then
|
if [ "$1" = "OK" ] || [ "$1" = "ok" ] ; then
|
||||||
echo "[72G[ [1;32mOK[0;39m ]
|
echo "[72G[ [1;32mOK[0;39m ]$2"
|
||||||
$2"
|
|
||||||
elif [ "$1" == "FAILED" ] || [ "$1" == "failed" ] ; then
|
elif [ "$1" == "FAILED" ] || [ "$1" == "failed" ] ; then
|
||||||
echo "[72G[[1;31mFAILED[0;39m]
|
echo "[72G[[1;31mFAILED[0;39m]$2"
|
||||||
$2"
|
|
||||||
else
|
else
|
||||||
echo "[72G[[1;32m $1 [0;39m]
|
echo "[72G[[1;32m $1 [0;39m]$2"
|
||||||
$2"
|
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -80,7 +76,7 @@ upGradeDb()
|
|||||||
chmod -R 755 $dataDir/
|
chmod -R 755 $dataDir/
|
||||||
echo "CREATE DATABASE IF NOT EXISTS $1;" | $mysqlBinDir/mysql -u$mysql_user -p$mysql_pw
|
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
|
if [ -z "$2" ]; then
|
||||||
tableArr=`echo "show tables from $1_BK;" | $mysqlBinDir/mysql -u$mysql_user -p$mysql_pw | sed -e '1d'`
|
tableArr=`echo "show tables from $1_BK;" | $mysqlBinDir/mysql -u$mysql_user -p$mysql_pw | sed -e '1d'`
|
||||||
else
|
else
|
||||||
@@ -108,7 +104,7 @@ upGradeDb()
|
|||||||
fi
|
fi
|
||||||
done
|
done
|
||||||
|
|
||||||
# 如果是 CSTA_DB,则跳过数æ<C2B0>®æ<C2AE>’å…¥
|
# Check if the database is CSTA_DB
|
||||||
if [ $1 == "CSTA_DB" ]; then
|
if [ $1 == "CSTA_DB" ]; then
|
||||||
#echo "Skipping data insertion for $1.$table"
|
#echo "Skipping data insertion for $1.$table"
|
||||||
continue
|
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'" ");"}'
|
||||||
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
|
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
|
else
|
||||||
# 如果是 CSTA_DB,则跳过数æ<C2B0>®æ<C2AE>’å…¥
|
# Check if the database is CSTA_DB
|
||||||
if [ "$1" == "CSTA_DB" ]; then
|
if [ "$1" == "CSTA_DB" ]; then
|
||||||
#echo "Skipping data insertion for $1.$table"
|
#echo "Skipping data insertion for $1.$table"
|
||||||
continue
|
continue
|
||||||
@@ -147,30 +143,30 @@ upGradeDb()
|
|||||||
|
|
||||||
###############################################################################
|
###############################################################################
|
||||||
if [ `hostname -s 2>&1 |grep -c "failure"` -eq 1 ] ;then
|
if [ `hostname -s 2>&1 |grep -c "failure"` -eq 1 ] ;then
|
||||||
echo "############################### Warning #######################################"
|
echo "############################### Warning #######################################"
|
||||||
echo "# Please configure the /etc/hosts, add host like following #"
|
echo "# Please configure the /etc/hosts, add host like following #"
|
||||||
echo "# 172.18.128.1 omc-0.iwv omc-0 #";
|
echo "# 172.18.128.1 omc-0.iwv omc-0 #";
|
||||||
echo "###############################################################################";
|
echo "###############################################################################";
|
||||||
myShowTitle "Install exit."
|
myShowTitle "Install exit."
|
||||||
exit
|
exit
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
|
||||||
hostname=`hostname -s|awk -F'-' '{print $1}'`
|
hostname=`hostname -s|awk -F'-' '{print $1}'`
|
||||||
if [ `grep -c "$hostname-[01].*$hostname-[01]" /etc/hosts` -eq 0 ] ;then
|
if [ `grep -c "$hostname-[01].*$hostname-[01]" /etc/hosts` -eq 0 ] ;then
|
||||||
echo "############################### Warning #######################################"
|
echo "############################### Warning #######################################"
|
||||||
echo "# Please configure the /etc/hosts, add host like following #"
|
echo "# Please configure the /etc/hosts, add host like following #"
|
||||||
echo "# 172.18.128.1 omc-0.iwv omc-0 #";
|
echo "# 172.18.128.1 omc-0.iwv omc-0 #";
|
||||||
echo "###############################################################################";
|
echo "###############################################################################";
|
||||||
myShowTitle "Install exit."
|
myShowTitle "Install exit."
|
||||||
exit
|
exit
|
||||||
fi
|
fi
|
||||||
# Operation system version
|
# Operation system version
|
||||||
osversion=`uname -a`
|
osversion=`uname -a`
|
||||||
if [ `echo $osversion|grep -c "2.6.18-92.el5"` -eq 1 ] ;then
|
if [ `echo $osversion|grep -c "2.6.18-92.el5"` -eq 1 ] ;then
|
||||||
isCentOS=1
|
isCentOS=1
|
||||||
else
|
else
|
||||||
isCentOS=0
|
isCentOS=0
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [ $isCentOS -eq 0 ] ;then
|
if [ $isCentOS -eq 0 ] ;then
|
||||||
@@ -330,7 +326,7 @@ for procName in $stopList; do
|
|||||||
if ( test -e "$initDir/$procName" ) then
|
if ( test -e "$initDir/$procName" ) then
|
||||||
echo "Shutdown $procName..."
|
echo "Shutdown $procName..."
|
||||||
#$initDir/$procName stop
|
#$initDir/$procName stop
|
||||||
service $procName stop
|
service $procName stop
|
||||||
fi
|
fi
|
||||||
if [ -n "`pidof $procName`" ] ;then
|
if [ -n "`pidof $procName`" ] ;then
|
||||||
kill -9 `pidof $procName`
|
kill -9 `pidof $procName`
|
||||||
@@ -342,11 +338,9 @@ if [ -n "`pidof httpd`" ] ;then
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
if [ -n "`pidof mysqld`" ] ;then
|
if [ -n "`pidof mysqld`" ] ;then
|
||||||
kill -9 `pidof mysqld`
|
kill -9 `pidof mysqld`
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
###############################################################################
|
###############################################################################
|
||||||
# 2.Change system configure
|
# 2.Change system configure
|
||||||
###############################################################################
|
###############################################################################
|
||||||
@@ -399,14 +393,14 @@ if [ "$installMode" == "2" ] ; then
|
|||||||
done
|
done
|
||||||
|
|
||||||
#backup the dual sync data
|
#backup the dual sync data
|
||||||
if [ -f /usr/local/omc/bin/dual/cdr_io_proc ] ;then
|
if [ -f /usr/local/omc/bin/dual/cdr_io_proc ] ;then
|
||||||
rm -rf /usr/local/cdr_io_proc
|
rm -rf /usr/local/cdr_io_proc
|
||||||
cp -Rf /usr/local/omc/bin/dual/cdr_io_proc /usr/local/
|
cp -Rf /usr/local/omc/bin/dual/cdr_io_proc /usr/local/
|
||||||
fi
|
fi
|
||||||
if [ -f /usr/local/omc/bin/dual/cdr_data_proc ] ;then
|
if [ -f /usr/local/omc/bin/dual/cdr_data_proc ] ;then
|
||||||
rm -rf /usr/local/cdr_data_proc
|
rm -rf /usr/local/cdr_data_proc
|
||||||
cp -Rf /usr/local/omc/bin/dual/cdr_data_proc /usr/local/
|
cp -Rf /usr/local/omc/bin/dual/cdr_data_proc /usr/local/
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
|
|
||||||
#step 1:Create bak up dir
|
#step 1:Create bak up dir
|
||||||
@@ -469,7 +463,7 @@ chown -R mysql:mysql $dstDbBackup
|
|||||||
cp -rf $srcWebDir/index.php $dstWebDir/
|
cp -rf $srcWebDir/index.php $dstWebDir/
|
||||||
|
|
||||||
if [ -L $dstWebDir/$omcWebName ] ;then
|
if [ -L $dstWebDir/$omcWebName ] ;then
|
||||||
rm -f $dstWebDir/$omcWebName
|
rm -f $dstWebDir/$omcWebName
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if ( test -d "$dstWebDir/omcWeb" ) then
|
if ( test -d "$dstWebDir/omcWeb" ) then
|
||||||
@@ -483,14 +477,14 @@ cp -Rf $srcWebDir/$omcWebName $dstWebDir/
|
|||||||
|
|
||||||
# Restore alto_logo_40.gif
|
# Restore alto_logo_40.gif
|
||||||
if [ -f $omcBakDir/$omcWebName/images/alto_logo_40.gif ]; then
|
if [ -f $omcBakDir/$omcWebName/images/alto_logo_40.gif ]; then
|
||||||
cp -f $omcBakDir/$omcWebName/images/alto_logo_40.gif $dstWebDir/$omcWebName/images/
|
cp -f $omcBakDir/$omcWebName/images/alto_logo_40.gif $dstWebDir/$omcWebName/images/
|
||||||
echo "Restored alto_logo_40.gif"
|
echo -n "alto_logo_40.gif.."
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Restore alto_logo_80.gif
|
# Restore alto_logo_80.gif
|
||||||
if [ -f $omcBakDir/$omcWebName/images/alto_logo_80.gif ]; then
|
if [ -f $omcBakDir/$omcWebName/images/alto_logo_80.gif ]; then
|
||||||
cp -f $omcBakDir/$omcWebName/images/alto_logo_80.gif $dstWebDir/$omcWebName/images/
|
cp -f $omcBakDir/$omcWebName/images/alto_logo_80.gif $dstWebDir/$omcWebName/images/
|
||||||
echo "Restored alto_logo_80.gif"
|
echo -n "alto_logo_80.gif.."
|
||||||
fi
|
fi
|
||||||
|
|
||||||
#ln -s $dstWebDir/omcWeb $dstWebDir/$omcWebName
|
#ln -s $dstWebDir/omcWeb $dstWebDir/$omcWebName
|
||||||
@@ -508,14 +502,14 @@ chmod $dir_mode $mod_dir
|
|||||||
cd $mod_dir
|
cd $mod_dir
|
||||||
obj_list="`ls -R`"
|
obj_list="`ls -R`"
|
||||||
for obj in $obj_list; do
|
for obj in $obj_list; do
|
||||||
if [ `echo $obj|grep -c '^\.'` -gt 0 ] ;then
|
if [ `echo $obj|grep -c '^\.'` -gt 0 ] ;then
|
||||||
#echo $obj is a dir
|
#echo $obj is a dir
|
||||||
cur_dir="`echo $obj|awk -F: '{print $1}'`"
|
cur_dir="`echo $obj|awk -F: '{print $1}'`"
|
||||||
chmod $dir_mode $cur_dir
|
chmod $dir_mode $cur_dir
|
||||||
else
|
else
|
||||||
#echo $obj is file,cur_dir=$cur_dir chmod $dir_mode $cur_dir/$obj
|
#echo $obj is file,cur_dir=$cur_dir chmod $dir_mode $cur_dir/$obj
|
||||||
chmod $file_mode $cur_dir/$obj
|
chmod $file_mode $cur_dir/$obj
|
||||||
fi
|
fi
|
||||||
done
|
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"
|
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
|
for file in $needExcuteFileList; do
|
||||||
@@ -523,7 +517,7 @@ for file in $needExcuteFileList; do
|
|||||||
done
|
done
|
||||||
chmod -R 700 /usr/local/apache/htdocs/wxc2_omc/performance
|
chmod -R 700 /usr/local/apache/htdocs/wxc2_omc/performance
|
||||||
if [ $isCentOS -eq 1 ] ;then
|
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
|
chmod 400 /usr/local/apache/htdocs/wxc2_omc/security/login/login.php
|
||||||
chown www /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
|
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
|
for tmpDir in $needRwxDirList; do
|
||||||
chmod -R 755 $dstWebDir/$tmpDir
|
chmod -R 755 $dstWebDir/$tmpDir
|
||||||
done
|
done
|
||||||
#chown -R mysql $dstWebDir/db_backup
|
|
||||||
#chgrp -R mysql $dstWebDir/db_backup
|
|
||||||
myShowResult "OK"
|
myShowResult "OK"
|
||||||
|
|
||||||
chmod 777 $dstWebDir/ftpFile
|
chmod 777 $dstWebDir/ftpFile
|
||||||
@@ -544,109 +536,93 @@ if [ $isInstalledOmc -gt 0 ] ; then
|
|||||||
echo -n "Backup database files...."
|
echo -n "Backup database files...."
|
||||||
mkdir -p $omcBakDir/data
|
mkdir -p $omcBakDir/data
|
||||||
needBakDbList=`ls -l $dstDataDir/|grep drwx|awk '{print $9}'`
|
needBakDbList=`ls -l $dstDataDir/|grep drwx|awk '{print $9}'`
|
||||||
|
count=0
|
||||||
for tmpDb in $needBakDbList ; do
|
for tmpDb in $needBakDbList ; do
|
||||||
cp -rf $dstDataDir/$tmpDb $omcBakDir/data
|
cp -rf $dstDataDir/$tmpDb $omcBakDir/data
|
||||||
echo -n "."
|
count=$((count + 1))
|
||||||
|
if [ $((count % 2)) -eq 1 ]; then
|
||||||
|
echo -n "."
|
||||||
|
fi
|
||||||
done
|
done
|
||||||
|
|
||||||
myShowResult "OK"
|
myShowResult "OK"
|
||||||
else
|
else
|
||||||
myShowTitle "Copying database files"
|
myShowTitle "Copying database files"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
#Copy database file
|
#step 3.1:Copy database files
|
||||||
echo -n "Copy database files..."
|
if [ $installMode == "1" ] ; then
|
||||||
|
#Copy database file
|
||||||
|
echo -n "Copy database files..."
|
||||||
|
|
||||||
if [ -d $dstDataDir/ESME_DB ] ;then
|
if [ -d $dstDataDir/ESME_DB ] ;then
|
||||||
mv -f $dstDataDir/ESME_DB /tmp/
|
mv -f $dstDataDir/ESME_DB /tmp/
|
||||||
esme_exist=1
|
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
|
fi
|
||||||
|
|
||||||
if [ ! -d $dstDataDir ] ;then
|
#step 3.2:Upgrade databases
|
||||||
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
|
if [ "$installMode" == "2" ] ; then
|
||||||
|
myShowTitle "Upgrade EMS databases"
|
||||||
|
service mysql restart
|
||||||
upgradeSqlDir=$srcSqlDir/upgrade
|
upgradeSqlDir=$srcSqlDir/upgrade
|
||||||
echo "Upgrade EMS databases ..."
|
|
||||||
dbScriptList=`ls $upgradeSqlDir/*.sql`
|
dbScriptList=`ls $upgradeSqlDir/*.sql`
|
||||||
for dbScript in $dbScriptList; do
|
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"
|
$mysqlBinDir/mysql -u$mysql_user -p$mysql_pw < "$dbScript"
|
||||||
echo "done"
|
myShowResult "OK"
|
||||||
done
|
done
|
||||||
chown -R mysql $dstDataDir/
|
chown -R mysql $dstDataDir/
|
||||||
chgrp -R mysql $dstDataDir/
|
chgrp -R mysql $dstDataDir/
|
||||||
chmod -R 755 $dstDataDir/
|
chmod -R 755 $dstDataDir/
|
||||||
|
echo -n "Upgrade EMS databases ...."
|
||||||
myShowResult "OK"
|
myShowResult "OK"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
#step 4:Copy config files
|
#step 4:Copy config files
|
||||||
|
myShowTitle "Copying configuration and tools files"
|
||||||
echo -n "Copy configuration files ...."
|
echo -n "Copy configuration files ...."
|
||||||
mkdir -p $dstConfDir
|
mkdir -p $dstConfDir
|
||||||
cp -r $dstConfDir $omcBakDir/
|
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
|
cp -f $srcToolsDir/expect/expect /usr/local/bin
|
||||||
chmod 755 /usr/bin/expect
|
chmod 755 /usr/bin/expect
|
||||||
chmod 755 /usr/local/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
|
fi
|
||||||
|
|
||||||
#install phpMyAdmin
|
#install phpMyAdmin
|
||||||
@@ -695,10 +663,8 @@ rm -rf $dstWebDir/phpMyAdmin.tgz
|
|||||||
#mysql -u${USER} -e "${sql_phpmyadmin_user}"
|
#mysql -u${USER} -e "${sql_phpmyadmin_user}"
|
||||||
myShowResult "OK"
|
myShowResult "OK"
|
||||||
|
|
||||||
|
|
||||||
# configure ems
|
# configure ems
|
||||||
#mkdir -p /tftpboot
|
myShowTitle "Configuring EMS"
|
||||||
#chmod 777 /tftpboot
|
|
||||||
echo -n "Configuring EMS ..."
|
echo -n "Configuring EMS ..."
|
||||||
cd $srcDir
|
cd $srcDir
|
||||||
|
|
||||||
@@ -713,7 +679,7 @@ fi
|
|||||||
chmod 644 $httpdConfDir/sites-available/*
|
chmod 644 $httpdConfDir/sites-available/*
|
||||||
|
|
||||||
if [ `cat /etc/rc.local |grep -c 'httpd'` -eq 0 ] ; then
|
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
|
fi
|
||||||
chmod 755 /usr/local/omc
|
chmod 755 /usr/local/omc
|
||||||
chmod 755 /usr/local/omc/bin
|
chmod 755 /usr/local/omc/bin
|
||||||
@@ -733,11 +699,6 @@ cp -f $dstConfDir/*.key $httpdConfDir/
|
|||||||
cp -f $dstConfDir/*.csr $httpdConfDir/
|
cp -f $dstConfDir/*.csr $httpdConfDir/
|
||||||
|
|
||||||
#update php.ini
|
#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 $phpIniDir/php.ini
|
||||||
cp -f $dstConfDir/php.ini $phpCliiDir/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
|
chmod 644 /etc/rsyncd.conf
|
||||||
myShowResult "OK"
|
myShowResult "OK"
|
||||||
|
|
||||||
#step :Copy mssBak files
|
#step 5:Copy mssBak files
|
||||||
echo -n "Copy mssBak files ...."
|
echo -n "Copy mssBak files ...."
|
||||||
mkdir -p $dstMssBakScriptDir
|
mkdir -p $dstMssBakScriptDir
|
||||||
mkdir -p $dstMssBakDataDir
|
mkdir -p $dstMssBakDataDir
|
||||||
@@ -770,49 +731,34 @@ cp -rf $srcMssBakScriptDir/* $dstMssBakScriptDir/
|
|||||||
chmod -R 755 $dstMssBakDataDir
|
chmod -R 755 $dstMssBakDataDir
|
||||||
chmod 700 $dstMssBakScriptDir/*
|
chmod 700 $dstMssBakScriptDir/*
|
||||||
|
|
||||||
#step 5:Create log dir
|
#step 6:Create log dir
|
||||||
echo -n "Create log directory ...."
|
echo -n "Create log directory ...."
|
||||||
mkdir -p /usr/local/omc/log/
|
mkdir -p /usr/local/omc/log/
|
||||||
myShowResult "OK"
|
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
|
#Step 7:set auto run service
|
||||||
echo "Set auto run ...."
|
myShowTitle "Set auto run service"
|
||||||
serviceList="omcd chkDb"
|
echo -n "Set auto run ...."
|
||||||
serviceList="omcd"
|
serviceName="omcd"
|
||||||
for serviceName in $serviceList; do
|
echo -n "update $serviceName service..."
|
||||||
#if [ `chkconfig --list |grep -c $serviceName` -gt 0 ] ; then
|
#chkconfig --del $serviceName
|
||||||
echo "update $serviceName ...."
|
update-rc.d -f $serviceName remove
|
||||||
#chkconfig --del $serviceName
|
|
||||||
update-rc.d -f $serviceName remove
|
|
||||||
#fi
|
|
||||||
done
|
|
||||||
|
|
||||||
rm -f $initDir/omcd
|
rm -f $initDir/omcd
|
||||||
ln -fs $dstBinDir/$omcdName $initDir/omcd
|
ln -fs $dstBinDir/$omcdName $initDir/omcd
|
||||||
#chkconfig --add omcd
|
#chkconfig --add omcd
|
||||||
#update-rc.d omcd defaults
|
#update-rc.d omcd defaults
|
||||||
cp $dstConfDir/omcd.service /usr/lib/systemd/system/
|
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"
|
runLevels="2 3 4 5"
|
||||||
for level in $runLevels; do
|
for level in $runLevels; do
|
||||||
mv -f /etc/rc${level}.d/S01omcd /etc/rc${level}.d/S99omcd
|
mv -f /etc/rc${level}.d/S01omcd /etc/rc${level}.d/S99omcd
|
||||||
done
|
done
|
||||||
|
myShowResult "OK"
|
||||||
#rm -f $initDir/chkDb
|
|
||||||
#ln -fs $dstBinDir/chkDb $initDir/chkDb
|
|
||||||
#chkconfig --add chkDb
|
|
||||||
|
|
||||||
#Step 8:set omc's run mode
|
#Step 8:set omc's run mode
|
||||||
#$initDir/mysql start
|
#$initDir/mysql start
|
||||||
|
myShowTitle "Set EMS run mode"
|
||||||
service mysql start
|
service mysql start
|
||||||
if [ "$isAutoInstall" == "0" ] ; then
|
if [ "$isAutoInstall" == "0" ] ; then
|
||||||
$dstBinDir/setRunMode space install
|
$dstBinDir/setRunMode space install
|
||||||
@@ -826,47 +772,52 @@ cat ./emsVersion >>$omcDir/install.log
|
|||||||
echo "$installDate $omcName $thisVersion" >> $omcDir/install.log
|
echo "$installDate $omcName $thisVersion" >> $omcDir/install.log
|
||||||
echo "-------------------------------------- " >> $omcDir/install.log
|
echo "-------------------------------------- " >> $omcDir/install.log
|
||||||
|
|
||||||
#step 10:Initial the OMC_PUB.omcPubVarConf table
|
#step 10: install EMS databases
|
||||||
if [ "$installMode" == "1" ] ; then
|
if [ "$installMode" == "1" ] ; then
|
||||||
|
myShowTitle "Install EMS databases"
|
||||||
|
service mysql restart
|
||||||
installSqlDir=$srcSqlDir/install
|
installSqlDir=$srcSqlDir/install
|
||||||
echo "Begin to init the EMS databases ..."
|
|
||||||
dbScriptList=`ls $installSqlDir/*.sql`
|
dbScriptList=`ls $installSqlDir/*.sql`
|
||||||
for dbScript in $dbScriptList; do
|
for dbScript in $dbScriptList; do
|
||||||
# Get the database name from the script file name
|
# Get the database name from the script file name
|
||||||
dbFileName=$(basename "$dbScript")
|
dbFileName=$(basename "$dbScript")
|
||||||
dbName="${dbFileName%%.sql}" # Remove the .sql extension
|
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;"
|
$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"
|
$mysqlBinDir/mysql -u$mysql_user -p$mysql_pw "$dbName" < "$dbScript"
|
||||||
echo "done"
|
myShowResult "OK"
|
||||||
done
|
done
|
||||||
echo "End to init the EMS databases."
|
echo -n "Install EMS databases ... "
|
||||||
|
myShowResult "OK"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
#Get the original conf file back
|
#Get the original conf file back
|
||||||
if [ "$installMode" == "2" ] ; then
|
if [ "$installMode" == "2" ] ; then
|
||||||
for conf_file in $bk_conf_file_list; do
|
for conf_file in $bk_conf_file_list; do
|
||||||
if [ -f /tmp/$conf_file ] ;then
|
if [ -f /tmp/$conf_file ] ;then
|
||||||
mv -f /tmp/$conf_file $orignalConfDir/
|
mv -f /tmp/$conf_file $orignalConfDir/
|
||||||
fi
|
fi
|
||||||
done
|
done
|
||||||
|
|
||||||
if [ -f /usr/local/cdr_io_proc ] ;then
|
if [ -f /usr/local/cdr_io_proc ] ;then
|
||||||
rm -rf /usr/local/omc/bin/dual/cdr_io_proc
|
rm -rf /usr/local/omc/bin/dual/cdr_io_proc
|
||||||
mv /usr/local/cdr_io_proc /usr/local/omc/bin/dual/
|
mv /usr/local/cdr_io_proc /usr/local/omc/bin/dual/
|
||||||
fi
|
fi
|
||||||
if [ -f /usr/local/cdr_data_proc ] ;then
|
if [ -f /usr/local/cdr_data_proc ] ;then
|
||||||
rm -rf /usr/local/omc/bin/dual/cdr_data_proc
|
rm -rf /usr/local/omc/bin/dual/cdr_data_proc
|
||||||
mv /usr/local/cdr_data_proc /usr/local/omc/bin/dual/
|
mv /usr/local/cdr_data_proc /usr/local/omc/bin/dual/
|
||||||
fi
|
chmod 777 /usr/local/omc/bin/dual/cdr_data_proc
|
||||||
|
fi
|
||||||
if [ $isCentOS -eq 1 ]; then
|
if [ $isCentOS -eq 1 ]; then
|
||||||
chown -R www:omc /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
|
else
|
||||||
chown -R www-data:www-data /usr/local/omc/bin/dual/cdr_data_proc
|
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
|
fi
|
||||||
chmod 777 /usr/local/omc/bin/dual/cdr_data_proc
|
|
||||||
fi
|
fi
|
||||||
|
|
||||||
chmod -R 755 /usr/local/omc/bin/dual
|
chmod -R 755 /usr/local/omc/bin/dual
|
||||||
@@ -897,7 +848,7 @@ _EOF_
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
if [ -n "`pidof mysqld`" ] ;then
|
if [ -n "`pidof mysqld`" ] ;then
|
||||||
kill -9 `pidof mysqld`
|
kill -9 `pidof mysqld`
|
||||||
fi
|
fi
|
||||||
|
|
||||||
rm -rf /usr/local/mysql/master.info
|
rm -rf /usr/local/mysql/master.info
|
||||||
@@ -906,24 +857,24 @@ rm -rf /usr/local/mysql/master.info
|
|||||||
service mysql start
|
service mysql start
|
||||||
|
|
||||||
if [ -n "`pidof httpd`" ] ;then
|
if [ -n "`pidof httpd`" ] ;then
|
||||||
kill -9 `pidof httpd`
|
kill -9 `pidof httpd`
|
||||||
fi
|
fi
|
||||||
#$initDir/httpd start
|
#$initDir/httpd start
|
||||||
service apache2 start
|
service apache2 start
|
||||||
|
|
||||||
$srcBinDir/changehostname
|
$srcBinDir/changehostname
|
||||||
|
|
||||||
|
|
||||||
#install Intel raid service
|
#install Intel raid service
|
||||||
|
myShowTitle "Install RAID service"
|
||||||
raid_package=`dpkg -l sas_snmp`
|
raid_package=`dpkg -l sas_snmp`
|
||||||
if [ `echo $raid_package |grep -c 'not'` -eq 1 ] ; then
|
if [ `echo $raid_package |grep -c 'not'` -eq 1 ] ; then
|
||||||
echo "Do you want to install the service of RAID(y/n)"
|
echo "Do you want to install the service of RAID(y/n)"
|
||||||
read sureInstallRaid
|
read sureInstallRaid
|
||||||
if [ "$sureInstallRaid" == "y" ] || [ "$sureInstallRaid" == "Y" ] ; then
|
if [ "$sureInstallRaid" == "y" ] || [ "$sureInstallRaid" == "Y" ] ; then
|
||||||
cd $dstToolsDir
|
cd $dstToolsDir
|
||||||
tar zxvf sas_snmp_install.tgz
|
tar zxvf sas_snmp_install.tgz
|
||||||
cd sas_snmp_install/
|
cd sas_snmp_install/
|
||||||
./sas_snmp_install
|
./sas_snmp_install
|
||||||
cd $dstToolsDir
|
cd $dstToolsDir
|
||||||
rm -rf sas_snmp_install
|
rm -rf sas_snmp_install
|
||||||
|
|
||||||
@@ -937,12 +888,11 @@ _EOF_
|
|||||||
UPDATE OMC_PUB.elementExistConf SET existFlag='0' WHERE elementTypeNo='234';
|
UPDATE OMC_PUB.elementExistConf SET existFlag='0' WHERE elementTypeNo='234';
|
||||||
_EOF_
|
_EOF_
|
||||||
|
|
||||||
fi
|
fi
|
||||||
else
|
else
|
||||||
|
|
||||||
echo -n "Do you want to open the service of RAID(y/n)"
|
echo -n "Do you want to open the service of RAID(y/n)"
|
||||||
read sureInstallRaid
|
read sureInstallRaid
|
||||||
if [ "$sureInstallRaid" == "y" ] || [ "$sureInstallRaid" == "Y" ] ; then
|
if [ "$sureInstallRaid" == "y" ] || [ "$sureInstallRaid" == "Y" ] ; then
|
||||||
/usr/bin/mysql -u$mysql_user -p$mysql_pw <<_EOF_
|
/usr/bin/mysql -u$mysql_user -p$mysql_pw <<_EOF_
|
||||||
UPDATE OMC_PUB.elementExistConf SET existFlag='1' WHERE elementTypeNo='234';
|
UPDATE OMC_PUB.elementExistConf SET existFlag='1' WHERE elementTypeNo='234';
|
||||||
_EOF_
|
_EOF_
|
||||||
@@ -951,50 +901,23 @@ _EOF_
|
|||||||
UPDATE OMC_PUB.elementExistConf SET existFlag='0' WHERE elementTypeNo='234';
|
UPDATE OMC_PUB.elementExistConf SET existFlag='0' WHERE elementTypeNo='234';
|
||||||
_EOF_
|
_EOF_
|
||||||
fi
|
fi
|
||||||
|
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Be sure to restart the mysql
|
# Be sure to restart the mysql
|
||||||
#rm -rf /var/lock/subsys/msyql
|
|
||||||
#rm -rf /var/lib/mysql
|
|
||||||
if [ -n "`pidof mysqld`" ] ;then
|
if [ -n "`pidof mysqld`" ] ;then
|
||||||
kill -9 `pidof mysqld`
|
kill -9 `pidof mysqld`
|
||||||
fi
|
fi
|
||||||
chown -R mysql /usr/local/mysql
|
chown -R mysql /usr/local/mysql
|
||||||
chgrp -R mysql /usr/local/mysql
|
chgrp -R mysql /usr/local/mysql
|
||||||
#/etc/init.d/mysql start
|
|
||||||
service mysql start
|
service mysql start
|
||||||
chown -R mysql /var/lib/mysql
|
chown -R mysql /var/lib/mysql
|
||||||
chgrp -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
|
# 4. EMS Install Finished
|
||||||
###############################################################################
|
###############################################################################
|
||||||
myShowTitle "EMS Installation Process is complete"
|
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
|
exit
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user