Archive for November, 2008

Repositorio interno de actualizaciones totalmente transparente para CentOS

Wednesday, November 19th, 2008

Hace mas o menos una año y medio tuve problemas de actualizaciones simultáneas de las versiones de CentOS en donde mi línea dedicada se fue “al techo” porque todos mis servidores y estaciones de trabajo se pusieron a actualizar. La solución en ese entonces fue crear mi propio repositorio de actualizaciones y meterle mano a los archivos del yum para actualizarlo.

De aqui salian algunos problemas:

  • Cuando instalabas una máquinas nueva o un servidor nuevo, siempre tenias que instalarle los archivos del yum con tu configuración para actualizarlo. Si la máquina habia que llevarla a algún cliente, tenias que regresar a los archivos originales
  • La ociosidad de estar cambiando los archivos arriba mencionados
  • Muchas veces tenias una maquina recien instalada y se iba a actualizarse a los repositorios default, por lo que igual te consumia ancho de banda asi tu no quisieras si es que te olvidabas de este pequeño detalle de los archivos del Yum
  • Manejo de una configuración total de tu red, en donde todos los procesos se hagan totalmente transparentes

Bueno pues, la solución fue de hacer un Repositorio interno de actualizaciones totalmente transparente para CentOS, al comienzo dió bastante trabajo pero al funal fué algo sencillo, que paso a detallarlo.

Requerimientos

– Servidor DNS con bind.
– Servidor DHCP
– Servidor de archivos con Apache y PHP instalado, con por lo menos unos 30GB disponibles en donde vas a guardar el repositorio.

Configuración

DHCP

Este es el primer paso, tu red debe ser por DHCP y asignando los IPs en forma automática, obviamente apuntando como unico servidor DNS a tu DNS propio como lo detallo a continuación

option domain-name-servers 192.168.1.1;

DNS

Esta es la parte mas importante del truco. Como todas tus maquinas apuntan a tu DNS como único DNS de consultas, todo lo que tu le pongas a tu DNS, va a hacer que tus servidores le hagan caso.

Entonces en el archivo named.rfc1912.zones

// Dominio mirrorlist.centos.org
zone "mirrorlist.centos.org"{
type master;
file "db.mirrorlist.centos.org";
};

y en el directorio /var/named crean el archivo db.mirrorlist.centos.org con el siguiente contenido


; localhost.
$TTL 3600
@ in soa localhost. hostmaster.localhost. (
2008021300 ;serial
3600 ;refresh
1800 ;retry
604800 ;expiration
3600 ) ;minimum
@ in ns localhost.
mirrorlist.centos.org. in ns localhost.
mirrorlist.centos.org. IN A 192.168.1.20

en donde estamos haciendo que el dominio mirrorlist.centos.org apunte y resuelva al IP 192.168.1.20 que es donde vamos a tener el Apache + PHP y el contenido del respositorio.

APACHE Y PHP

En el servidor de Apache con PHP, en el httpd.conf le configuramos un par de dominios virtuales


ServerAdmin alex@linux.org.pe
DocumentRoot /home/repositorio
ServerName centos.cipher.com.pe
Options Indexes FollowSymLinks MultiViews
ErrorLog logs/centos.cipher.com.pe-error.log
CustomLog logs/centos.cipher.com.pe-access.log common



ServerAdmin alex@linux.org.pe
DocumentRoot /home/repositorio/mirrorlist.centos.org
ServerName mirrorlist.centos.org
ErrorLog logs/mirrorlist.centos.org-error.log
CustomLog logs/mirrorlist.centos.org-access.log common

En donde quedaron listos 2 dominios virtuales, el mirrorlist.centos.org y el centos.cipher.com.pe

Como le estamos haciendo creer a CentOS que ese es el mirrorlist general, aqui debemos ponerle un archivo que de el mismo output. Creamos los directorios

/home/repositorio
/home/repositorio/mirrorlist.centos.org

Y en el /home/repositorio/mirrorlist.centos.org ponemos el siguiente archivo index.php

< ?php if ($_GET['release'] == 5) { $wrelease = "5.2"; } $wruta =""; $valor ="/".$wrelease."/".$_GET['repo']."/".$_GET['arch'].$wruta; header ("Content-Type: text/plain"); echo "http://centos.cipher.com.pe/centos".$valor; ?>

