4 Congreso Nacional de Software Libre "Mérida"
junio 05, 2008
Hasta ahora es la 2 ocacion en la cual asisto a un congreso y a diferencia de la 1ra vez, en esta edición participe en el equipo organizador y también fui ponente :P, todos los días de trabajo, la búsqueda de patrocinios, la logística, los unos que otros Strikes que nos llevamos en la búsqued ade la comodidad del mismo evento nos llevo al hasta ahora la mejor sede del país hasta los momentos, gracias al esfuerzo de Andrea Muñoz como organizadora Principal y alta panita, Leonardo Caballero como otro gran compañero de equipo y por supuesto las unas que otras piezas de esta tabla de ajedrez..
y a la luz algunas foticos..
Algunos panitas !!
Y La gente enloquecio para la entrega de certificados !
Bueno, vivimos muchas cosas cheveres en estos 2 dias de evento, esperemos a ver como nos va para el proximo año .. !
Mirroring !! -- Haciendo Repositorios !
junio 04, 2008
Hasta ahora me he dedicado a la descarga directa de mis paquetes desde uno que otro mirror remoto sea oficial o no, y pensandolo bien pues contando con buen ancho de banda y capacidad en mi HDD, pense en tener mi propio Mirror, por ahora tome en cuenta dos distintos metodos para generar un Mirror: apt-mirror y anonftpsync, uno nos permite la descarga de una forma directa y muy filtrada "Mirror Secundarios, solo .deb" y el otro nos permite si queremos una descarga filtrada o de lo contrario una replica completa de un Mirror oficial "Mirrors Primarios", de hecho con la ultima podriamos hacer de nuestro mirror una replica oficial y registrada en la WEB de Debian..
Ok.. nuevamente acá les va la Receta, empecemos:
Instale las herramientas necesarias:
# aptitude install apache2 apt-mirror
El archivo de configuracion de apt-mirror lo podemos conseguir en /etc/apt/mirror.list procedemos a editarlo !

Una Vez terminado de editar el mirror.list, ejecutamos:
# su - apt-mirror -c apt-mirror
y asi obtenemos el siguiente resultado:

"apt-mirror te indica la cantidad de GB q va a descargar."
Los paquetes descargados se guardarán en el directorio /var/spool/apt-mirror/
Una vez finalizada la descarga de paquetes, el sistema le dirá que puede liberar espacio en disco, con el script /var/spool/apt-mirror/var/clean.sh para ello es mejor ejecutar:
#/bin/bash /var/spool/apt-mirror/var/clean.sh
Lo unico que restaria es hacer un enlace simbolico a apache
Cámbiese al directorio /var/www
# cd /var/www
Haga el enlace simbólico:
# ln -s /var/spool/apt-mirror/ ./nombre
ya su replica esta lista para funcionar ya que la misma en una maquina servidor todas las maquinas clientes podrian probar si funciona viendo la raiz del Mirror http://ip_servidor/nombre
Ahora tenemos el otro metodo "mi preferido", anonftpsync:
Este metodo se basa en un Script de Shell que permite obtener una replica local, completos o parciales desde alguna otra replica remota permitiendo así la copia completa de paquetes necesarios para su distro adaptados a la arquitectura de su interes.
anonftpsync permite incluir la lista de paquetes y el pool completos asociados a la distribucion objetivo, ademas de los componentes del instalador de debian.
Disponga de un sistema GNU/Linux Debian etch instalado en su PC o Laptop
El sistema debe contar con suficiente espacio en disco (dependiendo de las dimenciones de la replica a la cual hacer espejo)
El espacio asignado para el Mirror debe estar asignado con una particion (sdax) en apache /var/www/
Tener instalado el servidor apache2 (asegurarse que cualquier cliente Web puede visitar http://IPejemplo/debian y poder acceder a la raiz del repositorio.)
# aptitude install apache2
# aptitude install rsync
Descargue el Script anonftpsync, desde la pagina de debian, y modifiquelo bajo las necesidades que ud presenta.
tambien puede pegar esta linea en su terminal:
# wget www.debian.org/mirror/anonftpsync


***notar los comentarios entre asteriscos dentro del ShellScript anonftpsync***
Una vez modificado el Script continue por la asignacion de permisos
# chmod u=rwx,g=rx,o=x anonftpsync
Note que la primera vez que ejecutes el comando tardara un tiempo considerable en culminar con la tarea deseada !
Para que una replica sea util es necesario su seguida actualizacion, anonftpsync no solo esta diseñado para la creacion inicial de un mirror sino tambien al mantenimiento diario del mismo.
Y como susede eso ?
anonftpsync hace uso de rsync para descargar las diferencias interdiarias, elimina los archivos a medida q se eliminan del mirror principal y ajusta la lineas de paquetes.
Para que el mantenimiento de la replica sea automatico, debemos agregar una linea en el archivo de configuracion de cron /etc/crontab
# vim /etc/crontab
30 2 * * * root /referencia/absoluta/anonftpsync > /dev/null 2>&1
con lo cual haria q el mirror actualize todos los domingos a las 2:30 hora militar..!
**recomendacion**
El llamado anonftpsync script para Debian
El llamado apt-mirror script para Ubuntu y Debian
El protocolo que se recomienda es rsync.
La forma más fácil de actualizar automáticamente el Mirror es usando todos los días cron.
Tomar en cuenta todas las cosas:
Aproximadamente 290 GB.
Paquetes independientes de la arquitectura: Aproximadamente 24 GB
Una arquitectura publicada (de la antigua estable, estable, pruebas e inestable): varía desde 16,1 GB a 22 GB
usando iptraf y xterm podemos monitorear todoooo ! nada se escapa !

Suerte.. Q la paciencia los acompañe !
