<?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>Wed, 10 Mar 2010 18:49:56 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</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" type="application/rss+xml" href="http://feeds.feedburner.com/juanluperez" /><feedburner:info xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" uri="juanluperez" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
		<title>Webcam gspca-561 con Skype en Gentoo 64bits</title>
		<link>http://www.juanluperez.com/index.php/2010/02/12/webcam-gspca-561-con-skype-en-gentoo-64bits/</link>
		<comments>http://www.juanluperez.com/index.php/2010/02/12/webcam-gspca-561-con-skype-en-gentoo-64bits/#comments</comments>
		<pubDate>Fri, 12 Feb 2010 09:23:43 +0000</pubDate>
		<dc:creator>Juanlu</dc:creator>
				<category><![CDATA[Gentoo GNU/Linux]]></category>

		<guid isPermaLink="false">http://www.juanluperez.com/?p=423</guid>
		<description><![CDATA[Tener un sistema de 64bits en ocasiones da algunos quebraderos de cabeza, más que nada porque hay Software que es distribuido para plataformas x86 en su versión 32bits. Esta práctica es muy normal en desarrollos de Software privativo. Antes Adobe no distribuía su famoso Flash para 64bits para GNU/Linux y otro ejemplo es Skype, que [...]]]></description>
			<content:encoded><![CDATA[<p>Tener un sistema de <em>64bits</em> en ocasiones da algunos quebraderos de cabeza, más que nada porque hay <em>Software</em> que es distribuido para plataformas <em>x86</em> en su versión <em>32bits</em>. Esta práctica es muy normal en desarrollos de <em>Software</em> privativo. Antes <em>Adobe</em> no distribuía su famoso <em>Flash</em> para <em>64bits</em> para <em>GNU/Linux</em> y otro ejemplo es <em>Skype</em>, que aún se niega a publicar una versión de <em>64bits</em> de su famoso programa de vídeo-conferencias.</p>
<p>Si además unimos a esto que <em>Skype</em> tiene problemas con las cámaras basadas en el driver <em>gspca</em>, tenemos un cóctel bastante amargo.</p>
<p>Para hacer funcionar nuestra flamante cámara basada en el <em>driver gspca_561</em> o cualquier otra cámara basada en los <em>drivers gspca</em> en el <em>Skype</em> de nuestro <em>Gentoo GNU/Linux 64bits</em> debemos seguir los pasos siguientes:</p>
<ol>
<li><code># echo "media-libs/libv4l ~amd64" &gt;&gt; /etc/portage/package.keywords<br />
# emerge -av media-libs/libv4l</code><br />
<em>Para instalar la versión 0.6.1 de <strong>libv4l</strong> que está enmascarada y es la que mejor funciona.</em></li>
<li><code> # echo "net-im/skype ~amd64" &gt;&gt; /etc/portage/package.keywords<br />
# emerge -av net-im/skype </code><br />
<em>Instalamos <strong>Skype</strong>.</em></li>
<li><code># nano -w /usr/bin/skype</code><br />
<em>Modificamos el fichero para que cuando ejecutemos <strong>Skype</strong> cargue la biblioteca de compatibilidad con <strong>V4l1</strong>:</em></p>
<blockquote><p>#!/bin/sh<br />
cd &#8220;/opt/skype&#8221;<br />
if [ -n "/opt/skype" ] ; then<br />
if [ "${LD_LIBRARY_PATH+set}" = "set" ] ; then<br />
export LD_LIBRARY_PATH=&#8221;${LD_LIBRARY_PATH}:/opt/skype&#8221;<br />
else<br />
export LD_LIBRARY_PATH=&#8221;/opt/skype&#8221;<br />
fi<br />
fi<br />
export LD_PRELOAD=/usr/lib32/libv4l/v4l1compat.so<br />
exec ./skype &#8220;$@&#8221;</p></blockquote>
</li>
</ol>
<p>Si nos encontrásemos con la situación de que <em>portage</em> nos dice que <em>Skype</em> está enmascarado por el tipo de licencia, debemos decir a <em>portage</em> que acepte la licencia de <em>Skype</em> o bien que las acepte todas y así olvidarnos de eso. Basta con editar el fichero <strong>/etc/make.conf</strong> para añadir una de estas líneas:</p>
<ul>
<li><code>ACCEPT_LICENSE="skype-eula"</code><br />
<em>Para aceptar solo la licencia de <strong>Skype</strong>.</em></li>
<li><code>ACCEPT_LICENSE="*"</code><br />
<em>Para aceptar cualquier licencia.</em></li>
</ul>
<p>Con esto podemos usar normalmente<em> Skype</em>, y veremos como ya podemos disfrutar de nuevo nuestra <em>Webcam</em>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.juanluperez.com/index.php/2010/02/12/webcam-gspca-561-con-skype-en-gentoo-64bits/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Instalar Gentoo en un equipo sin teclado, ni ratón, ni monitor</title>
		<link>http://www.juanluperez.com/index.php/2010/02/06/instalar-gentoo-en-un-equipo-sin-teclado-ni-raton-ni-monitor/</link>
		<comments>http://www.juanluperez.com/index.php/2010/02/06/instalar-gentoo-en-un-equipo-sin-teclado-ni-raton-ni-monitor/#comments</comments>
		<pubDate>Sat, 06 Feb 2010 08:32:27 +0000</pubDate>
		<dc:creator>Juanlu</dc:creator>
				<category><![CDATA[Gentoo GNU/Linux]]></category>

		<guid isPermaLink="false">http://www.juanluperez.com/?p=401</guid>
		<description><![CDATA[¿Cómo podemos instalar un sistema operativo en un equipo en el que no hay ni ratón, ni teclado, ni tan siquiera un monitor? Por red, está claro. Para ello primeramente deberíamos haber configurado la BIOS de nuestro equipo para que inicie automáticamente desde CD.
Después debemos preparar nuestra imagen de CD para que inicie automáticamente el [...]]]></description>
			<content:encoded><![CDATA[<p>¿Cómo podemos instalar un sistema operativo en un equipo en el que no hay ni ratón, ni teclado, ni tan siquiera un monitor? Por red, está claro. Para ello primeramente deberíamos haber configurado la <em>BIOS</em> de nuestro equipo para que inicie automáticamente desde <em>CD</em>.</p>
<p>Después debemos preparar nuestra imagen de <em>CD</em> para que inicie automáticamente el servicio <em>SSH</em> al iniciar el sistema, y por supuesto con una clave de paso conocida. El <em>CD</em> de instalación de <em>Gentoo</em> nos propone unos parámetros de arranque para este fin, un ejemplo: <code>gentoo-nofb dossh passwd=miclavedepaso</code> y nos iniciará el sistema sin soporte <em>frame-buffer</em> y arrancará el demonio <em>SSH</em> para entrar como <em>root</em> con clave <em>miclavedepaso</em>.</p>
<p>Pero claro, no tenemos teclado, no podemos introducir estos parámetros en el arranque. Por lo que modificaremos el fichero <strong>isolinux.cfg</strong> del <em>CD</em> de instalación para hacer esto.</p>
<ol>
<li>Descargamos la imagen iso de la <a href="http://www.gentoo.org/main/en/where.xml" target="_blank">web de <em>Gentoo</em></a>.</li>
<li><code># mount -o loop -t iso9660 install-x86-minimal-20100119.iso /mnt/cdrom</code><br />
<em>Montamos la imagen.</em></li>
<li><code># mkdir /tmp/iso<br />
# cp -rp /mnt/cdrom/* /tmp/iso</code><br />
<em>Copiamos el contenido.</em></li>
<li><code># nano -w /tmp/iso/isolinux/isolinux.cfg</code><br />
<em>Modificamos las siguientes líneas, dejando todo lo demás tal cual está.</em></p>
<blockquote><p><code>default gentoo-nofb<br />
timeout 30<br />
label gentoo<br />
kernel gentoo<br />
append root=/dev/ram0 init=/linuxrc nokeymap looptype=squashfs loop=/image.squashfs dosshd passwd=miclavedepaso cdroot initrd=gentoo.igz vga=791<br />
label gentoo-nofb<br />
kernel gentoo<br />
append root=/dev/ram0 init=/linuxrc nokeymap looptype=squashfs loop=/image.squashfs dosshd passwd=miclavedepaso cdroot initrd=gentoo.igz</code></p></blockquote>
</li>
<li><code> # mkisofs -J -R -l -z -V "MiGentoo </code><code>20100119</code><code>" -o MiGentoo-20100119.iso -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table /tmp/iso/</code><br />
<em>Creamos la imagen iso.</em></li>
<li><code> # rm -rf /tmp/iso</code><br />
<em>Borramos ficheros temporales.</em></li>
<li><code> # umont /mnt/cdrom</code><br />
<em>Desmontamos la imagen original del sistema de ficheros.</em></li>
<li><code> # qemu -boot d -cdrom </code><code>MiGentoo-20100119.iso</code><br />
<em>Probamos la iso con Qemu.</em></li>
<p><em> </em></ol>
<p>Ahora podemos grabar <strong>migentoo.iso</strong> en un <em>CD</em> para arrancar nuestro equipo. Desde otro equipo podemos entrar por <em>SSH</em> de forma remota. Para ello debemos saber qué dirección <em>IP</em> tiene en nuestra red, cosa que supongo no será muy complicado de averiguar. Podemos entrar en nuestro <em>router</em> y mirar qué equipos hay con direcciones asignadas.</p>
<p>Sin embargo tenemos la opción de modificar la inicialización de la red para que en lugar de intentar configurar todas las interfaces de red haciendo uso de <em>DHCP</em>, ponga una dirección <em>IP</em> válida para nuestra interfaz de red. De este modo, una vez llevado a cabo el <strong>paso 4</strong> anterior, prosiguiríamos con los siguitentes:</p>
<ol>
<li><code> # emerge -av sys-fs/squashfs-tools</code><br />
<em>Instalamos <strong>sys-fs/squashfs-tools</strong> si no lo estuviera.</em></li>
<li><code> # mkdir /tmp/squash /mnt/squash<br />
# mount -o loop -t squashfs /tmp/iso/image.squashfs /mnt/squash<br />
# cp -rp /mnt/squash/* /tmp/squash/</code><br />
<em>Montamos el sistema de ficheros <strong>SquashFS</strong> y copiamos el contenido.</em></li>
<li><code># nano -w /tmp/squash/etc/conf.d/net</code><br />
<em>Modificamos el fichero con nuestra configuración de red de modo que quede así:</em></p>
<blockquote><p><code># This blank configuration will automatically use DHCP for any net.*<br />
# scripts in /etc/init.d.  To create a more complete configuration,<br />
# please review /etc/conf.d/net.example and save your configuration<br />
# in /etc/conf.d/net (this file :]!).<br />
config_eth0=( "192.168.1.111/24" )<br />
routes_eth0=( "default via 192.168.1.1" )<br />
</code></p></blockquote>
</li>
<li><code> # mksquashfs /tmp/squashfs /tmp/iso/image.squashfs.nuevo<br />
# umount /mnt/squash<br />
# rm -f /tmp/iso/image.squashfs<br />
# mv /tmp/iso/image.squashfs.nuevo /tmp/iso/image.squashfs<br />
# rm -rf /tmp/squash</code><br />
<em>Creamos la nueva imagen <strong>SquashFS</strong>, desmontamos la imagen antigua y substituimos la copia antigua por la nueva. Para acabar borramos la copia temporal del contenido de la imagen <strong>SquashFS</strong>.</em></li>
</ol>
<p>Una vez hecho esto podemos continuar con el <strong>paso 5</strong> del primer bloque. De esta manera con ejecutar en nuestra máquina de trabajo un comando como por ejemplo <code>ssh root@192.168.1.111</code>, ya podríamos comenzar con la instalación. También podríamos usar el <em>CD</em> como sistema de rescate, por supuesto.</p>
<p>Si vas a instalar <em>Gentoo</em> te recomiendo que uses <em>GNU screen</em>, ya que si la conexión <em>SSH</em> falla o simplente quieres apagar tu equipo de trabajo, puedes cerrar y volver a entrar en la sesión <em>screen</em> con posterioridad para seguir por donde ibas.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.juanluperez.com/index.php/2010/02/06/instalar-gentoo-en-un-equipo-sin-teclado-ni-raton-ni-monitor/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Certificados CACert.org para correo-e y páginas web</title>
		<link>http://www.juanluperez.com/index.php/2009/12/09/certificados-cacert-org-para-correo-e-y-paginas-web/</link>
		<comments>http://www.juanluperez.com/index.php/2009/12/09/certificados-cacert-org-para-correo-e-y-paginas-web/#comments</comments>
		<pubDate>Wed, 09 Dec 2009 16:28:01 +0000</pubDate>
		<dc:creator>Juanlu</dc:creator>
				<category><![CDATA[Tecnología]]></category>

		<guid isPermaLink="false">http://www.juanluperez.com/?p=363</guid>
		<description><![CDATA[Cuando visitamos una página web segura, esas en las que nos aparece un candadito o bien alguna leyenda que nos dice que estamos visitando una página web segura en nuestro navegador, normalmente es porque esta web tiene su certificado firmado sobre uno de los certificados raíz instalados en nuestro navegador y es avalado por la [...]]]></description>
			<content:encoded><![CDATA[<p>Cuando visitamos una página web segura, esas en las que nos aparece un candadito o bien alguna leyenda que nos dice que estamos visitando una página web segura en nuestro navegador, normalmente es porque esta web tiene su certificado firmado sobre uno de los certificados raíz instalados en nuestro navegador y es avalado por la autoridad certificadora de ese certificado raíz.</p>
<p>No solo es útil para entornos cliente servidor, como el caso de un navegador que se conecta a un servidor web. Pueden ser utilizados para firmar documentos, correo-e, o incluso cualquier archivo. La utilidad de firmar es para autenticar que un documento electrónico cualquiera ha sido enviado por quién dice que lo ha enviado y además para poder verificar su integridad, quiere decir que el mensaje no ha sido modificado tras haber sido firmado ni ha ocurrido una corrupción de datos durante su envío. También tiene la utilidad del cifrado, para poder ocultar el contenido de esta información para que solo pueda ser leída por las personas para las que ha sido escrita.</p>
<p>CACert.org es una autoridad certificadora gratuita, formada por la comunidad y para la comunidad. Existen muchas páginas web, sobre todo relacionadas con proyectos de <em>software libre</em> que usan certificados de CACert.org.</p>
<p>Para que nuestro navegador web acepte el certificado de una web segura como válido necesitamos el certificado raíz de la autoridad certificadora instalado en nuestro navegador. Por ejemplo, la propia CACertl.org usa certificados reconocidos por sí misma para su web, así que entramos con <a href="https://www.cacert.org/" target="_blank">una conexión segura</a> en <em>Firefox 3.5</em> veremos ese molesto aviso de &#8220;<em>¡Sácame de aquí!</em>&#8220;.</p>
<div id="attachment_381" class="wp-caption alignleft" style="width: 197px"><img class="size-full wp-image-381" title="Root Certificate" src="http://www.juanluperez.com/wordpress/wp-content/uploads/2009/11/rootcert.png" alt="Enlace a certificados raíz en CACert.org" width="187" height="105" /><p class="wp-caption-text">Enlace a certificados raíz en CACert.org</p></div>
<p>Para que esto no nos ocurra, ni con ellos ni con ninguna web que use certificados emitidos por ellos debemos instalar el certificado raíz disponible en su la web de <a href="http://www.cacert.org">CACert.org</a>. Pulsamos en el enlace <em>root certificate</em> y luego hacemos clic sobre uno de los enlaces a los certificados <em>Class 1 PKI Key</em>, hay 4 difrentes uno para <em>Internet Explorer</em> y otros en formatos <em>.der</em>, .<em>pem</em> y <em>.txt</em>. Podemos usar el formato <em>.pem</em>.</p>
<p>En la ventana que aparece escogemos que queremos usar este certificado para verificar páginas web. Podemos cambiar estas cosas más adelante en las opciones de <em>Firefox</em>. Y si ahora entramos de nuevo con una conexión segura en CACert.org, ya nos muestra la web como <a href="https://www.cacert.org/" target="_blank">segura</a>.</p>
<p>La configuración para su uso con correo electrónico requiere de unos cuantos pasos más a parte de la instalación del certificado correspondiente. En el <a href="http://www.cacert.org/index.php?id=3" target="_blank">mismo lugar</a> en el que hemos instalado el certificado raíz para las páginas webs seguras, hemos de instalar el certificado <em>Class 3 PKI Key</em> que es el que usaremos para, por ejemplo, firmar o cifrar correo-e. Cuando el navegador pregunte para qué vamos a usar el certificado que estamos instalando, en este caso escogeremos la opción de correo electrónico.</p>
<div id="attachment_386" class="wp-caption alignleft" style="width: 201px"><img class="size-full wp-image-386 " title="cert_addemail" src="http://www.juanluperez.com/wordpress/wp-content/uploads/2009/11/cert_addemail.png" alt="Añadir o ver correo-e registrados." width="191" height="85" /><p class="wp-caption-text">Añadir o ver correos-e registrados.</p></div>
<div id="attachment_387" class="wp-caption alignleft" style="width: 202px"><img class="size-full wp-image-387" title="cert_certcliente" src="http://www.juanluperez.com/wordpress/wp-content/uploads/2009/11/cert_certcliente.png" alt="Generar o ver certificados para correo-e." width="192" height="85" /><p class="wp-caption-text">Generar o ver certificados para correo-e.</p></div>
<p>Una vez <a href="Nos registramos en CACert.org">registrado</a> en CACert.org hay que generar un certificado para nuestro correo-e, al habernos registrado con un correo electrónico, podemos generar certificados para este. Sin embargo, si necesitásemos crear un certificado para otro correo-e diferente deberíamos añadirlo a nuestra cuenta de CACert.org previamente.</p>
<p>Pulsamos en <em>Nuevo</em> en el apartado <em>Certificado de Cliente</em> y seguimos los pasos, que son realmente sencillos, cuando pulsemos en el botón <em>generar</em> debemos esperar pacientemente unos segundos a que nos aparezca en pantalla un texto que nos confirma que se ha generado el certificado, junto con un enlace que debemos pulsar para instalarlo en el navegador.</p>
<p>Hay que tener en cuenta que este certificado no puede volver a ser descargado en otra máquina. La razón es que al crear el certificado se ha generado una clave privada en nuestro navegador, que se queda guardada en nuestra configuración de usuario de <em>Firefox</em>, así que lo primero que vamos a hacer es sacar una copia de seguridad de nuestros certificados de cliente o usuario para poder importarla después donde queramos. En las preferencias de <em>Firefox</em>: sección <em>Avanzado</em>, pestaña <em>Cifrado</em>, pulsamos en <em>Ver certificados</em>. En la nueva ventana: pestaña <em>Sus certificados</em>, pulsar botón <em>Hacer copia de todo</em>. Nos pedirá una clave para cifrar la copia de seguridad que va a hacer, y se nos pedirá cada vez que vayamos a importar nuestros certificados en otro <em>Firefox</em>, o en cualquier otro <em>software</em>.</p>
<p>Con esto ya tenemos todo lo necesario para poder enviar mensajes de correo electrónico firmados. Pero claro, necesitamos tener un <em>software</em> que soporte <em>s/mime</em>. Podemos usar clientes como <em>Evolution</em> de <em>Gnome</em>, <em>Thunderbird</em> de <em>Mozilla</em> o algún otro que os guste más. En mi caso uso primordialmente dos clientes de correo electrónico, que son <em>Evolution</em> y el interfaz web de <em>GMail</em>.</p>
<p>Para configurar <em>Evolution</em> vamos a <em>Editar-&gt;Preferencias</em>, y en la ventana nueva al izquierda abajo pulsamos en el botón <em>Certificados</em>, luego en la pestaña <em>Autoridades</em>, pulsamos el botón <em>Importar</em> y seleccionamos el fichero .pem con el certificado <em>Class 3 PKI Key</em> que nos hemos descargado previamente de la web de <em>CACert.org</em> <a href="http://www.cacert.org/index.php?id=3" target="_blank">aquí</a>. Una vez importado el certificado raíz, debemos importar los nuestros, de los que hemos hecho copia de seguridad anteriormente. Pulsamos en la pestaña <em>Sus certificados</em> y luego en el botón <em>Importar</em>, seleccionamos el archivo que contiene nuestros certificados e introducimos la clave de seguridad que pusimos a la hora de hacer la copia de seguridad en <em>Firefox</em>. Una vez teniendo todo esto preparado podemos enviar mensajes firmados, por otro lado, si queremos enviar mensajes cifrados necesitamos haber cargado la clave pública del destinatario para poder cifrar el mensaje para él. En la misma ventana en la que estamos pulsamos en la pestaña <em>Certificados de contactos</em> y le damos al botón <em>Importar</em>. Más adelante explico como exportar nuestra clave pública de nuestro certificado para poder dársela alguien si fuera necesario.</p>
<p>Para enviar un mensaje cifrado solo hay que dar en <em>Seguridad-&gt;Cifrar con S/MIME</em> o <em>Firmar con S/MIME</em> para firmar. Escribir nuestro mensaje y enviarlo. Para el caso de enviar un mensaje cifrado necesitaremos disponer de la clave pública del destinatario, que, si anteriormente ya él nos ha enviado un mensaje firmado, nuestro gestor de correo-e se habrá encargado de almacenarlo.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.juanluperez.com/index.php/2009/12/09/certificados-cacert-org-para-correo-e-y-paginas-web/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>En defensa de los Derechos Fundamentales en Internet</title>
		<link>http://www.juanluperez.com/index.php/2009/12/04/en-defensa-de-los-derechos-fundamentales-en-internet/</link>
		<comments>http://www.juanluperez.com/index.php/2009/12/04/en-defensa-de-los-derechos-fundamentales-en-internet/#comments</comments>
		<pubDate>Fri, 04 Dec 2009 14:54:05 +0000</pubDate>
		<dc:creator>Juanlu</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://www.juanluperez.com/?p=396</guid>
		<description><![CDATA[
Ante la inclusión en el Anteproyecto de Ley de Economía sostenible de modificaciones legislativas que afectan al libre ejercicio de las libertades de expresión, información y el derecho de acceso a la cultura a través de Internet, los periodistas, bloggers, usuarios, profesionales y creadores de internet manifestamos nuestra firme oposición al proyecto, y declaramos que:

Los [...]]]></description>
			<content:encoded><![CDATA[<div>
<p>Ante la inclusión en el Anteproyecto de Ley de Economía sostenible de modificaciones legislativas que afectan al libre ejercicio de las libertades de expresión, información y el derecho de acceso a la cultura a través de Internet, los periodistas, bloggers, usuarios, profesionales y creadores de internet manifestamos nuestra firme oposición al proyecto, y declaramos que:</p>
<ol>
<li><strong>Los derechos de autor no pueden situarse por encima de los derechos fundamentales de los ciudadanos</strong>, como el derecho a la privacidad, a la seguridad, a la presunción de inocencia, a la tutela judicial efectiva y a la libertad de expresión.</li>
<li><strong>La suspensión de derechos fundamentales es y debe seguir siendo competencia exclusiva del poder judicial.</strong> Ni un cierre sin sentencia. Este anteproyecto, en contra de lo establecido en el artículo 20.5 de la Constitución, pone en manos de un órgano no judicial -un organismo dependiente del ministerio de Cultura-, la potestad de impedir a los ciudadanos españoles el acceso a cualquier página web.</li>
<li><strong>La nueva legislación creará inseguridad jurídica en todo el sector tecnológico español</strong>, perjudicando uno de los pocos campos de desarrollo y futuro de nuestra economía, entorpeciendo la creación de empresas, introduciendo trabas a la libre competencia y ralentizando su proyección internacional.</li>
<li><strong>La nueva legislación propuesta amenaza a los nuevos creadores y entorpece la creación cultural.</strong> Con Internet y los sucesivos avances tecnológicos se ha democratizado extraordinariamente la creación y emisión de contenidos de todo tipo, que ya no provienen prevalentemente de las industrias culturales tradicionales, sino de multitud de fuentes diferentes.</li>
<li><strong>Los autores</strong>, como todos los trabajadores, <strong>tienen derecho a vivir de su trabajo con nuevas ideas creativas, modelos de negocio y actividades</strong> asociadas a sus creaciones. Intentar sostener con cambios legislativos a una industria obsoleta que no sabe adaptarse a este nuevo entorno no es ni justo ni realista. Si su modelo de negocio se basaba en el control de las copias de las obras y en Internet no es posible sin vulnerar derechos fundamentales, deberían buscar otro modelo.</li>
<li>Consideramos que l<strong>as industrias culturales necesitan para sobrevivir alternativas modernas, eficaces, creíbles y asequibles y que se adecuen a los nuevos usos sociales</strong>, en lugar de limitaciones tan desproporcionadas como ineficaces para el fin que dicen perseguir.</li>
<li><strong>Internet debe funcionar de forma libre y sin interferencias políticas</strong> auspiciadas por sectores que pretenden perpetuar obsoletos modelos de negocio e imposibilitar que el saber humano siga siendo libre.</li>
<li><strong>Exigimos que el Gobierno garantice por ley la neutralidad de la Red en España</strong>, ante cualquier presión que pueda producirse, como marco para el desarrollo de una economía sostenible y realista de cara al futuro.</li>
<li><strong>Proponemos una verdadera reforma del derecho de propiedad intelectual</strong> orientada a su fin: devolver a la sociedad el conocimiento, promover el dominio público y limitar los abusos de las entidades gestoras.</li>
<li><strong>En democracia las leyes y sus modificaciones deben aprobarse tras el oportuno debate público</strong> y habiendo consultado previamente a todas las partes implicadas. No es de recibo que se realicen cambios legislativos que afectan a derechos fundamentales en una ley no orgánica y que versa sobre otra materia.</li>
</ol>
<p><em>Este texto se publica multitud de sitios web. Si estás de acuerdo, publícalo también en tu blog.</em></div>
]]></content:encoded>
			<wfw:commentRss>http://www.juanluperez.com/index.php/2009/12/04/en-defensa-de-los-derechos-fundamentales-en-internet/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Autoactualizar Wordpress a través de SSH</title>
		<link>http://www.juanluperez.com/index.php/2009/11/27/autoactualizar-wordpress-a-traves-de-ssh/</link>
		<comments>http://www.juanluperez.com/index.php/2009/11/27/autoactualizar-wordpress-a-traves-de-ssh/#comments</comments>
		<pubDate>Fri, 27 Nov 2009 19:30:05 +0000</pubDate>
		<dc:creator>Juanlu</dc:creator>
				<category><![CDATA[Gentoo GNU/Linux]]></category>

		<guid isPermaLink="false">http://www.juanluperez.com/?p=365</guid>
		<description><![CDATA[Sabemos que las nuevas versiones de Wordpress son capaces de autoactualizarse a través del protocolo FTP. En mi servidor no tengo ni quiero configurar un servidor FTP, porque con el SSH me basto y me sobro. Podemos conseguirlo en Gentoo de un modo muy sencillo:
Instalamos el soporte de SSH2 para PHP:
# emerge dev-php5/pecl-ssh2
Reiniciamos nuestro servidor [...]]]></description>
			<content:encoded><![CDATA[<p>Sabemos que las nuevas versiones de <em>Wordpress</em> son capaces de autoactualizarse a través del protocolo <em>FTP</em>. En mi servidor no tengo ni quiero configurar un servidor <em>FTP</em>, porque con el <em>SSH</em> me basto y me sobro. Podemos conseguirlo en <em>Gentoo</em> de un modo muy sencillo:</p>
<p>Instalamos el soporte de <em>SSH2</em> para <em>PHP</em>:</p>
<p><code># emerge dev-php5/pecl-ssh2</code></p>
<p>Reiniciamos nuestro servidor web <em>Cherokee</em>: <code># /etc/init.d/cherokee restart</code></p>
<div id="attachment_368" class="wp-caption alignnone" style="width: 560px"><img class="size-full wp-image-368" title="Wordpress con soporte SSH para autoactualización." src="http://www.juanluperez.com/wordpress/wp-content/uploads/2009/11/wp-ssh.jpg" alt="Autoactualización con soporte SSH." width="550" height="391" /><p class="wp-caption-text">Autoactualización con soporte SSH.</p></div>
<p>Cuando aparezca una nueva actualización de <em>Wordpress</em> y este nos avise como de costumbre, veremos que nos aparece la pantalla de autoactualización de siempre, pero con <em>SSH</em> como una nueva opción. La seleccionamos y rellenamos los campos necesarios para actualizar. Debemos tener en cuenta algunas cosas muy importantes antes de pulsar en actualizar, como son hacer copia de seguridad de nuestra base de datos y de la propia instalación de <em>Wordpress</em>. Que luego si algo va mal y no la hemos hecho nos podemos estar tirando de los pelos una hora y estaremos igual pero calvos.</p>
<p>Además, si os diera error y aparentemente lo tenéis todo correcto. Debéis tener en cuenta que la estructura de directorios y ficheros de vuestro <em>Wordpress</em> deben tener como dueño al usuario de ejecuta el servidor <em>web</em>, en mi caso es <em>cherokee</em>.</p>
<p>Ejemplo de solución: <code># chmod -R cherokee:cherokee /var/www/directorio/a/wordpress</code></p>
<p>Tened en cuenta cosas como el usuario que usáis para hacer login, que debe tener permisos suficientes para ejecutar este proceso. En mi caso es <em>root</em>, pero no permito el acceso a <em>root</em> por <em>SSH</em> así que tengo que cambiar esto en mi configuración sólo y exclusivamente para la actualización automática. Aún así sigue siendo más cómodo esto que hacer la actualización manual.</p>
<p>Espero que sirva de ayuda a alguien.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.juanluperez.com/index.php/2009/11/27/autoactualizar-wordpress-a-traves-de-ssh/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Consola estilo Gentoo en Ubuntu</title>
		<link>http://www.juanluperez.com/index.php/2009/11/25/consola-estilo-gentoo-en-ubuntu/</link>
		<comments>http://www.juanluperez.com/index.php/2009/11/25/consola-estilo-gentoo-en-ubuntu/#comments</comments>
		<pubDate>Wed, 25 Nov 2009 19:30:44 +0000</pubDate>
		<dc:creator>Juanlu</dc:creator>
				<category><![CDATA[Gentoo GNU/Linux]]></category>
		<category><![CDATA[Ubuntu GNU/Linux]]></category>

		<guid isPermaLink="false">http://www.juanluperez.com/?p=352</guid>
		<description><![CDATA[Una de muchísimas cosas que me gustan de Gentoo es la estética de la consola. Supongo que la manera en que se suele administrar este sistema y sobre todo lo peculiar de su instalación hacen que los usuarios que disfrutamos de ella usemos la consola mucho. Y si lidias con algo durante mucho tiempo, qué [...]]]></description>
			<content:encoded><![CDATA[<p>Una de muchísimas cosas que me gustan de <i>Gentoo</i> es la estética de la consola. Supongo que la manera en que se suele administrar este sistema y sobre todo lo peculiar de su instalación hacen que los usuarios que disfrutamos de ella usemos la consola mucho. Y si lidias con algo durante mucho tiempo, qué mejor que sea lo más bonito posible, ¿no?</p>
<p>Algo que echo mucho de menos en una instalación de <i>Ubuntu</i> es esa tan cuidada decoración de la consola que tiene <i>Gentoo</i>, así que he decidido copiarla en mi portátil, donde uso <i>Ubuntu 9.10</i>.</p>
<p>Bueno, la consola en <i>Gentoo</i> básicamente se muestra como una consola con un <i>prompt</i> decorado con colores y, ademas, el comando <i>ls</i> que colorea los ficheros según el tipo al que pertenecen. Debemos ejecutar estos comandos:</p>
<p><code>$ echo "export PS1='\[\033[01;32m\]\u@\h\[\033[01;34m\] \w $\[\033[00m\] '" &gt;&gt; ~/.bashrc<br />
$ echo "eval \$(dircolors -b .DIR_COLORS)" &gt;&gt; ~/.bashrc<br />
$ echo "alias ls='ls --color=auto'" &gt;&gt; ~/.bashrc<br />
$ echo "alias grep='grep --color=auto'" &gt;&gt; ~/.bashrc<br />
</code></p>
<p>Para acabar debéis descargar el fichero <a target="_blank" mce_href="http://www.juanluperez.com/wordpress/wp-content/uploads/2009/11/.DIR_COLORS" href="http://www.juanluperez.com/wordpress/wp-content/uploads/2009/11/.DIR_COLORS">.DIR_COLORS</a> en ~.</p>
<p>Para el usuario root, es básicamente lo mismo, solo que cambia el primer comando a añadir en el .bashrc:</p>
<p><code>$ echo "export PS1='\[\033[01;31m\]\h\[\033[01;34m\] \W #\[\033[00m\] '" &gt;&gt; ~/.bashrc<br />
$ echo "eval \$(dircolors -b .DIR_COLORS)" &gt;&gt; ~/.bashrc<br />
$ echo "alias ls='ls --color=auto'" &gt;&gt; ~/.bashrc<br />
$ echo "alias grep='grep --color=auto'" &gt;&gt; ~/.bashrc<br />
</code></p>
<p>Y por supuesto debéis descargar tambien el fichero <a target="_blank" mce_href="http://www.juanluperez.com/wordpress/wp-content/uploads/2009/11/.DIR_COLORS" href="http://www.juanluperez.com/wordpress/wp-content/uploads/2009/11/.DIR_COLORS">.DIR_COLORS</a> en el ~ de root.</p>
<p>
<div class="mceTemp">
<dl id="attachment_357" class="wp-caption alignnone" style="width: 446px;">
<dt class="wp-caption-dt"><img src="http://www.juanluperez.com/wordpress/wp-content/uploads/2009/11/consola-estilo-gentoo.png" mce_src="http://www.juanluperez.com/wordpress/wp-content/uploads/2009/11/consola-estilo-gentoo.png" alt="Imagen de muestra de la consola." title="consola-estilo-gentoo" class="size-full wp-image-357" height="200" width="436"></dt>
<dd class="wp-caption-dd">Imagen de muestra de la consola.</dd>
</dl>
</div>
<p></p>
]]></content:encoded>
			<wfw:commentRss>http://www.juanluperez.com/index.php/2009/11/25/consola-estilo-gentoo-en-ubuntu/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WTF en Gentoo</title>
		<link>http://www.juanluperez.com/index.php/2009/11/20/wtf-en-gentoo/</link>
		<comments>http://www.juanluperez.com/index.php/2009/11/20/wtf-en-gentoo/#comments</comments>
		<pubDate>Fri, 20 Nov 2009 10:02:01 +0000</pubDate>
		<dc:creator>Juanlu</dc:creator>
				<category><![CDATA[Gentoo GNU/Linux]]></category>

		<guid isPermaLink="false">http://www.juanluperez.com/?p=347</guid>
		<description><![CDATA[Con pocas palabras entederéis de qué va esto:
# emerge wtf
$ wtf is lmao
LMAO: laughing my ass off
$ wtf is lol
LOL: laughing out loud
$ wtf is wtf
WTF: {what,when,where,who,why} the fuck
Uno de los programas más útiles que he encontrado últimamente, jajaja.
]]></description>
			<content:encoded><![CDATA[<p>Con pocas palabras entederéis de qué va esto:</p>
<p><code># emerge wtf<br />
$ wtf is lmao<br />
LMAO: laughing my ass off<br />
$ wtf is lol<br />
LOL: laughing out loud<br />
$ wtf is wtf<br />
WTF: {what,when,where,who,why} the fuck</code></p>
<p>Uno de los programas más útiles que he encontrado últimamente, jajaja.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.juanluperez.com/index.php/2009/11/20/wtf-en-gentoo/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Truecrypt en Gentoo</title>
		<link>http://www.juanluperez.com/index.php/2009/11/17/truecrypt-en-gentoo/</link>
		<comments>http://www.juanluperez.com/index.php/2009/11/17/truecrypt-en-gentoo/#comments</comments>
		<pubDate>Tue, 17 Nov 2009 13:53:58 +0000</pubDate>
		<dc:creator>Juanlu</dc:creator>
				<category><![CDATA[Gentoo GNU/Linux]]></category>

		<guid isPermaLink="false">http://www.juanluperez.com/?p=343</guid>
		<description><![CDATA[Estoy usando una memoria USB cifrada con TrueCrypt para que en caso de pérdida no se puedan acceder a los datos contenidos en ella.
La suelo usar en un equipo con Windows XP que no está en mi casa, y en casa solo uso GNU/Linux. El problema ha sido que el sistema de ficheros VFAT se [...]]]></description>
			<content:encoded><![CDATA[<p>Estoy usando una memoria <em>USB</em> cifrada con <em>TrueCrypt</em> para que en caso de pérdida no se puedan acceder a los datos contenidos en ella.</p>
<p>La suelo usar en un equipo con <em>Windows XP</em> que no está en mi casa, y en casa solo uso <em>GNU/Linux</em>. El problema ha sido que el sistema de ficheros <em>VFAT </em>se ha corrompido, y para arreglarlo en casa he tenido que usar <em>Truecrypt</em> en <em>Gentoo</em>.</p>
<p>Descargasmos de la web de <a title="http://www.truecrypt.org/downloads2" href="http://" target="_blank"><em>Truecrypt</em></a> la versión última del software para <em>GNU/Linux</em>, y la copiamos en <code>/usr/portage/distfiles</code>. Ejecutamos <code># emerge truecrypt</code> y ya lo tenemos listo.</p>
<p>Para montar usamos <code># truecrypt fichero.tc</code>, veremos que se nos monta en <code>/media/truecrypt1</code> o algo similar.</p>
<p>En mi caso necesitaba conectar solo el dispositivo pero sin montar el sistema de ficheros para poder hacerle un <code>fsck.vfat</code>. Cosa que conseguimos con <code># truecrypt --filesystem=none fichero.tc</code>. A continuación: <code># fsck.vfat -a /dev/mapper/truecrypt1</code>.</p>
<p>Para desmontar todos los sistemas montados usamos <code># truecrypt -d</code></p>
<p>Y por último si os da un error del tipo:<br />
<code>device-mapper: reload ioctl failed: Invalid argument<br />
Command failed</code></p>
<p>Podéis solucionarlo <a href="http://en.gentoo-wiki.com/wiki/TrueCrypt#Troubleshooting" target="_blank">aquí</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.juanluperez.com/index.php/2009/11/17/truecrypt-en-gentoo/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<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 videodev</code><br />
<code># 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>2</slash:comments>
		</item>
	</channel>
</rss>