En donde con esto le estamos indicando que a cualquier petición que se haga, siempre apunte a directorios internos de tu repositorio, es mas, centos.cipher.com.pe lo tengo publicado como dominio interno, no resuelve desde la calle, y con eso me aseguro que nadie de afuera encuentre mi repositorio privado. Con esto nunca va a volver a salir cualquier CentOS de mi red a buscar algun repositorio externo.

Repositorio

Bueno, hasta aqui todo bien , pero nos olvidamos de ponerle contenido al repositorio. Siguiendo con esto, aqui les pongo mi script que hace que sincronice toda las noches con los repositorios oficiales. Puse una lista de repositorios por si es que alguno se pone lento, pero mi preferido es el de rsync.gtlib.gatech.edu que es el que mas velocidad de descarga me da.

En /etc/crontab ponen

1 23 * * * root /bin/sh /usr/local/bin/actualiza.sh

Y el archivo actualizar /usr/local/bin/actualiza.sh es lo siguiente

#!/bin/sh

REPOSITORIO=rsync.gtlib.gatech.edu
# REPOSITORIO=mirrors.kernel.org
# REPOSITORIO=rsync.arcticnetwork.ca
# REPOSITORIO=mirror.astate.edu
# REPOSITORIO=mirror.stanford.edu/mirrors
# REPOSITORIO=mirrors.usc.edu::pub
# REPOSITORIO=mirror.anl.gov
# REPOSITORIO=pubmirrors.reflected.net
# REPOSITORIO=mirrors.rit.edu
# REPOSITORIO=mirrors.cat.pdx.edu
# REPOSITORIO=mirror.chpc.utah.edu/pub

/usr/bin/rsync -av –exclude debug rsync://$REPOSITORIO/centos/5.2/updates/i386/RPMS/* /home/repositorio/centos/5.2/updates/i386/RPMS/
/usr/bin/createrepo /home/repositorio/centos/5.2/updates/i386/

/usr/bin/rsync -av –exclude debug rsync://$REPOSITORIO/centos/5.2/updates/x86_64/RPMS/* /home/repositorio/centos/5.2/updates/x86_64/RPMS/
/usr/bin/createrepo /home/repositorio/centos/5.2/updates/x86_64/

/usr/bin/rsync -av –exclude debug rsync://$REPOSITORIO/centos/5.2/os/i386/CentOS/* /home/repositorio/centos/5.2/os/i386/CentOS/
/usr/bin/createrepo /home/repositorio/centos/5.2/os/i386/

/usr/bin/rsync -av –exclude debug rsync://$REPOSITORIO/centos/5.2/os/x86_64/CentOS/* /home/repositorio/centos/5.2/os/x86_64/CentOS/
/usr/bin/createrepo /home/repositorio/centos/5.2/os/x86_64/

/usr/bin/rsync -av –exclude debug rsync://$REPOSITORIO/centos/5.2/addons/i386/RPMS/* /home/repositorio/centos/5.2/addons/i386/RPMS/
/usr/bin/createrepo /home/repositorio/centos/5.2/addons/i386/

/usr/bin/rsync -av –exclude debug rsync://$REPOSITORIO/centos/5.2/addons/x86_64/RPMS/* /home/repositorio/centos/5.2/addons/x86_64/RPMS/
/usr/bin/createrepo /home/repositorio/centos/5.2/addons/x86_64/

/usr/bin/rsync -av –exclude debug rsync://$REPOSITORIO/centos/5.2/extras/i386/RPMS/* /home/repositorio/centos/5.2/extras/i386/RPMS/
/usr/bin/createrepo /home/repositorio/centos/5.2/extras/i386/

/usr/bin/rsync -av –exclude debug rsync://$REPOSITORIO/centos/5.2/extras/x86_64/RPMS/* /home/repositorio/centos/5.2/extras/x86_64/RPMS/
/usr/bin/createrepo /home/repositorio/centos/5.2/extras/x86_64/

Y listo, con esto van a tener un repositorio privado de CentOS en su LAN, totalmente transparente, usándose los mismos archivos default del Yum que vienen con el CentOS y sin tener problemas de línea dedicada y de actualizaciones múltiples. Yo solo lo dejo para las últimas versiones, pero si es que desean pueden conservar todas las versiones que quieran, solamente deben cambiar la info en el archivo PHP.

