<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>tail -f &#124; sysadmin &#187; GNU/Linux</title>
	<atom:link href="http://www.tail-f.com.ar/tag/gnulinux/feed" rel="self" type="application/rss+xml" />
	<link>http://www.tail-f.com.ar</link>
	<description>Noticias y recursos para sysadmins Unix</description>
	<lastBuildDate>Mon, 28 Nov 2011 21:44:41 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Resolver problema con la resolución de un monitor ViewSonic con nVidia en Linux</title>
		<link>http://www.tail-f.com.ar/sistemas-operativos/gnu-linux/resolver-problema-con-la-resolucion-de-un-monitor-viewsonic-con-nvidia-en-linux.html</link>
		<comments>http://www.tail-f.com.ar/sistemas-operativos/gnu-linux/resolver-problema-con-la-resolucion-de-un-monitor-viewsonic-con-nvidia-en-linux.html#comments</comments>
		<pubDate>Mon, 28 Nov 2011 21:26:01 +0000</pubDate>
		<dc:creator>elbarto</dc:creator>
				<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[Placa de video]]></category>
		<category><![CDATA[EDID]]></category>
		<category><![CDATA[HorizSync]]></category>
		<category><![CDATA[LCD]]></category>
		<category><![CDATA[nVidia]]></category>
		<category><![CDATA[VertRefresh]]></category>
		<category><![CDATA[ViewSonic]]></category>
		<category><![CDATA[Xorg]]></category>

		<guid isPermaLink="false">http://www.tail-f.com.ar/?p=464</guid>
		<description><![CDATA[Resumen Un monitor ViewSonic VG2021wm y una placa de video nVidia GeForce 6500 dejan de entenderse espontáneamente en Linux Mint y el Xorg pasa a funcionar sólo en modo 640&#215;480. ¿La solución? Deshabilitar el uso de EDID y configurar manualmente los datos del monitor en el xorg.conf. Desarrollo Ayer me sucedió algo muy raro. Hace [...]]]></description>
			<content:encoded><![CDATA[<div id="attachment_472" class="wp-caption alignright" style="width: 210px"><a href="http://www.tail-f.com.ar/wp-content/uploads/xorg.jpg"><img class="size-full wp-image-472" title="X.Org" src="http://www.tail-f.com.ar/wp-content/uploads/xorg.jpg" alt="X.Org" width="200" height="131" /></a><p class="wp-caption-text">X.Org</p></div>
<p><strong>Resumen</strong></p>
<p>Un monitor ViewSonic VG2021wm y una placa de video nVidia GeForce 6500 dejan de entenderse espontáneamente en Linux Mint y el Xorg pasa a funcionar sólo en modo 640&#215;480. ¿La solución? Deshabilitar el uso de EDID y configurar manualmente los datos del monitor en el xorg.conf.</p>
<p><strong>Desarrollo</strong></p>
<p>Ayer me sucedió algo muy raro. Hace varios meses vengo usando <a href="http://www.linuxmint.com/">Linux Mint</a> sin mayores inconvenientes en mi máqunia. Cuando ayer fui a encender la máquina (sin que mediara ningún cambio extraño, ningún update de los drivers de la placa de video ni ninguna instalación de software), el X iniciaba sesión solamente en resolución 640&#215;480. Teniendo un monitor de 20&#8243;, cuya resolución óptima es de 1680&#215;1050, se darán cuenta que la imagen era espantosa: no entraba nada en la pantalla.</p>
<p>Después de varias horas sin entender bien cuál era el problema, postear en el foro de Linux Mint sin respuesta, y buscar en Internet, me puse a revisar los logs del X y encontré que mencionaba errores para leer el EDID. Por ejemplo:</p>
<pre>Unable to get display device CRT-0's EDID; cannot compute DPI</pre>
<p>¿Qué es el EDID? <a href="http://en.wikipedia.org/wiki/Extended_display_identification_data">Extended display identification data</a>, es una estructura de datos que ofrecen los dispositivos de visualización (ej.: los monitores) y que permiten, por ejemplo, a una placa de video conocer sus cualidades. De esta manera, la operatoria normal habría sido que mi placa de video obtuviera los datos del monitor de su EDID y conforme a ello me diera las opciones adecuadas para configurar mi pantalla. Más concretamente, el Xorg lo que hace es obtener a través de la placa de video, entre otros datos, la frecuencia horizontal (HorizSync) y la tasa de refresco vertical (VertRefresh) (para más información sobre qué es cada una de estas variables, pueden consultar <a href="http://en.tldp.org/HOWTO/XFree86-Video-Timings-HOWTO/basic.html">esta página</a>).</p>
<p>La cuestión es que de buenas a primeras, el Xorg dejó de poder leer el EDID de mi monitor y por eso levantaba con los datos default para un monitor CRT (por cierto, entre las cosas que aprendí ayer, el driver de nVidia le pone de nombre &#8220;CRT&#8221; a cualquier dispositivo que se conecte al puerto VGA, no tiene nada que ver con lo que efectivamente esté conectado). Eso quiere decir que tomaba un HorizSync y un VertRefresh que solamente eran compatibles con una resolución de 640&#215;480@50 Hz.</p>
<p>¿Por qué pasa esto? La verdad, no lo sé a ciencia cierta. Encontré a <a href="http://ubuntuforums.org/archive/index.php/t-1213003.html">este usuario</a> que le pasó lo mismo, y levantando de un Live CD se dio cuenta que no era un problema de configuración, entonces lo resolvió cambiando su cable DVI por un cable VGA con un adaptador. Yo comprobé lo mismo, el problema no estaba en la configuración de mi Xorg, pero como yo sólo tenía cable VGA, probé cambiandolo por otro cable VGA, pero no hizo diferencia. Entonces seguí buscando y llegué a <a href="http://ubuntuforums.org/archive/index.php/t-1470168.html">este otro post</a> donde alguien lo resolvió sencillamente cambiando los HorizSync y VertRefresh en el xorg.conf.</p>
<p>Me bajé el manual de mi monitor (ViewSonic VG2021wm) y busqué los datos correspondientes (HorizSync y VertRefresh), y los puse en el xorg.conf. Este tipo de configuración manual del Xorg es lo que viene a evitar el EDID. El tema es que al reinicar el X, el Xorg seguía intentando leer el EDID y como no podía, seguía dando el mismo problema.</p>
<p>Finalmente, y casi por casualidad, me di cuenta que el nvidia-xconfig tenía unos parámetros para que configurara el xorg.conf indicándole al Xorg ignorar el EDID. Entonces ejecuté el siguiente comando:</p>
<pre>sudo nvidia-xconfig --no-use-edid --no-use-edid-dpi --no-use-edid-freqs --mode=1680x1050</pre>
<p>Y con eso me quedó generado el siguiente xorg.conf</p>
<pre># nvidia-xconfig: X configuration file generated by nvidia-xconfig
# nvidia-xconfig:  version 280.13  (pbuilder@cake)  Mon Aug  8 15:37:15 UTC 2011

Section "ServerLayout"
    Identifier     "Layout0"
    Screen      0  "Screen0" 0 0
    InputDevice    "Keyboard0" "CoreKeyboard"
    InputDevice    "Mouse0" "CorePointer"
EndSection

Section "Files"
EndSection

Section "InputDevice"

    # generated from default
    Identifier     "Mouse0"
    Driver         "mouse"
    Option         "Protocol" "auto"
    Option         "Device" "/dev/psaux"
    Option         "Emulate3Buttons" "no"
    Option         "ZAxisMapping" "4 5"
EndSection

Section "InputDevice"

    # generated from default
    Identifier     "Keyboard0"
    Driver         "kbd"
EndSection

Section "Monitor"

    Identifier     "Monitor0"
    VendorName     "Unknown"
    ModelName      "LCD-1"
    <strong>HorizSync 24.0 - 82.0</strong>
    <strong>VertRefresh 50.0 - 85.0</strong>
    Option         "DPMS"
EndSection

Section "Device"
    Identifier     "Device0"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
EndSection
Section "Screen"
    Identifier     "Screen0"
    Device         "Device0"
    Monitor        "Monitor0"
    DefaultDepth    24
    <strong>Option "UseEdidFreqs" "False"</strong>
    <strong>Option "UseEdid" "False"</strong>
    <strong>Option "UseEdidDpi" "False"</strong>
    SubSection     "Display"
        Depth       24
        Modes      "1680x1050" "1680x1050_60.00"
    EndSubSection
EndSection</pre>
<p>Si ven los parámetros resaltados, en la sección Monitor defino el HorizSync y el VertRefresh. Y luego en la sección Screen, los parámetros que evitan que se use el EDID (anteriormente existía una opción IgnoreEDID que fue deprecada, ver los comentarios de <a href="http://baudizm.blogsome.com/2005/09/27/ignoring-edid-to-impose-higher-resolution/">este artículo</a>).</p>
<p>Una vez modificado el xorg.conf solamente tuve que reiniciar el X y volvió a la normalidad. Después tuve que pelearme un rato con GDM para volver a configurar la resolución adecuada (1680&#215;1050@60 Hz) utilizando nvidia-settings. Pero esto puede tener que ver con todas las vueltas que dí antes de encontrar la solución.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tail-f.com.ar/sistemas-operativos/gnu-linux/resolver-problema-con-la-resolucion-de-un-monitor-viewsonic-con-nvidia-en-linux.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Enrutamiento Avanzado y Control de Tráfico en Linux</title>
		<link>http://www.tail-f.com.ar/sistemas-operativos/gnu-linux/enrutamiento-avanzado-y-control-de-trafico-en-linux.html</link>
		<comments>http://www.tail-f.com.ar/sistemas-operativos/gnu-linux/enrutamiento-avanzado-y-control-de-trafico-en-linux.html#comments</comments>
		<pubDate>Sun, 07 Mar 2010 22:42:14 +0000</pubDate>
		<dc:creator>elbarto</dc:creator>
				<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[Control de Tráfico]]></category>
		<category><![CDATA[Enrutamiento]]></category>
		<category><![CDATA[Libros]]></category>

		<guid isPermaLink="false">http://www.tail-f.com.ar/?p=339</guid>
		<description><![CDATA[Leyendo El CóDiGo K me entero sobre la existencia de este manual de Enrutamiento Avanzado y Control de Tráfico en Linux. Anoche lo bajé y lo estuve hojeando un poco. La verdad que es muy interesante y vale realmente la pena. Dejo la explicación de Daniel que me pareció muy clara. Uno de los documentos [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.tail-f.com.ar/wp-content/uploads/networking.jpg"><img class="alignright size-full wp-image-340" title="networking" src="http://www.tail-f.com.ar/wp-content/uploads/networking.jpg" alt="" width="278" height="270" /></a>Leyendo <a href="http://www.elcodigok.com.ar/2010/03/enrutamiento-avanzado-y-control-de-trafico-en-linux/">El CóDiGo K</a> me entero sobre la existencia de este manual de Enrutamiento Avanzado y Control de Tráfico en Linux. Anoche lo bajé y lo estuve hojeando un poco. La verdad que es muy interesante y vale realmente la pena. Dejo la explicación de Daniel que me pareció muy clara.</p>
<p>Uno de los documentos más completos y más leídos por los Administradores de Redes cuando se habla de Calidad de Servicio (<em>QoS</em>) en los sistemas conectados.</p>
<p>Este interesante documento pretende descubrir a fondo herramientas que perteneces a la poderosa infraestructura <strong>iproute2</strong>, sustituyendo antiguos comandos tales como <strong>route</strong> e <strong>ifconfig</strong>.</p>
<p>Actualmente el documento “Enrutamiento Avanzado y Control de Tráfico en Linux” se encuentra en 8 idiomas totalmente traducidos, con diversos ejemplos para dominar por completo la administración de recursos de los sistemas.</p>
<p><strong>Enlaces</strong></p>
<ul>
<li>Sitio web de <a href="http://lartc.org/">Linux Advanced Routing &amp; Traffic Control (LARTC)</a></li>
<li><a href="http://lartc.org/lartc.pdf">Última versión del libro en inglés (PDF)</a></li>
<li><a href="http://www.gulic.org/comos/LARTC">Versión en español (PDF)</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.tail-f.com.ar/sistemas-operativos/gnu-linux/enrutamiento-avanzado-y-control-de-trafico-en-linux.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Instalar ConfigServer Security &amp; Firewall en Linux con Directadmin</title>
		<link>http://www.tail-f.com.ar/paneles-de-control/directadmin/instalar-configserver-security-firewall-en-linux-con-directadmin.html</link>
		<comments>http://www.tail-f.com.ar/paneles-de-control/directadmin/instalar-configserver-security-firewall-en-linux-con-directadmin.html#comments</comments>
		<pubDate>Tue, 29 Dec 2009 13:59:10 +0000</pubDate>
		<dc:creator>elbarto</dc:creator>
				<category><![CDATA[Directadmin]]></category>
		<category><![CDATA[seguridad]]></category>
		<category><![CDATA[ConfigServer]]></category>
		<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[iptables]]></category>

		<guid isPermaLink="false">http://www.tail-f.com.ar/?p=297</guid>
		<description><![CDATA[En esta sencilla guía vamos a ver cómo instalar ConfigServer Security &#38; Firewall (CSF), un paquete de aplicaciones para Linux que incluye in firewall ampliamente configurable y herramientas para análisis de logs y detección de intrusiones. Además se integra como plugin a Directadmin, y chequea distintos items de la configuración del servidor para darnos ideas sobre [...]]]></description>
			<content:encoded><![CDATA[<div id="attachment_298" class="wp-caption alignright" style="width: 310px"><a href="http://www.tail-f.com.ar/wp-content/uploads/csf_large.png"><img class="size-medium wp-image-298" title="csf_large" src="http://www.tail-f.com.ar/wp-content/uploads/csf_large-300x120.png" alt="" width="300" height="120" /></a><p class="wp-caption-text">ConfigServer Security &amp; Firewall</p></div>
<p>En esta sencilla guía vamos a ver cómo instalar <a href="http://www.configserver.com/cp/csf.html">ConfigServer Security &amp; Firewall</a> (CSF), un paquete de aplicaciones para Linux que incluye in firewall ampliamente configurable y herramientas para análisis de logs y detección de intrusiones. Además se integra como plugin a <a href="http://www.tail-f.com.ar/category/paneles-de-control/directadmin">Directadmin</a>, y chequea distintos items de la configuración del servidor para darnos ideas sobre cuestiones a mejorar.</p>
<p>La instalación es muy sencilla.</p>
<pre>cd /usr/src
wget http://www.configserver.com/free/csf.tgz
tar -xzf csf.tgz
cd csf
sh install.sh</pre>
<p>Cuando lo probé yo me dio un error indicando que necesitaba el módulo LWP de Perl, el cual instalé con CPAN.</p>
<pre>cpan -i LWP</pre>
<p>Por último, es importante correr las pruebas que vienen incluidas para ver si tenemos todos los módulos de iptables necesarios. Aquí lo importante es que no dé FATAL ERRORS.</p>
<pre>perl /etc/csf/csftest.pl</pre>
<p>Eso es todo. Ahora ingresamos como admin a Directadmin, y en la sección de plugins encontraremos a ConfigServer. Allí podemos cambiar la configuración del firewall. Una vez terminado de configurar, cuando estamos seguros que todo funciona, debemos deshabilitar el testing mode. Este último lo que hace es limpiar el iptables regularmente, por si nos equivocamos, para no quedarnos sin acceder al servidor. También desde aquí podemos pedirle a ConfigServer que ejecute sus pruebas para ver la seguridad del servidor, y nos indique qué puntos nos quedan asegurar.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tail-f.com.ar/paneles-de-control/directadmin/instalar-configserver-security-firewall-en-linux-con-directadmin.html/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Un poco más de swap&#8230;</title>
		<link>http://www.tail-f.com.ar/sistemas-operativos/gnu-linux/un-poco-mas-de-swap.html</link>
		<comments>http://www.tail-f.com.ar/sistemas-operativos/gnu-linux/un-poco-mas-de-swap.html#comments</comments>
		<pubDate>Fri, 27 Mar 2009 13:39:52 +0000</pubDate>
		<dc:creator>elbarto</dc:creator>
				<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[dd]]></category>
		<category><![CDATA[mkswap]]></category>
		<category><![CDATA[swap]]></category>
		<category><![CDATA[swapboost]]></category>
		<category><![CDATA[swapon]]></category>

		<guid isPermaLink="false">http://www.tail-f.com.ar/?p=260</guid>
		<description><![CDATA[Antes que nada debo pedirles disculpas por la poca regularidad de mis posts últimamente. Luego de rendir el examen más largo de mi carrera, que me tomó todo el verano preparar, me quedaron muchas tareas pendientes y estoy tratando de ponerme al día. Espero que sepan disculpar. Hoy les traigo algunos tips para darle un [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignright size-medium wp-image-262" title="exhausted4" src="http://www.tail-f.com.ar/wp-content/uploads/exhausted4-300x199.jpg" alt="exhausted4" width="300" height="199" />Antes que nada debo pedirles disculpas por la poca regularidad de mis posts últimamente. Luego de rendir el examen más largo de mi carrera, que me tomó todo el verano preparar, me quedaron muchas tareas pendientes y estoy tratando de ponerme al día. Espero que sepan disculpar.</p>
<p>Hoy les traigo algunos tips para darle un &#8220;respiro&#8221; a nuestras máquinas cuando tienen un consumo excesivo de RAM, aumentando un poco la <a href="http://es.wikipedia.org/wiki/Paginaci%C3%B3n_de_memoria">swap</a> de Linux. Esto no va a solucionar todos nuestros problemas (la swap es en definitiva memoria en el disco, cuya lectura es mucho más lenta que la RAM), pero puede darnos una pequeña ayudita para superar un momento de mucho uso.</p>
<p>Concretamente vamos a ver dos casos: crear y montar un archivo swap, y hacer lo propio con un pendrive usando swapboost.</p>
<p><strong>Crear un archivo swap</strong></p>
<p>Comenzaremos por este ejemplo que es el más sencillo y el más explicativo. Lo primero que debemos hacer es crear un archivo del tamaño que vamos a reservar para la swap con <a href="http://linux.die.net/man/1/dd">dd</a>. Por ejemplo, para crear uno de 512 MB haremos:</p>
<pre>dd if=/dev/zero of=/tmp/swapfile bs=1M count=512</pre>
<p>Luego debemos crear un swapfile vacío con <a href="http://linux.die.net/man/8/mkswap">mkswap</a>.</p>
<pre>mkswap /tmp/swapfile</pre>
<p>Por último montamos el archivo con <a href="http://linux.die.net/man/2/swapon">swapon</a>.</p>
<pre>swapon /tmp/swapfile</pre>
<p>Ahora podemos ver el archivo montado:</p>
<pre>swapon -s
Filename                                Type            Size    Used    Priority
/dev/sdb6                               partition       497972  84032   -1
/tmp/swapfile                           file            524280  0       -2</pre>
<p>Vemos en la última línea el archivo con 512 MB de swap y una prioridad secundaria respecto a nuestra partición swap.</p>
<p><strong>Swapboost: crear swap en un flashdrive USB</strong></p>
<p><a href="http://ubuntu-tutorials.com/2007/07/02/swapboost-v01alpha-early-testers-wanted/">Swapboost</a> es un sencillo script en BASH que nos permite montar el espacio disponible de un dispositivo de almacenamiento USB como swap en forma sencilla. El procedimiento es sencillo.</p>
<p>Descargamos el script y le damos permisos de ejecución.</p>
<pre>wget http://zelut.org/projects/misc/swapboost.sh
chmod +x swapboost.sh</pre>
<p>Insertamos el pendrive y lo montamos (esto puede hacerse con mount o si estamos en un entorno gráfico como gnome o KDE, permitiéndo que éstos lo monten automáticamente), y ejecutamos:</p>
<pre>./swapboost.sh -n</pre>
<p>para crear una nueva swap en el espacio libre del USB. Ahora podemos revisar su uso con:</p>
<pre>swapon -s</pre>
<p>Por último, para borrar la swap creada y desmontar el USB ponemos:</p>
<pre>./swapboost.sh -d</pre>
<p>Más información en <a href="http://ubuntu-tutorials.com/2007/07/02/swapboost-v01alpha-early-testers-wanted/">Ubuntu Tutorials [en inglés]</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tail-f.com.ar/sistemas-operativos/gnu-linux/un-poco-mas-de-swap.html/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>mod_python + Python 2.6 en CentOS</title>
		<link>http://www.tail-f.com.ar/servicios/httpd/apache-httpd-servicios/mod_python-python-26-en-centos.html</link>
		<comments>http://www.tail-f.com.ar/servicios/httpd/apache-httpd-servicios/mod_python-python-26-en-centos.html#comments</comments>
		<pubDate>Sat, 14 Mar 2009 21:03:06 +0000</pubDate>
		<dc:creator>elbarto</dc:creator>
				<category><![CDATA[Apache]]></category>
		<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[mod_python]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[Python 2.6]]></category>

		<guid isPermaLink="false">http://www.tail-f.com.ar/?p=258</guid>
		<description><![CDATA[Hace algún tiempo escribí un pequeño artículo sobre cómo instalar mod_python en Apache 2.2. El tema es que, lógicamente, cada tanto uno quiere actualizar Python para tener las últimas correcciones de bugs y los últimos features. En mi caso quería instalar Python 2.6.1 en un CentOS. El tema es que con yum no veía ninguna [...]]]></description>
			<content:encoded><![CDATA[<div id="attachment_166" class="wp-caption alignright" style="width: 278px"><img class="size-full wp-image-166" title="mod_python" src="http://www.tail-f.com.ar/wp-content/uploads/mod_python.gif" alt="mod_python" width="268" height="164" /><p class="wp-caption-text">mod_python</p></div>
<p>Hace algún tiempo escribí un pequeño artículo sobre <a href="http://www.tail-f.com.ar/2009/01/01/servicios/httpd/apache-httpd-servicios/instalar-mod_python-para-apache-22.html">cómo instalar mod_python en Apache 2.2</a>. El tema es que, lógicamente, cada tanto uno quiere actualizar Python para tener las últimas correcciones de bugs y los últimos features. En mi caso quería instalar Python 2.6.1 en un CentOS. El tema es que con yum no veía ninguna actualización, pero tenía Python 2.4.x instalado y yo quería lo último. Me bajé el código, lo compilé, lo instalé y al rato me di cuenta que al hacer eso había roto el yum (que está escrito en Python). Así fue que llegué a darme cuenta de cómo instalar Python 2.6.1 por separado, y recompilar mod_python para que trabaje con esa versión, y esto es lo que quería compartir con ustedes.</p>
<p><strong>Primero: Instalar Python 2.6 en una ubicación alternativa</strong></p>
<p>Lo primero que vamos a hacer es descargar, compilar e instalar Python 2.6 en una ruta alternativa, es decir, sin pisar la instalación actual de Python 2.4 que viene con CentOS.</p>
<pre># cd /usr/src
# wget http://www.python.org/ftp/python/2.6.1/Python-2.6.1.tgz
# tar zxvf Python-2.6.1.tgz
# cd Python-2.6.1/
# ./configure --prefix=/usr
# make
# make altinstall</pre>
<p>La clave está justamente en el último paso. En vez de hacer &#8220;make install&#8221;, hacemos &#8220;make altinstall&#8221; para que se instale sin sobreescribir la versión actual de Python. Básicamente lo que hace es instalar todas las libs en /usr/lib/python2.6 (esto lo hace de todas formas), y luego crear el binario /usr/bin/python2.6 pero sin sobreescribir /usr/bin/python.</p>
<p>Editado el 10/03/2010: En algunos casos puede ser necesario agregar al configure de Python la opción &#8211;enable-shared. Gracias Orcen!</p>
<p><strong>Segundo: Recompilar mod_python</strong></p>
<p>Ahora queda recompilar mod_python contra la nueva versión de python.</p>
<pre># cd /usr/src
# wget http://www.apache.org/dist/httpd/modpython/mod_python-3.3.1.tgz
# tar -zxvf mod_python-3.3.1.tgz
# cd mod_python-3.3.1
# ./configure --with-python=/usr/bin/python2.6
# make
# make install</pre>
<p>La clave aquí está en el configure al que le pasamos el parámetro de qué binario de Python debe usar.</p>
<p><strong>Tercero: Reiniciar Apache y probar</strong></p>
<p>Por último queda reiniciar Apache y repetir <a href="http://www.tail-f.com.ar/2009/01/01/servicios/httpd/apache-httpd-servicios/instalar-mod_python-para-apache-22.html">la prueba explicada en el artículo anterior</a>.</p>
<pre># service httpd restart</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.tail-f.com.ar/servicios/httpd/apache-httpd-servicios/mod_python-python-26-en-centos.html/feed</wfw:commentRss>
		<slash:comments>36</slash:comments>
		</item>
		<item>
		<title>PAE (Physical Address Extension) en Linux</title>
		<link>http://www.tail-f.com.ar/sistemas-operativos/gnu-linux/pae-physical-address-extension-en-linux.html</link>
		<comments>http://www.tail-f.com.ar/sistemas-operativos/gnu-linux/pae-physical-address-extension-en-linux.html#comments</comments>
		<pubDate>Fri, 30 Jan 2009 12:49:40 +0000</pubDate>
		<dc:creator>elbarto</dc:creator>
				<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[32 bits]]></category>
		<category><![CDATA[64 bits]]></category>
		<category><![CDATA[PAE]]></category>
		<category><![CDATA[RAM]]></category>

		<guid isPermaLink="false">http://www.tail-f.com.ar/?p=215</guid>
		<description><![CDATA[Como sucede a menudo, una situación inesperada me hizo toparme con algo nuevo para aprender, que creo bueno compartir. Hace algún tiempo vendimos un servidor dedicado con un CPU Xeon X3210 (quad-core), para el cual solicitamos una instalación estándar de CentOS 5 con Directadmin. Ayer necesitamos agregarle un poco más de RAM (llegando a 4GB) [...]]]></description>
			<content:encoded><![CDATA[<div id="attachment_162" class="wp-caption alignright" style="width: 160px"><a href="http://www.tail-f.com.ar/wp-content/uploads/big-tux.png"><img class="size-thumbnail wp-image-162" title="big-tux" src="http://www.tail-f.com.ar/wp-content/uploads/big-tux-150x150.png" alt="GNU/Linux" width="150" height="150" /></a><p class="wp-caption-text">GNU/Linux</p></div>
<p>Como sucede a menudo, una situación inesperada me hizo toparme con algo nuevo para aprender, que creo bueno compartir. Hace algún tiempo vendimos un servidor dedicado con un CPU Xeon X3210 (quad-core), para el cual solicitamos una instalación estándar de CentOS 5 con Directadmin. Ayer necesitamos agregarle un poco más de RAM (llegando a 4GB) y nos enteramos que el sistema operativo instalado era de 32 bits.</p>
<p>Personalmente creo que a esta altura ya no se justifica instalar un SO de 32 bits sobre un servidor con arquitectura de 64 bits porque implica un desperdicio de los recursos del sistema y porque la mayoría de las aplicaciones que uno puede llegar a utilizar en máquinas con esta función, trabajan correctamente sobre 64 bits. Es más discutible para una máquina de escritorio, pero últimamente incluso en este caso ya no es tan relevante (sobre todo desde los lanzamientos de Wine o el plugin de Flash para 64 bits en Linux). De hecho yo hace unos dos años que utilizo Linux de 64 bits en mi máquina de escritorio y siempre pude sobrellevar los problemas que ello implicó. Al respecto es interesante <a href="http://forums.amd.com/devblog/blogpost.cfm?threadid=93648&amp;catid=317">este artículo de AMD</a>.</p>
<p>Por si no llegaron a la conclusión, el problema en este caso de tener un sistema operativo de 32 bits es que no permite la asignación de más de 4 GB de memoria física. De hecho, en la práctica el límite suele ser inferior (alrededor de 3.5 GB) por la memoria que de por sí necesita el sistema operativo para algunos dispositivos (<a href="http://www.codinghorror.com/blog/archives/000811.html">acá hay un interesante artículo de Coding Horror sobre este tema en Windows</a>).</p>
<p>Pero existe una solución que se llama PAE: <a href="http://en.wikipedia.org/wiki/Physical_Address_Extension">Physical Address Extension</a> (<a href="http://es.wikipedia.org/wiki/Extensi%C3%B3n_de_direcci%C3%B3n_f%C3%ADsica">Extensión de dirección física</a>). Se trata de una funcionalidad incluida en los procesadores x86 y x86-64 que permite asignar más de 4 GB de memoria física (hasta 64 GB). El tema es que para hacer uso de esta funcionalidad es necesario que el kernel de nuestro sistema operativo sepa cómo hacerlo. En Windows esto se llama <a href="http://en.wikipedia.org/wiki/Address_Windowing_Extensions">AWE</a> y por supuesto Linux tiene el correspondiente soporte si se lo compila con el flag adecuado.</p>
<p>En el caso de mi problema, como no podía reinstalar el servidor porque hubiera sido riesgoso (está en Estados Unidos y ni sé quién lo hubiera hecho) y perdería bastante tiempo de uptime, esta funcionalidad me resultó indispensable para poder hacer uso de los recursos del servidor. La opción más linda para los que nos gusta experimentar hubiera sido recompilar el kernel por mi mismo, pero las circunstancias para ello no eran las mejores, así que siendo CentOS tuve que recurrir a la basura de yum. Y el procedimiento es tan sencillo como:</p>
<pre># yum install kernel-PAE</pre>
<p><strong>Importante:</strong> La instrucción la vi en <a href="http://www.cyberciti.biz/tips/redhat-enterprise-linux-4gb-plus-ram-support.html">este post</a>, pero no mencionaba un detalle. Lógicamente este procedimiento descarga e instala un nuevo kernel (con el flag activado). Pero, al menos en mi caso, no hizo el cambio adecuado en el GRUB. Por lo cual edité el archivo /etc/grub.conf:</p>
<pre># grub.conf generated by anaconda
#
# Note that you do not have to rerun grub after making changes to this file
# NOTICE:  You have a /boot partition.  This means that
#          all kernel and initrd paths are relative to /boot/, eg.
#          root (hd0,0)
#          kernel /vmlinuz-version ro root=/dev/VolGroup00/LogVol00
#          initrd /initrd-version.img
#boot=/dev/sda
default=1
timeout=5
splashimage=(hd0,0)/grub/splash.xpm.gz
hiddenmenu
title CentOS (2.6.18-92.1.22.el5PAE)
root (hd0,0)
kernel /vmlinuz-2.6.18-92.1.22.el5PAE ro root=/dev/VolGroup00/LogVol00 rhgb quiet
initrd /initrd-2.6.18-92.1.22.el5PAE.img
title CentOS (2.6.18-92.1.13.el5)
root (hd0,0)
kernel /vmlinuz-2.6.18-92.1.13.el5 ro root=/dev/VolGroup00/LogVol00 rhgb quiet
initrd /initrd-2.6.18-92.1.13.el5.img
title CentOS (2.6.18-92.el5)
root (hd0,0)
kernel /vmlinuz-2.6.18-92.el5 ro root=/dev/VolGroup00/LogVol00 rhgb quiet
initrd /initrd-2.6.18-92.el5.img</pre>
<p>Donde tuve que cambiar la línea que dice &#8220;default=1&#8243; por &#8220;default=0&#8243;, para que inicie con el kernel que tiene el soporte para PAE activado. Luego corremos &#8220;grub&#8221; de nuevo y reiniciamos.</p>
<pre># grub
# reboot</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.tail-f.com.ar/sistemas-operativos/gnu-linux/pae-physical-address-extension-en-linux.html/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Autenticación PAM mediante USB</title>
		<link>http://www.tail-f.com.ar/servicios/pam/autenticacion-pam-mediante-usb.html</link>
		<comments>http://www.tail-f.com.ar/servicios/pam/autenticacion-pam-mediante-usb.html#comments</comments>
		<pubDate>Sun, 25 Jan 2009 23:55:20 +0000</pubDate>
		<dc:creator>elbarto</dc:creator>
				<category><![CDATA[PAM]]></category>
		<category><![CDATA[autenticación USB]]></category>
		<category><![CDATA[Debian]]></category>
		<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[USB]]></category>

		<guid isPermaLink="false">http://www.tail-f.com.ar/?p=210</guid>
		<description><![CDATA[Aprovecho para reproducir un aporte de House of Sysadmins. En este articulo veremos una forma de augmentar la seguridad de los servidores solo permitiendo autenticar root mediante un lápiz usb. Una maquina con linux Librerías pam usb Lápiz USB Instalando PAM USB # apt-get install libpam-usb Instalando las PAM USB Tools # apt-get install pamusb-tools [...]]]></description>
			<content:encoded><![CDATA[<div id="attachment_212" class="wp-caption alignright" style="width: 126px"><a href="http://www.tail-f.com.ar/wp-content/uploads/pen-5c74a.jpg"><img class="size-full wp-image-212" title="pen-5c74a" src="http://www.tail-f.com.ar/wp-content/uploads/pen-5c74a.jpg" alt="Autenticación USB" width="116" height="116" /></a><p class="wp-caption-text">Autenticación USB</p></div>
<p>Aprovecho para reproducir un aporte de <a href="http://www.tail-f.com.ar/2009/01/25/noticias/red-social-de-sysadmins.html">House of Sysadmins</a>.</p>
<p>En este articulo veremos una forma de augmentar la seguridad de los servidores solo permitiendo autenticar root mediante un lápiz usb.</p>
<ul>
<li>Una maquina con linux</li>
<li>Librerías pam usb</li>
<li>Lápiz USB</li>
</ul>
<p><strong>Instalando PAM USB</strong></p>
<pre># apt-get  install libpam-usb</pre>
<p><strong>Instalando las PAM USB Tools</strong></p>
<pre># apt-get  install pamusb-tools</pre>
<p><strong>Añadiendo nuestro lápiz como Token de autenticación</strong></p>
<p>Primero de todo tendremos de pinchar el pendrive en el puerto usb y ejecutar:</p>
<pre>#  pamusb-conf —add-device MyToken</pre>
<p>Donde MyToken es un nombre identificativo para el pendrive puede ser cualquier otro</p>
<p><strong>Añadiendo Usuarios a PAM USB</strong></p>
<p>Podemos añadir fácilmente usuarios en este ejemplo añadiremos el usuario root como usuario autenticado de PAM USB</p>
<pre># pamusb-conf —add-user root</pre>
<p><strong>Probando si funciona la autenticación</strong></p>
<p>Si tenemos el Pendrive Conectado y ejecutamos</p>
<pre># pamusb-check root

* Authentication request for user «root» (pamusb-check)
* Device “MyToken” is connected (good).
* Performing one time pad verification…
*
                <strong>Access granted.</strong></pre>
<p>Veremos que al final aparece Acces Granted</p>
<p>Si sacamos el pendrive veremos que al ejecutar lo anterior nos devuelve</p>
<pre><strong>Access denied.</strong></pre>
<p><strong>PAM USB como sistema de autenticación</strong></p>
<p>Editaremos el fichero <em>/etc/pam.d/common-auth</em> y añadiremos la siguiente linea al principio del mismo:</p>
<pre>auth sufficient pam_usb.so</pre>
<p>En este momento podriamos iniciar una sesión gdm sin necesidad de introducir password , simplemente conectando la llave usb.<br />
Otras opciones interesantes es que permite la ejecucion de comandos al conectar el lápiz , podriamos por lo tanto crear un sistema para hacer copias automáticas de seguridad al conectar la llave usb.</p>
<p>La autenticación se puede realizar con cualquier llave usb al realizar estos pasos no se modifica en ningun momento el contenido de los datos del usb , si no que se extraen los datos que hace que cada dispositivo sea único.</p>
<ul>
<li>Fabricante</li>
<li>Uuid</li>
<li>No de serie</li>
</ul>
<p>Por lo tanto aunque realizáramos una copia bit a bit del dispositivo no podriamos crear otro dispositivo igual para autenticar.</p>
<p>Fuente: <a href="http://wiki.houseofsysadmins.com/spip.php?article48">House Of Sysadmins Wiki</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.tail-f.com.ar/servicios/pam/autenticacion-pam-mediante-usb.html/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Samba 4 incorpora soporte para Active Directory</title>
		<link>http://www.tail-f.com.ar/noticias/samba-4-incorpora-soporte-para-active-directory.html</link>
		<comments>http://www.tail-f.com.ar/noticias/samba-4-incorpora-soporte-para-active-directory.html#comments</comments>
		<pubDate>Tue, 20 Jan 2009 02:07:38 +0000</pubDate>
		<dc:creator>elbarto</dc:creator>
				<category><![CDATA[Noticias]]></category>
		<category><![CDATA[samba]]></category>
		<category><![CDATA[Active Directory]]></category>
		<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[Samba 4]]></category>

		<guid isPermaLink="false">http://www.tail-f.com.ar/?p=205</guid>
		<description><![CDATA[Leo en Slashdot que Andrew Bartlett, desarrollador de Samba en Camberra, dijo en la linux.conf.au que Samba 4 planea ser un reemplazo de Active Directory a nivel enterprise a partir de la implementación libre de los protocolos de Microsoft. De acuerdo con Bartlett, como AD es más que LDAP y Kerberos, Samba 4 no se [...]]]></description>
			<content:encoded><![CDATA[<div id="attachment_162" class="wp-caption alignright" style="width: 267px"><a href="http://www.tail-f.com.ar/wp-content/uploads/big-tux.png"><img class="size-medium wp-image-162" title="big-tux" src="http://www.tail-f.com.ar/wp-content/uploads/big-tux-257x300.png" alt="GNU/Linux" width="257" height="300" /></a><p class="wp-caption-text">GNU/Linux</p></div>
<p>Leo en <a href="http://tech.slashdot.org/article.pl?sid=09%2F01%2F19%2F0210219">Slashdot</a> que Andrew Bartlett, desarrollador de Samba en Camberra, dijo en la <a href="http://linux.conf.au/">linux.conf.au</a> que Samba 4 planea ser un reemplazo de <a href="http://es.wikipedia.org/wiki/Active_Directory">Active Directory</a> a nivel enterprise a partir de la implementación libre de los protocolos de Microsoft. De acuerdo con Bartlett, como AD es más que <a href="http://es.wikipedia.org/wiki/LDAP">LDAP</a> y <a href="http://es.wikipedia.org/wiki/Kerberos">Kerberos</a>, Samba 4 no se trata únicamente de trabajar con la customización de Microsoft de esos protocolos, sino también de llevar el proyecto al punto de proveer un domain manager compatible con NT 4.</p>
<p>Para más detalles pueden acceder a <a href="http://www.computerworld.com.au/article/273515/active_directory_comes_linux_samba_4">la nota de Computerworld (en inglés)</a>, donde entre otras cosas comentan que Bartlett reconoció que Samba tiene una mala reputación por ser &#8220;imposible de configurar&#8221; y cree que Samba 4 debería funcionar &#8220;así nomás&#8221; sin que los administradores tengan que leer toda la documentación antes. Quien alguna vez haya tenido que configurar un Samba ya sabrá de qué estamos hablando.</p>
<p>El artículo está lleno de novedades interesantes de esta nueva versión de Samba. Si no entendí mal (porque me da la impresión de que hay algún problema con la organización de los párrafos en el artículo original), Samba ya no estaría desarrollado puramente en C sino que habrían incorporado algunas cosas en Python que es un lenguaje más accesible para los administradores y que tiene una excelente integración con otras herramientas. De esta forma, en términos del proceso de desarrollo, agregar nuevos features de Windows a Samba via scripting será mucho más sencillo.</p>
<p>Personalmente me parecen muy interesantes las novedades y no veo la hora de poder probar esta nueva versión. Lo que me resulta particularmente interesante es que no se encare el desarrollo como una mera implementación de funcionalidades de productos de Microsoft sino como una herramienta de red de más amplios propósitos.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tail-f.com.ar/noticias/samba-4-incorpora-soporte-para-active-directory.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Novedades en el Kernel Linux 2.6.29</title>
		<link>http://www.tail-f.com.ar/sistemas-operativos/gnu-linux/novedades-en-el-kernel-linux-2629.html</link>
		<comments>http://www.tail-f.com.ar/sistemas-operativos/gnu-linux/novedades-en-el-kernel-linux-2629.html#comments</comments>
		<pubDate>Tue, 13 Jan 2009 20:38:53 +0000</pubDate>
		<dc:creator>elbarto</dc:creator>
				<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[Noticias]]></category>
		<category><![CDATA[kernel]]></category>
		<category><![CDATA[kernel 2.6.29]]></category>

		<guid isPermaLink="false">http://www.tail-f.com.ar/?p=201</guid>
		<description><![CDATA[La publicación de la versión 2.6.29-rc1 del kernel el pasado sábado marca el fin de la etapa de incorporación de cambios en el núcleo de GNU/Linux, y como indican en Heise a partir de ahora simplemente queda esperar la revisión de esos cambios y la corrección de errores para la publicación final de uno de [...]]]></description>
			<content:encoded><![CDATA[<div class="entry">
<div id="attachment_162" class="wp-caption alignright" style="width: 267px"><a href="http://www.tail-f.com.ar/wp-content/uploads/big-tux.png"><img class="size-medium wp-image-162" title="big-tux" src="http://www.tail-f.com.ar/wp-content/uploads/big-tux-257x300.png" alt="GNU/Linux" width="257" height="300" /></a><p class="wp-caption-text">GNU/Linux</p></div>
<p>La publicación de la versión 2.6.29-rc1 del kernel el pasado sábado marca el fin de la etapa de incorporación de cambios en el núcleo de GNU/Linux, y como indican en Heise a partir de ahora simplemente queda esperar la revisión de esos cambios y la corrección de errores para la publicación final de uno de los núcleos más importantes de los últimos tiempos.</p>
<p style="text-align: left;">Si como todo parece el kernel aparece en las próximas semanas es muy probable que la hornada de distribuciones primaverales lo incluyan, de modo que Ubuntu 9.04, Fedora 11, openSUSE 11.2 y el resto de contendientes se beneficiarían de las mejoras en el kernel, de las cuales destacan cinco muy especialmente.</p>
<p style="text-align: left;">Si queréis descubrirlas, seguid leyendo…</p>
<p>Como decíamos, cinco son las grandes sorpresas que nos deparará el kernel 2.6.29, y todas ellas son importantes:</p>
<div class="entry">
<p><strong>1. Controladores WiFi</strong>: varias tarjetas de conectividad inalámbrica serán soportadas ya de serie por este nuevo núcleo de formanativa gracias a la inclusión de controladores como los rt2860 o los rt2870.</p>
<p><strong>2. Punto de acceso</strong>: gracias al uso de <a href="http://git.kernel.org/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=fbf189273926d83d71c4c321f1215162569506ac" target="_blank">hostapd </a>será posible convertir nuestro equipo con conectividad WiFi en un punto de acceso al que otros equipos puedan conectarse. Algo teóricamente muy interesante para, por ejemplo, compartir nuestra conexión 3G con otros equipos con conectividad inalámbrica.</p>
<p><strong>3. WiMAX</strong>: esta eterna aspirante a convertirse en la gran forma de acceder a conexiones de banda ancha sin importar nuestra localización sigue tratando de triunfar en el mercado. El Linux WiMAX Project (principalmente desarrollado por ingenieros de Intel) está ya en un estado estable y Greg Kroah-Hartman, el mantenedor del subsistema USB, <a href="http://www.heise-online.co.uk/news/Kernel-Log-What-s-new-in-2-6-29-Part-2-WiMAX--/112393" target="_blank">lo ha incluido en la rama principal de desarrollo del núcleo</a>. Eso supone el soporte para el chip WiMAX Connection 2400 que está integrado en las tarjetas WiMAX/WiFi Link 5150 y 5350, que se comienza a poder encontrar en algunos portátiles basados en la plataforma Centrino 2.</p>
<p><strong>4. Btrfs y Squashfs</strong>: los nuevos sistemas de ficheros que parecen ser el futuro de las distribuciones GNU/Linux <a href="http://www.heise-online.co.uk/news/Btrfs-and-Squashfs-merged-into-Linux-kernel--/112389" target="_blank">también tienen ya soporte</a> (al menos inicial) en el kernel 2.6.29, lo que marca un importante punto de referencia para el futuro de estas dos alternativas. Squashfs está orientado a sistemas embebidos, mientras que btrfs es, como ya hemos comentado, el sustituto natural de EXT3… con el permiso de EXT4.</p>
<p><strong>5. Controladores ATI</strong>: gracias a la publicación de la versión 6.10 del paquete xf86-video-ati-driver los usuarios de ciertos modelos de gráficas de este fabricante ya pueden disfrutar de controladores abiertos con soporte 3D (aunque no sé cuál será el rendimiento real de esos controladores). Las GPUs soportadas son la RV710 (Radeon HD 4300 y HD 4500) y la RV730 (que está integrada en las ATI Radeon HD 4600). La cosa progresa de forma prometedora para estos usuarios, sin duda.</p>
<p>Tomado de <a href="http://www.maty1206linuxeando.com/?p=2474">Linuxeando</a></p>
<p>A esto hay que agregar el cambio más importante agregado en la versión 2.6.28 que es el <a href="http://www.tail-f.com.ar/2009/01/03/sistemas-operativos/gnu-linux/kernel-2628.html">soporte para ext4</a>, que según <a href="http://www.vivalinux.com.ar/distros/ext4-en-ubuntu-9.04.html">VivaLinux</a> aparecería ya en Ubuntu 9.04 aunque no como default.</div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.tail-f.com.ar/sistemas-operativos/gnu-linux/novedades-en-el-kernel-linux-2629.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Mantente seguro</title>
		<link>http://www.tail-f.com.ar/comunidad/mantente-seguro.html</link>
		<comments>http://www.tail-f.com.ar/comunidad/mantente-seguro.html#comments</comments>
		<pubDate>Thu, 08 Jan 2009 13:43:48 +0000</pubDate>
		<dc:creator>elbarto</dc:creator>
				<category><![CDATA[Comunidad]]></category>
		<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[publicidad]]></category>
		<category><![CDATA[seguridad]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://www.tail-f.com.ar/?p=189</guid>
		<description><![CDATA[Link: WARNING Fuente: Cesarius Revolutions]]></description>
			<content:encoded><![CDATA[<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="425" height="344" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/LAr3XbqUbjo&amp;hl=en&amp;fs=1&amp;rel=0&amp;color1=0x3a3a3a&amp;color2=0x999999" /><embed type="application/x-shockwave-flash" width="425" height="344" src="http://www.youtube.com/v/LAr3XbqUbjo&amp;hl=en&amp;fs=1&amp;rel=0&amp;color1=0x3a3a3a&amp;color2=0x999999" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p>Link: <a href="http://www.youtube.com/watch?v=LAr3XbqUbjo">WARNING</a></p>
<p>Fuente: <a href="http://www.cesarius.net/video-mantente-seguro/">Cesarius Revolutions</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.tail-f.com.ar/comunidad/mantente-seguro.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

