GG修改器破解版下载地址:https://ghb2023zs.bj.bcebos.com/gg/xgq/ggxgq?GGXGQ
大家好,今天小编为大家分享关于gg修改器脚本怎么弄中文_GG修改器怎么使用脚本的内容,赶快来一起来看看吧。
通过 hotcopy进行 SVN 完整备份,备份保留 7 天。
#!/bin/bash
# Filename : svn_backup_repos.sh
# Date : 2020/12/14
# Author : JakeTian
# Email : JakeTian@***.com
# Crontab : 59 23 * * * /bin/bash $BASE_PATH/svn_backup_repos.sh >/dev/ 2>&1
# Notes : 将脚本加入crontab中,每天定时执行
# Description: SVN完全备份
set -e
SRC_PATH="/opt/svndata"
DST_PATH="/data/svnbackup"
LOG_FILE="$DST_PATH/logs/svn_backup.log"
SVN_BACKUP_C="/bin/svnadmin hotcopy"
SVN_LOOK_C="/bin/svnlook youngest"
TODAY=$(date +’%F’)
cd $SRC_PATH
ALL_REPOS=$(find ./ -maxdepth 1 -type d ! -name ’httpd’ -a ! -name ’bak’ | tr -d ’./’)
# 创建备份目录,备份脚本日志目录
test -d $DST_PATH || mkdir -p $DST_PATH
test -d $DST_PATH/logs || mkdir $DST_PATH/logs
test -d $DST_PATH/$TODAY || mkdir $DST_PATH/$TODAY
# 备份repos文件
for repo in $ALL_REPOS
do
$SVN_BACKUP_C $SRC_PATH/$repo $DST_PATH/$TODAY/$repo
# 判断备份是否完成
if $SVN_LOOK_C $DST_PATH/$TODAY/$repo;then
echo "$TODAY: $repo Backup Success" >> $LOG_FILE
else
echo "$TODAY: $repo Backup Fail" >> $LOG_FILE
fi
done
# # 备份用户密码文件和权限文件
cp -p authz access.conf $DST_PATH/$TODAY
# 日志文件转储
mv $LOG_FILE $LOG_FILE-$TODAY
# 删除七天前的备份
seven_days_ago=$(date -d "7 days ago" +’%F’)
rm -rf $DST_PATH/$seven_days_ago
用于 Zabbix 监控 Linux 系统用户(shell 为 /bin/bash 和 /bin/sh)密码过期,密码有效期剩余 7 天触发加自动发现用户。
#!/bin/bash
diskarray=(`awk -F’:’ ’$NF ~ //bin/bash/||//bin/sh/{print $1}’ /etc/passwd`)
length=${#diskarray[@]}
printf "{
"
printf ’ ’""data":["
for ((i=0;i<$length;i++))
do
printf ’
{’
printf ""{#USER_NAME}":"${diskarray[$i]}"}"
if [ $i -lt $[$length-1] ];then
printf ’,’
fi
done
printf "
]
"
printf "}
"
检查用户密码过期
#!/bin/bash
export LANG=en_US.UTF-8
SEVEN_DAYS_AGO=$(date -d ’-7 day’ +’%s’)
user="$1"
# 将Sep 09, 2018格式的时间转换成unix时间
expires_date=$(sudo chage -l $user | awk -F’:’ ’/Password expires/{print $NF}’ | sed -n ’s/^ //p’)
if [[ "$expires_date" != "never" ]];then
expires_date=$(date -d "$expires_date" +’%s’)
if [ "$expires_date" -le "$SEVEN_DAYS_AGO" ];then
echo "1"
else
echo "0"
fi
else
echo "0"
fi
通过 rsync 的方式同步 yum,通过 nginx 只做 http yum 站点;
但是 centos6 的镜像最近都不能用了,国内貌似都禁用了,如果找到合适的自行更换地址。
#!/bin/bash
# 更新yum镜像
RsyncCommand="rsync -rvutH -P --delete --delete-after --delay-updates --bwlimit=1000"
DIR="/app/yumData"
LogDir="$DIR/logs"
Centos6Base="$DIR/Centos6/x86_64/Base"
Centos7Base="$DIR/Centos7/x86_64/Base"
Centos6Epel="$DIR/Centos6/x86_64/Epel"
Centos7Epel="$DIR/Centos7/x86_64/Epel"
Centos6Salt="$DIR/Centos6/x86_64/Salt"
Centos7Salt="$DIR/Centos7/x86_64/Salt"
Centos6Update="$DIR/Centos6/x86_64/Update"
Centos7Update="$DIR/Centos7/x86_64/Update"
Centos6Docker="$DIR/Centos6/x86_64/Docker"
Centos7Docker="$DIR/Centos7/x86_64/Docker"
Centos6Mysql5_7="$DIR/Centos6/x86_64/Mysql/Mysql5.7"
Centos7Mysql5_7="$DIR/Centos7/x86_64/Mysql/Mysql5.7"
Centos6Mysql8_0="$DIR/Centos6/x86_64/Mysql/Mysql8.0"
Centos7Mysql8_0="$DIR/Centos7/x86_64/Mysql/Mysql8.0"
MirrorDomain="rsync://rsync.mirrors.ustc."
# 目录不存在就创建
check_dir{
for dir in $*
do
test -d $dir || mkdir -p $dir
done
}
# 检查rsync同步结果
check_rsync_status{
if [ $? -eq 0 ];then
echo "rsync success" >> $1
else
echo "rsync fail" >> $1
fi
}
check_dir $DIR $LogDir $Centos6Base $Centos7Base $Centos6Epel $Centos7Epel $Centos6Salt $Centos7Salt $Centos6Update $Centos7Update $Centos6Docker $Centos7Docker $Centos6Mysql5_7 $Centos7Mysql5_7 $Centos6Mysql8_0 $Centos7Mysql8_0
# Base yumrepo
#$RsyncCommand "$MirrorDomain"/repo/centos/6/os/x86_64/ $Centos6Base >> "$LogDir/centos6Base.log" 2>&1
# check_rsync_status "$LogDir/centos6Base.log"
$RsyncCommand "$MirrorDomain"/repo/centos/7/os/x86_64/ $Centos7Base >> "$LogDir/centos7Base.log" 2>&1
check_rsync_status "$LogDir/centos7Base.log"
# Epel yumrepo
# $RsyncCommand "$MirrorDomain"/repo/epel/6/x86_64/ $Centos6Epel >> "$LogDir/centos6Epel.log" 2>&1
# check_rsync_status "$LogDir/centos6Epel.log"
$RsyncCommand "$MirrorDomain"/repo/epel/7/x86_64/ $Centos7Epel >> "$LogDir/centos7Epel.log" 2>&1
check_rsync_status "$LogDir/centos7Epel.log"
# SaltStack yumrepo
# $RsyncCommand "$MirrorDomain"/repo/salt/yum/redhat/6/x86_64/ $Centos6Salt >> "$LogDir/centos6Salt.log" 2>&1
# ln -s $Centos6Salt/archive/$(ls $Centos6Salt/archive | tail -1) $Centos6Salt/latest
# check_rsync_status "$LogDir/centos6Salt.log"
$RsyncComman "$MirrorDomain"/repo/salt/yum/redhat/7/x86_64/ $Centos7Salt >> "$LogDir/centos7Salt.log" 2>&1
check_rsync_status "$LogDir/centos7Salt.log"
# ln -s $Centos7Salt/archive/$(ls $Centos7Salt/archive | tail -1) $Centos7Salt/latest
# Docker yumrepo
$RsyncCommand "$MirrorDomain"/repo/docker-ce/linux/centos/7/x86_64/stable/ $Centos7Docker >> "$LogDir/centos7Docker.log" 2>&1
check_rsync_status "$LogDir/centos7Docker.log"
# centos update yumrepo
# $RsyncCommand "$MirrorDomain"/repo/centos/6/updates/x86_64/ $Centos6Update >> "$LogDir/centos6Update.log" 2>&1
# check_rsync_status "$LogDir/centos6Update.log"
$RsyncCommand "$MirrorDomain"/repo/centos/7/updates/x86_64/ $Centos7Update >> "$LogDir/centos7Update.log" 2>&1
check_rsync_status "$LogDir/centos7Update.log"
# mysql 5.7 yumrepo
# $RsyncCommand "$MirrorDomain"/repo/mysql-repo/yum/mysql-5.munity/el/6/x86_64/ "$Centos6Mysql5_7" >> "$LogDir/centos6Mysql5.7.log" 2>&1
# check_rsync_status "$LogDir/centos6Mysql5.7.log"
$RsyncCommand "$MirrorDomain"/repo/mysql-repo/yum/mysql-5.munity/el/7/x86_64/ "$Centos7Mysql5_7" >> "$LogDir/centos7Mysql5.7.log" 2>&1
check_rsync_status "$LogDir/centos7Mysql5.7.log"
# mysql 8.0 yumrepo
# $RsyncCommand "$MirrorDomain"/repo/mysql-repo/yum/mysql-8.munity/el/6/x86_64/ "$Centos6Mysql8_0" >> "$LogDir/centos6Mysql8.0.log" 2>&1
# check_rsync_status "$LogDir/centos6Mysql8.0.log"
$RsyncCommand "$MirrorDomain"/repo/mysql-repo/yum/mysql-8.munity/el/7/x86_64/ "$Centos7Mysql8_0" >> "$LogDir/centos7Mysql8.0.log" 2>&1
check_rsync_status "$LogDir/centos7Mysql8.0.log"
这部分内容是上篇 Shell 脚本实例中底部读者留言的需求,如下:
#!/bin/bash
# 物理cpu个数
physical_cpu_count=$(egrep ’physical id’ /proc/cpuinfo | sort | uniq | wc -l)
# 单个物理cpu核数
physical_cpu_cores=$(egrep ’cpu cores’ /proc/cpuinfo | uniq | awk ’{print $NF}’)
# 总核数
total_cpu_cores=$((physical_cpu_count*physical_cpu_cores))
# 分别是一分钟、五分钟、十五分钟负载的阈值,其中有一项超过阈值才会触发
one_min_load_threshold="$total_cpu_cores"
five_min_load_threshold=$(awk ’BEGIN {print ’"$total_cpu_cores"’ * "0.8"}’)
fifteen_min_load_threshold=$(awk ’BEGIN {print ’"$total_cpu_cores"’ * "0.7"}’)
# 分别是分钟、五分钟、十五分钟负载平均值
one_min_load=$(uptime | awk ’{print $(NF-2)}’ | tr -d ’,’)
five_min_load=$(uptime | awk ’{print $(NF-1)}’ | tr -d ’,’)
fifteen_min_load=$(uptime | awk ’{print $NF}’ | tr -d ’,’)
# 获取当前cpu 内存 磁盘io信息,并写入日志文件
# 如果需要发送消息或者调用其他,请自行编写函数即可
get_info{
log_dir="cpu_high_script_log"
test -d "$log_dir" || mkdir "$log_dir"
ps -eo user,pid,%cpu,stat,mand --sort -%cpu | head -10 > "$log_dir"/cpu_top10.log
ps -eo user,pid,%mem,rss,vsz,stat,mand --sort -%mem | head -10 > "$log_dir"/mem_top10.log
iostat -dx 1 10 > "$log_dir"/disk_io_10.log
}
export -f get_info
echo "$one_min_load $one_min_load_threshold $five_min_load $five_min_load_threshold $fifteen_min_load $fifteen_min_load_threshold" |
awk ’{ if ($1>=$2 || $3>=$4 || $5>=$6) system("get_info") }’
以上,就是今天分享的全部内容了。
希望大家通过这些案例能够学以致用,结合自身的实际场景进行运用,从而提高自己的工作效率。
以上就是关于gg修改器脚本怎么弄中文_GG修改器怎么使用脚本的全部内容,感谢大家的浏览观看,如果你喜欢本站的文章可以CTRL+D收藏哦。
GG修改器一定要root,GG修改器:让手机ROOT变得更简单 大小:5.17MB8,092人安装 在手机ROOT的过程中,我们经常面临因为不熟悉操作系统、难以获取ROOT权限的问题。 ……
下载最新的gg修改器怎么用,最新的gg修改器介绍 大小:6.09MB7,857人安装 随着各种游戏的火爆,一些聪明的程序员们开始研发各种助手来让你的游戏更加轻松和高……
下载不用root用gg修改器,不用root用gg修改器,打造顶级游戏大神 大小:7.61MB7,993人安装 对于游戏玩家来说,拥有一款好用的修改器无疑是一大利器。而对于不想root手机的玩家……
下载gg修改器咋开root_GG修改器咋开Root权限 大小:5.94MB9,057人安装 大家好,今天小编为大家分享关于gg修改器咋开root_GG修改器咋开Root权限的内容,赶……
下载怎样使gg修改器免root,关键词:如何让GG修改器免Root 大小:13.15MB8,090人安装 如果你是一位游戏玩家,那么你一定知道游戏修改器在游戏中的作用。GG修改器无疑是最……
下载gg修改器怎么连root_gg修改器要怎么使用 大小:8.33MB9,193人安装 大家好,今天小编为大家分享关于gg修改器怎么连root_gg修改器要怎么使用的内容,赶……
下载gg修改器无root需要什么_GG修改器怎么不用root 大小:3.98MB9,076人安装 大家好,今天小编为大家分享关于gg修改器无root需要什么_GG修改器怎么不用root的内……
下载华为怎么用gg游戏修改器,华为怎么用gg游戏修改器? 大小:11.63MB7,681人安装 GG游戏修改器是一款常用的游戏修改工具,它可以帮助我们修改游戏中的一些参数,让游……
下载gg修改器免root版冷冰雪_gg修改器免root版大全 大小:10.79MB9,288人安装 大家好,今天小编为大家分享关于gg修改器免root版冷冰雪_gg修改器免root版大全的内……
下载GG修改器内购,gg修改器破解版 大小:7.83MB9,228人安装 1、gg修改器免root框架内置了强大的搜索引擎; 2、游戏的各项数据,都能为大家精确的……
下载