Setting up a FreeBSD mirror siteIn a sudden rush of blood to my head, I decided that I could and would start a mirror site for FreeBSD. The closest mirrors are in Australia. And I think we have a fair number of sites in New Zealand.
So I installed the port.
NOTE: a few months after this article, I reinstalled cvsupd and you should use that article instead. Well, perhaps in addition. I’m not actually sure.
A word of cautionA mirror site is not something everyone should install. I am providing this information only because I can and I certainly don’t expect very many people to install a mirror site.
InstallationAnd since I have the entire ports tree installed, all I needed to do was:
# cd /usr/ports/net/cvsup-mirror/ # make # make install
After that, the cvsupd was running. This was quite painless.
cvsupd configurationThe configuration files were installed to /usr/local/etc/cvsup. I modified config.sh to specify my upstream hosts (i.e. the sites from which I was going to mirror).
I also modified /etc/crontab so my cvsup job ran every 6 hours. For details on that see man 5 crontab. By default, this was run every 33 minutes.
/usr/local/etc/rc.d/cvsupd.sh was created during the install process. If you run this file, it will start cvsupd if for some reason you killed it. Remember to include the full path name when doing this, otherwise you will get the following error:
[root@ns:/usr/local/etc/rc.d] # ./cvsupd.sh ./cvsupd.sh: Cannot determine the PREFIX
In other words, type /usr/local/etc/rc.d/cvsupd.sh.
www configurationI modified /usr/local/etc/apache/httpd.conf to add a new virtual web, http://www.nz.freebsd.org/. Then I also added www.nz.freebsd.org to my zone files (but you won’t see that in the examples). I also remembered to update my serial number! Then I re-HUP’d both daemons:
killall -HUP httpd ndc reload
And the www mirror was online!