.\" -*- mode: troff; coding: utf-8 -*- .\" Automatically generated by Pod::Man 5.01 (Pod::Simple 3.43) .\" .\" Standard preamble: .\" ======================================================================== .de Sp \" Vertical space (when we can't use .PP) .if t .sp .5v .if n .sp .. .de Vb \" Begin verbatim text .ft CW .nf .ne \\$1 .. .de Ve \" End verbatim text .ft R .fi .. .\" \*(C` and \*(C' are quotes in nroff, nothing in troff, for use with C<>. .ie n \{\ . ds C` "" . ds C' "" 'br\} .el\{\ . ds C` . ds C' 'br\} .\" .\" Escape single quotes in literal strings from groff's Unicode transform. .ie \n(.g .ds Aq \(aq .el .ds Aq ' .\" .\" If the F register is >0, we'll generate index entries on stderr for .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index .\" entries marked with X<> in POD. Of course, you'll have to process the .\" output yourself in some meaningful fashion. .\" .\" Avoid warning from groff about undefined register 'F'. .de IX .. .nr rF 0 .if \n(.g .if rF .nr rF 1 .if (\n(rF:(\n(.g==0)) \{\ . if \nF \{\ . de IX . tm Index:\\$1\t\\n%\t"\\$2" .. . if !\nF==2 \{\ . nr % 0 . nr F 2 . \} . \} .\} .rr rF .\" ======================================================================== .\" .IX Title "DEBMIRROR 1" .TH DEBMIRROR 1 2024-03-04 "perl v5.38.2" "User Contributed Perl Documentation" .\" For nroff, turn off justification. Always turn off hyphenation; it makes .\" way too many mistakes in technical documents. .if n .ad l .nh .SH NAME debmirror \- Debian partial mirror script, with ftp, http or rsync and package pool support .SH SYNOPSIS .IX Header "SYNOPSIS" \&\fBdebmirror\fR [\fIoptions\fR] \fImirrordir\fR .SH DESCRIPTION .IX Header "DESCRIPTION" This program downloads and maintains a partial local Debian mirror. It can mirror any combination of architectures, distributions, and sections. Files are transferred by ftp, and package pools are fully supported. It also does locking and updates trace files. .PP The partial mirror created by this program is not suitable to be used as a public Debian mirror. If that is your aim, you should instead follow the instructions at . .PP This program mirrors in three steps. .IP "1. download Packages and Sources files" 4 .IX Item "1. download Packages and Sources files" First it downloads all Packages and Sources files for the subset of Debian it was instructed to get. .IP "2. download everything else" 4 .IX Item "2. download everything else" The Packages and Sources files are scanned, to build up a list of all the files they refer to. A few other miscellaneous files are added to the list. Then the program makes sure that each file in the list is present on the local mirror and is up-to-date, using file size (and optionally checksum) checks. Any necessary files are downloaded. .IP "3. clean up unknown files" 4 .IX Item "3. clean up unknown files" Any files and directories on the local mirror that are not in the list are removed. .SH OPTIONS .IX Header "OPTIONS" .IP \fImirrordir\fR 4 .IX Item "mirrordir" This required (unless defined in a configuration file) parameter specifies where the local mirror directory is. If the directory does not exist, it will be created. Be careful; telling this program that your home directory is the mirrordir is guaranteed to replace your home directory with a Debian mirror! .IP "\fB\-p\fR, \fB\-\-progress\fR" 4 .IX Item "-p, --progress" Displays progress bars as files are downloaded. .IP "\fB\-v\fR, \fB\-\-verbose\fR" 4 .IX Item "-v, --verbose" Displays progress between file downloads. .IP \fB\-\-debug\fR 4 .IX Item "--debug" Enables verbose debug output, including ftp protocol dump. .IP \fB\-\-dry\-run\fR 4 .IX Item "--dry-run" Simulate a mirror run. This will still download the meta files to the \&\fI./.temp\fR working directory, but won't replace the old meta files, won't download debs and source files and only simulates cleanup. .IP \fB\-\-help\fR 4 .IX Item "--help" Display a usage summary. .IP \fB\-\-version\fR 4 .IX Item "--version" Print version number and exit. .IP "\fB\-h\fR, \fB\-\-host\fR=\fIremotehost\fR" 4 .IX Item "-h, --host=remotehost" Specify the remote host to mirror from. Defaults to \fIftp.debian.org\fR, you are strongly encouraged to find a closer mirror. .IP "\fB\-r\fR, \fB\-\-root\fR=\fIdirectory\fR" 4 .IX Item "-r, --root=directory" Specifies the directory on the remote host that is the root of the Debian archive. Defaults to \fIdebian\fR, which will work for most mirrors. The root directory has a \fIdists\fR subdirectory. .IP \fB\-\-method\fR=\fImethod\fR 4 .IX Item "--method=method" Specify the method to download files. Currently, supported methods are \&\fBftp\fR, \fBhttp\fR, \fBhttps\fR, and \fBrsync\fR. The \fBfile\fR method is experimentally supported. .IP \fB\-\-passive\fR 4 .IX Item "--passive" Download in passive mode when using ftp. .IP "\fB\-u\fR, \fB\-\-user\fR=\fIremoteusername\fR" 4 .IX Item "-u, --user=remoteusername" Specify the remote user name to use to log into the remote host. Defaults to \f(CW\*(C`anonymous\*(C'\fR. .IP \fB\-\-passwd\fR=\fIremoteuserpassword\fR 4 .IX Item "--passwd=remoteuserpassword" Specify the remote user password to use to log into the remote ftp host. It is used with \fB\-\-user\fR and defaults to \f(CW\*(C`anonymous@\*(C'\fR. .IP \fB\-\-proxy\fR=\fIhttp://user:pass@url:port/\fR 4 .IX Item "--proxy=http://user:pass@url:port/" Specifies the http proxy (like Squid) to use for http or ftp methods. .IP "\fB\-d\fR, \fB\-\-dist\fR=\fIfoo[,bar,..]\fR" 4 .IX Item "-d, --dist=foo[,bar,..]" Specify the distribution (etch, lenny, squeeze, sid) of Debian to mirror. This switch may be used multiple times, and multiple distributions may be specified at once, separated by commas. .Sp You may also use the stable, testing, unstable, names. .IP \fB\-\-omit\-suite\-symlinks\fR 4 .IX Item "--omit-suite-symlinks" With this option set, \fBdebmirror\fR will not create the symlink from \fIsuite\fR to \fIcodename\fR. This is needed for example when mirroring archived Debian releases as they will all have either \f(CW\*(C`stable\*(C'\fR or \f(CW\*(C`oldstable\*(C'\fR as suite in their \fIRelease\fR files. .IP "\fB\-s\fR, \fB\-\-section\fR=\fIfoo[,bar,..]\fR" 4 .IX Item "-s, --section=foo[,bar,..]" Specify the section of Debian to mirror. Defaults to \&\f(CW\*(C`main,contrib,non\-free,non\-free\-firmware,main/debian\-installer\*(C'\fR. .IP "\fB\-a\fR, \fB\-\-arch\fR=\fIfoo[,bar,..]\fR" 4 .IX Item "-a, --arch=foo[,bar,..]" Specify the architectures to mirror. The default is \fB\-\-arch=i386\fR. Specifying \fB\-\-arch=none\fR will mirror no archs. .IP \fB\-\-rsync\-extra\fR=\fIfoo[,bar,..]\fR 4 .IX Item "--rsync-extra=foo[,bar,..]" Allows you to also mirror files from a number of directories that are not part of the package archive itself. .Sp \&\fBDebmirror\fR will \fBalways\fR use rsync for the transfer of these files, irrespective of what transfer method is specified in the \fB\-\-method\fR option. This will therefore not work if your remote mirror does not support rsync, or if the mirror needs a different \fB\-\-root\fR option for rsync than for the main transfer method specified with \fB\-\-method\fR. .Sp Note that excluding individual files in the directories is not supported. .Sp The following values are supported. .RS 4 .IP \fBdoc\fR 2 .IX Item "doc" Download all files and subdirectories in \fIdoc\fR directory, and all README files in the root directory of the archive. .IP \fBindices\fR 2 .IX Item "indices" Download all files and subdirectories in \fIindices\fR directory. Note that this directory can contain some rather large files; don't include this type unless you know you need these files. .IP \fBtools\fR 2 .IX Item "tools" Download all files and subdirectories in \fItools\fR directory. .IP \fBtrace\fR 2 .IX Item "trace" Download the remote mirror's trace files for the archive (\fIproject/trace/*\fR). This is enabled by default. .IP \fBnone\fR 2 .IX Item "none" This can be used to disable getting extra files with rsync. .RE .RS 4 .Sp If specified, the update of trace files will be done at the beginning of the mirror run; the other types are done near the end. .Sp This switch may be used multiple times, and multiple values may be specified at once, separated by commas; unknown values are ignored. .RE .IP "\fB\-\-di\-dist\fR=\fIdists | foo[,bar,..]\fR" 4 .IX Item "--di-dist=dists | foo[,bar,..]" Mirror current Debian Installer images for the specified dists. See further the section "Mirroring Debian Installer images" below. .IP "\fB\-\-di\-arch\fR=\fIarches | foo[,bar,..]\fR" 4 .IX Item "--di-arch=arches | foo[,bar,..]" Mirror current Debian Installer images for the specified architectures. See further the section "Mirroring Debian Installer images" below. .IP \fB\-\-source\fR 4 .IX Item "--source" Include source in the mirror (default). .IP \fB\-\-nosource\fR 4 .IX Item "--nosource" Do not include source. .IP \fB\-\-i18n\fR 4 .IX Item "--i18n" Additionally download \fITranslation\-.*\fR files, which contain translations of package descriptions. Selection of specific translations is possible using the \fB\-\-include\fR and \fB\-\-exclude\fR options. The default is to download only the English file. .IP \fB\-\-getcontents\fR 4 .IX Item "--getcontents" Additionally download \fIContents..gz\fR files. Note that these files can be relatively big and can change frequently, especially for the testing and unstable suites. Use of the available diff files is strongly recommended (see the \fB\-\-diff\fR option). .IP \fB\-\-checksums\fR 4 .IX Item "--checksums" Use checksums to determine if files on the local mirror that are the correct size actually have the correct content. Not enabled by default, because it is too paranoid, and too slow. .Sp When the state cache is used, \fBdebmirror\fR will only check checksums during runs where the cache has expired or been invalidated, so it is worth considering to use these two options together. .IP \fB\-\-ignore\-missing\-release\fR 4 .IX Item "--ignore-missing-release" Don't fail if the \fIRelease\fR file is missing. .IP "\fB\-\-check\-gpg\fR, \fB\-\-no\-check\-gpg\fR" 4 .IX Item "--check-gpg, --no-check-gpg" Controls whether gpg signatures from the \fIRelease.gpg\fR file should be checked. The default is to check signatures. .IP \fB\-\-keyring\fR=\fIfile\fR 4 .IX Item "--keyring=file" Use \fIfile\fR as an additional gpg-format keyring. May be given multiple times. .Sp Note that these will be used in addition to \f(CW$GNUPGHOME\fR/trustedkeys.gpg. The latter can be removed from the set of keyrings by setting \&\f(CW$GNUPGHOME\fR to something non-existent when using this option. .Sp On a typical Debian system, the Debian archive keyring can be used directly with this option: .Sp .Vb 1 \& debmirror \-\-keyring /usr/share/keyrings/debian\-archive\-keyring.gpg ... .Ve .IP \fB\-\-ignore\-release\-gpg\fR 4 .IX Item "--ignore-release-gpg" Don't fail if the \fIRelease.gpg\fR file is missing. If the file does exist, it is mirrored and verified, but any errors are ignored. .IP \fB\-\-ignore\fR=\fIregex\fR 4 .IX Item "--ignore=regex" Never delete any files whose filenames match the regex. May be used multiple times. .IP \fB\-\-exclude\fR=\fBregex\fR 4 .IX Item "--exclude=regex" Never download any files whose filenames match the regex. May be used multiple times. .IP \fB\-\-include\fR=\fIregex\fR 4 .IX Item "--include=regex" Don't exclude any files whose filenames match the regex. May be used multiple times. .IP \fB\-\-exclude\-deb\-section\fR=\fIregex\fR 4 .IX Item "--exclude-deb-section=regex" Never download any files whose Debian Section (games, doc, oldlibs, science, ...) match the regex. May be used multiple times. .IP \fB\-\-limit\-priority\fR=\fIregex\fR 4 .IX Item "--limit-priority=regex" Limit download to files whose Debian Priority (required, extra, optional, ...) match the regex. May be used multiple times. .IP \fB\-\-exclude\-field\fR=\fIfieldname\fR=\fIregex\fR 4 .IX Item "--exclude-field=fieldname=regex" Never download any binary packages where the contents of \fIfieldname\fR match the regex. May be used multiple times. If this option is used and the mirror includes source packages, only those source packages corresponding to included binary packages will be downloaded. .IP \fB\-\-include\-field\fR=\fIfieldname\fR=\fIregex\fR 4 .IX Item "--include-field=fieldname=regex" Don't exclude any binary packages where the contents of \fIfieldname\fR match the regex. May be used multiple times. If this option is used and the mirror includes source packages, only those source packages corresponding to included binary packages will be downloaded. .IP "\fB\-t\fR, \fB\-\-timeout\fR=\fIseconds\fR" 4 .IX Item "-t, --timeout=seconds" Specifies the timeout to use for network operations (either FTP or rsync). Set this to a higher value if you experience failed downloads. Defaults to 300 seconds. .IP \fB\-\-max\-batch\fR=\fInumber\fR 4 .IX Item "--max-batch=number" Download at most max-batch number of files (and ignore rest). .IP \fB\-\-rsync\-batch\fR=\fInumber\fR 4 .IX Item "--rsync-batch=number" Download at most number of files with each rsync call and then loop. .IP \fB\-\-rsync\-options\fR=\fIoptions\fR 4 .IX Item "--rsync-options=options" Specify alternative rsync options to be used. Default options are "\-aIL \-\-partial". Care must be taken when specifying alternative options not to disrupt operations, it's best to only add to those options. .Sp The most likely option to add is "\-\-bwlimit=x" to avoid saturating the bandwidth of your link. .IP \fB\-\-postcleanup\fR 4 .IX Item "--postcleanup" Clean up the local mirror but only after mirroring is complete and only if there was no error. .Sp This is the default, because it ensures that the mirror is consistent at all times. .IP \fB\-\-precleanup\fR 4 .IX Item "--precleanup" Clean up the local mirror before starting mirroring. .Sp This option may be useful if you have limited disk space, but it will result in an inconsistent mirror when debmirror is running. .Sp The deprecated \fB\-\-cleanup\fR option also enables this mode. .IP \fB\-\-nocleanup\fR 4 .IX Item "--nocleanup" Do not clean up the local mirror. .IP \fB\-\-skippackages\fR 4 .IX Item "--skippackages" Don't re-download \fIPackages\fR and \fISources\fR files. Useful if you know they are up-to-date. .IP \fB\-\-diff\fR=\fIuse|mirror|none\fR 4 .IX Item "--diff=use|mirror|none" If \fB\-\-diff=use\fR is specified and the \fIRelease\fR file contains entries for diff files, then debmirror will attempt to use them to update \fIPackages\fR, \&\fISources\fR, and \fIContents\fR files (which can significantly reduce the download size for meta files), but will not include them in the mirror. This is the default behavior and avoids having time consuming diff files for a fast local mirror. .Sp Specifying \fB\-\-diff=mirror\fR does the same as \fBuse\fR, but will also include the downloaded diff files in the local mirror. Specify \fB\-\-diff=none\fR to completely ignore diff files. .Sp Note that if rsync is used as method to download files and the archive being mirrored has "rsyncable" gzipped meta files, then using \fB\-\-diff=none\fR may be the most efficient way to download them. See the \fBgzip\fR(1) man page for information about its rsyncable option. .IP \fB\-\-gzip\-options\fR=\fIoptions\fR 4 .IX Item "--gzip-options=options" Specify alternative options to be used when calling \fBgzip\fR(1) to compress meta files after applying diffs. The default options are \f(CW\*(C`\-9 \-n \-\-rsyncable\*(C'\fR which corresponds with the options used to gzip meta files for the main Debian archive. .Sp These options may need to be modified if the checksum of the file as gzipped by debmirror does not match the checksum listed in the \fIRelease\fR file (which will result in the gzipped file being downloaded unnecessarily after diffs were successfully applied). .IP \fB\-\-slow\-cpu\fR 4 .IX Item "--slow-cpu" By default debmirror saves some bandwidth by performing cpu-intensive tasks, such as compressing files to generate .gz and .xz files. Use this mode if the computer's CPU is slow, and it makes more sense to use more bandwidth and less CPU. .Sp This option implies \fB\-\-diff=none\fR. .IP \fB\-\-state\-cache\-days\fR=\fInumber\fR 4 .IX Item "--state-cache-days=number" Save the state of the mirror in a cache file between runs. The cache will expire after the specified number of days, at which time a full check and cleanup of the mirror will be done. While the cache is valid, \fBdebmirror\fR will trust that the mirror is consistent with this cache. .Sp The cache is only used for files that have a unique name, i.e. binary packages and source files. If a mirror update fails for any reason, the cache will be invalidated and the next run will include a full check. .Sp Main advantage of using the state cache is that it avoids a large amount of disk access while checking which files need to be fetched. It may also reduce the time required for mirror updates. .IP \fB\-\-ignore\-small\-errors\fR 4 .IX Item "--ignore-small-errors" Normally \fBdebmirror\fR will report an error if any deb files or sources fail to download and refuse to update the meta data to an inconsistent mirror. Normally this is a good things as it indicates something went wrong during download and should be retried. But sometimes the upstream mirror actually is broken. Specifying \fB\-\-ignore\-small\-errors\fR causes \fBdebmirror\fR to ignore missing or broken deb and source files but still be pedantic about checking meta files. .IP \fB\-\-allow\-dist\-rename\fR 4 .IX Item "--allow-dist-rename" The directory name for a dist should be equal to its Codename and not to a Suite. If the local mirror currently has directories named after Suites, \&\fBdebmirror\fR can rename them automatically. An existing symlink from \fIcodename\fR to \fIsuite\fR will be removed, but \fBdebmirror\fR will automatically create a new symlink suite\ \->\ codename (immediately after moving meta files in place). This conversion should only be needed once. .IP \fB\-\-disable\-ssl\-verification\fR 4 .IX Item "--disable-ssl-verification" When https is used, debmirror checks that the SSL certificate is value. .Sp If the server has a self-signed certificate, the check can be disabled with this option. .IP \fB\-\-debmarshal\fR 4 .IX Item "--debmarshal" On each pull, keep the repository meta data from dists/* in a numbered subdirectory, and maintain a symlink latest to the most recent pull. This is similar to Debmarshal in tracking mode, see debmarshal.debian.net for examples and use. debmirror cleanup is disabled when this flag is specified. Separate pool and snapshot cleanup utilities are available at http://code.google.com/p/debmarshal/source/browse/#svn/trunk/repository2 .IP \fB\-\-config\-file\fR=\fIfile\fR 4 .IX Item "--config-file=file" Specify a configuration file. This option may be repeated to read multiple configuration files. By default debmirror reads /etc/debmirror.conf and ~/.debmirror.conf (see section FILES). .SS "Experimental options" .IX Subsection "Experimental options" .IP \fB\-\-retry\-rsync\-packages\fR=\fInumber\fR 4 .IX Item "--retry-rsync-packages=number" While downloading Packages and related files via rsync, try up to this many times if rsync fails to connect. Defaults to 1, to try only once. (A typical nondefault value is 10. To try an unlimited number of times, use \-1 or 0.) .SH "USING DEBMIRROR" .IX Header "USING DEBMIRROR" .SS "Using regular expressions in options" .IX Subsection "Using regular expressions in options" Various options accept regular expressions that can be used to tune what is included in the mirror. They can be any regular expression valid in \&\fIperl\fR, which also means that extended syntax is standard. Make sure to anchor regular expressions appropriately: this is not done by debmirror. .PP The \-\-include and \-\-exclude options can be combined. This combination for example will, if the \-\-i18n option is used, exclude all \fITranslation\fR files, except for the ones for Portuguese (pt) and Brazillian (pt_BR): .PP .Vb 1 \& \-\-exclude=\*(Aq/Translation\-.*\*(Aq \-\-include=\*(Aq/Translation\-pt.*\*(Aq .Ve .SS "Mirroring Debian Installer images" .IX Subsection "Mirroring Debian Installer images" Debmirror will only mirror the "current" images that are on the remote mirror. At least one of the options \-\-di\-dist or \-\-di\-arch must be passed to enable mirroring of the images. .PP The special values "dists" and "arches" can be used to tell debmirror to use the same dists and architectures for D\-I images as for the archive, but it is also possible to specify different values. If either option is not set, it will default to the same values as for the archive. .PP If you wish to create custom CD images using for example \fIdebian-cd\fR, you will probably also want add the option "\-\-rsync\-extra=doc,tools". .PP \&\fBLimitations\fR .PP There are no progress updates displayed for D\-I images. .SS "Archive size" .IX Subsection "Archive size" The tables in the file \fI/usr/share/doc/debmirror/mirror_size\fR give an indication of the space needed to mirror the Debian archive. They are particularly useful if you wish to set up a partial mirror. Only the size of source and binary packages is included. You should allow for around 1\-4 GB of meta data (in \fI./dists/\fR) per suite (depending in your settings). Plus whatever space is needed for extra directories (e.g. \fItools\fR, \fIdoc\fR) you wish to mirror. .PP The tables also show how much additional space is required if you add a release on top of its predecessor. Note that the additional space needed for testing and (to a lesser extent) unstable varies during the development cycle of a release. The additional space needed for testing is zero immediately after a stable release and grows from that time onwards. .PP \&\fBNote\fR Debmirror keeps an extra copy of all meta data. This is necessary to guarantee that the local mirror stays consistent while debmirror is running. .SH EXAMPLES .IX Header "EXAMPLES" Simply make a mirror in \fI/srv/mirror/debian\fR, using all defaults (or the settings defined in \fIdebmirror.conf\fR): .PP .Vb 1 \& debmirror /srv/mirror/debian .Ve .PP Make a mirror of i386 and sparc binaries, main only, and include both unstable and testing versions of Debian; download from 'ftp.nl.debian.org': .PP .Vb 2 \& debmirror \-a i386,sparc \-d sid \-d etch \-s main \-\-nosource \e \& \-h ftp.nl.debian.org \-\-progress $HOME/mirror/debian .Ve .PP Make a mirror using rsync (rsync server is 'ftp.debian.org::debian'), excluding the section 'debug' and the package 'foo\-doc': .PP .Vb 2 \& debmirror \-e rsync $HOME/mirror/debian \-\-exclude=\*(Aq/foo\-doc_\*(Aq \e \& \-\-exclude\-deb\-section=\*(Aq^debug$\*(Aq .Ve .SH FILES .IX Header "FILES" .Vb 2 \& /etc/debmirror.conf \& ~/.debmirror.conf \& \& Debmirror will look for the presence of these files and load them \& in the indicated order if they exist. \& See the example in /usr/share/doc/debmirror/examples for syntax. \& \& ~/.gnupg/trustedkeys.gpg \& \& When gpg checking is enabled, \& debmirror uses gpgv to verify Release and Release.gpg using the \& default keying ~/.gnupg/trustedkeys.gpg. This can be changed by \& exporting GNUPGHOME resulting in $GNUPGHOME/trustedkeys.gpg being \& used. (Note that keyring files can also be specified directly \& with debmirror\*(Aqs \-\-keyring option \-\- see above). \& \& To add the right key to this keyring you can import it from the \& debian keyring (in case of the debian archive) using: \& \& gpg \-\-keyring /usr/share/keyrings/debian\-archive\-keyring.gpg \-\-export \e \& | gpg \-\-no\-default\-keyring \-\-keyring trustedkeys.gpg \-\-import \& \& or download the key from a keyserver: \& \& gpg \-\-no\-default\-keyring \-\-keyring trustedkeys.gpg \e \& \-\-keyserver keyring.debian.org \-\-recv\-keys \& \& The can be found in the gpgv error message in debmirror: \& gpgv: Signature made Tue Jan 23 09:07:53 2007 CET using DSA key ID 2D230C5F .Ve .SH COPYRIGHT .IX Header "COPYRIGHT" This program is copyright 2000\-2001, 2010\-2014 by Joey Hess , under the terms of the GNU GPL (either version 2 of the licence or, at your option, any later version), copyright 2001\-2002 by Joerg Wendland , copyright 2003\-2007 by Goswin von Brederlow , copyright 2009\-2010 by Frans Pop , copyright 2015 by Thaddeus H. Black , and copyright 2016 by Colin Watson . .PP The author disclaims any responsibility for any mangling of your system, unexpected bandwidth usage bills, meltdown of the Debian mirror network, etc, that this script may cause. See NO WARRANTY section of GPL. .SH AUTHOR .IX Header "AUTHOR" .Vb 2 \& Author: \& Joey Hess \& \& Previous maintainers: \& Joerg Wendland \& Goswin von Brederlow \& Frans Pop \& Joey Hess \& Thaddeus H. Black \& \& Current maintainer: \& Colin Watson .Ve .SH MOTTO .IX Header "MOTTO" Waste bandwidth \-\- put a partial mirror on your laptop today!