Archive for the ‘Linux’ Category

Si Matrix hubiese corrido en Micro$oft Window$

Saturday, December 6th, 2008

Miren que hubiese sucedido en la película si es que Matrix hubiese corrido en Micro$oft Window$

Alex Celi

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

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

Adobe Flash Player 10 ya está disponible para Linux

Thursday, October 16th, 2008

Se acaba de lanzar al mercado el Adobe Flash Player 10, plataforma que promete brindar un control creativo sin precedentes que permitirá entregar las más completas aplicaciones Web, contenido interactivo y video de alta calidad a los más exigentes usuarios de la red.

Flash Player 10

“Los diseñadores y desarrolladores saben que si entregan video, juegos online, aplicaciones ricas de Internet y otras experiencias interactivas usando Adobe Flash Player, podrán alcanzar con confianza a toda la Web”, dijo David Wadhwani, gerente general y vicepresidente de la Unidad de Negocios de Plataforma de Adobe en la presentación del producto.

Aparte de las novedades intrínsecas de la versión, en Linux se ha incluido el Windowless mode, se ha mejorado la compatibilidad con webcam (dejando de lado por fin el obsoleto V4L en beneficio de V4L2), se ha ampliado el soporte para internacionalización y (como se acostumbra a decir) se han mejorado la estabilidad y la velocidad.

Adobe Flash Player 10 tiene su base en las capacidades de la aplicación runtime más diseminada del mundo con nuevo soporte para filtros y efectos personalizados, animación, transformación 3D nativa y procesamiento de audio avanzado.

El software está disponible de inmediato como descarga gratuita en formatos .tar.gz .rpm y .deb desde su página web.

Alex Celi

Cómo compilar Google Chrome en Linux

Wednesday, September 3rd, 2008

Ya es posible compilar Google Chrome, el nuevo navegador de Google, en GNU/Linux. En la página se dan instrucciones de cómo hacerlo. (En inglés)

http://dev.chromium.org/developers/how-tos/build-instructions-linux

Build Instructions (Linux)

This page describes how to build the Chromium browser in Linux. Read this if you’re interested in testing the build or porting code.
Note: There is no working Chromium-based browser on Linux. Although many Chromium submodules build under Linux and a few unit tests pass, all that runs is a command-line “all tests pass” executable.

Contents

1. 1 Prerequisites
2. 2 Getting the code
3. 3 Building
4. 4 Troubleshooting

Prerequisites

Note: Our intent is that you should be able to build Chromium on any reasonably modern Linux distribution, and we try to list prerequisites as explicitly as we can. However, please bear in mind that the Linux port is in its early stages, and our opportunity to test on a multiple Linux distributions has been limited. Internally, our development platform has been a variant of Ubuntu 8 (Hardy Heron); we expect you will have the most luck on this platform.

Building on Linux requires the following software:

* Subversion >= 1.4 (note: if you use the tarball below, due to an oversight, you’ll need 1.5. we’ll fix this.)
* pkg-config >= 0.20
* Python >= 2.4
* Perl >= 5.x
* gcc/g++ >= 4.2
* bison >= 2.3
* flex >= 2.5.34
* gperf >= 3.0.3
* libnss3-dev >= 3.12

On Ubuntu 8, you can fetch all of the above as follows:

$ sudo apt-get install subversion pkg-config python perl g++ bison flex gperf libnss3-dev

Getting the code

1. Pick a directory for your build.

We will call this directory $CHROMIUM_ROOT throughout this document.

2. Get depot_tools.

$ cd $CHROMIUM_ROOT
$ svn co http://src.chromium.org/svn/trunk/depot_tools/linux depot_tools

(or, download the .tar.gz file: depot_tools_linux.tar.gz)

To keep these instructions self-contained, we’ll assume that your depot_tools directory lives in your build directory, but it doesn’t have to — it can be placed anywhere, added to your PATH, etc.

3. Check out Chromium.

As a temporary workaround due to high interest today, try downloading a snapshot of an SVN checkout to bootstrap from. Untar it, then follow the instructions to update from there. You’ll end up with the equivalent of what running a full gclient sync does.

$ cd $CHROMIUM_ROOT
$ export LANG=C # temp workaround for gclient behavior

$ ./depot_tools/gclient config http://src.chromium.org/svn/trunk/src
$ ./depot_tools/gclient sync
Note: By default, the depot_tools will automatically update to the latest version every time you run gclient. See the depot_tools page if you want to disable this behavior.

