centos中Mirror服务器镜像脚本一例

发布时间:2020-09-23编辑:脚本学堂
本文介绍下,在centos中,实现mirror服务器镜像的脚本。有需要的朋友,参考下吧。

shell/ target=_blank class=infotextkey>shell脚本实现,centos环境下的服务器镜像。

首先,创建镜像脚本 centos-mirror.sh,内容如下:
 

复制代码 代码示例:
#!/bin/sh 
export PATH="/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin" 
rsync="/usr/bin/rsync -aqzH --delete --delay-updates" 
mirror=rsync://mirrors.kernel.org/centos 
 
verlist="5 4" 
archlist="i386 SRPMS" 
baselist="os updates addons extras centosplus contrib fasttrack" 
local=/home/centos 
 
for ver in $verlist 
do 
for arch in $archlist 
do 
for base in $baselist 
do 
if [[ $ver = '4' ]] && [[ $base = 'fasttrack' ]]; then 
continue 
fi 
 
if [[ $ver = '5' ]] && [[ $base = 'contrib' ]]; then 
continue 
fi 
 
remote=$mirror/$ver/$base/$arch/ 
mkdir -p $local/$ver/$base/$arch 
$rsync $remote $local/$ver/$base/$arch/ 
done 
done 
done

自动化任务,设置crontab每6小时更新一次:
0 0-23/6 * * * /root/centos-mirror.sh

终端用户使用本服务器:
修改文件/etc/yum.repos.d/CentOS-Base.repo中的相关设置即可。

以上镜像脚本中,主要用到了rsync,有关rsync的相关文章,请参考:
有关rsync安装与配置的实例教程
inotify+rsync配置实例详解
rsync+inotify 文件同步配置实例
sersync 文件同步之高级配置
sersync 文件同步之服务搭建
Rsync配置与升级相关内容介绍
有关rsync服务器端配置及客户端的使用
学习rsync服务端与客户端的配置
rsync文件同步配置一例
文件同步工具rsync配置
rsync在日常备份中的应用
linux rsync同步设置指南