一键备份gitolite服务器的Shell脚本
运行一次就能够把gitolite服务器上的仓库备份到本地. 第一次运行会创建远程仓库的本地镜像, 以后每次运行会把本地镜像更新.
本程序只支持 ssh方式
其他的git server貌似不会在 ssh git@xxx 的时候返回repo列表, 所以只能手动备份.
#!/bin/sh server=serv_addr root_dir=`pwd` echo "whill back in dir: ${root_dir}" ssh "git@${server}" | awk '{print $1$2,$3}' | grep "^RW" | awk '{print $2}' | while read line do echo " " echo "-------------------------------------" if [ ! -d "${root_dir}/${line}.git" ]; then echo "repo not init on local, init it ..." mkdir -p "${root_dir}/${line}.git" cd "${root_dir}/${line}.git" cd .. git clone --mirror "git@${server}:${line}.git" else echo "repo already init on local, update it ..." cd "${root_dir}/${line}.git" git remote update git gc fi done
nagios 分发文件实现代码
Nagios是一款开源的免费网络监视工具,能有效监控Windows、Linux和Unix的主机状态,交换机路由器等网络设置,打印机等。在系统或服务状态异常时发出邮
阿里云云服务器Linux系统更新yum源Shell脚本
所有执行的脚本都需要root身份来执行,执行方法:以root身份执行命令:bashxxx.sh功能:自动检测系统并更新源适用系统版本:兼容线上所有linux版本执行