Building
To build the current Linux subset of Chromium:

$ cd $CHROMIUM_ROOT/src/chrome
$ ../third_party/scons/scons.py Hammer

Executables created during the build process will be placed in $CHROMIUM_ROOT/src/chrome/Hammer.

Troubleshooting

sh: d: not found while processing Hammer/webkit/WebCore/xml/XPathGrammar.y

You do not have bison installed. We are patching our build scripts to catch this earlier and in a friendlier way, but the changelist might not have landed by the time you read this.

Alex Celi

BURRADA DE REDHAT CON EL UPDATE DE DNS

Monday, July 14th, 2008

Algunos se deben haber dado cuenta, para los que usan DNS interno o primario, que en la ultima actualización del Redhat/CentOS 5.2 por medio del Yum, el paquete actualizado

caching-nameserver-9.3.4-6.0.2.P1.el5_2

en su actualización renombra el

named.caching-nameserver.conf

por

named.caching-nameserver.conf.rpmsave

e instala el default named.caching-nameserver.conf

Lo que sucede con esto es que tus configuraciones en donde dejabas hacer resolución a tu red LAN, o dar servicios a terceros de DNS se modificaron y solo empezaron a escuchar el loopback (127.0.0.1).

Grave problema el ocurrido, ya que muchos de los servidores de clientes a los cuales les doy servicio dejaron de resolver o dejaron de navegar.

Alex Celi

NOKIA N95 – Primeras impresiones

Sunday, July 6th, 2008

Despues de pensarlo bastante, ya que mi Blackberry Pearl 8100 ya estaba que no funcionaba bien, ya que algunas teclas no respondian ni tampoco el trackball, como tambien cuando fui a al CAC de Claro y que me digan “Blackberry no tiene servicio técnico, solamente los cambiamos” y tambien “Su Blackberry ya esta fuera de garantía”, el tema era o seguir con el equipo Blackberry o cambiarme a algún otro modelo.

En las listas de Asterisk que es algo en lo que nos estamos desenvolviendo como empresa últimamente, leí que al Nokia N95 es el teléfono ideal ya que tiene Wifi y cliente SIP (las cosas que mas me interesan) que no me lo da Blackberry, a lo que te permite conectarte como un cliente de telefonía IP, la pensé bastante bien, y aquí está

Nokia N95 Alex Celi - Presentación

El equipo me llegó en una caja perfectamente presentada, con los cables USB, cable para la música, cargador para el automovil, una memoria micro SD de 1GB, y un manual bastante grande que esto es un problema leertelo todo, pero bueno pues, tiene su recompensa saber todo lo que puede hacer el “juguete” este.

Lo primero que hice fue despues de poner el chip de mi Blackberry fué tratar de configurar el Wifi de Cipher para poder conectarme al internet por medio de banda ancha.

Y voilá, despues de seguir una corta guia de como configurar el cliente SIP de este equipo se conectó a mi anexo del Asterisk de la oficina, y es totalmente transparente, osea puedes hacer como recibir llamadas en forma indistinta desde tu línea telefónica como de tu anexo IP. En verdad este aparato es “otro level”

Nokia N95 Alex Celi - Wifi