Espero algun comentario si es que lo prueban y si es que les funcionó tan bien como a mi.

Alex Celi

Distinguidos personajes de Magdalena del Mar

Monday, November 17th, 2008

Este post lo tenia guardado hace bastante tiempo, no me daba mucho tiempo para publicarlo, por lo que hasta que al fin me animé a avanzarlo y a terminarlo.

Magdalena del Mar - La Cúpula

Desde la edad de 8 años llegamos con mi familia a vivir a Magdalena del Mar, y en verdad, es un distrito que todo el mundo se siente orgulloso de ser de Magdalena. Siempre por lo general a la gente le gustaba decir que era “del barrio” y que obviamente eran de Magdalena. Siempre se recuerda los partidazos en la Av. Brasil después del desfile militar, que la pista central quedaba despejada, los partidos que nos jugábamos entre diferentes barrios, la cantidad de gente pelotera que habia (tenias que aprender por lo menos a parar la pelota, sino te quedabas sentado toda la tarde en la banca), por mi barrio habian 3 equipos en la Liga de San Isidro (para eso si nos pituqueabamos) el clásico mercado que le decian “Elmer”, los points de donde conseguir trago siendo horas altas, los zombies que paraban en las esquinas (que en verdad cuidaban mas que los de serenazgo).

Ir a cualquier fiesta, tener una pinta no desentonante en distrito “bien” y decir que eras de “Magdalena” era una marca registrada para que te vean con otra cara, para que no te quieran tomar el pelo ,etc. Tambien siempre te enterabas cuando habian los conciertos que organizaba la municipalidad para hacer un poco de “intercambio cultural” con las nuevas caras que llegaban por ahi, como tambien a las guapas chicas que para que no les digan que eran de “Magdalena”, decian que eran de San Isidro, y paraban por otros lados. Otro sitio es que cuando la famosa Rosa Naútica se puso de moda, casi todas las cevicherias “huariques” de Magdalena le pusieron de nombre Rosa a sus cocineras, porque todo el mundo decia “me voy a comer un ceviche a la Rosa” etc.

Múltiples apodos se han escuchado del distrito, “La sucursal del cielo”, “Malandrena”, “Malandrena del Mal”, “La Magdalena” etc.

Y haciendo una pequeña revisión de la gente que se ha formado en sus calles o que ha vivido varios años nos encontramos con muchas sorpresas.

  • Mario Vargas Llosa
  • Juan Manuel Vargas
  • Gianmarco Zignago
  • Raúl Romero
  • Alex Kouri (un Magdaleniense ha tenido que ir a gobernar el Callao)
  • Roberto Challe Olarte
  • Jose Fernández
  • Miguel Barraza
  • Paco Chambi
  • Fernando Rospigliosi
  • Héctor Baylletti
  • Aldo Chamochumbi (QEPD)
  • Ramón Miflin
  • Cecilia Barraza
  • Jesús Vásquez
  • Augusto Ferrando
  • “el chamaco” Vera Tudela
  • Roberto y Fernado Abuggattas
  • Fernando “Popy” Olivera
  • Los Morunos
  • …el actor de “Gamboa”
  • Jean Paul Strauss
  • Renzo Nene Mendez

Si es que saben de mas personajes, por favor posteenlos para ponerlos en esta relacion.

Alex Celi

Windows 7, la amenaza fantasma

Saturday, November 15th, 2008

Desde hace menos de un mes diversos sitios de noticias y blogs hablan de Windows 7, el próximo sistema operativo de Microsoft. Y debo decir que los responsables de marketing de la compañía estadounidense han hecho sus deberes.

Lo más llamativo no es que hablen de Windows 7, sino que en muchas de las noticias se hace referencia a Linux como el peligroso rival al que hay que abatir. Y es que la idea de Microsoft es sacar partido de un emergente mercado, el de los ultraportátiles o netbooks, en el que el software libre le ha tomado una clara ventaja y en el que Windows Vista, su flamante sistema operativo de 6.000 millones de dólares, se ha visto relegado a un rol de simple observador, al tiempo que su hermano mayor Windows XP se llevaba el gato al agua como rival de Linux.

