您尚未登录。

#1 2012-02-12 11:59:01

phoenixlzx
晩ご飯だよー
注册时间: 2011-08-19
帖子: 1,789
个人网站

同步源脚本

同步非官方源用的,因为官方的要申请使用rsync,而且Wiki上有教程,就不发了,这里是我们论坛镜像加速repo-ck和archlinuxfr用的脚本。

脚本里没有建立目录的命令,所以需要自行建立指定目录。你也可以自己加上if语句判断是否存在目录,不存在则创建。

#!/bin/bash

#使用wget镜像repo-ck的网站目录,指定保存目录是/home/wwwroot/temp-ck/

wget -c -nH -k -np -t 10 -m http://repo-ck.com/ -P /home/wwwroot/temp-ck/

#貌似wget镜像不了repo-ck.db这个文件,如果发现这种情况就取消下面两行注释,强制下载repo-ck.db

#wget -c -t 10 http://repo-ck.com/i686/repo-ck.db -P /home/wwwroot/temp-ck/i686/
#wget -c -t 10 http://repo-ck.com/x86_64/repo-ck.db -P /home/wwwroot/temp-ck/x86_64/

#删除原镜像目录内的内容,使用新的内容覆盖

rm -rf /home/wwwroot/mirror-ck/*
cp -r /home/wwwroot/temp-ck/* /home/wwwroot/mirror-ck/

#如果有多个镜像站点可以写多个类似命令。
#archlinuxfr
wget -c -nH -k -np -t 10 -m http://repo.archlinux.fr/ -P /home/wwwroot/temp-fr/

rm -rf /home/wwwroot/mirror-fr/*
cp -r /home/wwwroot/temp-fr/* /home/wwwroot/mirror-fr/

#catalyst
wget -c -nH -k -np -t 10 -m http://catalyst.apocalypsus.net/repo/catalyst/ -P /home/wwwroot/temp-catalyst/

rm -rf /home/wwwroot/mirror-catalyst
cp -r /home/wwwroot/temp-catalyst/* /home/wwwroot/mirror-catalyst/

#清理临时目录。注意目录层级,目录层级错误可能导致网站目录的权限错误。
rm -rf /home/wwwroot/temp-ck/*
rm -rf /home/wwwroot/temp-fr/*
rm -rf /home/wwwroot/temp-catalyst/*

脚本里镜像源的目录分别是 /home/wwwroot/下的 mirror-ck、mirror-fr和mirror-catalyst,同步完成后将这三个目录作为网站根目录即可。注意nginx可以打开 autoindex的选项。

离线

页脚