Recien me estoy leyendo las páginas del manual, y estoy empezando a pasar mi agenda y calendario del Blackberry al N95, pero entre las cosas que ya probé, es que el teléfono tiene todo lo que uno pueda desear, como 2 cámaras, una principal que tiene resolución de 5Megapixels, graba video en calidad DVD (vienen los cables para conectarlo al TV o a algún dispositivo, como tambien tomar fotos en alta calidad.

Por ahi ya grabé algunos videitos de prueba, en el N95 no se ve tan bien, pero en el TV no tiene nada que envidiar a mi cámara de video Sony. Y la otra cámara que es la secundaria de menor resolución que sirve para hacer video conferencias, quizas podria utilizarla con el codec h.264 del Asterisk de Cipher para hacer las videos conferencias.

Nokia N95 Alex Celi - Cámara Principal

Por otro lado, tiene cosas como GPS y A-GPS y un montón de aplicaciones que ni las he visto, pero pueden ser descargadas, por lo pronto, el Google Maps ya lo estoy probando a ver que tal va.

Tambien ya he configurado el IMAP de mis cuentas de correo de la oficina, para poder leer mis emails desde el movil. Lo único que se puede extrañar

es impresionante la capacidad multimedia que tiene, en este caso ya cargué la foto en donde sale mi banderola de Universitario de Deportes

Nokia N95 Alex Celi - Universitario de Deportes

como tambien los juegos en 3D que me los manda Claro como predeterminados. Tambien tiene 2 parlantes para hacer sonidos 3D y stereo.

En conclusión, es un “juguetazo” que tiene mas de muchas cosas que uno puede esperar en un equipo telefónico, voy a hacer un review un poco mas largo con lo que aprenda o investigue de este aparato, que en verdad es un “golazo”.

Nokia N95 Alex Celi

Alex Celi

Linux se disparará en los próximos años

Thursday, April 17th, 2008

Un informe de IDC afirma que la plataforma de código abierto pasará de mover 21.000 millones de dólares de 2007 a 49.000 millones de dólares en 2011.

El universo Linux parece divisar un bonito panorama. Según un informe de la consultora IDC avalado por la Fundación Linux, el sistema operativo libre va a pasar de mover 21.000 millones de dólares del año pasado a 49.000 millones de dólares en 2011.

Linux Business

La mayoría de los ingresos están asegurados por la distribución al sector empresarial, como bases de datos o ERP. Y de todo esto también se benefician los desarrolladores, que ven cómo cada vez las empresas demandan más sus servicios para hacer progresar a Linux. La versión 2.6.11 (marzo 2005) agrupó a un total de 483 desarrolladores de 71 compañías distintas, mientras que el 2.6.24 (enero 2008) englobó a 1.057 profesionales de 186 empresas diferentes

Por su parte, el código abierto de Linux aumenta a un ritmo del 10 por ciento por año, con una media de 2,7 actualizaciones por mes de cada versión, tal y como señala IDC, que dice que este ritmo de actualización favorece el grado de aceptación de Linux. Red Hat, Novell e IBM aportan el 28 por ciento de las modificaciones al universo Linux, mientras que los desarrolladores independientes conforman el grueso principal.

Fuente original: Silicon.fr.

Alex Celi

Linux corriendo 165 aplicaciones

Thursday, April 10th, 2008

Este vídeo ha sido desarrollado en respuesta a los anteriores con un Mac OS X Leopard corriendo 150 aplicaciones y Windows Vista con Service Pack 1 ejecutando simultáneamente 108 aplicaciones.

Alex Celi

dnsstuff ya no es gratuito – nuevas opciones que reemplazan a dnsstuff

Wednesday, April 2nd, 2008

Una de las herramientas gratuitas mas usadas por los NetAdmins, ServerAdmins o HostAdmins siempre fué el famoso DNSStuff, inclusive era el sitio obligado de consulta permanente para ver que es lo que sucedia con nuestros servidores.

Pues para mala suerte nuestra, desde hace algun tiempo dnsstuff.com dejo de ser FREE (gratis) y ha pasado a ser de pago con precios que van desde los 49 dólares al año, o bien sigue siendo gratis por 3 semanas previo registro.

Bueno ¿y ahora que hacemos?

Al usar mucho esta herramienta, lo único que me quedó fué la de empezar la búsqueda de otras opciones, las mismas que las he juntado y para suerte nuestra, suplen a dnsstuff en forma total.

  • www.intodns.com Es un clon de la opción mas funcional de dnsstuff que es el DNSreport, con un uso excelente. Esta herramienta combinándola con www.iptools.com igualan las herramientas de dnsstuff y de forma gratuita.
  • www.iptools.com IpTools es bastante completo, con varias opciones similares a dnsstuff.
  • www.freednsinfo.com Muy parecido a iptools pero mejor organizado y con un skin muchas mas vistozo.
  • www.dnsenquiry.com Opción mas sencilla y simple de funciones, como dns lookup, ping, whois, reverso e indica la localizaciond de una ip
  • www.net-toolkit.com Aplicación mas sencilla aún en comparación a dnsenquiryque permite hacer whois, dns lookup y ping. Es mucho mas light y permite hacer consultas de una forma mas rápida.
  • whatsmyip.org Solamente si quieres saber cual es tu direccion IP (en el caso de los aDSL que rotan siempre sus IPs), whatsmyip será de mucha ayuda. También tengo una opción en esta web que es www.cipher.pe/ip.php que me ayuda mucho cuando estoy donde algún cliente.

Alex Celi