new version-alarm lincense

This commit is contained in:
root
2025-06-03 11:53:35 +08:00
parent 816a119ab8
commit e822252803
15 changed files with 115 additions and 65 deletions

View File

@@ -11,7 +11,7 @@ encryptionBin=`pwd`"/mssBak/script/encryption"
mysql_user=administrator
mysql_pw=*86#ROtartsinim
service mysql stop
myShowTitle()
{
#thisVersion=`cat ./emsVersion |grep Version|awk '{print $2}'`
@@ -78,9 +78,14 @@ upGradeDb()
chgrp -R mysql $dataDir/
chown -R mysql $dataDir/
chmod -R 755 $dataDir/
tableArr=`echo "show tables from $1_BK like '$2';"|$mysqlBinDir/mysql -u$mysql_user -p$mysql_pw | sed -e '1d'`
echo "CREATE DATABASE IF NOT EXISTS $1;" | $mysqlBinDir/mysql -u$mysql_user -p$mysql_pw
# 妿žœæœªæ<C2AA><C3A6>ä¾è¡¨å<C2A8><C3A5>,则获å<C2B7>æ•°æ<C2B0>®åº“中的所有表
if [ -z "$2" ]; then
tableArr=`echo "show tables from $1_BK;" | $mysqlBinDir/mysql -u$mysql_user -p$mysql_pw | sed -e '1d'`
else
tableArr=`echo "show tables from $1_BK like '$2';" | $mysqlBinDir/mysql -u$mysql_user -p$mysql_pw | sed -e '1d'`
fi
for table in $tableArr; do
if ( test -e "$dataDir/$1/$table.frm" ) then
diffFlag_frm=`diff $dataDir/$1/$table.frm $dataDir/$1_BK/$table.frm`
@@ -103,6 +108,11 @@ upGradeDb()
fi
done
# 如果是 CSTA_DB,则跳过数æ<C2B0>®æ<C2AE>å…¥
if [ $1 == "CSTA_DB" ]; then
#echo "Skipping data insertion for $1.$table"
continue
fi
#echo "$tmpStr"
rm -f /tmp/tmpContent
@@ -112,6 +122,11 @@ 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>å…¥
if [ "$1" == "CSTA_DB" ]; then
#echo "Skipping data insertion for $1.$table"
continue
fi
echo "replace into $1.$table select * from $1_BK.$table" |$mysqlBinDir/mysql -u$mysql_user -p$mysql_pw
fi
echo -n "."
@@ -549,25 +564,25 @@ find $dstDataDir -type f ! -path "$dstDataDir/OMC_PUB/sysUser.MYD" ! -path "$dst
needCopyDirList=`ls $srcDataDir`
#echo $needCopyDirList;
#for tmpDir in $needCopyDirList ; do
# cp -Rf $srcDataDir/$tmpDir $dstDataDir/
# echo -n "."
#done
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" && ! -e "$dstDataDir/$tmpDir/omcPubVarConf.MYD" && ! -e "$dstDataDir/$tmpDir/omcPubVarConf.MYI" && ! -e "$dstDataDir/$tmpDir/omcPubVarConf.frm" ]]; then
cp -Rf "$srcDataDir/$tmpDir/"* "$dstDataDir/$tmpDir/"
else
find "$srcDataDir/$tmpDir" -type f ! -name 'sysUser.MYD' ! -name 'sysUser.MYI' ! -name 'sysUser.frm' ! -name 'omcPubVarConf.MYD' ! -name 'omcPubVarConf.MYI' ! -name 'omcPubVarConf.frm' -exec cp -Rf {} "$dstDataDir/$tmpDir/" \;
fi
else
cp -Rf "$srcDataDir/$tmpDir" "$dstDataDir/"
fi
echo -n "."
done
# 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
@@ -622,44 +637,44 @@ if [ "$installMode" == "2" ] ; then
#upGradeDb CDR_DB cdrSource
#Upgrade CSTA_DB
rm -rf $dstDataDir/CSTA_DB_BK
cp -r $omcBakDir/data/CSTA_DB $dstDataDir/CSTA_DB_BK
chmod -R 755 $dstDataDir/CSTA_DB_BK
# rm -rf $dstDataDir/CSTA_DB_BK
# cp -r $omcBakDir/data/CSTA_DB $dstDataDir/CSTA_DB_BK
# chmod -R 755 $dstDataDir/CSTA_DB_BK
rm -f $dstDataDir/CSTA_DB/*Detail_*
rm -f $dstDataDir/CSTA_DB/*Sum_*
# rm -f $dstDataDir/CSTA_DB/*Detail_*
# rm -f $dstDataDir/CSTA_DB/*Sum_*
tableArr=`echo "show tables from CSTA_DB_BK like '%Detail';"|$mysqlBinDir/mysql -u$mysql_user -p$mysql_pw | sed -e '1d'`
# tableArr=`echo "show tables from CSTA_DB_BK like '%Detail';"|$mysqlBinDir/mysql -u$mysql_user -p$mysql_pw | sed -e '1d'`
for table in $tableArr ; do
table_=$table"_"
# for table in $tableArr ; do
# table_=$table"_"
#detail
tmpTableArr=`echo "show tables from CSTA_DB_BK like '$table_%';"|$mysqlBinDir/mysql -u$mysql_user -p$mysql_pw | sed -e '1d'`
for tmpTable in $tmpTableArr ;do
rm -f $dstDataDir/CSTA_DB/$tmpTable.*
cp $dstDataDir/CSTA_DB/$table.frm $dstDataDir/CSTA_DB/$tmpTable.frm
cp $dstDataDir/CSTA_DB/$table.MYI $dstDataDir/CSTA_DB/$tmpTable.MYI
cp $dstDataDir/CSTA_DB/$table.MYD $dstDataDir/CSTA_DB/$tmpTable.MYD
done
# #detail
# tmpTableArr=`echo "show tables from CSTA_DB_BK like '$table_%';"|$mysqlBinDir/mysql -u$mysql_user -p$mysql_pw | sed -e '1d'`
# for tmpTable in $tmpTableArr ;do
# rm -f $dstDataDir/CSTA_DB/$tmpTable.*
# cp $dstDataDir/CSTA_DB/$table.frm $dstDataDir/CSTA_DB/$tmpTable.frm
# cp $dstDataDir/CSTA_DB/$table.MYI $dstDataDir/CSTA_DB/$tmpTable.MYI
# cp $dstDataDir/CSTA_DB/$table.MYD $dstDataDir/CSTA_DB/$tmpTable.MYD
# done
#sum
sumTable=`echo "$table" | sed -e s/Detail/Sum/g`
table_=`echo "$table_" | sed -e s/Detail/Sum/g`
tmpTableArr=`echo "show tables from CSTA_DB_BK like '$table_%';"|$mysqlBinDir/mysql -u$mysql_user -p$mysql_pw | sed -e '1d'`
for tmpTable in $tmpTableArr ;do
rm -f $dstDataDir/CSTA_DB/$tmpTable.*
cp $dstDataDir/CSTA_DB/$sumTable.frm $dstDataDir/CSTA_DB/$tmpTable.frm
cp $dstDataDir/CSTA_DB/$sumTable.MYI $dstDataDir/CSTA_DB/$tmpTable.MYI
cp $dstDataDir/CSTA_DB/$sumTable.MYD $dstDataDir/CSTA_DB/$tmpTable.MYD
done
done
# #sum
# sumTable=`echo "$table" | sed -e s/Detail/Sum/g`
# table_=`echo "$table_" | sed -e s/Detail/Sum/g`
# tmpTableArr=`echo "show tables from CSTA_DB_BK like '$table_%';"|$mysqlBinDir/mysql -u$mysql_user -p$mysql_pw | sed -e '1d'`
# for tmpTable in $tmpTableArr ;do
# rm -f $dstDataDir/CSTA_DB/$tmpTable.*
# cp $dstDataDir/CSTA_DB/$sumTable.frm $dstDataDir/CSTA_DB/$tmpTable.frm
# cp $dstDataDir/CSTA_DB/$sumTable.MYI $dstDataDir/CSTA_DB/$tmpTable.MYI
# cp $dstDataDir/CSTA_DB/$sumTable.MYD $dstDataDir/CSTA_DB/$tmpTable.MYD
# done
# done
rm -rf $dstDataDir/CSTA_DB_BK
# rm -rf $dstDataDir/CSTA_DB_BK
chown -R mysql $dstDataDir/
chgrp -R mysql $dstDataDir/
chmod -R 755 $dstDataDir/
# chown -R mysql $dstDataDir/
# chgrp -R mysql $dstDataDir/
# chmod -R 755 $dstDataDir/
upGradeDb CSTA_DB %Detail_%
upGradeDb CSTA_DB %Sum_%
@@ -684,6 +699,11 @@ if [ "$installMode" == "2" ] ; then
upGradeDb SMCLI subscriber
upGradeDb OBJ_330 subsParamConf_1
upGradeDb HLR_DB ''
upGradeDb PPS_DB daily_report
upGradeDb PPS_DB user_info
upGradeDb VLR_DB ''
# update "OBJ_360.subsParamConf_1" field setTemplate_2 to empty
#echo "update OBJ_360.subsParamConf_1 set setTemplate_2 to empty"
echo "update OBJ_360.subsParamConf_1 set setTemplate_2='' where keyId=1" |$mysqlBinDir/mysql -u$mysql_user -p$mysql_pw
@@ -693,6 +713,16 @@ if [ "$installMode" == "2" ] ; then
upGradeDb $tmp_file subsParamConf_%
done
manualSqlFile="$srcDir/manual_sql_updates.sql"
if [ -f "$manualSqlFile" ]; then
#echo "Executing manual SQL updates from $manualSqlFile..."
$mysqlBinDir/mysql -u$mysql_user -p$mysql_pw < $manualSqlFile
else
echo "No manual SQL updates found."
fi
chown -R mysql $dstDataDir/
chgrp -R mysql $dstDataDir/
chmod -R 755 $dstDataDir/
@@ -911,18 +941,6 @@ UPDATE OMC_PUB.omcPubVarConf SET pubVarValue='15' WHERE pubVarName='HTTPSessionT
UPDATE OMC_PUB.omcPubVarConf SET pubVarValue='60' WHERE pubVarName='GenerateCDRFileInterval';
UPDATE OMC_PUB.omcPubVarConf SET pubVarValue='0' WHERE pubVarName='ExternalRCM';
DELETE FROM BssOmcDb.OMCR_BSSTABLE;
INSERT INTO BssOmcDb.OMCR_BSSTABLE(bssid,ip,name,remark,connected,alarmed,uploaded)VALUES(0,'','','',0,0,0);
INSERT INTO BssOmcDb.OMCR_BSSTABLE(bssid,ip,name,remark,connected,alarmed,uploaded)VALUES(1,'','','',0,0,0);
INSERT INTO BssOmcDb.OMCR_BSSTABLE(bssid,ip,name,remark,connected,alarmed,uploaded)VALUES(2,'','','',0,0,0);
INSERT INTO BssOmcDb.OMCR_BSSTABLE(bssid,ip,name,remark,connected,alarmed,uploaded)VALUES(3,'','','',0,0,0);
INSERT INTO BssOmcDb.OMCR_BSSTABLE(bssid,ip,name,remark,connected,alarmed,uploaded)VALUES(4,'','','',0,0,0);
INSERT INTO BssOmcDb.OMCR_BSSTABLE(bssid,ip,name,remark,connected,alarmed,uploaded)VALUES(5,'','','',0,0,0);
INSERT INTO BssOmcDb.OMCR_BSSTABLE(bssid,ip,name,remark,connected,alarmed,uploaded)VALUES(6,'','','',0,0,0);
INSERT INTO BssOmcDb.OMCR_BSSTABLE(bssid,ip,name,remark,connected,alarmed,uploaded)VALUES(7,'','','',0,0,0);
INSERT INTO BssOmcDb.OMCR_BSSTABLE(bssid,ip,name,remark,connected,alarmed,uploaded)VALUES(8,'','','',0,0,0);
INSERT INTO BssOmcDb.OMCR_BSSTABLE(bssid,ip,name,remark,connected,alarmed,uploaded)VALUES(9,'','','',0,0,0);
INSERT INTO BssOmcDb.OMCR_BSSTABLE(bssid,ip,name,remark,connected,alarmed,uploaded)VALUES(10,'','','',0,0,0);
INSERT INTO BssOmcDb.OMCR_BSSTABLE(bssid,ip,name,remark,connected,alarmed,uploaded)VALUES(11,'','','',0,0,0);
_EOF_
fi