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

Re: Mirror de Debian



> Date: Wed, 7 Nov 2001 15:47:44 +0000
> From: Swat <u1jghr@linux20.lxfarm.csc.liv.ac.uk>

Te adjunto los scripts que yo uso.
Son como los de debian.org pero adaptados, vamos...


En el /etc/crontab tengo esto:
45 5    * * *   root    /root/mirror-debian/Debian.sh
45 5    * * *   root    /root/mirror-debian/Non-US.sh



Ojito, que yo sólo tengo i386 para las 3 ramas sin fuentes (bueno, el pool
tiene un huevo de fuentes... pero vamos...) y son 14Gb.


PD: mira la doc en www.debian.org antes de hacer nada.


Un saludo.
¡Feliz replicación!



Javier Gómez Sierras
jgomsi@obelix.umh.es
#! /bin/sh
set -e

MIPATH=/root/mirror-debian
TO=/ftp/pub/debian/debian-non-US
RSYNC_HOST=ftp.uk.debian.org
RSYNC_DIR=debian-non-US/
EXCLUDE="--exclude *_alpha.deb --exclude *_m68k.deb --exclude *_powerpc.deb \
--exclude *_ia64.deb --exclude *_sparc.deb --exclude *_arm.deb \
--exclude *_hurd-i386.deb --exclude *_s390.deb \
--exclude *_mips*.deb --exclude *_hppa.deb --exclude *_sh.deb \
--exclude binary-alpha/ --exclude binary-m68k/ --exclude binary-powerpc/ \
--exclude binary-ia64/ --exclude binary-sparc/ --exclude binary-arm/ \
--exclude binary-mips*/ --exclude binary-hppa/ --exclude binary-sh/ \
--exclude source/ --exclude binary-hurd-i386 --exclude binary-s390 \
--exclude atnet --exclude welcome.msg"


LOCK="${TO}/Atencion-estamos-actualizandonos-`hostname -f`"

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 -rltvz --delete \
     --exclude "Atencion-estamos-actualizandonos-`hostname -f`" \
     --exclude "project/trace/`hostname -f`" \
     $EXCLUDE \
     $RSYNC_HOST::$RSYNC_DIR $TO > $MIPATH/nonus-rsync.log 2>&1
date -u > "${TO}/project/trace/`hostname -f`"
savelog $MIPATH/nonus-rsync.log > /dev/null 2>&1
#! /bin/sh
set -e

MIPATH=/root/mirror-debian
TO=/ftp/pub/debian/debian
RSYNC_HOST=ftp.fr.debian.org
RSYNC_DIR=debian/
EXCLUDE="--exclude *_alpha.deb --exclude *_m68k.deb --exclude *_powerpc.deb \
--exclude *_ia64.deb --exclude *_sparc.deb --exclude *_arm.deb \
--exclude *_hurd-i386.deb --exclude *_s390.deb \
--exclude *_mips*.deb --exclude *_hppa.deb --exclude *_sh.deb \
--exclude binary-alpha/ --exclude binary-m68k/ --exclude binary-powerpc/ \
--exclude binary-ia64/ --exclude binary-sparc/ --exclude binary-arm/ \
--exclude binary-mips*/ --exclude binary-hppa/ --exclude binary-sh/ \
--exclude source/ --exclude binary-hurd-i386 --exclude binary-s390 \
--exclude atnet --exclude welcome.msg"


LOCK="${TO}/Atencion-estamos-actualizandonos-`hostname -f`"

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 -rltvz --delete \
     --exclude "Atencion-estamos-actualizandonos-`hostname -f`" \
     --exclude "project/trace/`hostname -f`" \
     $EXCLUDE \
     $RSYNC_HOST::$RSYNC_DIR $TO > $MIPATH/rsync.log 2>&1
date -u > "${TO}/project/trace/`hostname -f`"
savelog $MIPATH/rsync.log > /dev/null 2>&1

Reply to: