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:

  1. http address of your mirror

  2. ftp address of your mirror

  3. rsync address of your mirror

  4. an email address that we can use to contact 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!