同步非官方源用的,因为官方的要申请使用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的选项。
离线