Windows 7

Preston Galla, un columnista de Computerworld, etiquetó Windows 7 como el sistema de Microsoft para acabar con Linux, afirmación, desde mi punto de vista, un tanto pretenciosa. No obstante, creo que la compañía estadounidense teme en lo más hondo la labor que está realizando la comunidad open source. Un miedo a perder cuota de mercado donde es realmente poderoso, los ordenadores de sobremesa.

Los ultraportátiles suponen el sector con mayores perspectivas de crecimiento y Linux está presente en el 30% de los netbooks de Acer y Asus, los líderes de este mercado. Pero el origen del temor de Microsoft no reside tanto en ese 30% de cuota, sino en que los usuarios disponen de una alternativa al omnipresente Windows que puede derivar en que se demanden equipos de sobremesa con Linux. Quizá el mercado aún no esté lo suficientemente maduro para que exista una demanda masiva de netbooks con Linux y mucho menos para los equipos de sobremesa, pero lo que nunca tiene que dejar de estar presente es un término: alternativa.

Ahora bien, ¿por qué considero Windows 7 como una amenaza fantasma? En TechRepublic dan ciertas claves que considero relevantes.

En primer lugar, se prevé que Microsoft saque a pasear su enorme y repleta cartera para que Windows 7 no pierda el tren de los ultraportátiles. Pero recordemos que es la misma billetera que utilizó para pavonearse con Windows Vista y los resultados han sido bastante pésimos.

En segundo lugar, Linux y la comunidad de software libre, dependen en gran medida del trabajo de sus desarrolladores y, salvo catástrofe, seguirán haciendo su trabajo con la misma eficacia y desinterés, independientemente del desembolso económico que se realice desde las arcas de Microsoft.

Por lo tanto, Linux cuenta con un camino recorrido que le confiere cierta ventaja respecto a Microsoft e imagino que desde ahora hasta mediados de 2009, fecha prevista para el pomposo lanzamiento de Windows 7, la comunidad open source seguirá trabajando para demostrar porqué desde Redmond temen a los seguidores de Tux.

Fuente: unmundolibre.es

Alex Celi

Elvis Presley = Elvis Perez

Thursday, November 6th, 2008

Se que este post va a ser polémico, pero de todas maneras mi idea es compartirlo con ustedes.

Mi familia paterna es de Piura, y tenemos un montón de parientes y anécdotas. Dentro de los parientes que tenemos es un tío que reside hace años en Estados Unidos que es Felipe Burneo.

Este tío hace unos años se vino a Lima, y como es costumbre, mi familia lo invitó a almorzar. El día del almuerzo fue como siempre una conversación muy amena en la sobremesa mientras que los temas iban saliendo y era risas y risas.

Hasta que llegó el tema importante en la mesa. El tío nos comentó de cuando fue ex-combatiente de Vietnam (ya que se había hecho ciudadano gringo) hubieron varias anécdotas interesantes, como que fue hecho prisionero y logró escaparse con la ayuda de una neblina “que parecía el manto de la virgen” ya que cayó como rehén de los vietnamitas, que en esa guerra se emplearon bombas biológicas y el fué uno de los perjudicados ya que su protector tenía un pequeño hueco y le filtro el compuesto en el hombro cosa que ahora tiene que ir al hospital una vez al año a tratarse la especie de cancer que tiene en el hombro, etc.

Pero hubo el tema que más me llamó la atención: Elvis Presley.

Elvis Presley Elvis Perez

El fue destacado como su seguridad personal dentro de la base, se hizo muy amigo de Elvis quién era el único soldado que tenía un cadillac en la base, cálculo que fueron buenos amigos al ser latinos.

Donde vino el tema largo fue cuando al mencionarlo el tío corrigió diciendo “su verdadero nombre fue Elvis Pérez”, lo que nos causó bastante sorpresa, tío, ¿se apellida Pérez? A lo que sí nos lo confesó, que el era de raices latinas nacido en Estados Unidos, y que el apellido que el tenia era Perez, pero como no iba a tener “pegada”, lo modificó y se llamó Pérez.

Puede ser verdad como falso, pero me gustaria saber si es que alguna persona tiene alguna referencia al respecto.

Alex Celi