updatemirror

Nombre: updatemirror
Autor: point_to_null
Origen: original
Lenguaje: sh
Licencia: gpl
Propósito: Crea y/o actualiza un mirror de los repositorios de debian
Dependencias: debmirror, pid (un script en esta misma página)

Código:

#!/bin/sh

separador(){
    echo
    echo '-----------------------------------------------'|/bin/grep --color=auto .
    echo
}

replicar(){
    debmirror\
            --arch=i386\
            --nocleanup\
            --ignore-small-errors\
            --ignore-release-gpg\
            --state-cache-days=1\
            --method=http\
            --max-batch=100\
            --passive\
            --i18n\
            --nosource\
            --progress\
            --proxy=http://proxy2.unsa.edu.ar:8080\
            --verbose\
            --exclude-deb-section=:'^debug$'\
            --exclude-deb-section=:'^libdevel$'\
            --exclude-deb-section=:'^oldlibs$'\
            --exclude='^.*/Translation-.*$'\
            --include='^.*/Translation-es.*$'\
            --exclude='^.*-l10n-.*$'\
            --include='^.*-l10n-es.*$'\
            --exclude='^.*-doc-.*$'\
            --include='^.*-doc-es.*$'\
            --exclude='^.*-dev_.*$'\
            --exclude='^.*-dbg_.*$'\
            $@
}

if pid root debmirror ftp.br.debian.org > /dev/null
then  echo ftp.br.debian.org ya está trabajando
else  replicar\
        --host=ftp.br.debian.org\
        --root=debian\
        --dist=stable,testing\
        --section=main,contrib,non-free\
        $opciones\
        debian
fi
separador

sleep 5

if pid root debmirror security.debian.org > /dev/null
then echo security.debian.org ya está trabajando
else replicar\
        --host=security.debian.org\
        --root=debian-security\
        --dist=stable/updates,testing/updates\
        --section=main,contrib,non-free\
        $opciones\
        debian-security
fi
separador

sleep 5

if pid root debmirror br.archive.ubuntu.com > /dev/null
then echo br.archive.ubuntu.com ya está trabajando
else replicar\
        --host=br.archive.ubuntu.com\
        --root=ubuntu\
        --dist=karmic\
        --section=main,multiverse,restricted,universe\
        $opciones\
        ubuntu
fi
separador

sleep 5

if pid root debmirror br.archive.ubuntu.com karmic-security > /dev/null
then echo br.archive.ubuntu.com karmic-security ya está trabajando
else replicar\
        --host=br.archive.ubuntu.com\
        --root=ubuntu\
        --dist=karmic-security\
        --section=main,multiverse,restricted,universe\
        --method=http\
        $opciones\
        ubuntu-security
fi
separador

sleep 5

Comentarios:
Se debe modificar para ajustar las preferencias, lo hice así porque no se supone que esto se haga muy a menudo... luego basta con ejecutarlo. Está pensado para ser autonomo en la medida de lo posible. Verifique que tiene espacio de disco suficiente.