adjust build dir

This commit is contained in:
2024-10-19 16:29:21 +08:00
parent 0417696884
commit 88b1ac4a7c
3935 changed files with 76 additions and 36 deletions

View File

@@ -0,0 +1,91 @@
#!/bin/bash
operLogDir="/usr/local/apache/htdocs/db_backup/operLog"
alarmLogDir="/usr/local/apache/htdocs/db_backup/alarmLog"
operLogFile=$operLogDir/"operation.log__"`hostname`"__"`date -d 'yesterday' +%b.%d`"_04.02__"`date +%b.%d`"_04.02"
alarmLogFile=$alarmLogDir/"alarm.log__"`hostname`"__"`date -d 'yesterday' +%b.%d`"_04.02__"`date +%b.%d`"_04.02"
rm -rf $operLogFile
rm -rf $alarmLogFile
mysql_user=`/usr/local/mssBak/script/encryption 1 "627273706e69687c727979"`
mysql_pw=`/usr/local/mssBak/script/encryption 1 "6f716c7866697074795a4c2f434639"`
# Create log file
/usr/bin/mysql -u$mysql_user -p$mysql_pw <<_EOF_
use OMC_PUB;
SELECT sysConf.sysTypeName,sysAlarmLog.sysNo,sysAlarmLog.subSysNo,sysAlarmLevelDesc.desc_2,sysAlarmConf.alarmDesc_2,sysAlarmLog.alarmTime,sysAlarmLog.clearTime,sysAlarmLog.clearBy INTO OUTFILE "$alarmLogFile" FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n' FROM (((sysAlarmLog INNER JOIN sysConf ON sysConf.sysTypeNo=sysAlarmLog.sysTypeNo) INNER JOIN sysAlarmConf ON sysAlarmLog.compCode=sysAlarmConf.compCode AND sysAlarmLog.alarmCode=sysAlarmConf.alarmCode AND sysAlarmLog.sysTypeNo=sysAlarmConf.sysTypeNo) INNER JOIN sysAlarmLevelDesc ON sysAlarmConf.alarmLevel=sysAlarmLevelDesc.level);
SELECT * INTO OUTFILE "$operLogFile" FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n' FROM sysOperLog;
_EOF_
# bzip file
if [ -f $operLogFile ] ; then
cd $operLogDir
cp -f $operLogFile $operLogFile"_bak"
bzip2 -z $operLogFile
mv -f $operLogFile"_bak" $operLogFile
chmod 644 $operLogFile
chown mysql $operLogFile
chgrp mysql $operLogFile
fi
if [ -f $alarmLogFile ] ; then
cd $alarmLogDir
cp -f $alarmLogFile $alarmLogFile"_bak"
bzip2 -z $alarmLogFile
mv -f $alarmLogFile"_bak" $alarmLogFile
chmod 644 $alarmLogFile
chown mysql $alarmLogFile
chgrp mysql $alarmLogFile
fi
# Send log files
if [ ! -f /etc/syslog_server_config ] ; then
echo "Syslog server not configured. Please run script 'config_syslog_server'"
exit
fi
ip_addr=`cat /etc/syslog_server_config|grep "ip_addr"|awk -F":" '{print $2}'`
ping_reply=`ping -c 2 $ip_addr|grep "time="`
if [ -z "$ping_reply" ] ; then
echo "Syslog server $ip_addr is not reachable!"
exit
fi
file_list=`ls $operLogDir/*.bz2`
if [ ! -z "$file_list" ] ; then
user_name=`cat /etc/syslog_server_config|grep "user_name"|awk -F":" '{print $2}'`
password=`cat /etc/syslog_server_config|grep "password"|awk -F":" '{print $2}'`
# local_directory=`cat /etc/syslog_server_config|grep "local_directory"|awk -F":" '{print $2}'`
# log_type=`cat /etc/syslog_server_config|grep "log_type"|awk -F":" '{print $2}'`
for file in $file_list; do
if [ ! -z "`/etc/sftp_auditlog_files $ip_addr $user_name $password $operLogDir app $file|grep "100%"`" ] ; then
rm -f $file
fi
done
fi
file_list=`ls $alarmLogDir/*.bz2`
if [ ! -z "$file_list" ] ; then
user_name=`cat /etc/syslog_server_config|grep "user_name"|awk -F":" '{print $2}'`
password=`cat /etc/syslog_server_config|grep "password"|awk -F":" '{print $2}'`
# local_directory=`cat /etc/syslog_server_config|grep "local_directory"|awk -F":" '{print $2}'`
# log_type=`cat /etc/syslog_server_config|grep "log_type"|awk -F":" '{print $2}'`
for file in $file_list; do
if [ ! -z "`/etc/sftp_auditlog_files $ip_addr $user_name $password $alarmLogDir app $file|grep "100%"`" ] ; then
rm -f $file
fi
done
fi
exit 0

