msi
27.12.02, 18:03
Hallo,
ich versuche gerade einen Debian Mirror zu bauen.
Dazu habe ich folgendes script hergenommen:
#! /bin/sh
set -e
# This script originates from http://www.debian.org/mirror/anonftpsync
# Note: You MUST have rsync 2.0.16-1 or newer, which is available in slink
# and all newer Debian releases, or at http://rsync.samba.org/
# 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).
TO=/mnt/scsi/sdb/mirror/data
# RSYNC_HOST is the site you have chosen from the mirrors file.
# (http://www.debian.org/mirror/list-full)
RSYNC_HOST=ftp.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.
RSYNC_DIR=debian/
# EXCLUDE is a list of parameters listing patterns that rsync will exclude.
# The following example would exclude mostly everything:
#EXCLUDE="\
# --exclude binary-alpha/ --exclude binary-arm/
## --exclude binary-i386/ \
# --exclude binary-m68k/ --exclude binary-powerpc/ --exclude binary-sparc/ \
# --exclude binary-ia64/ --exclude binary-mips*/ --exclude binary-hppa/ \
# --exclude binary-sh/ --exclude binary-s390/ \
# --exclude *_alpha.deb --exclude *_arm.deb
## --exclude *_i386.deb \
# --exclude *_m68k.deb --exclude *_powerpc.deb --exclude *_sparc.deb \
# --exclude *_ia64.deb --exclude *_hppa.deb --exclude *_sh.deb \
# --exclude *_mips.deb --exclude *_mipsel.deb --exclude *_s390.deb \
## --exclude stable/
## --exclude testing/
## --exclude unstable/ \
# --exclude source/ \
## --exclude *.orig.tar.gz --exclude *.diff.gz --exclude *.dsc \
## --exclude /contrib/ --exclude /non-free/ \
# "
EXCLUDE="\
--exclude binary-alpha/ --exclude binary-arm/
--exclude binary-m68k/ --exclude binary-powerpc/ --exclude binary-sparc/ \
--exclude binary-ia64/ --exclude binary-mips*/ --exclude binary-hppa/ \
--exclude binary-sh/ --exclude binary-s390/ \
--exclude *_alpha.deb --exclude *_arm.deb
--exclude *_m68k.deb --exclude *_powerpc.deb --exclude *_sparc.deb \
--exclude *_ia64.deb --exclude *_hppa.deb --exclude *_sh.deb \
--exclude *_mips.deb --exclude *_mipsel.deb --exclude *_s390.deb \
--exclude source/ \
--exclude potato/ --exclude testing/ --exclude sarge/ \
--exclude *.orig.tar.gz --exclude *.diff.gz --exclude *.dsc \
--exclude kernel-image* --exclude kernel-patch* --exclude kernel-* \
"
# With a blank EXCLUDE you will mirror the entire archive.
#EXCLUDE=
# There should be no need to edit anything below this point, unless there
# are problems.
#-----------------------------------------------------------------------------#
# 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`
LOCK="${TO}/Archive-Update-in-Progress-${HOSTNAME}"
# Get in the right directory and set the umask to be group writable
#
cd $HOME
umask 002
# Check to see if another sync is in progress
if lockfile -! -l 43200 -r 0 "$LOCK"; then
echo ${HOSTNAME} is unable to start rsync, lock file exists
exit 1
fi
# Note: on some non-Debian systems, trap doesn't accept "exit" as signal
# specification. If that's the case on your system, try using "0".
trap "rm -f $LOCK > /dev/null 2>&1" exit
set +e
rsync --recursive --links --hard-links --times --verbose --compress --delete \
--exclude "Archive-Update-in-Progress-${HOSTNAME}" \
--exclude "project/trace/${HOSTNAME}" \
$EXCLUDE \
$RSYNC_HOST::$RSYNC_DIR $TO > rsync.log 2>&1
date -u > "${TO}/project/trace/${HOSTNAME}"
# Note: if you don't have savelog, use any other log rotation facility, or
# comment this out, the log will simply be overwritten each time.
savelog rsync.log > /dev/null 2>&1
so jetzt muss ich feststellen, dass
auf meiner scsi platte schon 8,5 gb voll sind:
[root]@[sun]:[/mnt/scsi/sdb/mirror] df -h
Filesystem Size Used Avail Use% Mounted on
/dev/hda3 5.6G 3.4G 2.3G 61% /
/dev/hda5 9.8G 5.1G 4.8G 52% /mnt/windows
/dev/hda6 19G 15G 4.6G 76% /mnt/windows2
/dev/sdb1 17G 8.5G 7.6G 53% /mnt/scsi/sdb
[root]@[sun]:[/mnt/scsi/sdb/mirror]
und laut der ~/rsync.log
bin ich erst bei
pool/main/k/klic/klic_3.003-1.1_i386.deb
_________^^^_________________________________
und wie ich auch festgestellt habe geht
der alphabetisch vor.
Sind das wirklich alles Woody Packete und wie groß wird denn dann der ganze Spaß werden?
danke Markus
ich versuche gerade einen Debian Mirror zu bauen.
Dazu habe ich folgendes script hergenommen:
#! /bin/sh
set -e
# This script originates from http://www.debian.org/mirror/anonftpsync
# Note: You MUST have rsync 2.0.16-1 or newer, which is available in slink
# and all newer Debian releases, or at http://rsync.samba.org/
# 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).
TO=/mnt/scsi/sdb/mirror/data
# RSYNC_HOST is the site you have chosen from the mirrors file.
# (http://www.debian.org/mirror/list-full)
RSYNC_HOST=ftp.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.
RSYNC_DIR=debian/
# EXCLUDE is a list of parameters listing patterns that rsync will exclude.
# The following example would exclude mostly everything:
#EXCLUDE="\
# --exclude binary-alpha/ --exclude binary-arm/
## --exclude binary-i386/ \
# --exclude binary-m68k/ --exclude binary-powerpc/ --exclude binary-sparc/ \
# --exclude binary-ia64/ --exclude binary-mips*/ --exclude binary-hppa/ \
# --exclude binary-sh/ --exclude binary-s390/ \
# --exclude *_alpha.deb --exclude *_arm.deb
## --exclude *_i386.deb \
# --exclude *_m68k.deb --exclude *_powerpc.deb --exclude *_sparc.deb \
# --exclude *_ia64.deb --exclude *_hppa.deb --exclude *_sh.deb \
# --exclude *_mips.deb --exclude *_mipsel.deb --exclude *_s390.deb \
## --exclude stable/
## --exclude testing/
## --exclude unstable/ \
# --exclude source/ \
## --exclude *.orig.tar.gz --exclude *.diff.gz --exclude *.dsc \
## --exclude /contrib/ --exclude /non-free/ \
# "
EXCLUDE="\
--exclude binary-alpha/ --exclude binary-arm/
--exclude binary-m68k/ --exclude binary-powerpc/ --exclude binary-sparc/ \
--exclude binary-ia64/ --exclude binary-mips*/ --exclude binary-hppa/ \
--exclude binary-sh/ --exclude binary-s390/ \
--exclude *_alpha.deb --exclude *_arm.deb
--exclude *_m68k.deb --exclude *_powerpc.deb --exclude *_sparc.deb \
--exclude *_ia64.deb --exclude *_hppa.deb --exclude *_sh.deb \
--exclude *_mips.deb --exclude *_mipsel.deb --exclude *_s390.deb \
--exclude source/ \
--exclude potato/ --exclude testing/ --exclude sarge/ \
--exclude *.orig.tar.gz --exclude *.diff.gz --exclude *.dsc \
--exclude kernel-image* --exclude kernel-patch* --exclude kernel-* \
"
# With a blank EXCLUDE you will mirror the entire archive.
#EXCLUDE=
# There should be no need to edit anything below this point, unless there
# are problems.
#-----------------------------------------------------------------------------#
# 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`
LOCK="${TO}/Archive-Update-in-Progress-${HOSTNAME}"
# Get in the right directory and set the umask to be group writable
#
cd $HOME
umask 002
# Check to see if another sync is in progress
if lockfile -! -l 43200 -r 0 "$LOCK"; then
echo ${HOSTNAME} is unable to start rsync, lock file exists
exit 1
fi
# Note: on some non-Debian systems, trap doesn't accept "exit" as signal
# specification. If that's the case on your system, try using "0".
trap "rm -f $LOCK > /dev/null 2>&1" exit
set +e
rsync --recursive --links --hard-links --times --verbose --compress --delete \
--exclude "Archive-Update-in-Progress-${HOSTNAME}" \
--exclude "project/trace/${HOSTNAME}" \
$EXCLUDE \
$RSYNC_HOST::$RSYNC_DIR $TO > rsync.log 2>&1
date -u > "${TO}/project/trace/${HOSTNAME}"
# Note: if you don't have savelog, use any other log rotation facility, or
# comment this out, the log will simply be overwritten each time.
savelog rsync.log > /dev/null 2>&1
so jetzt muss ich feststellen, dass
auf meiner scsi platte schon 8,5 gb voll sind:
[root]@[sun]:[/mnt/scsi/sdb/mirror] df -h
Filesystem Size Used Avail Use% Mounted on
/dev/hda3 5.6G 3.4G 2.3G 61% /
/dev/hda5 9.8G 5.1G 4.8G 52% /mnt/windows
/dev/hda6 19G 15G 4.6G 76% /mnt/windows2
/dev/sdb1 17G 8.5G 7.6G 53% /mnt/scsi/sdb
[root]@[sun]:[/mnt/scsi/sdb/mirror]
und laut der ~/rsync.log
bin ich erst bei
pool/main/k/klic/klic_3.003-1.1_i386.deb
_________^^^_________________________________
und wie ich auch festgestellt habe geht
der alphabetisch vor.
Sind das wirklich alles Woody Packete und wie groß wird denn dann der ganze Spaß werden?
danke Markus