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.