miércoles, 8 de octubre de 2008

Como hacer un Mirror de GNU/Debian

Alexander Olivares, olivaresa@cantv.net

V0.1, 1 de Febrero del 2005.


En este documento se comenta como hacer una replica de GNU/Debian, no es un documento avanzado lo que se busca es explicar lo mas sencillamente posible como hacerlo.


Introducción.

Un Mirror de GNU/Debian no es mas que obtener una replica ó imagen de los paquetes de software necesario a partir de un site.

GNU/Debian es una de las distribuciones de Linux que mas esta teniendo aceptación en los usuarios de Linux, es uno de los sistemas operativos de código abierto que se desarrolla prácticamente día a día con una gran cantidad de paquetes que podemos mantener actualizados totalmente en línea accediendo a un sitio que contenga un mirror, es por eso que es interesante mantener un replica de GNU/Debian, especialmente si tenemos varias computadoras que utilizan esta distribución las cuales debemos mantener actualizadas.

Requerimientos.

  • Sistema Operativo GNU/Debian Testing (Sarge) ó Unstatble (Sid).

  • Saber que es lo que se desea replicar, es posible realizar un replica parcial o total, GNU/Debian esta soportado por las Arquitecturas (Intel x86 IA-32 i386, Sun Sparc, AMD64, etc... ver http://www.es.debian.org/ports/ ) y normalmente se mantienen 3 versiones llamadas (stable, testing, unstable ver http://www.es.debian.org/releases/ ), en este caso nos basaremos en un replica parcial a partir de la arquitectura i386 y la versión testing.

  • Elegir el sitio origen de donde se generara la replica por ejemplo ftp.debian.org.

  • Conexión de Banda Ancha a Internet (Cable,Aba ú otra..) igual o superior a los 256 Kbps.

  • Espacio suficiente en disco duro para almacenar la replica, por lo menos de 6 a 8 GB por versión.

  • Servicio Web Apache para compartir la replica.

Obtener e Instalar el Software Necesario.

Para crear y mantener actualizado nuestra replica utilizaremos un script escrito en perl llamado debmirror y lo instalaremos de la siguiente manera:

apt-get install debmirror


al ejecutar esta instrucción nos hará una pregunta si bajar e instalar dicho paquete y a su vez nos informara las dependencias con que cuenta el paquete y las instalara de forma automática.

Ejecución del la Actulizacion.

  • Sito Destino donde se almacenara la replica = /var/www/debian

  • Sitio origen de la replica = ftp.debian.org

  • Arquitectura que deseamos replicar = i386

  • Versión que deseamos replicar = testing ó sarge

  • Secciones a replicar = main, contrib, non-free

Teniendo estos parámetros ejecutamos actualización de la replica de la siguiente manera:

debmirror /var/www/debian --host=ftp.debian.org --root=/debian
--dist=testing --section=main,contrib,non-free --arch=i386
--progress --method=http --nosource --ignore-release-gpg


En este momento ya podemos bajar y mantener actulizada nuestra replica.

Ejecución de las Actualizaciones Automáticamente.

Para ejecutar diariamente la actualización de la replica basta con realizar este script con cualquier editor de texto y almacenarlo en el directorio de root con el nombre updatemirror.

#!/bin/sh
echo "Script de Actualización Automatica de MIRROR de GNU/DEBIAN"
echo "Verificando..."
st=`ps cax |grep -c "debmirror"`
echo "Analizando Ejecucion..."
if [ $st -eq 0 ];then
echo "Ejecutando Actualizacion...."
debmirror /var/www/debian --host=ftp.debian.org --root=/debian
--dist=testing --section=main,contrib,non-free --arch=i386
--progress --method=http --nosource --ignore-release-gpg
else
echo "La Actualización esta en proceso..."
fi


Cambiar los permisos de fichero para poder ejecutarlo.

chmod u+x updatemirror


Colocarlo en el demonio de ejecución de programas Cron a las 11:00pm todos los días.

crontab –e


y escribimos;

0 23 * * * /root/updatemirror


Configuración de las Estaciones.

Supongamos que el Servidor que contiene la replica posee la dirección ip 192.168.0.1

Editar el fichero /etc/apt/sources.list y agregar la siguiente linea:

deb http://192.168.0.1/debian testing main contrib non-free


Ejecutar el comando:

apt-get update;apt-get upgrade

No hay comentarios:

Publicar un comentario