Pages

jueves, 12 de noviembre de 2009

Como Hacer un Mirror de Debian

Para la creacion de un mirror en nuestra red de area local necesitaremos un equipo con suficiente espacio de disco, eso va a depender de que arquitectura y ramas de la distribucion se vayan a descargar.

Para la realizacion del mirror utilizaremos un script llamado anonftpsync que nos ayudara a la creacion del mirror.

Necesitaremos instalar el paquete rsync, que se encarga de la sincronizacion de archivos de un equipo a otro y apache para poder publicar nuestro mirror en la red.
     #aptitude install rsync apache2

Ahora pasaremos a editar nuestro archivo descargado, colocandole los datos necesarios para la descarga, claramente dependiendo de nuestras necesidades.

     #vim anonftpsync
Nos encontraremos algo como esto:

#! /bin/sh
set -e

# This script originates from http://www.debian.org/mirror/anonftpsync

# CVS: cvs.debian.org:/cvs/webwml - webwml/english/mirror/anonftpsync
# Version: $Id: anonftpsync,v 1.33 2007/09/12 15:19:03 joy Exp $

# Note: You MUST have rsync 2.6.4 or newer, which is available in sarge
# and all newer Debian releases, or at http://rsync.samba.org/

# Don't forget:
# chmod u+x anonftpsync

# Set the variables below to fit your site. You can then use cron to have
# this script run daily to automatically update your copy of the archive.

# TO is the destination for the base of the Debian mirror directory
# (the dir that holds dists/ and ls-lR).
# (mandatory)



Donde colcocaremos algunos datos.

TO=
Colocaremos la ruta donde se guardara el mirror en este caso y para que este publico lo colocaremos en una carpeta llamada debian dentro de /var/www, quedando de la siguiente manera.

  TO=/var/www/debian


RSYNC_HOST=
Colocaremos el url del mirror de donde nos descargaremos los paquetes y de donde se sincronizara regularmente. 

RSYNC_HOST=ftp.us.debian.org


RSYNC_DIR=
Colocaremos el directorio donde se sincronizaran los archivos, en este caso seria debian.

RSYNC_DIR=debian/

LOGDIR=
Colocaremos la ruta donde se guardaran las bitacoras de los sucesos del mirror, en este caso lo dejaremos en la carpeta log de /var.

LOGDIR=/var/log


ARCH_EXCLUDE=""
Colocaremos las arquitecturas que queremos excluir, en mi caso solo utilizare la arquitectura i386 y amd64, asi que no lo colocare en esta linea.

 ARCH_EXCLUDE="alpha armel arm hppa ia64 m68k mipsel mips s390 powerpc sh sparc hurd-i386"

EXCLUDE=""
Colocaremos las ramas de la distribucion que se quieras excluir, como experimental, unstable, etc, en mi caso no quise excluir ninguna asi que lo dejare en blanco.


EXCLUDE=

Listo con eso seria suficiente para poder tener nuestro mirror de debian en nuestra area local.

Ah claramente debemos colcolarque permisos de ejecucion al script para que se ejecute.
     #chmod a+x anonftpsync

Y para que se ejecute diariamente o cuando queramos podemos colocar la ruta donde se encuentra en script en el crontab.
      #crontab -l 

Aqui colocamos la ruta del script, igual les dejo una imagen de como configurar el crontab.



No hay comentarios:

Publicar un comentario