View File

@@ -0,0 +1,59 @@
#!/bin/bash
mysqllogbin="/usr/bin/mysqlbinlog"
mysqlLogDir="/var/lib/mysql/"
mysql_user=`/usr/local/mssBak/script/encryption 1 "6266706d736f7a7c7b6b7f7b7f"`
mysql_pw=`/usr/local/mssBak/script/encryption 1 "2b3a392757557b697b7e7e757b777c"`
`/usr/bin/mysql -u$mysql_user -p$mysql_pw <<_EOF_
flush logs;
_EOF_`
lastLogFileNo=`ls $mysqlLogDir | grep -e '[a-zA-Z]-[01]-bin.'|grep -v 'index' | awk -F. 'BEGIN{max=0;} {if( NR!=1 && $2>max ) max=$2} END{printf "%06d",max-1}'`
logFileNamePrefix=`ls $mysqlLogDir | grep -e '[a-zA-Z]-[01]-bin.'|head -1|awk -F. '{print $1}'`
# There is no log
if [ `echo $lastLogFileNo | grep -c '-'` -eq 1 ] ;then
exit
fi
nowLogFileName=$logFileNamePrefix.$lastLogFileNo
# bzip the log file
cd $mysqlLogDir
if [ ! -e $mysqlLogDir$nowLogFileName.bk.bz2 ] ;then
rm -rf $nowLogFileName.bk
$mysqllogbin $nowLogFileName >> $nowLogFileName.bk
bzip2 -z $nowLogFileName.bk
fi
# Send log files
if [ ! -f /etc/syslog_server_config ] ; then
echo "Syslog server not configured. Please run script 'config_syslog_server'"
exit
fi
ip_addr=`cat /etc/syslog_server_config|grep "ip_addr"|awk -F":" '{print $2}'`
ping_reply=`ping -c 2 $ip_addr|grep "time="`
if [ -z "$ping_reply" ] ; then
echo "Syslog server $ip_addr is not reachable!"
exit
fi
user_name=`cat /etc/syslog_server_config|grep "user_name"|awk -F":" '{print $2}'`
password=`cat /etc/syslog_server_config|grep "password"|awk -F":" '{print $2}'`
if [ ! -z "`/etc/sftp_auditlog_files $ip_addr $user_name $password $mysqlLogDir app $nowLogFileName.bk.bz2 |grep "100%"`" ] ; then
rm -f $mysqlLogDir$nowLogFileName.bk.bz2
fi

View File

