Aqui tienes un script de debmirror. Acomódalo a tus necesidades y cambia --method=http por --method=rsync. Sirve lo mismo para Debian que para Ubuntu.

#!/bin/sh
#
# -*- ENCODING: UTF-8 -*-
#
# Ubuntu Mirror v0.1
#
# Este programa es software libre. Puede redistribuirlo y/o
# modificarlo bajo los términos de la Licencia Pública General
# de GNU según es publicada por la Free Software Foundation,
# bien de la versión 2 de dicha Licencia o bien (según su
# elección) de cualquier versión posterior.
#
# Este programa se distribuye con la esperanza de que sea
# útil, pero SIN NINGUNA GARANTÍA, incluso sin la garantía
# MERCANTIL implícita o sin garantizar la CONVENIENCIA PARA UN
# PROPÓSITO PARTICULAR. Para más detalles, véase la Licencia
# Pública General de GNU.
#
# Debería haber recibido una copia de la Licencia Pública
# General junto con este programa. En caso contrario, escriba
# a la Free Software Foundation, Inc., 51 Franklin Street,
# Fifth Floor, Boston, MA 02110-1301, USA.
#
# Copyright (C) 2008, "RIMED". Ciudad Habana, Cuba.
# Authors: Lic. Jorge Pedro Hernández Lalcebo <lalc...@rimed.cu>
#
# Descripción
# --
# Este script inicia el programa debmirror con los parametros adecuados para
# comenzar las replicas de los espejos de la distribución Debian.
#
# Necesita poner una línea por cada espejo en su crontab.
#   Para comenzar la descarga cada 1 hora de un espejo.
#     00 */1 * * * /usr/local/bin/ubuntu.sh
#   Si no desea que cron le envie un email con la salida del comando.
#     00 */1 * * * /usr/local/bin/ubuntu.sh >/dev/null 2>&1
#
# Para futura información y obtener la última versión visite:
#   http://mirror.rimed.cu/scripts/
#
# NOTE: Requiere los programas
#        * "debmirror" Paquete nombre (Description)
#

NAME="Debian"                                         # Nombre script.
: ${PROGRAM:=Debian Mirror}                             # Nombre software.
: ${VERSION:=0.1}                                               # Versión 
script.
: ${URLDIRE:=ftp.debian.org}                                    # URL origen.
: ${OUTBASE:=/home/www/mirror/}                                 # Ruta de 
destino base.
: ${OUTPATH:=$OUTBASE/debian-squeeze}                           # Ruta de 
destino final.
: ${LOGFILE:=/home/www/logs/debian-squeeze.log}         # Archivo de registro.

# Crear el directorio de destino si no existe.
if [ ! -d "$OUTPATH" ] ; then mkdir -p "$OUTPATH"; fi

# Inicio archivo de registro.
cat > $LOGFILE <<EOL
Iniciando Mirror (`env LANG=es_ES.UTF-8 date`)
EOL

# Ejecutar.
debmirror --host $URLDIRE                                               \
          --proxy=http://192.x.x.x:3128                         \
          --dist=squeeze,testing                                        \
          --section=main,contrib,non-free                               \
          --arch=i386 --root=debian                                     \
          --progress --nosource --postcleanup --method=http             \
          --passive --debug --verbose --timeout=600 --pdiff=yes         \
          --ignore-small-errors --ignore-release-gpg                    \
          --ignore-missing-release $OUTPATH >> $LOGFILE 2>&1 &

# Fin.
exit 0



--
Saludos: *Ernesto Acosta*
/Linux Registered User:/ *3468707*

______________________________________________________________________
Lista de correos del Grupo de Usuarios de Tecnologías Libres de Cuba.
Gutl-l@jovenclub.cu
https://listas.jovenclub.cu/cgi-bin/mailman/listinfo/gutl-l

Responder a