Greetings,
Thank you for your willingness to provide a Slackware mirror. In order to make the experience as nice as possible for everyone involved (you, us, and our users), here's what we need from you:
The previous mirrors admin had some sort of hierarchy worked out with
respect to which mirrors were considered "primary" (and thus were okay
for other mirrors to use for syncing), but I have been unable to find
any documentation of that hierarchy. Therefore, this is the best I can
do at the moment: You can use our primary mirror rsync://ftp.slackware.com/slackware/
(which is actually OSUOSL), but the ISO images aren't present there
(and this is not something within my control), so here are some good
options to use as your upstream (but check the Mirror List
for some other potential options):
rsync://mirrors.kernel.org/slackware/ (US)
rsync://mirror.slackbuilds.org/slackware/ (US)
rsync://slackware.cs.utah.edu/slackware/ (US)
rsync://rsync.lug.udel.edu/slackware/ (US)
rsync://slackware.uk/slackware/ (UK)
Your mirror should use the same base directory structure: http://yourmirror.org/slackware/...
e.g. if you want to mirror everything we have, then you'd do this:
rsync -havP \
--delete --delete-after \
--no-o --no-g --safe-links \
--timeout=60 --contimeout=30 \
rsync://your-upstream-mirror/slackware/ \
/your-toplevel-pub/slackware/
If you don't want to mirror the entire tree (a full tree with all publicly
available previous versions of Slackware is ~200GB), then you can use rsync's
"--exclude" option to exclude some parts. As an example, if you do
not want the /slackware/slackware-3.0/ directory mirrored, you
would use this as an argument to rsync:
"--exclude "slackware-3.0/""
The --exclude argument can be used multiple times, or you can put excludes in
a file and then use that file as the argument - see rsync(1) for more info.
We do ask that you mirror at least the latest stable release (both 32 and 64 bit arch) and the -current development tree (both 32 and 64 bit arch).
We also ask that you not place anything else inside the top slackware/ directory (e.g. unofficial package sets, slackbuilds.org scripts, and other things not on mirrors.slackware.com - this creates confusion about what is ours and what isn't.
If your webserver is running apache httpd, consider including both NameWidth=* and DescriptionWidth=* in IndexOptions. You'll probably also want something along these lines:
AddType text/plain .sh AddType text/plain .diff AddType text/plain .meta AddType text/plain .sign AddType text/plain .asc AddType text/plain .md5 <Files *.tgz.asc> RemoveEncoding .tgz </Files> <Files *.tgz.md5> RemoveEncoding .tgz </Files>
Responses, feedback, and questions go to mirrors@slackware.com - thanks!