@@ -0,0 +1,153 @@
#!/bin/bash
PATH=/usr/sbin:/usr/local/bin:/usr/bin:/bin:/sbin
date=`date +%w`
mysql_user=`/usr/local/mssBak/script/encryption 1 "627273706e69687c727979"`
mysql_pw=`/usr/local/mssBak/script/encryption 1 "6f716c7866697074795a4c2f434639"`
#Get the msc-0 ip
msc1_host=`/usr/bin/mysql -u$mysql_user -p$mysql_pw <<_EOF_
SELECT ip FROM OMC_PUB.sysInfo WHERE sysTypeNo=320 and sysNo=0;
_EOF_`
#Get the msc-1 ip
msc2_host=`/usr/bin/mysql -u$mysql_user -p$mysql_pw <<_EOF_
SELECT ip FROM OMC_PUB.sysInfo WHERE sysTypeNo=320 and sysNo=1;
_EOF_`
msc1_hostip=`echo $msc1_host | awk '{print $2}'`
msc2_hostip=`echo $msc2_host | awk '{print $2}'`
#echo msc1_hostip=$msc1_hostip
#echo $msc2_hostip
if [ $msc1_hostip != " " ] ; then
hostip=$msc1_hostip
else
if [ $msc2_hostip !=" " ] ; then
hostip=$msc2_hostip
else
exit
fi
fi
ftpUserNameStr=`/usr/bin/mysql -u$mysql_user -p$mysql_pw <<_EOF_
SELECT pubVarValue FROM OMC_PUB.omcPubVarConf WHERE pubVarName='globalFTPUserName';
_EOF_`
ftpPasswordStr=`/usr/bin/mysql -u$mysql_user -p$mysql_pw <<_EOF_
SELECT pubVarValue FROM OMC_PUB.omcPubVarConf WHERE pubVarName='globalFTPPassword';
_EOF_`
ftpUserName=`echo $ftpUserNameStr | awk '{print $2}'`
ftpPassword=`echo $ftpPasswordStr | awk '{print $2}'`
#tmpDir=/usr/local/apache/htdocs/db_backup/other
tmpDir=/tmp/
#echo ftpUserName=$ftpUserName ftpPassword=$ftpPassword
#ftp -i -n $hostip <<haha
#user $ftpUserName $ftpPassword
#binary
#lcd $tmpDir
#cd /usr/local/backup
#mget *.dat
#bye
#haha
file_list="HlrSubsBk.dat AucSubsBk.dat EirMesBk.dat ppsSubsBak.dat ppsRechargeCardBak.dat ppsTariffBak.dat OprSubsBk.dat npdbMemBak.dat palimSubsBk.dat"
for file in $file_list; do
sed -e "/$hostip/d" ~/.ssh/known_hosts > /tmp/known_hosts
mv -f /tmp/known_hosts ~/.ssh/known_hosts
chmod 644 ~/.ssh/known_hosts
expect /usr/local/mssBak/script/getfile $hostip $ftpUserName $ftpPassword $tmpDir $file /usr/local/backup/
done
homeDir=/usr/local/apache/htdocs
file_mode=644
mv -f $tmpDir/HlrSubsBk.dat $homeDir/mssBakData/hlr/HlrSubBk_$date.dat
chmod $file_mode $homeDir/mssBakData/hlr/HlrSubBk_$date.dat
cd $homeDir/mssBakData/hlr/
tar czvf HlrSubBk_$date.tgz HlrSubBk_$date.dat
mv -f $tmpDir/AucSubsBk.dat $homeDir/mssBakData/auc/AucSubsBk_$date.dat
chmod $file_mode $homeDir/mssBakData/auc/AucSubsBk_$date.dat
cd $homeDir/mssBakData/auc/
tar czvf AucSubsBk_$date.tgz AucSubsBk_$date.dat
mv -f $tmpDir/EirMesBk.dat $homeDir/mssBakData/eir/EirMesBk_$date.dat
chmod $file_mode $homeDir/mssBakData/eir/EirMesBk_$date.dat
cd $homeDir/mssBakData/eir/
tar czvf EirMesBk_$date.tgz EirMesBk_$date.dat
mv -f $tmpDir/ppsSubsBak.dat $homeDir/mssBakData/pps/ppsSubsBak_$date.dat
chmod $file_mode $homeDir/mssBakData/pps/ppsSubsBak_$date.dat
cd $homeDir/mssBakData/pps/
tar czvf ppsSubsBak_$date.tgz ppsSubsBak_$date.dat
mv -f $tmpDir/ppsRechargeCardBak.dat $homeDir/mssBakData/pps/ppsRechargeCardBak_$date.dat
chmod $file_mode $homeDir/mssBakData/pps/ppsRechargeCardBak_$date.dat
cd $homeDir/mssBakData/pps/
tar czvf ppsRechargeCardBak_$date.tgz ppsRechargeCardBak_$date.dat
mv -f $tmpDir/ppsTariffBak.dat $homeDir/mssBakData/pps/ppsTariffBak_$date.dat
chmod $file_mode $homeDir/mssBakData/pps/ppsTariffBak_$date.dat
cd $homeDir/mssBakData/pps/
tar czvf ppsTariffBak_$date.tgz ppsTariffBak_$date.dat
mv -f $tmpDir/OprSubsBk.dat $homeDir/mssBakData/opr/OprSubsBk_$date.dat
chmod $file_mode $homeDir/mssBakData/opr/OprSubsBk_$date.dat
cd $homeDir/mssBakData/opr/
tar czvf OprSubsBk_$date.tgz OprSubsBk_$date.dat
mv -f $tmpDir/npdbMemBak.dat $homeDir/mssBakData/mnp/npdbMemBak_$date.dat
chmod $file_mode $homeDir/mssBakData/mnp/npdbMemBak_$date.dat
cd $homeDir/mssBakData/mnp/
tar czvf npdbMemBak_$date.tgz npdbMemBak_$date.dat
mv -f $tmpDir/palimSubsBk.dat $homeDir/mssBakData/palim/palimSubsBk_$date.dat
chmod $file_mode $homeDir/mssBakData/palim/palimSubsBk_$date.dat
cd $homeDir/mssBakData/palim/
tar czvf palimSubsBk_$date.tgz palimSubsBk_$date.dat
rm -rf $tmpDir/*.dat
#Get rcm dat file
#Get the rcm-0 ip
rcm1_host=`/usr/bin/mysql -u$mysql_user -p$mysql_pw <<_EOF_
SELECT ip FROM OMC_PUB.sysInfo WHERE sysTypeNo=395 and sysNo=0;
_EOF_`
#Get the rcm-1 ip
rcm2_host=`/usr/bin/mysql -u$mysql_user -p$mysql_pw <<_EOF_
SELECT ip FROM OMC_PUB.sysInfo WHERE sysTypeNo=395 and sysNo=1;
_EOF_`
rcm1_hostip=`echo $rcm1_host | awk '{print $2}'`
rcm2_hostip=`echo $rcm2_host | awk '{print $2}'`
#echo msc1_hostip=$msc1_hostip
#echo $msc2_hostip
if [ $rcm1_hostip != " " ] ; then
hostip=$rcm1_hostip
else
if [ $rcm2_hostip !=" " ] ; then
hostip=$rcm2_hostip
else
exit
fi
fi
file_list="ppsRechargeCardBak.dat"
for file in $file_list; do
sed -e "/$hostip/d" ~/.ssh/known_hosts > /tmp/known_hosts
mv -f /tmp/known_hosts ~/.ssh/known_hosts
chmod 644 ~/.ssh/known_hosts
expect /usr/local/mssBak/script/getfile $hostip $ftpUserName $ftpPassword $tmpDir $file /usr/local/backup/
done
mv -f $tmpDir/ppsRechargeCardBak.dat $homeDir/mssBakData/rcm/ppsRechargeCardBak_$date.dat
chmod $file_mode $homeDir/mssBakData/rcm/ppsRechargeCardBak_$date.dat
cd $homeDir/mssBakData/rcm/
tar czvf ppsRechargeCardBak_$date.tgz ppsRechargeCardBak_$date.dat
rm -rf $tmpDir/*.dat

View File

@@ -0,0 +1,117 @@
#!/bin/bash
if [ "$1+" == "+" ] ;then
export_dir=/usr/local/apache/htdocs/db_backup/csta
else
export_dir=$1
if [ ! -d $export_dir ] ;then
export_dir=/usr/local/apache/htdocs/db_backup/csta
fi
fi
echo export_dir=$export_dir
exit
## Get the last date of last day
# Get the current date
month=`date +%m`
day=`date +%d`
year=`date +%Y`
hour=`date +%H`
to_year=$year
to_month=$month
to_day=$day
to_hour=$hour
iHour=`expr $hour - 1`
if [ $iHour -eq -1 ]; then
iHour=23
day=`expr $day - 1`
fi
if [ $day -eq 0 ]; then
month=`expr $month - 1`
# If the month is 0 then it is Dec 31 of the previous year
if [ $month -eq 0 ]; then
month=12
day=31
year=`expr $year - 1`
# If the month is not zero we need to find the last day of the month
else
case $month in
1|3|5|7|8|10|12) day=31;;
4|6|9|11) day=30;;
2)
if [ `expr $year % 4` -eq 0 ]; then
if [ `expr $year % 400` -eq 0 ]; then
day=29
elif [ `expr $year % 100` -eq 0 ]; then
day=28
else
day=29
fi
else
day=28
fi
;;
esac
fi
fi
monthstr=$month
case $month in
1|2|3|4|5|6|7|8|9) monthstr="0"$month;;
esac
daystr=$day
case $day in
1|2|3|4|5|6|7|8|9) daystr="0"$day;;
esac
hourstr=$iHour
case $iHour in
1|2|3|4|5|6|7|8|9) hourstr="0"$iHour;;
esac
from_year=$year
from_month=$monthstr
from_day=$daystr
from_hour=$hourstr
#echo from $from_year-$from_month-$from_day $from_hour to $to_year-$to_month-$to_day $to_hour
from_time_str=$from_year"-"$from_month"-"$from_day" "$from_hour":00:00"
to_time_str=$to_year"-"$to_month"-"$to_day" "$to_hour":00:00"
mysql_user=`/usr/local/mssBak/script/encryption 1 "627273706e69687c727979"`
mysql_pw=`/usr/local/mssBak/script/encryption 1 "6f716c7866697074795a4c2f434639"`
if [ -f ./csta_system.conf ] ;then
syslist=`cat ./csta_system.conf`
for sys in $syslist; do
genFileName="${sys}Detail_"$from_year"_"$from_month"_"$from_day"_"$from_hour".csv"
fromTableName="${sys}DetailData"
generalSql="SELECT * INTO OUTFILE '$export_dir/$genFileName' FIELDS TERMINATED BY ',' ENCLOSED BY '' LINES TERMINATED BY '\n' FROM CSTA_DB.$fromTableName WHERE csta_datetime>='$from_time_str' AND csta_datetime<'$to_time_str' "
`/usr/bin/mysql -u$mysql_user -p$mysql_pw <<_EOF_
$generalSql;
_EOF_`
done
else
genFileName="mscDetail_"$from_year"_"$from_month"_"$from_day"_"$from_hour".csv"
fromTableName="mscDetailData"
generalSql="SELECT * INTO OUTFILE '$export_dir/$genFileName' FIELDS TERMINATED BY ',' ENCLOSED BY '' LINES TERMINATED BY '\n' FROM CSTA_DB.$fromTableName WHERE csta_datetime>='$from_time_str' AND csta_datetime<'$to_time_str' "
`/usr/bin/mysql -u$mysql_user -p$mysql_pw <<_EOF_
$generalSql;
_EOF_`
fi

View File

@@ -0,0 +1,27 @@
#!/bin/sh
if [ `whoami` != "root" ] ; then
echo "Just root user can install HLR"
exit
fi
dir_mode=755
mkdir -p /usr/local/mssBak
chmod $dir_mode /usr/local/mssBak
mkdir -p /usr/local/mssBak/script
chmod $dir_mode /usr/local/mssBak/script
mkdir -p /usr/local/mssBak/hlr
chmod $dir_mode /usr/local/mssBak/hlr
mkdir -p /usr/local/mssBak/pps
chmod $dir_mode /usr/local/mssBak/pps
mkdir -p /usr/local/mssBak/auc
chmod $dir_mode /usr/local/mssBak/auc
mkdir -p /usr/local/mssBak/eir
chmod $dir_mode /usr/local/mssBak/eir
mkdir -p /usr/local/mssBak/mnp
chmod $dir_mode /usr/local/mssBak/mnp
mkdir -p /usr/local/mssBak/opr
chmod $dir_mode /usr/local/mssBak/opr
mkdir -p /usr/local/mssBak/palim
chmod $dir_mode /usr/local/mssBak/palim

View File

@@ -0,0 +1,14 @@
#!/bin/bash
operLogDir="/usr/local/apache/htdocs/db_backup/operLog"
alarmLogDir="/usr/local/apache/htdocs/db_backup/alarmLog"
operLogFile=$operLogDir/"operationLog"`date +%Y%m%d`".csv"
alarmLogFile=$alarmLogDir/"alarmLog"`date +%Y%m%d`".csv"
/usr/bin/mysql -prootaa <<_EOF_
use OMC_PUB;
SELECT sysConf.sysTypeName,sysAlarmLog.sysNo,sysAlarmLog.subSysNo,sysAlarmLevelDesc.desc_2,sysAlarmConf.alarmDesc_2,sysAlarmLog.alarmTime,sysAlarmLog.clearTime,sysAlarmLog.clearBy INTO OUTFILE "$alarmLogFile" FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n' FROM (((sysAlarmLog INNER JOIN sysConf ON sysConf.sysTypeNo=sysAlarmLog.sysTypeNo) INNER JOIN sysAlarmConf ON sysAlarmLog.compCode=sysAlarmConf.compCode AND sysAlarmLog.alarmCode=sysAlarmConf.alarmCode AND sysAlarmLog.sysTypeNo=sysAlarmConf.sysTypeNo) INNER JOIN sysAlarmLevelDesc ON sysAlarmConf.alarmLevel=sysAlarmLevelDesc.level);
SELECT * INTO OUTFILE "$operLogFile" FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n' FROM sysOperLog;
_EOF_

View File

@@ -0,0 +1,7 @@
32 11 * * * /usr/local/mssBak/script/backup_mss 1>/dev/null 2>&1
2 4 * * * /usr/local/mssBak/script/audit_ems_log 1>/dev/null 2>&1
15 * * * * /usr/local/mssBak/script/createMscHourlyCsta
*/1 * * * * /usr/local/omc/bin/omcMainWatcher
0 0 * * * /usr/local/mssBak/script/audit_mysql_log 1>/dev/null 2>&1
*/1 * * * * /usr/local/omc/bin/dual/cdr_data_proc.sh
*/1 * * * * /usr/local/omc/bin/dual/cdr_io_proc.sh

Binary file not shown.

View File

@@ -0,0 +1,35 @@
#!/usr/bin/expect
#This script interative with the remote server, and send the file to it
#This script have 6 parameters
#remoteip: the ip of the remote server
#username: the name for logining in
#userpass: the password for logining in
#resdir: the directory to store the files
#sendfile: the file to send to the remote server
#desdir: the directory to send the files
set remoteip [lindex $argv 0]
set username [lindex $argv 1]
set userpass [lindex $argv 2]
set resdir [lindex $argv 3]
set sendfile [lindex $argv 4]
set desdir [lindex $argv 5]
set timeout 120
spawn sftp $username@$remoteip
expect "*yes/no*"
send "yes\n"
expect "*password*"
send "$userpass\n"
expect "*sftp>*"
send "cd $desdir\n"
send "lcd $resdir\n"
send "get $sendfile\n"
expect "*100%*"
exit

View File

@@ -0,0 +1 @@
crontab -u root /usr/local/mssBak/script/cronset