<?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>Usuario Linux</title>
	<atom:link href="http://usuariolinux.info/feed/" rel="self" type="application/rss+xml" />
	<link>http://usuariolinux.info</link>
	<description>Blog Todo Linux</description>
	<lastBuildDate>Sun, 06 May 2012 23:53:24 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Visualizando un grafo de dependencias en PHP</title>
		<link>http://usuariolinux.info/visualizando-un-grafo-de-dependencias-en-php/</link>
		<comments>http://usuariolinux.info/visualizando-un-grafo-de-dependencias-en-php/#comments</comments>
		<pubDate>Sun, 06 May 2012 23:53:24 +0000</pubDate>
		<dc:creator>Admin</dc:creator>
				<category><![CDATA[Informacion]]></category>

		<guid isPermaLink="false">http://usuariolinux.info/?p=55</guid>
		<description><![CDATA[Receta rápida para visualizar un grafo de dependencias en PHP, como el que acompaña a este post (pincha sobre la imagen para hacer zoom sobre ella). Se trata del grafo de dependencias PHP de la aplicación Babelium Project, pero piensa que el objetivo es aprender a generar un grafo como éste de cualquier aplicación que te [...]]]></description>
			<content:encoded><![CDATA[<p>Receta rápida para visualizar un grafo de dependencias en PHP, como el que acompaña a este post (pincha sobre la imagen para hacer zoom sobre ella). Se trata del grafo de dependencias PHP de la aplicación <a href="http://www.babeliumproject.com/">Babelium Project</a>, pero piensa que el objetivo es aprender a generar un grafo como éste de cualquier aplicación que te interese.</p>
<p><a href="http://www.ehu.es/ehusfera/ghym/files/2012/03/inclued.png"><img src="http://www.ehu.es/ehusfera/ghym/files/2012/03/inclued-1024x189.png" alt="" width="1024" height="189" /></a></p>
<p>En concreto, queremos ver gráficamente qué ficheros incluyen a qué otros (con include, require o require_once). Para ello, haremos uso de la extensión “<a title="Inclued" href="http://es.php.net/manual/en/book.inclued.php">inclued</a>” (sí, al parecer es un juego con las letras de include).</p>
<div>
<div>
<pre>$ sudo pear install inclued-beta</pre>
</div>
</div>
<p>Configuramos a continuación el fichero php.ini para activar la extensión, añadiendo esta línea</p>
<pre>extension=inclued.so</pre>
<p>y en la parte inferior del mismo fichero, una variable de configuración:</p>
<div>
<div>
<pre>[inclued]
inclued.enabled = On</pre>
</div>
</div>
<p>Ahora reiniciamos Apache para que coja los cambios:</p>
<div>
<div>
<pre>$ sudo /etc/init.d/apache2 restart</pre>
</div>
</div>
<p>Editamos la página inicial (index.php o similar) de la aplicación de la queremos obtener el grafo, y añadimos al final lo siguiente:</p>
<div>
<div>
<pre>// File to store the inclued information
$fp = fopen('/tmp/wp.ser', 'w');
if ($fp) {
    $clue = inclued_get_data();
    if ($clue) {
        fwrite($fp, serialize($clue));
    }
    fclose($fp);
}</pre>
</div>
</div>
<p>Esto generará un fichero /tmp/wp.ser con información serializada de los includes y requires que carga index.php y sus ficheros dependientes (es decir, el análisis se hace de forma recursiva)</p>
<p>Sólo falta un paso: usar graphviz para generar un fichero .dot que luego podremos convertir a .png con la utilidad dot.</p>
<div>
<div>
<pre># creamos el dot
$ php graphviz.php -i /tmp/wp.ser -o wp.dot
# lo convertimos a png
$ dot -Tpng -o inclued.png wp.dot</pre>
</div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://usuariolinux.info/visualizando-un-grafo-de-dependencias-en-php/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Acceso a MySQL remoto vía Android y SSH tunneling</title>
		<link>http://usuariolinux.info/acceso-a-mysql-remoto-via-android-y-ssh-tunneling/</link>
		<comments>http://usuariolinux.info/acceso-a-mysql-remoto-via-android-y-ssh-tunneling/#comments</comments>
		<pubDate>Sun, 06 May 2012 23:51:57 +0000</pubDate>
		<dc:creator>Admin</dc:creator>
				<category><![CDATA[Informacion]]></category>

		<guid isPermaLink="false">http://usuariolinux.info/?p=53</guid>
		<description><![CDATA[Otra receta, esta vez para poder acceder desde nuestro dispositivo Android a una DB MySQL remota protegida por un firewall que impide la conexión directa. Necesitaremos realizar 3 pasos: 1) Instalar Connect Bot (para la parte SSH que explicaré a continuación) y MySQL Connect (de Javier Romero). 2) Generar un túnel SSH que permita conectar el puerto 3306 del [...]]]></description>
			<content:encoded><![CDATA[<p>Otra receta, esta vez para poder acceder desde nuestro dispositivo Android a una DB MySQL remota protegida por un firewall que impide la conexión directa. Necesitaremos realizar 3 pasos:</p>
<p>1) Instalar <a href="http://code.google.com/p/connectbot/">Connect Bot</a> (para la parte SSH que explicaré a continuación) y <a href="https://play.google.com/store/apps/details?id=me.jromero.mysql_connect#?t=W251bGwsMSwyLDIxMiwibWUuanJvbWVyby5teXNxbF9jb25uZWN0Il0.">MySQL Connect</a> (de Javier Romero).</p>
<p>2) Generar un túnel SSH que permita conectar el puerto 3306 del dispositivo Android al puerto 3306 de la máquina remota (vía túnel SSH, porque el puerto 3306 remoto, recuerda, está filtrado por el firewall)</p>
<p>Para ello, en Connect Bot mantenemos pulsada la conexión SSH que queremos tunelizar y en el menú contextual elegimos “Editar redirección de puertos”. Ahí configuramos una nueva redirección así: (la traducción del primer campo está mal, debería poner ‘nombre del túnel’ o algo similar, no nombre del usuario)<br />
<a href="http://diariolinux.com/wp-content/uploads/2012/04/3.jpg"><img title="3" src="http://diariolinux.com/wp-content/uploads/2012/04/3-300x143.jpg" alt="" width="300" height="143" /></a><br />
Conectamos ahora normalmente con Connect Bot (como si de una conexión SSH normal se tratara). Internamente estará abriendo el túnel.</p>
<p>3) Abrir una conexión con protocolo MySQL desde el cliente Android (la aplicación que haga esto en principio no sabe que el puerto 3306 local es realmente un extremo del túnel SSH. Para la aplicación Android ese puerto corresponde a una BD MySQL local!) En la imagen adjunta, “tester” es el nombre de usuario MySQL que tengas configurado en la DB remota.</p>
<p><a href="http://diariolinux.com/wp-content/uploads/2012/04/4.jpg"><img title="4" src="http://diariolinux.com/wp-content/uploads/2012/04/4-187x300.jpg" alt="" width="187" height="300" /></a></p>
<p>¡Listo! Ya puedes ver y editar tuplas y esquemas de tus tablas cómodamente desde tu tablet Android (desde tu móvil también, pero no tan cómodamente <img src='http://usuariolinux.info/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /><br />
<a href="http://diariolinux.com/wp-content/uploads/2012/04/5.jpg"><img title="5" src="http://diariolinux.com/wp-content/uploads/2012/04/5-300x187.jpg" alt="" width="300" height="187" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://usuariolinux.info/acceso-a-mysql-remoto-via-android-y-ssh-tunneling/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ramas (branches) de texto en VIM</title>
		<link>http://usuariolinux.info/ramas-branches-de-texto-en-vim/</link>
		<comments>http://usuariolinux.info/ramas-branches-de-texto-en-vim/#comments</comments>
		<pubDate>Wed, 14 Mar 2012 18:41:56 +0000</pubDate>
		<dc:creator>Admin</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://usuariolinux.info/?p=48</guid>
		<description><![CDATA[Acabo de leer un nuevo truco del editor VIM : supongamos que estás editando un documento en VIM 7.0. Llevas al menos una hora y pico retocando, etc. Y de repente te das cuenta de que has metido la pata, no sabes cómo, y has borrado en algún momento algún trozo de texto que te interesaba [...]]]></description>
			<content:encoded><![CDATA[<p>Acabo de leer un nuevo truco del editor VIM : supongamos que estás editando un documento en VIM 7.0. Llevas al menos una hora y pico retocando, etc. Y de repente te das cuenta de que has metido la pata, no sabes cómo, y has borrado en algún momento algún trozo de texto que te interesaba conservar. No hay problema, podemos recuperar el estado anterior con el comando UNDO (tecla ‘u’). Tras el undo, cuando empecemos a teclear, VIM creará una nueva rama (branch).</p>
<p>La creación de ramas y su completa gestión en VIM la podemos estudiar en el manual online de este potente editor. Aparte del hecho de que desconocía esta creación automática de ramas de versiones del mismo texto, también desconocía que se pueden hacer cosas como éstas:</p>
<p>Por ejemplo, quieres recuperar el estado del texto tal y como estaba hace 45 minutos:</p>
]]></content:encoded>
			<wfw:commentRss>http://usuariolinux.info/ramas-branches-de-texto-en-vim/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>OpenOffice Draw y UML</title>
		<link>http://usuariolinux.info/openoffice-draw-y-uml/</link>
		<comments>http://usuariolinux.info/openoffice-draw-y-uml/#comments</comments>
		<pubDate>Wed, 14 Mar 2012 18:41:27 +0000</pubDate>
		<dc:creator>Admin</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://usuariolinux.info/?p=46</guid>
		<description><![CDATA[En varias de mis asignaturas necesito crear diagramas UML, en concreto diagramas de clases y de secuencia. Existen varias herramientas disponibles bajo licencia abierta para estos menesteres, como ArgoUML, Umbrello o DIA, pero personalmente, por un lado me gusta trabajar y adaptar OpenOffice.org a mis necesidades, y por otro, no me gusta salir del “entorno” [...]]]></description>
			<content:encoded><![CDATA[<p>En varias de mis asignaturas necesito crear diagramas UML, en concreto diagramas de clases y de secuencia. Existen varias herramientas disponibles bajo licencia abierta para estos menesteres, como ArgoUML, Umbrello o DIA, pero personalmente, por un lado me gusta trabajar y adaptar OpenOffice.org a mis necesidades, y por otro, no me gusta salir del “entorno” OpenOffice para realizar otras tareas. Además, OOo Draw me permite crear filigranas que otras las otras herramientas mencionadas no soportan. No soy el único al que le interesa crear diagramas UML en OOo, y de hecho, en el Bugzilla de esta suite ofimática he encontrado un bug con una solución parcial a lo que yo busco: una serie de flechas en OOo Draw para representar los distintos tipos de relaciones entre clases en un diagrama de clases UML.</p>
<p>Por mi parte, dejo aquí otro enlace con mi aportación: un Diagrama de Secuencia hecho en OOo Draw. Como lo que el resto de colegas aprovechará serán los elementos gráficos y no el texto, seguro que no os importa que el texto del diagrama esté en Euskera y que el propio diagrama sea un borrador <img src='http://usuariolinux.info/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' />  Estoy seguro de que aquel que busque una plantilla para comenzar a crear diagramas UML en OOo Draw, agradecerá lo que ofrezco.</p>
]]></content:encoded>
			<wfw:commentRss>http://usuariolinux.info/openoffice-draw-y-uml/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>MySQL Administrator en Ubuntu</title>
		<link>http://usuariolinux.info/mysql-administrator-en-ubuntu/</link>
		<comments>http://usuariolinux.info/mysql-administrator-en-ubuntu/#comments</comments>
		<pubDate>Wed, 14 Mar 2012 18:40:43 +0000</pubDate>
		<dc:creator>Admin</dc:creator>
				<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://usuariolinux.info/?p=44</guid>
		<description><![CDATA[MySQL Administrator es una aplicación de código abierto para gestionar el servidor de base de datos MySQL de forma gráfica. En general, tras instalarla con apt-get install mysql-admin, funciona bien, pero tiene una gran pega: al pinchar en Gestión de Usuarios la aplicación se queda colgada. Es un bug del que se está quejando mucha [...]]]></description>
			<content:encoded><![CDATA[<p>MySQL Administrator es una aplicación de código abierto para gestionar el servidor de base de datos MySQL de forma gráfica. En general, tras instalarla con apt-get install mysql-admin, funciona bien, pero tiene una gran pega: al pinchar en Gestión de Usuarios la aplicación se queda colgada. Es un bug del que se está quejando mucha gente <a href="https://launchpad.net/ubuntu/+source/mysql-admin/+bug/29802">según el BugZilla de Ubuntu.</a> Y por supuesto, alguien ha dado con un parche que permite usar esta funcionalidad de gestión de usuarios de forma gráfica (menos mal ! ) :</p>
<p>$ export DEBUG_DONT_SPAWN_FETCHES=1<br />
$ mysql-admin</p>
]]></content:encoded>
			<wfw:commentRss>http://usuariolinux.info/mysql-administrator-en-ubuntu/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Intel 3945ABG en Ubuntu Dapper</title>
		<link>http://usuariolinux.info/intel-3945abg-en-ubuntu-dapper/</link>
		<comments>http://usuariolinux.info/intel-3945abg-en-ubuntu-dapper/#comments</comments>
		<pubDate>Wed, 14 Mar 2012 18:40:15 +0000</pubDate>
		<dc:creator>Admin</dc:creator>
				<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://usuariolinux.info/?p=42</guid>
		<description><![CDATA[Estoy usando EHUX 2.0 , la distro Linux de la UPV/EHU basada en Ubuntu Dapper, en mi nuevo portátil (el viejo murió hace 4 días El caso es que no podía conectarme a la wifi de casa, porque entre los dispositivos de red sólo aparecía la tarjeta Ethernet. Sin embargo, si lanzaba el comando dmesg &#124; grep [...]]]></description>
			<content:encoded><![CDATA[<p>Estoy usando <a href="http://ehux.ehu.es/">EHUX 2.0 , la distro Linux de la UPV/EHU</a> basada en Ubuntu Dapper, en mi nuevo portátil (el viejo murió hace 4 días <img src='http://usuariolinux.info/wp-includes/images/smilies/icon_sad.gif' alt=':-(' class='wp-smiley' />  El caso es que no podía conectarme a la wifi de casa, porque entre los dispositivos de red sólo aparecía la tarjeta Ethernet.</p>
<p>Sin embargo, si lanzaba el comando dmesg | grep ipw sí que me aparecía la tarjeta :</p>
<p>root@morton:~# dmesg | grep ipw<br />
[17179584.112000] ipw3945: Intel(R) PRO/Wireless 3945 Network Connection driver for Linux, 1.0.5m<br />
[17179584.112000] ipw3945: Copyright(c) 2003-2006 Intel Corporation<br />
[17179584.112000] ipw3945: Detected Intel PRO/Wireless 3945ABG Network Connection<br />
[17179585.572000] ipw3945: Detected geography ABG (13 802.11bg channels, 23 802.11a channels)</p>
<p>También veía que los módulos necesarios estaban cargados:</p>
<p>root@morton:~# lsmod | grep ipw<br />
ipw3945 126620 1<br />
ieee80211 37064 1 ipw3945</p>
<p>Pero tras instalar network-manager-gnome con apt-get, en el icono del mismo, sólo veía la red cableada, sin ninguna posibilidad de usar la wireless.</p>
<p>Indagando por distintos foros, y tras unas cuantas pruebas, parece ser que sólo me faltaba una cosa por instalar para que la Intel 3945ABG funcionara: el paquete linux-resticted-modules.</p>
<p># apt-get install linux-restricted-modules-$(uname -r)</p>
<p>Ahora escribo este mensaje desde el sillón de mi casa, conectado por wifi!</p>
]]></content:encoded>
			<wfw:commentRss>http://usuariolinux.info/intel-3945abg-en-ubuntu-dapper/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Descargar ubuntu 10.10 linux Gratis</title>
		<link>http://usuariolinux.info/descargar-ubuntu-10-10-linux-gratis/</link>
		<comments>http://usuariolinux.info/descargar-ubuntu-10-10-linux-gratis/#comments</comments>
		<pubDate>Tue, 28 Feb 2012 16:29:40 +0000</pubDate>
		<dc:creator>Admin</dc:creator>
				<category><![CDATA[Sistemas Operativos]]></category>

		<guid isPermaLink="false">http://usuariolinux.info/?p=35</guid>
		<description><![CDATA[&#160; Información: Sistema Operativo Libre. Entre las novedades que se introducen en Ubuntu 10.10, con respecto a versiones anteriores, tenemos a Shotwell (que reemplaza a F-Spot como gestor de imágenes), un nuevo applet de sonido (ya introducido en Ubuntu 10.10 Alpha 3), soporte para tecnología OpenCL (que aprovecha mejor el potencial de la GPU), un [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://usuariolinux.info/wp-content/uploads/2012/02/Descargar-ubuntu-10.10-linux-Gratis.png"><img class="size-medium wp-image-36 aligncenter" title="Descargar ubuntu 10.10 linux Gratis" src="http://usuariolinux.info/wp-content/uploads/2012/02/Descargar-ubuntu-10.10-linux-Gratis-300x120.png" alt="" width="300" height="120" /></a></p>
<p>&nbsp;</p>
<p><span style="text-decoration: underline;">Información:</span></p>
<p><strong>Sistema Operativo Libre</strong>. Entre las novedades que se introducen en <strong>Ubuntu 10.10</strong>, con respecto a versiones anteriores, tenemos a Shotwell (que reemplaza a F-Spot como gestor de imágenes), un nuevo applet de sonido (ya introducido en <strong>Ubuntu 10.10 Alpha 3</strong>), soporte para tecnología OpenCL (que aprovecha mejor el potencial de la GPU), un nuevo instalador, un nuevo fondo de escritorio, una nueva fuente Ubuntu, etc.<br />
<span id="more-35"></span><br />
Ubuntu es fácil de utilizar, viene con miles de aplicaciones libres. Ubuntu tiene todo lo que necesite. Trabaja con los archivos existentes para PC, impresoras, cámaras y reproductores de MP3.</p>
<p>Ubuntu incluye Mozilla Firefox &#8211; para una rápida, navegación web segura. También puede optar por navegadores alternativos como Google cromo del Centro de Software de Ubuntu.</p>
<p>El Centro de Software de Ubuntu le da acceso instantáneo a miles de código abierto y selecta aplicaciones gratuitas. Y ahora usted puede comprar aplicaciones también que incluyen: educación, juegos, sonido y video, gráficos, de programación y la oficina.. Todas las aplicaciones son fáciles de encontrar, fácil de instalar.</p>
<p>Puedes descargar Ubuntu 10.10 desde el sitio web de Ubuntu, en formato ISO, BitTorrent, comprar los CDs desde su tienda online, reservarlos de forma gratuita, etc.</p>
<p>&nbsp;</p>
<p><span style="text-decoration: underline;">Requisitos:</span></p>
<p>ues veras con el único requisito que es digno de mención es que si necesita una buena tarjeta de vídeo integrado o una NVidia (con su controlador propietario) desconozco desde que modelo ya que nunca e tenido una NVidia, ATI (a partir del modelo Radeon HD 2000 puede ser necesario el controlador propietario)</p>
<p>y un monitor que soporte una resolución de 1024&#215;768.<br />
bueno como algunos esto es algo nuevo el espacio que en hd es el que tu le quieras dar mínimo 4gb<br />
RAM 1gb y se preguntaran y luego como entro a windows los técnicos de linux tienen todo solucionado por eso crearon lo que llamamos grub que te permite seleccionar entre los sistemas que tenemos instalados con cual queremos iniciar</p>
]]></content:encoded>
			<wfw:commentRss>http://usuariolinux.info/descargar-ubuntu-10-10-linux-gratis/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Descargar Linux OpenSuse Gratis</title>
		<link>http://usuariolinux.info/descargar-linux-opensuse-gratis/</link>
		<comments>http://usuariolinux.info/descargar-linux-opensuse-gratis/#comments</comments>
		<pubDate>Tue, 28 Feb 2012 16:25:23 +0000</pubDate>
		<dc:creator>Admin</dc:creator>
				<category><![CDATA[Sistemas Operativos]]></category>

		<guid isPermaLink="false">http://usuariolinux.info/?p=32</guid>
		<description><![CDATA[Les presento OpenSuse un Sistema Operativo LINUX de gran estabilidad y superioridad a Windows, ya que los troyanos y otros virus no lo infectan para nada, a demás viene con una gran variedad de herramientas para convertirse en todos unos hackers o crackers, además de la gran variedad de herramientas multimedia, para oficina, internet y servicios empresariales como bases de Datos, servidores Web, [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://usuariolinux.info/wp-content/uploads/2012/02/Descargar-Linux-OpenSuse-Gratis.png"><img class="size-medium wp-image-33 aligncenter" title="Descargar Linux OpenSuse Gratis" src="http://usuariolinux.info/wp-content/uploads/2012/02/Descargar-Linux-OpenSuse-Gratis-300x257.png" alt="" width="300" height="257" /></a></p>
<p>Les presento <strong>OpenSuse</strong> un <strong>Sistema Operativo LINUX</strong> de gran estabilidad y superioridad a Windows, ya que los troyanos y otros virus no lo infectan para nada, a demás viene con una gran variedad de herramientas para convertirse en todos unos hackers o crackers, además de la gran variedad de herramientas multimedia, para oficina, internet y servicios empresariales como bases de Datos, servidores Web, Proxy, en fin no puedo decir todo lo que este sistema tiene, y pueden configurarlo de tal manera que parezca un sistema MAC o mejor que eso.</p>
<p>Lo Mejor es que no requiere ningún crack ni pagar alguna licencia, ya que este sistema esta bajo las licencias GNU que son de software libre.</p>
<p>la imagen es pesada pero crean me vale la pena.</p>
<p>&nbsp;</p>
<p>Para <strong>Descargar Linux OpenSuse Gratis</strong> <a href="http://www.opensuse.org/es/">clic aquí</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://usuariolinux.info/descargar-linux-opensuse-gratis/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Autenticando Squid contra OpenLDAP</title>
		<link>http://usuariolinux.info/autenticando-squid-contra-openldap/</link>
		<comments>http://usuariolinux.info/autenticando-squid-contra-openldap/#comments</comments>
		<pubDate>Wed, 22 Feb 2012 04:03:51 +0000</pubDate>
		<dc:creator>Admin</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://usuariolinux.info/?p=29</guid>
		<description><![CDATA[Dado que últimamente se esta poniendo de moda hacer uso de un Servidor de Directorios LDAP, para unificar la autenticación de varios servicios en un sistema Linux, vamos a ver una manera (no es la única, pero si la que a mi me ha funcionado) de autenticar el proxy Squid, contra OpenLDAP. Evidentemente, antes de [...]]]></description>
			<content:encoded><![CDATA[<p><em>Dado que últimamente se esta poniendo de moda hacer uso de un <strong>Servidor de Directorios LDAP</strong>, para unificar la autenticación de varios servicios en un sistema Linux, vamos a ver una manera (no es la única, pero si la que a mi me ha funcionado) de autenticar el proxy Squid, contra OpenLDAP. Evidentemente, antes de nada, instalaremos nuestro Servicio de Directorios y migraremos los usuarios de nuestro sistema.</em></p>
<p><span id="more-29"></span><strong>¿Qué es LDAP?</strong><br />
El significado de las siglas LDAP, es <strong><em>Lightweight Directory Access Protocol</em></strong> y su traducción al español, es <strong><em>Protocolo de acceso a Directorios Ligeros</em></strong>. Es un servicio de directorios y viene a ser una especie de base de datos, cuya estructuración se realiza en directorios. Dicha base de datos está optimizada para hacer búsquedas o lecturas, por lo que es un buen candidato a la hora de poner en marcha una agenda, un sistema de autenticación, un DNS o cualquier otro servicio dónde se van a hacer muchísimas más consultas que nuevas escrituras o modificaciones.<br />
En Linux, poseemos una versión libre de un servicio de directorio como es <strong>OpenLDAP</strong>, por lo que será la que utilizaremos en este articulo.</p>
<p><strong>Instalación de OpenLDAP</strong><br />
Una vez hemos explicado (mínimamente), en que consiste un servicio de directorio LDAP, vamos a instalar el que nosotros utilizaremos en este artículo, OpenLDAP.<br />
Dado que en este misma web, ya existe <strong>documentación</strong> sobre este aspecto, nosotros solo nos ceñiremos a la instalación de OpenLDAP en la distribución debian. Solo recordar, que si queremos hacer uso de características especiales en nuestro servidor LDAP, como por ejemplo compatibilidad con OpenSSL, deberemos instalar desde fuentes, compilándolo con soporte para dicha característica.<br />
Para instalar el servidor LDAP en debian, teclearemos en una consola el siguiente comando (instalaremos de paso el cliente también):</p>
<pre>apt-get install slapd ldap-utils</pre>
<p>Al hacer esto, nos preguntará si queremos poner en marcha nuestra base de datos automáticamente con la información que nosotros le pasemos o mediante un fichero ldif existente.</p>
<div align="center"><img src="http://www.redes-linux.com/images/slapd.png" alt="slapd" width="600" height="200" border="0" /></div>
<p>Le indicamos que lo queremos hacer de forma automática y entonces nos preguntará que tipo de base de datos LDAP vamos a configurar: <em>domain or host, location o custom</em>. seleccionaremos &#8220;domain or host&#8221; y entonces nos preguntará el dominio que deseamos configurar (A modo de ejemplo, seleccionaremos redes-linux.com, dc=redes-linux, dc=com).</p>
<div align="center"><img src="http://www.redes-linux.com/images/domain.png" alt="domain" border="0" /></div>
<p>Seguidamente, nos preguntará (dos veces, para verificar que no nos hemos equivocado) por el password de nuestro administrador, en nuestro caso <em>prueba</em>.<br />
Una vez le hemos introducido el password, nos preguntará si queremos que se repliquen los posibles cambios a otro servidor, a lo que responderemos <em>No</em>.<br />
Y ya esta, ya tenemos una configuración mínima de nuestro servidor LDAP. Si quisiéramos cambiar dicha configuración, solo debemos editar el fichero /etc/ldap/slapd.conf y reiniciar dicho servidor:</p>
<pre>/etc/init.d/slapd restart</pre>
<p><strong>Migración de los usuarios del sistema</strong><br />
Para migrar los usuarios de nuestro sistema, haremos uso de una serie de scripts en Perl desarrollados por <strong>PDAL Software Pty Ltd</strong>.<br />
Una vez nos hemos descargado el fichero que contiene estos scripts, lo descomprimimos mediante el comando:</p>
<pre>tar zxvf MigrationTools.tgz</pre>
<p>Entramos en el directorio <em>MigrationTools-45</em> que nos ha creado y editamos el fichero <em>migrate_common.ph</em>. De dicho fichero, debemos editar las variables (los valores que cito, son los que deberían ir si estamos configurando el dominio &#8220;redes-linux-com&#8221;):</p>
<pre>$DEFAULT_MAIL_DOMAIN="redes-linux.com";
$DEFAULT_BASE = "dc=redes-linux, dc=com";</pre>
<p>Una vez hemos editado estos dos parámetros, ya podemos migrar los usuarios de nuestro sistema con el comando:</p>
<pre>./migrate_passwd.pl /etc/passwd passwd.ldif</pre>
<p>Esto, nos generará un fichero passwd.ldif, que contendrá todos los usuarios que teníamos en el fichero /etc/passwd, por lo que antes de añadirlo a nuestro servidor LDAP, deberemos eliminar aquellos que no sean usuarios locales (ya que son los únicos que utilizaremos para autenticarnos en el proxy).<br />
Una vez hayamos eliminado todas las entradas que hagan referencia a aquellos usuarios que no necesitamos, añadiremos las demás entradas a nuestra base de datos LDAP, mediante el comando:</p>
<pre>ldapadd -x -D "cn=admin,dc=redes-linux,dc=com" -W -f passwd.ldif</pre>
<p>Al teclear dicho comando, nos pedirá el password del Administrador de la base de datos LDAP. Lo introducimos y ya estarán migrados nuestros usuarios.</p>
<p><strong>Creamos el script de autenticación</strong><br />
Una vez tenemos lista nuestra base de datos de usuarios, deberemos crear en el servidor Squid (puede ser el mismo ordenador donde esta también el servidor LDAP u otro diferente), un script <em>/usr/lib/squid/autenticacion_ldap</em> que contenga:</p>
<pre>#!/bin/bash
#Imaginemos que la IP del servidor LDAP es la 192.168.1.2
#Va todo en una linea, se ha recortado por estética
/usr/lib/squid/ldap_auth -R -b dc=redes-linux,dc=com
-D cn=admin,dc=redes-linux,dc=com -w prueba -f uid=%s 192.168.1.2</pre>
<p>Y después de esto, le damos permisos de ejecución:</p>
<pre>chmod a+x /usr/lib/squid/autenticacion_ldap</pre>
<p><strong>Configuramos Squid</strong><br />
Después de haber migrado los usuarios y de haber editado nuestro script de autenticación, solo nos faltará configurar Squid, para que coja dicho script como método de autenticación. Para ello, deberemos añadir en el fichero de configuración de Squid (<em>/etc/squid.conf</em>), los parámetros:</p>
<pre>authenticate_program /usr/lib/squid/autenticacion_ldap

#Añadimos una acl de tipo password que luego tendremos que aplicar a nuestra red
#Por ejemplo, si hemos creado una acl para definir nuestra red de esta forma:
#acl mired src 192.168.1.0, deberemos aplicarla asi:
#http_access allow mired password

acl password proxy_auth REQUIRED</pre>
<p>Después de añadir estas opciones, reiniciaremos el servidor Proxy:</p>
<pre>/etc/init.d/squid restart</pre>
<p>Y ya está, ya nos debería pedir la autorización cada vez que intentemos navegar por Internet, desde cualquiera de los clientes que salgan a través del Proxy.</p>
]]></content:encoded>
			<wfw:commentRss>http://usuariolinux.info/autenticando-squid-contra-openldap/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Rutas estáticas en Linux</title>
		<link>http://usuariolinux.info/rutas-estaticas-en-linux/</link>
		<comments>http://usuariolinux.info/rutas-estaticas-en-linux/#comments</comments>
		<pubDate>Wed, 22 Feb 2012 04:00:33 +0000</pubDate>
		<dc:creator>Admin</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://usuariolinux.info/?p=26</guid>
		<description><![CDATA[Vamos a explicar donde deberian de ir las rutas estaticas en tres de las distribuciones mas populares que podemos encontrar (Red Hat/Fedora, SuSE y Debian), de manera que no se pierdan cuando apagamos el ordenador o simplemente cuando reiniciamos la red de nuestra computadora. Antes de nada, para hacerlo todo más sencillo, vamos a imaginarnos [...]]]></description>
			<content:encoded><![CDATA[<p><em>Vamos a explicar donde deberian de ir las rutas estaticas en tres de las distribuciones mas populares que podemos encontrar (Red Hat/Fedora, SuSE y Debian), de manera que no se pierdan cuando apagamos el ordenador o simplemente cuando reiniciamos la red de nuestra computadora.</em></p>
<p><span id="more-26"></span>Antes de nada, para hacerlo todo más sencillo, vamos a imaginarnos que poseemos una maquina con dos interfaces, eth0 y eth1. Dichas interfaces tienen asociada una dirección IP cada una:</p>
<p>eth0 -&gt; 192.168.1.1<br />
eth1 -&gt; 192.168.2.1<br />
En esta maquina queremos meter dos rutas estáticas:</p>
<ol>
<li>Hacia la red 192.168.3.0, para lo cual tenemos que pasar por la maquina 192.168.1.2. (será el gateway hacia esta ruta).</li>
<li>Hacia la maquina 192.168.4.23, para lo cual hay que pasar por el host 192.168.2.2 (este será la puerta de enlace a la maquina destino</li>
</ol>
<p>Estas rutas, si las tuviéramos que meter a mano, bastaría con que tecleásemos los comandos:</p>
<ol>
<li>route add -net 192.168.3.0 netmask 255.255.255.0 gw 192.168.1.2</li>
<li>route add -host 192.168.4.23 gw 192.168.2.2</li>
</ol>
<p>Con esto, las rutas que deseábamos poner en marcha, ya estarían funcionando perfectamente, pero si apagásemos la maquina o simplemente si reiniciasemos el demonio de red (por ejemplo porque estamos haciendo algún tipo de mantenimiento local que requiere que echemos abajo la interfaz y la volvamos a levantar), estas rutas se perderían, debiendo de teclear los comandos &#8220;route&#8221; de nuevo (si hay alguna vez que reiniciamos varias veces, puede llegar a ser desesperante).<br />
Por lo tanto, debemos de encontrar una forma de poner estas rutas permanentes en nuestra maquina.<br />
Una forma de hacer que estas rutas no se pierdan cada vez que reiniciemos nuestro ordenador, sería poniendo estos comandos &#8220;route&#8221;, en algún script de inicio de nuestra maquina. Pero de esta forma, no evitaríamos que si reiniciamos solo el demonio de red o simplemente si echamos abajo la interfaz para luego volverla a levantar, perdiésemos irremediablemente estas rutas.<br />
Por lo tanto, debemos encontrar una forma que estas rutas, si la red de nuestro computador esta funcionando, estén en marcha y sean permanentes. Pues bien, en este artículo vamos a poner la manera correcta de como se debería hacer (vamos a contar como dicen los desarrolladores de estas distribuciones que se debería hacer).</p>
<p><strong><span style="text-decoration: underline;">Red Hat/Fedora</span></strong><br />
En Red Hat, tradicionalmente las rutas se debían especificar en un fichero de texto, situado en el directorio &#8220;/etc/sysconfig&#8221;, llamado &#8220;static-routes&#8221;. En este fichero, debíamos especificar las rutas de esta forma (implementaremos las rutas de nuestros ejemplos):</p>
<ol>
<li>eth0 net 192.168.3.0 netmask 255.255.255.0 gw 192.168.1.2</li>
<li>eth1 host 192.168.4.23 gw netmask 255.255.255.255 192.168.2.2</li>
</ol>
<p>De manera que especificábamos una ruta por linea, las cuales estaban formadas por:<br />
Interfaz a la que se aplicaba la ruta &#8211; tipo de ruta, ya sea hacia una red (net), hacia una maquina (host)&#8230; &#8211; IP del destino de la ruta (la red o el host al que se quiere acceder) &#8211; Mascara de red de este destino (precedido de la palabra &#8220;netmask&#8221;) &#8211; IP del gateway o puerta de enlace para esta ruta, precedido de la palabra &#8220;gw&#8221; (esta maquina, actúa como puente o paso intermedio por el que se tiene que pasar para llegar a nuestro destino).</p>
<p>Esto era así hasta que apareció la versión Red Hat 8.0. A partir de esta versión, las rutas estáticas, se deben poner por separado, dependiendo de la interfaz. Es decir, cada ruta irá en un fichero diferente, dependiendo de la interfaz a la que vaya asociada. Estos ficheros se llamarán de la forma interfaz.route (eth0.route, eth1.route, eth2.route, &#8230;) e irán situados en el directorio &#8220;/etc/sysconfig/networking/devices/&#8221;. El formato de estos ficheros deberá ser:</p>
<ul>
<li>ADDRESS0 = IP del destino de la ruta 0</li>
<li>NETMASK0 = Mascara de la subred del destino de la ruta 0</li>
<li>GATEWAY0 = IP del gateway intermedio para la ruta 0</li>
<li>ADDRESS1 = IP del destino de la ruta 1</li>
<li>NETMASK1 = Mascara de la subred del destino de la ruta 1</li>
<li>GATEWAY1 = IP del gateway intermedio para la ruta 1</li>
<li>ADDRESS2 = IP del destino de la ruta 2</li>
<li>etc, etc&#8230;</li>
</ul>
<p>Por lo tanto, en nuestro ejemplo, tendríamos dos ficheros: &#8220;/etc/sysconfig/networking/devices/eth0.route&#8221; y &#8220;/etc/sysconfig/networking/devices/eth1.route&#8221;, los cuales contendrían respectivamente:</p>
<p><strong>/etc/sysconfig/networking/devices/eth0.route</strong></p>
<ul>
<li>ADDRESS0 = 192.168.3.0</li>
<li>NETMASK0 = 255.255.255.0</li>
<li>GATEWAY0 = 192.168.1.2</li>
</ul>
<p>&nbsp;</p>
<p><strong>/etc/sysconfig/networking/devices/eth1.route</strong></p>
<ul>
<li>ADDRESS0 = 192.168.4.23</li>
<li>NETMASK0 = 255.255.255.255</li>
<li>GATEWAY0 = 192.168.2.2</li>
</ul>
<p>Si hubiésemos tenido más de una ruta en alguna de las interfaces, bastaría con haberlas metido en el fichero asociado como ADDRESS1, &#8230;.</p>
<p>Con esto, ya no se nos perderían las rutas estáticas en nuestro Red Hat/Fedora, aunque solo reiniciasemos el demonio de red.</p>
<p><strong>Actualización:</strong> Aparentemente, a partir de la versión 9.0, se deberían utilizar otros ficheros de configuración (aunque con los que he descrito, también funciona perfectamente), ya que los explicados anteriormente son utilizados por las herramientas de configuración de red &#8220;redhat-config-network&#8221;. Los ficheros que deberíamos utilizar son: &#8220;/etc/sysconfig/network-scripts/route-eth0&#8243; y &#8220;/etc/sysconfig/network-scripts/route-eth1&#8243;, teniendo este formato respectivamente:</p>
<p><strong>/etc/sysconfig/network-scripts/route-eth1</strong></p>
<ul>
<li>to 192.168.3.0/24 via 192.168.1.2</li>
</ul>
<p><strong>/etc/sysconfig/network-scripts/route-eth1</strong></p>
<ul>
<li>to 192.168.4.23/32 via 192.168.2.2</li>
</ul>
<p>Estos ficheros serán pasados como argumentos al comando &#8220;/sbin/ip route add&#8221;<br />
Si estuviéramos hablando de rutas IPv6, los nombres de ficheros serían: &#8220;/etc/sysconfig/network-scripts/route6-eth0&#8243; y &#8220;/etc/sysconfig/network-scripts/route6-eth1&#8243;.</p>
<p><strong><span style="text-decoration: underline;">SuSE 8.x/SuSE 9.0</span></strong><br />
A partir de la versión 8.0 de la distribución antes alemana (ahora pertenece a Novell), la administración de las rutas estáticas cambió, empezando a manejarse mediante el fichero de texto &#8220;/etc/sysconfig/network/routes&#8221;. Además, al igual que en Red Hat, también se podía tener un fichero de rutas por cada una de las interfaces, pasando a administrarlas mediante los ficheros &#8220;/etc/sysconfig/network/ifroute-eth0&#8243;, &#8220;/etc/sysconfig/network/ifroute-eth1&#8243;, &#8230;, dependiendo de la interfaz.<br />
Todos estos ficheros, tienen el mismo formato:</p>
<ul>
<li>IP del destino de la ruta 0 &#8211; IP del gateway intermedio &#8211; Mascara de red &#8211; Interfaz que interviene en la ruta 0</li>
<li>IP del destino de la ruta 1 &#8211; IP del gateway intermedio &#8211; Mascara de red &#8211; Interfaz que interviene en la ruta 1</li>
<li>IP del destino de la ruta 2 &#8211; IP del gateway intermedio &#8211; Mascara de red &#8211; Interfaz que interviene en la ruta 2</li>
</ul>
<p>Si alguno de estos parámetros (menos el destino, que no puede omitirse) no lo especificamos, deberemos poner en su lugar el signo &#8220;-&#8221;.<br />
Por lo tanto, nosotros tendríamos un fichero &#8220;/etc/sysconfig/network/routes&#8221;:<br />
192.168.3.0 192.168.1.2 255.255.255.0 eth0<br />
192.168.4.23 192.168.2.2 255.255.255.255 eth1</p>
<p><strong><span style="text-decoration: underline;">Debian</span></strong><br />
En Debian es otra historia un poco diferente al resto de las distribuciones, ya que la configuración de rutas estáticas, se debe realizar en el mismo fichero donde se configuran las interfaces de red: &#8220;/etc/network/interfaces&#8221;.<br />
En este fichero, se puede especificar, que se ejecute un cierto comando antes de levantar la interfaz, un comando una vez ha sido levantada, un comando antes de echarla abajo y/o un comando una vez echada abajo.<br />
Para llevar a cabo esto, haremos uso de las palabras clave:</p>
<ul>
<li>pre-up</li>
<li>up</li>
<li>down</li>
<li>post-down</li>
</ul>
<p>Por lo tanto, nuestro fichero &#8220;/etc/network/interfaces&#8221;, quedaría de la siguiente manera:</p>
<pre>auto lo eth0 eth1
iface eth0 inet static
	address 192.168.1.1
	netmask 255.255.255.0
	network 192.168.1.0
	broadcast 192.168.1.255
	up route add -net 192.168.3.0 netmask 255.255.255.0 gw 192.168.1.2

iface eth1 inet static
	address 192.168.2.1
	netmask 255.255.255.0
	network 192.168.2.0
	broadcast 192.168.2.255
	up route -host 192.168.4.23 gw 192.168.2.2</pre>
<p><strong><span style="text-decoration: underline;">Slackware</span></strong><br />
En Slackware, la cosa también es diferente al resto de distribuciones, pareciéndose un poco a la configuración de Debian.<br />
En esta distribución, como en el caso de Debian, hay un único fichero, donde se configuran los parámetros de red de nuestras interfaces y las rutas estáticas de nuestra red. El fichero en cuestión, es &#8220;/etc/rc.d/rc.inet1&#8243;.<br />
En este fichero, bastará con insertar las rutas directamente con el comando &#8220;route&#8221; de esta manera:</p>
<pre>/sbin/route add -net 192.168.3.0 netmask 255.255.255.0 gw 192.168.1.2 eth0
/sbin/route add -host 192.168.4.23 gw 192.168.2.2 eth1</pre>
<p>Creo, que no hace falta decir, que estas rutas, deberían ir (en el fichero /etc/rc.d/rc.inet1) después de haber configurado las respectivas interfaces.</p>
<p>Y con esto ya hemos llegado al final del artículo, habiendo explicado como especificar rutas estáticas en nuestro sistema, sea cual sea la distribución que gastamos (si es Red Hat/Fedora, SuSE, Slackware o Debian).</p>
]]></content:encoded>
			<wfw:commentRss>http://usuariolinux.info/rutas-estaticas-en-linux/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
