<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss 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/" version="2.0">

<channel>
	<title>Juanlu Pérez</title>
	
	<link>http://www.juanluperez.com</link>
	<description>Mis Pensamientos, creo.</description>
	<lastBuildDate>Fri, 25 Sep 2009 16:28:18 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/juanluperez" type="application/rss+xml" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><item>
		<title>La pesadilla del Cron</title>
		<link>http://www.juanluperez.com/index.php/2009/09/17/la-pesadilla-del-cron/</link>
		<comments>http://www.juanluperez.com/index.php/2009/09/17/la-pesadilla-del-cron/#comments</comments>
		<pubDate>Thu, 17 Sep 2009 11:55:46 +0000</pubDate>
		<dc:creator>Juanlu</dc:creator>
				<category><![CDATA[Gentoo GNU/Linux]]></category>

		<guid isPermaLink="false">http://www.juanluperez.com/?p=336</guid>
		<description><![CDATA[¡Qué pesadilla! Mi cron daemon me envía un correo-e de aviso cada vez que algo inesperado ocurre en la ejecución de los comandos. Bien, pues resulta que me han llegado como 500 correos en los que todos comentaban el mismo error: &#8220;/bin/bash: root: command not found&#8221;. ¡Claro que root no es un comando! ¿Pero por [...]]]></description>
			<content:encoded><![CDATA[<p>¡Qué pesadilla! Mi <em>cron daemon</em> me envía un correo-e de aviso cada vez que algo inesperado ocurre en la ejecución de los comandos. Bien, pues resulta que me han llegado como 500 correos en los que todos comentaban el mismo error: &#8220;/bin/bash: root: command not found&#8221;. ¡Claro que <em>root</em> no es un comando! ¿Pero por qué <em>cron</em> intenta ejecutar <em>root</em> como un comando? Hoy me ha quedado clarísimo.</p>
<p>Uso <em>vixie-cron</em> como <em>cron daemon</em>, este demonio al igual que otros tiene soporte para un <em>crontab file</em> de sistema y otros para cada usuario de sistema. La diferencia entre el <em>crontab file</em> de un usuario y el del sistema es que el sexto campo en el <em>crontab file</em> del sistema es el usuario usado para ejecutar el comando que aparece en el campo séptimo. El cron de sistema es el único que puede ejectuar comandos haciéndose pasar por otro usuario del sistema. Debido a esto, si cualquier otro usuario tiene un <em>crontab file</em>, el sexto campo debe ser directamente el comando a ejecutar.</p>
<p>¿Qué narices me había pasado? Pues que en algún momento edité el <em>crontab</em> del usuario <em>root</em> como si el de sistema se tratase, por equivocación. Así que tenía el mismo <em>crontab file</em> para el sistema como para el usuario <em>root</em>. Si quieres editar el <em>crontab file</em> del sistema jamás uses el comando <code>crontab</code> tal cual. Para editarlo se recomienda usar el comando <code>crontab -e</code> o bien editar <strong>/etc/crontab</strong> con tu editor de texto favorito.</p>
<p>¿Y como solucioné el problema? Ejecuté como <em>root</em> el comando <code>crontab -r</code> que borra el <em>crontab</em> de usuario. De ese modo ya solo se ejecuta el <em>crontab</em> de sistema y todo ha vuelto a la normalidad.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.juanluperez.com/index.php/2009/09/17/la-pesadilla-del-cron/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Nokia S60 como Webcam Wifi o Bluetooth</title>
		<link>http://www.juanluperez.com/index.php/2009/08/28/nokia-s60-como-webcam-wifi-o-bluetooth/</link>
		<comments>http://www.juanluperez.com/index.php/2009/08/28/nokia-s60-como-webcam-wifi-o-bluetooth/#comments</comments>
		<pubDate>Fri, 28 Aug 2009 15:59:27 +0000</pubDate>
		<dc:creator>Juanlu</dc:creator>
				<category><![CDATA[Gentoo GNU/Linux]]></category>

		<guid isPermaLink="false">http://www.juanluperez.com/?p=331</guid>
		<description><![CDATA[Hace unos días hablaba con un amigo sobre programitas para nuestros teléfonos Symbian de Nokia, el mío en concreto es un Nokia N81 y el de él un Nokia N95. Entre varios programas hablamos algo sobre los programas que hay que te permiten usar el terminal móvil como webcam inalámbrica. Había visto algunos para Windows [...]]]></description>
			<content:encoded><![CDATA[<p>Hace unos días hablaba con un amigo sobre programitas para nuestros teléfonos <em>Symbian</em> de <em>Nokia</em>, el mío en concreto es un <em>Nokia N81</em> y el de él un <em>Nokia N95</em>. Entre varios programas hablamos algo sobre los programas que hay que te permiten usar el terminal móvil como webcam inalámbrica. Había visto algunos para <em>Windows</em> y por eso mismo ni los había probado. Hoy he buscado de nuevo a ver qué me encontraba y me he llevado una grata sorpresa. He topado con <a href="http://sourceforge.net/projects/smartcam/" target="_blank"><em>SmartCam</em></a> un proyecto libre alojado en <em>Sourceforge</em>, que consigue que mi móvil funcione como webcam en mi máquina <em>GNU/Linux</em>.</p>
<p>El funcionamiento consiste en instalar un programa cliente en el terminal móvil, y otro programa servidor más el <em>driver</em> para el <em>kernel</em> en el equipo en el que queremos usar el terminal como <em>webcam</em>. He probado también en mi <em>N70</em> tanto con el cliente <em>Java</em> como con el cliente nativo para <em>Symbian</em>, pero no he tenido suerte. Sin embargo, todo ha funcionado perfecto para mi <em>N81.</em></p>
<p>He instalado usando el código fuente que podéis encontrar <a href="http://sourceforge.net/projects/smartcam/files/">aquí</a>, si os fijáis también hay paquetes <em>deb</em> para <em>Debian</em> y que usen <em>APT</em>. Los pasos son muy sencillos: descargar el correspondiente <em>.tar.gz</em>, descomprimir <strong>tar xzfv fichero.tar.gz</strong>, cambiamos al directorio que ha descomprimido y ejecutamos los tres comandos mágicos: <code>./configure</code>, <code>make</code>, <code>make install</code>.</p>
<p>Con esto ya tenemos el servidor instalado, que se ejecuta desde consola solo con teclear smartcam, pero aún nos queda compilarnos el módulo para el <em>kernel</em> y montarlo debidamente. Para ello accedemos al directorio <strong>driver_src</strong> que cuelga del directorio que hemos descomprimido antes, y llamamos a la orden <code>make -C /lib/modules/`uname -r`/build M=`pwd`</code> y con esto deberíamos tener el driver compilado sin problemas.</p>
<p>Para montar el driver:<br />
<code># modprobe v4l2-common<br />
# insmod smartcam.ko</code></p>
<p>Para instalar el cliente en el teléfono enviamos el <strong>.sis</strong> correspondiente por <em>bluetooth</em> al terminal, podemos encontrarlos en el directorio <strong>/usr/local/share/smartcam/phone_installs/</strong>, ejecutamos el servidor en nuestro <em>PC</em> con la orden <strong>smartcam</strong> como usuario.</p>
<p>Si usáis un kernel 2.6.29 como yo, necesitaréis aplicar un parche al código fuente del <em>driver</em>. Es fácil, descargáis el <a href="http://zache.kapsi.fi/misc/smartcam-2.6.29.4.patch" target="_self">parche</a> en el mismo directorio donde está el código fuente del <em>driver</em> (<em>driver_src/</em>)y ejectuáis <strong>patch -p0 &lt; smartcam-2.6.29.4.patch</strong> y luego compiláis como expliqué antes.</p>
<p>Los dos programas tanto cliente como servidor son sencillísimos de usar tanto por wifi como por bluetooth, si queréis usarlo por <em>bluetooth</em> o por <em>WiFi</em> debéis configurar antes el servidor para que espere la conexión por lo que hayáis escogido (<em>File-&gt;Settings</em>). Tened en cuenta que debéis tener una conexión <em>bluetooth</em> en correcto funcionamiento previamente, al igual que vuestra red local y vuestro <em>WiFi</em>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.juanluperez.com/index.php/2009/08/28/nokia-s60-como-webcam-wifi-o-bluetooth/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Nuevo servidor</title>
		<link>http://www.juanluperez.com/index.php/2009/07/14/nuevo-servidor/</link>
		<comments>http://www.juanluperez.com/index.php/2009/07/14/nuevo-servidor/#comments</comments>
		<pubDate>Tue, 14 Jul 2009 18:37:05 +0000</pubDate>
		<dc:creator>Juanlu</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://www.juanluperez.com/?p=327</guid>
		<description><![CDATA[Hola, la web ha estado más tiempo del que esperaba sin servicio. Desconecté el servidor para volcar todo al servidor nuevo, tenía pensado tenerlo todo funcionando en la misma tarde, pero por un problema personal no he podido terminar el trabajo hasta hoy.
Bueno, el nuevo servidor no es nada del otro mundo, pero es mejor [...]]]></description>
			<content:encoded><![CDATA[<p>Hola, la web ha estado más tiempo del que esperaba sin servicio. Desconecté el servidor para volcar todo al servidor nuevo, tenía pensado tenerlo todo funcionando en la misma tarde, pero por un problema personal no he podido terminar el trabajo hasta hoy.</p>
<p>Bueno, el nuevo servidor no es nada del otro mundo, pero es mejor que el anterior. Antes tenía un <em>IBM Aptiva</em>,<em> Pentium II Celeron 333MHz</em>, <em>256MiB RAM</em> y unos <em>74GB</em> de disco duro. Y ahora gracias a un regalo de mi amiga Marta que me dio un <em>IBM Personal Computer 300GL</em>, <em>Pentium III 667MHz</em> he podido montar un servidor con <em>120GB</em> de disco y <em>640MiB</em> de <em>SDRAM PC-133</em>. Espero que ahora todo vaya algo más ligerito y también espero tener pronto varias entradas que creo que serán bastante interesantes.</p>
<p>¡Muchas gracias Marta!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.juanluperez.com/index.php/2009/07/14/nuevo-servidor/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Wordpress y Cherokee ya se llevan bien</title>
		<link>http://www.juanluperez.com/index.php/2009/06/13/wordpress-y-cherokee-ya-se-llevan-bien/</link>
		<comments>http://www.juanluperez.com/index.php/2009/06/13/wordpress-y-cherokee-ya-se-llevan-bien/#comments</comments>
		<pubDate>Sat, 13 Jun 2009 17:41:54 +0000</pubDate>
		<dc:creator>Juanlu</dc:creator>
				<category><![CDATA[GNU/Linux]]></category>

		<guid isPermaLink="false">http://www.juanluperez.com/?p=319</guid>
		<description><![CDATA[He actualizado mi servidor web Cherokee a la versión 0.99.15 y mi Wordpress a la versión 2.8 y por fin ya se llevan bien. Han desaparecido muchos problemas que tenía anteriormente en mi blog y ya puedo retractarme de lo que dije anteriormente aquí.
Así que por favor, ya que he actualizado si vieras algún problema [...]]]></description>
			<content:encoded><![CDATA[<p>He actualizado mi servidor web <em>Cherokee</em> a la versión 0.99.15 y mi <em>Wordpress</em> a la versión 2.8 y por fin ya se llevan bien. Han desaparecido muchos problemas que tenía anteriormente en mi blog y ya puedo retractarme de lo que dije anteriormente <a href="http://www.juanluperez.com/index.php/2008/12/12/wordpress-27-con-cherokee-no/" target="_blank">aquí</a>.</p>
<p>Así que por favor, ya que he actualizado si vieras algún problema no dudes en decírmelo. Puedes usar la <a href="http://www.juanluperez.com/index.php/contacto/">página de contacto</a>, te estaría muy agradecido.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.juanluperez.com/index.php/2009/06/13/wordpress-y-cherokee-ya-se-llevan-bien/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Plugin java en Firefox 64Bits</title>
		<link>http://www.juanluperez.com/index.php/2009/06/03/plugin-java-en-firefox-64bits/</link>
		<comments>http://www.juanluperez.com/index.php/2009/06/03/plugin-java-en-firefox-64bits/#comments</comments>
		<pubDate>Wed, 03 Jun 2009 09:05:43 +0000</pubDate>
		<dc:creator>Juanlu</dc:creator>
				<category><![CDATA[Gentoo GNU/Linux]]></category>

		<guid isPermaLink="false">http://www.juanluperez.com/?p=314</guid>
		<description><![CDATA[Llevaba un tiempo que cuando quería usar algún applet java que aparecía en alguna web no me quedaba más remedio que cerrar mi Firefox de 64Bits y abrir el de 32Bits. Pero ya por fin encontré la solución para poder utilizar Java en mis navegadores de 64Bits (también epiphany).
Lo primero es llamar como root a [...]]]></description>
			<content:encoded><![CDATA[<p>Llevaba un tiempo que cuando quería usar algún applet java que aparecía en alguna web no me quedaba más remedio que cerrar mi <em>Firefox</em> de 64Bits y abrir el de 32Bits. Pero ya por fin encontré la solución para poder utilizar <em>Java</em> en mis navegadores de 64Bits (también <em>epiphany</em>).</p>
<p>Lo primero es llamar como <em>root</em> a la orden <strong>java-check-environment</strong> y seguir las instrucciones que nos indica.<br />
A continuación, si queremos también podemos eliminar todos los <em>JDKs</em> y <em>JREs</em> antiguos, si es que no los vamos a necesitar. Clásico <strong>emerge -C &#8230;</strong></p>
<p>Y por último <strong>eselect java-nsplugin set 64bit sun-jdk-1.6</strong> o bien: <strong>eselect java-nsplugin set 64bit sun-jre-bin-1.6</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://www.juanluperez.com/index.php/2009/06/03/plugin-java-en-firefox-64bits/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Wake On LAN con ASUS M2N-E (forcedeth)</title>
		<link>http://www.juanluperez.com/index.php/2009/02/03/wake-on-lan-con-asus-m2n-e-forcedeth/</link>
		<comments>http://www.juanluperez.com/index.php/2009/02/03/wake-on-lan-con-asus-m2n-e-forcedeth/#comments</comments>
		<pubDate>Tue, 03 Feb 2009 09:19:10 +0000</pubDate>
		<dc:creator>Juanlu</dc:creator>
				<category><![CDATA[Gentoo GNU/Linux]]></category>

		<guid isPermaLink="false">http://www.juanluperez.com/?p=304</guid>
		<description><![CDATA[En una entrada anterior he hablado sobre cómo encender un equipo remotamente desde la red local. Pero me ha surgido un problema puntual con la tarjeta de red integrada de mi placa base ASUS M2N-E que usa el driver forcedeth. El caso es que observé que si apagaba el equipo usando la orden halt como [...]]]></description>
			<content:encoded><![CDATA[<p>En una <a href="http://www.juanluperez.com/index.php/2008/09/04/wake-on-lan/">entrada anterior</a> he hablado sobre cómo encender un equipo remotamente desde la red local. Pero me ha surgido un problema puntual con la tarjeta de red integrada de mi placa base <em>ASUS M2N-E</em> que usa el driver <em>forcedeth</em>. El caso es que observé que si apagaba el equipo usando la orden <code>halt</code> como siempre hago, no funcionaba el envío del <em>Magic Packet</em> para despertar mi ordenador. Sin embargo si apagaba el ordenador dejando el botón de encedido pulsado 4 segundos, justo después de la carga de la <em>Bios</em>, pero antes de cargar el sistema operativo sí que funcionaba.</p>
<p>Resultó ser un fallo que ha surgido en algún lugar en el camino entre el <em>kernel Linux</em> 2.6.26 al 2.6.27. Y no sólo eso, si no que debemos asegurarnos de que nuestro interfaz de red soporta y tiene activado la opción de <em>Wake on LAN</em>.</p>
<ol>
<li><code># emerge ethtool</code></li>
<li><code># ethtool eth0<br />
Settings for eth0:<br />
	Supported ports: [ MII ]<br />
	Supported link modes:   10baseT/Half 10baseT/Full<br />
	                        100baseT/Half 100baseT/Full<br />
	                        1000baseT/Full<br />
	Supports auto-negotiation: Yes<br />
	Advertised link modes:  10baseT/Half 10baseT/Full<br />
	                        100baseT/Half 100baseT/Full<br />
	                        1000baseT/Full<br />
	Advertised auto-negotiation: Yes<br />
	Speed: 100Mb/s<br />
	Duplex: Full<br />
	Port: MII<br />
	PHYAD: 1<br />
	Transceiver: external<br />
	Auto-negotiation: on<br />
	Supports Wake-on: g<br />
	Wake-on: d<br />
	Link detected: yes</code><br />
<em>&#8220;Wake-on: d&#8221; significa que está desactivado, y debería estar en &#8216;g&#8217;, que es el modo de wakeonlan que soporta, tal y como &#8220;Supports Wake-on: g&#8221; dice.</em></li>
<li><code># ethtool -s eth0 wol g</code><br />
<em>Activamos wakeonlan.</em></li>
<li><code># echo "ethtool -s eth0 wol g" >> /etc/conf.d/local.start</code><br />
<em>Lo añadimos al servicio local, para que se ejecute siempre al arrancar el sistema.</em></li>
<li>Aquí es donde viene lo más extraño, y es el error del que habla antes. Al darle la dirección <em>MAC</em> de la interfaz de red al comando <em>wakeonlan</em> debemos dársela del revés. Suponiendo que nuestra dirección <em>MAC</em> es 00:12:34:56:78:9A, el comando a usar sería:<br />
<code># wakeonlan 9A:78:56:34:12:00</code></li>
</ol>
<p>Fuentes: <a href="http://lkml.indiana.edu/hypermail/linux/kernel/0609.3/1337.html">aquí</a> y <a href="http://groups.google.com/group/linux.kernel/browse_thread/thread/74f1ffa612f41508">aquí</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.juanluperez.com/index.php/2009/02/03/wake-on-lan-con-asus-m2n-e-forcedeth/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Wordpress 2.7 con Cherokee: ¡No!</title>
		<link>http://www.juanluperez.com/index.php/2008/12/12/wordpress-27-con-cherokee-no/</link>
		<comments>http://www.juanluperez.com/index.php/2008/12/12/wordpress-27-con-cherokee-no/#comments</comments>
		<pubDate>Fri, 12 Dec 2008 11:51:35 +0000</pubDate>
		<dc:creator>Juanlu</dc:creator>
				<category><![CDATA[GNU/Linux]]></category>

		<guid isPermaLink="false">http://www.juanluperez.com/?p=293</guid>
		<description><![CDATA[Ayer vi que salió la nueva y flamante versión 2.7 de Wordpress, que promete bastante, una interfaz de administración mucho más cuidada y con muchas características nuevas, entre ellas una que me gusta que poseían otros CMS: si respondes a un comentario, este aparece anidado. Y la mejor, ¡se auto actualiza!
Pero&#8230; En cada versión nueva [...]]]></description>
			<content:encoded><![CDATA[<p>Ayer vi que salió la nueva y flamante versión 2.7 de <em>Wordpress</em>, que promete bastante, una interfaz de administración mucho más cuidada y con muchas características nuevas, entre ellas una que me gusta que poseían otros <em>CMS</em>: si respondes a un comentario, este aparece anidado. Y la mejor, ¡se auto actualiza!</p>
<p>Pero&#8230; En cada versión nueva he visto como <em>Wordpress</em> se hacía cada vez más incompatible con <em>Cherokee Web Server</em>, hasta el punto de que en la versión 2.7 de <em>Wordpress</em> ya no era posible entrar a mi blog. Y en la versión que uso ahora, intentad entrar <a href="http://www.juanluperez.com/index.php/page/2/">aquí</a> si tenéis narices.</p>
<p>No estoy usando la última versión de <em>Cherokee</em>, quizás si pruebo a usar la última funcione. Tendré que ir probando, mientras tanto mi blog sigue en pie, que es lo importante.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.juanluperez.com/index.php/2008/12/12/wordpress-27-con-cherokee-no/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Caso práctico de LVM2 en Gentoo</title>
		<link>http://www.juanluperez.com/index.php/2008/12/05/caso-practico-lvm2-gentoo/</link>
		<comments>http://www.juanluperez.com/index.php/2008/12/05/caso-practico-lvm2-gentoo/#comments</comments>
		<pubDate>Fri, 05 Dec 2008 14:17:15 +0000</pubDate>
		<dc:creator>Juanlu</dc:creator>
				<category><![CDATA[Gentoo GNU/Linux]]></category>

		<guid isPermaLink="false">http://www.juanluperez.com/?p=272</guid>
		<description><![CDATA[Pues LVM es un sistema para administrar volúmenes lógicos, esto es una capa (por llamarlo de alguna forma) que creamos por encima de las particiones que queremos usar en nuestro sistema, de modo que podemos aumentar el tamaño de los volúmenes con más particiones, o incluso quitar particiones a nuestro antojo.
No voy a explicar en [...]]]></description>
			<content:encoded><![CDATA[<p>Pues <a href="http://es.wikipedia.org/wiki/Logical_Volume_Manager"><em>LVM</em></a> es un sistema para administrar volúmenes lógicos, esto es una capa (por llamarlo de alguna forma) que creamos por encima de las particiones que queremos usar en nuestro sistema, de modo que podemos aumentar el tamaño de los volúmenes con más particiones, o incluso quitar particiones a nuestro antojo.</p>
<p>No voy a explicar en profundidad qué es <em>LVM</em>, pues hay muchos sitios en la web que lo hacen. Pero sí como lo he puesto en marcha para un caso práctico.</p>
<p>Desde hace unos meses necesito algo más de espacio en disco para mi <em>/home</em> que lo tengo en <em>/dev/sda4</em>. Así que decidí comprar un disco grandote, y usar <em>LVM2</em> para unir <em>/dev/sda4</em> con las particiones del nuevo disco <em>/dev/sdb</em> y montarlo en <em>/home</em>.</p>
<ol>
<li>Lo primero es preparar mi nuevo disco creando particiones de tipo <strong>8e</strong> (<em>Linux LVM</em>). Podemos usar <code>cfdisk /dev/sdb</code> por ejemplo, o el particionardor de disco que prefieras, o en su defecto, el que más coraje te de <img src='http://www.juanluperez.com/wordpress/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> . Personalmente hice 10 particiones de 50GB cada una, 3 primarias y 7 lógicas.</li>
<li><code># emerge lvm2</code><br />
No podemos olvidarnos de las herramientas que necesitamos para hacer uso de <em>LVM2</em>, con esto conseguiremos las herramientas para poder crear volúmenes físicos, crear grupos de volúmenes y añadir volúmenes físicos, aumentar y exterder el tamaño de los grupos de volúmenes&#8230; Todo esto me recuerda que quizás deba explicar un poco al menos a modo de glosario qué es cada cosa.</li>
<li><code># nano -w /etc/lvm/lvm.conf</code><br />
Buscamos la línea <code>filter = [ "a/.*/" ]</code> y la substituimos por <code>filter = [ "a|/dev/sd[ab]|", "r/.*/" ]</code>. Lo que conseguimos es que al escanear en busca de particiones <em>LVM</em> rechace todos los dispositivos pero que acepte <em>/dev/sda</em> y <em>/dev/sdb</em>. Deberías modificar esta línea para tus propias necesidades, si fuera necesario.</li>
<li><code># vgscan</code><br />
Buscamos grupos de volúmenes, volúmenes físicos <em>LVM</em> y demás que ya estuvieran preparados en el sistema.</li>
<li><code># vgchange -a y</code><br />
Hacer disponible otros grupos de volúmenes que ya estuvieran configurados.</li>
<li><code># pvcreate /dev/sdb*</code><br />
Preparar las particiones para poder ser usados como volúmenes físicos.</li>
<li><code># vgcreate vg /dev/sdb1</code><br />
Crear un grupo de volúmenes llamado <em>vg</em> que inicialmente estará formado solo por el volumen físico <em>/dev/sdb1</em>.</li>
<li><code># vgextend vg /dev/sdb2</code><br />
Añadir el volumen físico <em>/dev/sdb2</em> al grupo de volúmenes <em>vg</em>, hacer lo mismo con todos los volúmenes físicos que queramos añadir añadir.</li>
<li><code># lvcreate -L400G -nhome vg</code><br />
Crear un volumen lógico inicial de 400 GiB llamado home, esto creará un dispositivo llamado <em>/dev/vg/home</em> el cual usaremos en el fstab para montarlo en <em>/home</em> del mismo modo que lo hacía antes con <em>/dev/sda4</em>.</li>
<li><code># lvextend -L+5G /dev/vg/home</code><br />
Podemos incrementar el tamaño del volumen lógico <em>/dev/vg/home</em> pues aún tenemos espacio libre sin asignar en nuestro grupo de volúmenes físicos <em>vg</em>.</li>
<li><code># mkfs.ext3 /dev/vg/home</code><br />
Una vez asignado el tamaño para nuestro volumen lógico, debemos crear un sistema de ficheros en él, sí, al igual que hacemos con una partición normal. Más tarde, cuando añadamos /dev/sda4 al grupo de volúmenes, aumentaremos el tamaño del sistema de ficheros también, ya veremos como.</li>
<li><code># mkdir /root/vghome<br />
# mount /dev/vg/home /root/vghome<br />
# cd /home<br />
# cp -r -p lista_de_carpetas_de_cada_usuario /root/vghome/</code><br />
Copiar los datos que hay en <em>/dev/sda4</em> actualmente montado en <em>/home</em> a <em>/dev/vg/home</em>, para ello primero debemos montar <em>/dev/vg/home</em> en algún directorio, como por ejemplo <em>/root/vghome</em>. Es importante asegurarnos de que no copiamos el directorio <em>lost+found</em>. Al usar el comando <em>cp</em> la opción <em>-r</em> hace una copia recursiva y la opción <em>-p</em> conserva los propietarios y permisos de cada archivo. Asegúrate de que has copiado bien todos tus datos, si quieres puedes dejar los siguientes paso para más adelante o para unos días después, hasta asegurarte de que tu <em>Home</em> está en perfecto estado.</li>
<li>Debemos cerrar todas las sesiones que tengamos abiertas como usuario antes de proceder con los siguientes pasos. Ir a una consola virtual y entrar como <em>root</em>, o bien entrar en una sesión gráfica como <em>root</em>, si tu sistema lo permite.</li>
<li><code># umount /home /root/vghome</code></li>
<li><code># cfdisk /dev/sda</code><br />
Eliminar la partición <em>/dev/sda4</em>, ¡ojo! No toques las demás particiones, solo elimina esta. Vuelve a crear una de tipo <strong>8e</strong> <em>(Linux LVM) </em>.</li>
<li><code># pvcreate /dev/sda4</code><br />
Marcamos <em>/dev/sda4</em> como volumen físico.</li>
<li><code># vgextend vg /dev/sda4</code><br />
Y la añadimos al grupo de volúmenes <em>vg</em>.</li>
<li><code># lvextend -L+138G /dev/vg/home</code><br />
Como ahora disponemos de más espacio en el grupo de volúmenes <em>vg</em>, podemos aumentar el tamaño del volúmen lógico <em>home</em>.</li>
<li><code># fsck.ext3 -f /dev/vg/home<br />
# resize2fs /dev/vg/home</code><br />
Sin embargo el sistema de ficheros contenido en el volumen lógico no ha cambiado de tamaño, así que en la práctica no tenemos más espacio. Primero debemos hacer un chequeo forzado del sistema de ficheros y luego redimensionar el sistema de ficheros al tamaño del volumen lógico. Ni qué decir tiene que el sistema de ficheros que uso es <em>ext3</em> tanto para <em>/</em> (Sistema Raíz) como para <em>/home</em>.</li>
<li><code># mount /dev/vg/home /home</code></li>
<li>Editamos <em>/etc/fstab</em> y substituimos <em>/dev/sda4</em> por <em>/dev/vg/home</em> para que nos monte el volúmen lógico en <em>/home</em>.</li>
<li>Cerrar sesión y volver a iniciar sesión con nuestro usuario y disfrutar de nuestra <em>«CASA»</em> recién ampliada.</li>
</ol>
<p>Si queremos ver cuánto espacio libre y otros datos de interés, de un grupo de volúmenes debemos usar el comando <code>vgdisplay nombre_grupo_volumenes</code>, en este caso sería <code>vgdisplay vg</code>, así sabremos cuanto añadir al volumen lógico con el comando <code>lvextend</code>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.juanluperez.com/index.php/2008/12/05/caso-practico-lvm2-gentoo/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Substituir gksudo por gksu en Ubuntu</title>
		<link>http://www.juanluperez.com/index.php/2008/12/02/substituir-gksudo-gksu-ubuntu/</link>
		<comments>http://www.juanluperez.com/index.php/2008/12/02/substituir-gksudo-gksu-ubuntu/#comments</comments>
		<pubDate>Tue, 02 Dec 2008 09:04:23 +0000</pubDate>
		<dc:creator>Juanlu</dc:creator>
				<category><![CDATA[Ubuntu GNU/Linux]]></category>

		<guid isPermaLink="false">http://www.juanluperez.com/?p=218</guid>
		<description><![CDATA[Soy usuario de GNU/Linux de la vieja usanza, quiero decir, no del estilo Ubuntu. Es por eso no me gusta usar sudo ni gksudo para administrar mi sistema. Tampoco me gusta usar la misma constraseña que mi usuario para tal fin, por eso he configurado mi sistema Ubuntu para activar la cuenta de root y [...]]]></description>
			<content:encoded><![CDATA[<p>Soy usuario de <em>GNU/Linux</em> de la vieja usanza, quiero decir, no del estilo <em>Ubuntu</em>. Es por eso no me gusta usar <em>sudo</em> ni <em>gksudo</em> para administrar mi sistema. Tampoco me gusta usar la misma constraseña que mi usuario para tal fin, por eso he configurado mi sistema <em>Ubuntu</em> para activar la cuenta de <em>root</em> y que siempre me pida la contraseña de <em>root</em> en lugar de la de mi usuario para tareas de administración, además de imposibilitar el uso de <em>sudo</em>.</p>
<ol>
<li><code>$ sudo su</code></li>
<li><code># passwd</code></li>
<li><code># nano -w /etc/sudoers</code><br />
<em>Debemos editar el fichero para dejar de permitir el acceso de los usuarios a sudo.<br />
</em></p>
<blockquote><p># Members of the admin group may gain root privileges<br />
# %admin ALL=(ALL) ALL</p></blockquote>
<p><em>Debemos dejar comentadas estas líneas.</em></li>
<li><code># exit</code><br />
<em>Cerramos la sesión root.</em></li>
<li><code><code>$ gconftool --set --type=bool /apps/gksu/sudo-mode false</code></code><br />
<em>Configuramos Gnome para que haga uso de su en lugar de sudo.</em><br />
<code>$ gconftool --get /apps/gksu/sudo-mode</code><br />
<em>Nos aseguramos de que este comando devuelve el valor false.</em></li>
</ol>
<p>A partir de ahora el comando <em>sudo</em> dejará de funcionar para nuestro usuario, y tendremos que usar exclusivamente <em>su</em> y la contraseña de <em>root</em> para administrar el sistema.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.juanluperez.com/index.php/2008/12/02/substituir-gksudo-gksu-ubuntu/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Instalar Qemu en Gentoo</title>
		<link>http://www.juanluperez.com/index.php/2008/11/30/instalar-qemu-en-gentoo/</link>
		<comments>http://www.juanluperez.com/index.php/2008/11/30/instalar-qemu-en-gentoo/#comments</comments>
		<pubDate>Sun, 30 Nov 2008 15:17:01 +0000</pubDate>
		<dc:creator>Juanlu</dc:creator>
				<category><![CDATA[Gentoo GNU/Linux]]></category>

		<guid isPermaLink="false">http://www.juanluperez.com/?p=210</guid>
		<description><![CDATA[Nunca antes había instalado Qemu en Gentoo de forma satisfactoria, porque cuando quise probarlo Gentoo ya usaba GCC Versión 4 para construir los ebuilds mientras que Qemu necesita GCC Versión 3.4, y nunca se me apeteció pararme a instalarlo correctamente. Sin embargo en el portátil con Ubuntu sí que lo tengo instalado. Bueno, hoy sí [...]]]></description>
			<content:encoded><![CDATA[<p>Nunca antes había instalado <em>Qemu</em> en <em>Gentoo</em> de forma satisfactoria, porque cuando quise probarlo <em>Gentoo</em> ya usaba <em>GCC Versión 4</em> para construir los <em>ebuilds</em> mientras que <em>Qemu</em> necesita <em>GCC Versión 3.4</em>, y nunca se me apeteció pararme a instalarlo correctamente. Sin embargo en el portátil con <em>Ubuntu</em> sí que lo tengo instalado. Bueno, hoy sí me he levantado con ganas de instalarlo, mi sistema de sobremesa es mucho más potente que el portátil, por lo que conseguiré construir un sistema huésped mucho más rápidamente  para un proyecto que quiero hacer.</p>
<p>Lo primero es instalar <em>GCC Versión 3.4.6</em> ya que Qemu no compila con la versión 4, después instalaremos todo lo necesario, y pasaremos a la configuración y demás.</p>
<ol>
<li><strong># emerge =sys-devel/gcc-3.4.6-r2</strong></li>
<li><strong># gcc-config -l</strong><br />
<em>Lista las versiones de gcc de las que disponemos.</em></li>
<li><strong># gcc-config x86_64-pc-linux-gnu-3.4.6</strong><br />
<em>Con esto hacemos que el sistema use el gcc-3.4.6.</em></li>
<li><strong># source /etc/profile</strong><br />
<em>Para que tenga efecto en la sesión de consola actual.</em></li>
<li><strong># emerge qemu qemu-softmmu qemu-user kqemu</strong></li>
<li><strong># gcc-config x86_64-pc-linux-gnu-4.1.2</strong><br />
<em>Volvemos a usar nuestro gcc versión 4 que teníamos por defecto.</em></li>
<li><strong># source /etc/profile</strong></li>
<li><strong># gpasswd -a USUARIO qemu</strong><br />
<em>Añadimos a nuestro usuario al grupo qemu.</em></li>
<li><strong># echo &#8220;kqemu&#8221; &gt;&gt; /etc/modules.autoload.d/kernel-2.6</strong><br />
<em>Para que siempre cargue el módulo kqemu al arrancar el sistema.</em></li>
<li><strong># modprobe kqemu</strong></li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://www.juanluperez.com/index.php/2008/11/30/instalar-qemu-en-gentoo/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
