anonftpsync - wie etch holen?
hallo,
ich möchte mir gerne mit anonsync einen mirror anlegen, von etch - main -
contrib - non-free.
ich habe meiner meinung nach stable und unstable excludiert, allerdings holt
er trotzdem hartnäckig sarge.
ich habe auch probiert, RSYNC_DIR=debian/ in
debian/dists/etch/ zu ändern, dann spuckt er nur ne fehlermeldung.
auf welchem schlauch sitz ich gerade?
danke für die hilfe,
across.the.universe
==============================================
#! /bin/sh
set -e
# This script originates from http://www.debian.org/mirror/anonftpsync
#
# modified by Simon Paillard <simon.paillard@resel.enst-bretagne.fr>,
2006-11-18
# + --delete-after and --delay-updates to minimize the length of lack of
consistency
# + 'date -u' not te be localized
# + some more documentation about variables
#
# modified by Martin Zobel-Helas <zobel@debian.org>, 2005-01-16
# these modifications are published under the terms of the GNU GPL
# Modifications:
# + some more documentation about variables
# + added ARCH_EXCLUDE
# + mirror in a safe way, first /pool, then /dists and the rest
# + add documentation where to find /usr/bin/procmail
# Version: $Id: anonftpsync,v 1.24 2006/12/13 12:45:13 spaillar Exp $
# Note: You MUST have rsync 2.6.4 or newer, which is available in sarge
# and all newer Debian releases, or at http://rsync.samba.org/
# Note: You need to install the package procmail, it contains
# /usr/bin/lockfile, which is needed by this script.
# Set the variables below to fit your site. You can then use cron to have
# this script run daily to automatically update your copy of the archive.
# Don't forget:
# chmod 744 anonftpsync
# TO is the destination for the base of the Debian mirror directory
# (the dir that holds dists/ and ls-lR).
# (mandatory)
TO=/srv
# RSYNC_HOST is the site you have chosen from the mirrors file.
# (http://www.debian.org/mirror/list-full)
# (mandatory)
RSYNC_HOST=ftp2.de.debian.org
# RSYNC_DIR is the directory given in the "Packages over rsync:" line of
# the mirrors file for the site you have chosen to mirror.
# (mandatory)
RSYNC_DIR=debian/
# LOGDIR is the directory where the logs will be written to
# (mandatory)
LOGDIR=/srv/logs
# ARCH_EXCLUDE can be used to exclude a complete architecture from
# mirrorring. Please use as space seperated list.
# Possible values are:
# alpha, amd64, arm, hppa, hurd-i386, i386, ia64, m68k, mipsel, mips, powerpc,
s390, sh and sparc
#
# There is one special value: source
# This is not an architecture but will exclude all source code in /pool
#
# eg.
# ARCH_EXCLUDE="alpha arm hppa hurd-i386 ia64 m68k mipsel mips s390 sparc"
#
# With a blank ARCH_EXCLUDE you will mirror all available architectures
# (optional)
ARCH_EXCLUDE="alpha amd64 arm hppa hurd-i386 ia64 m58k mipsel mips powerpc
s390 sh sparc source"
# EXCLUDE is a list of parameters listing patterns that rsync will exclude, in
# addition to the architectures excluded by ARCH_EXCLUDE.
#
# Use ARCH_EXCLUDE to exclude specific architectures or all sources
#
# --exclude stable, testing, unstable options DON'T remove the packages of
# the given distribution. If you want do so, use debmirror instead.
#
# The following example would exclude mostly everything:
#EXCLUDE="\
# --exclude stable/ --exclude testing/ --exclude unstable/ \
# --exclude source/ \
# --exclude *.orig.tar.gz --exclude *.diff.gz --exclude *.dsc \
# --exclude /contrib/ --exclude /non-free/ \
# "
# With a blank EXCLUDE you will mirror the entire archive, except the
# architectures excluded by ARCH_EXCLUDE.
# (optional)
EXCLUDE="\
--exclude stable/ --exclude unstable/ \
--exclude source/ \
--exclude *.orig.tar.gz --exclude *.diff.gz --exclude *.dsc
"
# MAILTO is the address to send logfiles to;
# if it is not defined, no mail will be sent
# (optional)
MAILTO=
# There should be no need to edit anything below this point, unless there
# are problems.
#-----------------------------------------------------------------------------#
# Check for some environment variables
if [ -z $TO ] || [ -z $RSYNC_HOST ] || [ -z $RSYNC_DIR ] || [ -z $LOGDIR ];
then
echo "One of the following variables seems to be empty:"
echo "TO, RSYNC_HOST, RSYNC_DIR or LOGDIR"
exit 2
fi
if ! [ -d ${TO}/project/trace/ ]; then
# we are running mirror script for the first time
umask 002
mkdir -p ${TO}/project/trace
fi
# Note: on some non-Debian systems, hostname doesn't accept -f option.
# If that's the case on your system, make sure hostname prints the full
# hostname, and remove the -f option. If there's no hostname command,
# explicitly replace `hostname -f` with the hostname.
HOSTNAME=`hostname -f`
# The hostname must match the "Site" field written in the list of mirrors.
# If hostname doesn't returns the correct value, fill and uncomment below
# HOSTNAME=mirror.domain.tld
LOCK="${TO}/Archive-Update-in-Progress-${HOSTNAME}"
# Exclude architectures defined in $ARCH_EXCLUDE
for ARCH in $ARCH_EXCLUDE; do
EXCLUDE=$EXCLUDE"\
--exclude binary-$ARCH/ \
--exclude disks-$ARCH/ \
--exclude installer-$ARCH/ \
--exclude Contents-$ARCH.gz \
--exclude *_$ARCH.deb \
--exclude *_$ARCH.udeb "
if [ "$ARCH" == "source" ]; then
SOURCE_EXCLUDE="\
--exclude *.tar.gz \
--exclude *.diff.gz \
--exclude *.dsc "
fi
done
# Logfile
LOGFILE=$LOGDIR/debian-mirror.log
# Get in the right directory and set the umask to be group writable
#
Reply to: