发新话题
打印

创建CentOS Mirror服务器

创建CentOS Mirror服务器

具体方法如下:创建一个镜像脚本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的配置,把其中mirrorlist=的行注释掉,把baseurl=的服务器指向本服务器centos.ta139.com,如:
复制内容到剪贴板
代码:
[base]
name=CentOS-$releasever - Base
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os
baseurl=http://centos.ta139.com/centos/$releasever/os/$basearch/

本文由magic 发布于Linuxsky 论坛,网址:http://bbs.linuxsky.org/thread-6054-1-1.html

TOP

发新话题