The following are the draft requirements for an official gNewSense archive mirror:
- At least a 10Mbit uplink (preferably 100Mbit+)
Must be able to handle http://*.gnewsense.org/gnewsense/*
- Must update at least daily
Note that serving the ISOs is optional.
The apache vhost config for this is:
<Vhost *:80> ServerName some.dns.name ServerAlias *.gnewsense.org DocumentRoot /path/to/docroot </Vhost>
CD mirrors
- At least a 10Mbit uplink (preferably 100Mbit+)
- Should update daily
- Only required to have the latest release and tarball
Details
Our rysnc server is rsync://rsync.archive.gnewsense.org/gnewsense
The CD images are located at rsync://rsync.archive.gnewsense.org/cdimage
Its worth noting that our mirror does not do push updates, you will have to poll it for changes. A shell script (which you can put in cron.daily) is available as an example.
Mirror size
As of early 2010, the gNewSense repository is approximately 150GB all up.
13G cdimage 49G gnewsense 68G gnewsense-metad/
-metad will grow as new architectures are added to it, and 'gnewsense' will be removed when our 2.x series is EOLed.
Structure
Our current mirror structure is similar to Ubuntu. Users' sources.list will contain lines like http://XX.archive.gnewsense.org and http://XX.security.gnewsense.org where XX is a country code.
All repository mirrors will be given a CNAME under archive.gnewsense.org which the XX.archive will then point to.
