[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Script rsync Mirroir local


Nouveau sur la liste et nouveau venu à Debian

Je souhaiterais faire un miroir local de la distribution debian: la
version stable sans les sources.

J'ai utilisé le script suivant (ci-après) et au bout de 20 go de fichiers
téléchargés je désespère.
Il m'a semblé qu'il y en avait pour 10 Go.

Un script fonctionnel serait le bienvenu.

Nicolas M.

#! /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).


# RSYNC_HOST is the site you have chosen from the mirrors file.
# (http://www.debian.org/mirror/list-full)


# RSYNC_DIR is the directory given in the "Packages over rsync:" line of
# the mirrors file for the site you have chosen to mirror.


# With a blank EXCLUDE you will mirror the entire archive.

  --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 binary-hurd-i386/ \
  --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 *_hurd-i386.deb \
  --exclude disks-alpha/ --exclude disks-arm/ --exclude disks-i386/ \
  --exclude disks-ia64/ --exclude disks-m68k/ --exclude disks-mips*/  \
  --exclude disks-powerpc/  --exclude disks-s390/  --exclude disks-sparc/ \
  --exclude *.udeb \
  --exclude *.orig.tar.gz --exclude *.diff.gz --exclude *.dsc \

# Other options, you might want to add additional options to rsync
# to suit your system. Common options might include bwlimit
# (but see Debian bug #181336)
# Sample:
# OTHEROPTS="--bwlimit=23 --safe-links"

# 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`


# 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
# 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/*" \
     $EXCLUDE \
     $RSYNC_HOST::$RSYNC_DIR $TO > ${TO}/project/trace/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 ${TO}/project/trace/rsync.log > /dev/null 2>&1

Reply to: