add: 提交

This commit is contained in:
lichang
2023-08-14 17:02:50 +08:00
parent 897d45d443
commit 5ac2e981ea
163 changed files with 29466 additions and 0 deletions

10
misc/checkdisk.sh Normal file
View File

@@ -0,0 +1,10 @@
#!/bin/bash
threshold=99 # 设置硬盘使用率的阈值
disk_usage=$(df -h | awk '$NF=="/"{print $(NF-1)}' | sed 's/%//') # 获取根目录的硬盘使用率
if [ $disk_usage -gt $threshold ]; then
echo "Disk usage is above $threshold%. Taking action..."
systemctl restart keepalived
fi

8
misc/checkproc.sh Normal file
View File

@@ -0,0 +1,8 @@
#!/bin/bash
process_name="restagent"
if ! pgrep -x "$process_name" >/dev/null; then
echo "$process_name is not running. Restarting..."
systemctl restart keepalived
fi

26
misc/cpsshkey.sh Normal file
View File

@@ -0,0 +1,26 @@
#!/bin/bash
# 判断id_rsa密钥文件是否存在
if [ ! -f ~/.ssh/id_rsa ];then
ssh-keygen -t rsa -P "" -f ~/.ssh/id_rsa
else
echo "id_rsa has created ..."
fi
#分发到各个节点,这里分发到ne-hosts文件中的主机中.
while read line
do
user=`echo $line | cut -d " " -f 2`
ip=`echo $line | cut -d " " -f 1`
passwd=`echo $line | cut -d " " -f 3`
expect <<EOF
set timeout 10
spawn ssh-copy-id -f $user@$ip
expect {
"yes/no" { send "yes\n";exp_continue }
"password" { send "$passwd\n" }
}
expect "password" { send "$passwd\n" }
EOF
done < ne_hosts

78
misc/importdb.sh Normal file
View File

@@ -0,0 +1,78 @@
#!/bin/bash
USER="root"
PASSWORD="1000omc@kp!"
PORT="33066"
DBNAME="omc_db"
UpgradeSQLDir=/usr/local/omc/etc/db/upgrade
InstallSQLDir=/usr/local/omc/etc/db/install
drop_db_sql="drop database IF EXISTS ${DBNAME}"
create_db_sql="create database IF NOT EXISTS ${DBNAME}"
case "$1" in
upgrade)
echo "Upgrade database ${DBNAME}"
for SQL in ${UpgradeSQLDir}/*.sql; do
echo "Execute SQL script: ${SQL} ..."
mysql -u${USER} -p${PASSWORD} -P ${PORT} -D ${DBNAME} < ${SQL};
done
;;
install)
echo "Drop database ${DBNAME} ...!!!"
mysql -u${USER} -p${PASSWORD} -P $PORT -e "${drop_db_sql}"
echo "Create database ${DBNAME} if not exist"
mysql -u${USER} -p${PASSWORD} -P $PORT -e "${create_db_sql}"
for SQL in ${InstallSQLDir}/*.sql; do
echo "Execute SQL script: ${SQL} ..."
mysql -u${USER} -p${PASSWORD} -P ${PORT} -D ${DBNAME} < ${SQL};
done
;;
*)
while true
do
read -r -p "Do you upgrade or fresh install database ${DBNAME}? [Upgrade/Install/Quit] " input
case $input in
[uU][pP][gG][rR][aA][dD][eE]|[uU])
echo "Skip to drop database ${DBNAME}"
for SQL in ${UpgradeSQLDir}/*.sql; do
echo "Execute SQL script: ${SQL} ..."
mysql -u${USER} -p${PASSWORD} -P ${PORT} -D ${DBNAME} < ${SQL};
done
break
;;
[iI][nN][sS][tT][aA][lL][lL]|[iI])
echo "Drop database ${DBNAME} ...!!!"
mysql -u${USER} -p${PASSWORD} -P $PORT -e "${drop_db_sql}"
echo "Create database ${DBNAME} if not exist"
mysql -u${USER} -p${PASSWORD} -P $PORT -e "${create_db_sql}"
for SQL in ${InstallSQLDir}/*.sql; do
echo "Execute SQL script: ${SQL} ..."
mysql -u${USER} -p${PASSWORD} -P ${PORT} -D ${DBNAME} < ${SQL};
done
break
;;
[qQ][uU][iI][tT]|[qQ])
echo "Nothing to be done! GOOD BYE"
exit 1;
;;
*)
echo "Invalid input..."
;;
esac
done
;;
esac

2
misc/ne-hosts Normal file
View File

@@ -0,0 +1,2 @@
#Exp: 192.168.4.133 root password
192.168.4.133 root ******

4
misc/ne_hosts Normal file
View File

@@ -0,0 +1,4 @@
# host user password
# Example: 192.168.4.133 root password
192.168.4.133 root ******
192.168.4.134 root ******

41
misc/omcsvc.sh Normal file
View File

@@ -0,0 +1,41 @@
#!/bin/bash
ProcList="restagent crontask sshsvc nbi_alarm nbi_agent 4a_agent"
BinDir=/usr/local/omc/bin
case "$1" in
start)
for procName in $ProcList;do
echo "Starting $procName process ..."
systemctl start $procName
sleep 1
done
;;
status)
for procName in $ProcList;do
systemctl status $procName
done
;;
stop)
for procName in $ProcList;do
echo "Stoping $procName process ..."
systemctl stop $procName
done
;;
restart)
$0 stop
sleep 1
$0 start
;;
version)
for procName in $ProcList;do
$BinDir/$procName -v
done
;;
*)
echo "OMC"
echo "Usage: $0 start|status|stop|restart|version"
;;
esac