#!/bin/bash
# Hace un mirror sin fuentes y configurable.
# Configuracion Proxy
PROX_HOST=''
PROX_PORT=''
PROX_USER=''
PROX_PASS=''
# METHOD puede ser http o ftp
METHOD='http';
# HOST
HOST='ftp.ca.debian.org';
# ROOT
ROOT='debian';
# ARCH
ARCH='i386,amd64';
# DIST  ***WARNING*** must be space separated
DIST='lenny squeeze';
# SECTION
SECTION='main,contrib,non-free,main/debian-installer';
# MIRRORDIR
MIRRORDIR='destino';
# STANDARD_OPTIONS
STANDARD_OPTIONS='-p -v --nosource --postcleanup --ignore-small-errors';
# MISC_OPTIONS
MISC_OPTIONS=' --ignore-release-gpg';
# LOG_FILE
LOG_FILE=$MIRRORDIR'.log';


# Building dists options
dists='';
for dist_name in $DIST
do
        dists="$dists$dist_name,";
done
DIST_FULL=${dists%%\,};

# Build parameters
PARAMETERS="--method=$METHOD --host=$HOST --root=$ROOT --arch=$ARCH
--dist=$DIST_FULL --section=$SECTION $STANDARD_OPTIONS $MISC_OPTIONS"
# Setting proxy
export http_proxy="http://$PROX_USER:$PROX_PASS@$PROX_HOST:$PROX_PORT";

# Log date and time
echo -e '\n****************************************'>> $LOG_FILE
echo `date`>> $LOG_FILE
echo '****************************************'>> $LOG_FILE

debmirror $PARAMETERS $MIRRORDIR 2>&1| tee -a $LOG_FILE > /dev/null
#echo "$PARAMETERS $MIRRORDIR 2>&1| tee -a $LOG_FILE"

Este es el que me hice para esos menesteres, creo que está bastante
documentado. Si tienes dudas me lo dices


2011/10/13  <sandy.napo...@eccmg.cupet.cu>:
> Hola lista alguien me puede facilitar un script para actualzar el repo de
> debian....
> salu2s
>
>
> ______________________________________________________________________
> 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
>



-- 
----
Mauricio López
Linux User: 373384

______________________________________________________________________
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