<?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>Juanlu Pérez &#187; GNU/Linux</title>
	<atom:link href="http://www.juanluperez.com/index.php/category/gnulinux/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.juanluperez.com</link>
	<description>Mis Pensamientos, creo.</description>
	<lastBuildDate>Fri, 03 Feb 2012 06:31:44 +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>SSL en Cherokee con Certificados Firmados por CAcert.org</title>
		<link>http://www.juanluperez.com/index.php/2012/02/ssl-en-cherokee-con-certificados-firmados-por-cacert-org/</link>
		<comments>http://www.juanluperez.com/index.php/2012/02/ssl-en-cherokee-con-certificados-firmados-por-cacert-org/#comments</comments>
		<pubDate>Fri, 03 Feb 2012 06:31:44 +0000</pubDate>
		<dc:creator>Juanlu</dc:creator>
				<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[cacert]]></category>
		<category><![CDATA[cacert.org]]></category>
		<category><![CDATA[cherokee]]></category>
		<category><![CDATA[ssl]]></category>

		<guid isPermaLink="false">http://www.juanluperez.com/?p=506</guid>
		<description><![CDATA[Hacía tiempo que quería tener la funcionalidad de conexión segura SSL en el protocolo HTTP (HTTPS) en mi servidor, sobre todo para poder utilizarlo cuando accedo al área de administración en redes poco seguras. De este modo me aseguro que la comunicación entre mi servidor y mi navegador va cifrada, además de reducir la posibilidad [...]]]></description>
			<content:encoded><![CDATA[<p>Hacía tiempo que quería tener la funcionalidad de conexión segura <em>SSL</em> en el protocolo <em>HTTP</em> (<em>HTTPS</em>) en mi servidor, sobre todo para poder utilizarlo cuando accedo al área de administración en redes poco seguras. De este modo me aseguro que la comunicación entre mi servidor y mi navegador va cifrada, además de reducir la posibilidad de un ataque <em>man-in-the-middle</em>.</p>
<p>Desde hace tiempo que lo puse a funcionar en <em>Cherokee Web Server</em>, y no puedo dejar de escribir qué hice para hacerlo funcionar, así además de no olvidarlo yo, puede servirle a alguien también.</p>
<p>Los pasos básicamente son instalar apropiadamente los certificados raíz de CAcert.org en el servidor (concatenados en un fichero único), generar una petición de firma de certificado, generar la firma de CAcert.org usando la petición anterior y por último instalar la clave privada y la firma en el servidor.</p>
<ol>
<li>Generamos nuestra petición de firma de certificado (<em>certificate signing request</em>), ejecutamos en una consola el comando:<br />
<code># openssl req -nodes -new -keyout private.key -out server.csr</code></li>
<li>Iniciamos sesión en <a href="http://www.cacert.org">cacert.org</a>.</li>
<li>A la derecha, en el menú, pulsamos en <em>Dominios</em> y luego en <em>agregar</em>.<img class="aligncenter size-full wp-image-583" title="Agregar Dominio" src="http://www.juanluperez.com/wordpress/wp-content/uploads/2010/10/agregardominio.jpg" alt="Agregar domiinio" width="199" height="92" /> Ponemos nuestro dominio, en mi caso <em>juanluperez.com</em>.</li>
<li>Después pulsamos en <em>Certificados de Servidor</em>, y en <em>nuevo</em>.<img class="aligncenter size-full wp-image-584" title="Agregar Certificado de Servidor" src="http://www.juanluperez.com/wordpress/wp-content/uploads/2010/10/agregarcertservidor.jpg" alt="Agregar certificado de servidor" width="200" height="85" /> Copiamos el contenido de <strong>server.csr</strong> y lo pegamos en la caja donde nos pide el <em>certificate signing request</em>.</li>
<li>Nos devolverá un texto que comienza con algo como <code>----BEGIN CERTIFICATE----</code>. Copiamos el texto tal cual está en un fichero texto plano y lo nombramos certificate.pem. ¡Ojo! La última línea debe ser <code>----END CERTIFICATE----</code>, no nos servirá una última línea vacía. Lo aviso para los usuarios del editor <em>nano</em>, que siempre añade esta línea al final.</li>
<li>Descargamos el certificado raíz <a href="http://www.cacert.org/certs/root.crt">root.crt</a> y el certificado intermedio <a href="http://www.cacert.org/certs/class3.crt">class3.crt</a>.</li>
<li><code># cat root.crt class3.crt &gt; chained.crt</code><br />
<em>Concatenamos los dos certificados en un único fichero, tal y como lo necesitará cherokee más adelante.</em></li>
<li>Activamos <em>SSL</em>, vamos en el panel de configuración de <em>Cherokee</em> haciendo uso de <em>cherokee-admin</em>, un interfaz web de administración muy sencillo, en <em>General</em> y en pestaña <em>Network</em> vamos a la opción <em>SSL/TLS backend</em> y escogemos <em>OpenSSL/libssl</em>. A continuación vamos a la pestaña <em>Ports to listen</em>, añadimos el puerto 443 y activamos la casilla <em>TLS/SSL</em>.</li>
<li>Pulsamos en la sección <em>vServers</em>, a la izquierda seleccionamos el servidor virtual sobre el que queremos aplicar el certificado. Luego pulsamos a la derecha en la pestaña <em>Security</em>, donde vamos a añadir todos los ficheros de certificado que se necesitan.</li>
<li>En <em>Certificate</em> añadimos la ruta a <em>certificate.pem</em>.</li>
<li>En <em>Certificate key</em> añadimos la ruta a <em>private.key</em>.</li>
<li>En <em>Client certs. request</em> tenemos tres opciones, <em>skip</em> para no pedir certificado de cliente, <em>accept</em> en el caso de que acepte certificado en el caso de que se le envíe o <em>require</em>, que exigirá un certificado de cliente válido para permitir el paso. En mi caso me basta con <em>skip</em>, ya que no estoy interesado en autenticación, solo en el cifrado.</li>
<li>En <em>CA List</em> añadimos la ruta a <em>chained.crt</em>.</li>
</ol>
<p>Los certificados que generamos en CACert duran 6 meses, por lo que cuando caduque nuestro certificado tenemos que volver a cargar uno renovado, pero esto es muy sencillo. Vamos a CACert, iniciamos sesión, pusamos en<em></em> &#8220;ver&#8221; en la sección &#8220;Certificados de servidor&#8221;, luego seleccionamos el certificado que está apunto de caducar (o ya caducado) y le damos a renovar. Luego nos mostrará el certificado, lo copiamos en un fichero certificate.pem y lo volvemos a cargar en <em>Cherokee</em>.</p>
<p>Si no vemos listado el certificado que queremos renovar, debemos pulsar en &#8220;ver todos los certificados&#8221;.</p>
<p>Si te ha resultado útil te agradecería que me ayudaras a mantener el blog, <img src='http://www.juanluperez.com/wordpress/wp-includes/images/smilies/icon_biggrin.gif' alt=':-D' class='wp-smiley' />  
<!-- Begin PayPal Donations by http://wpstorm.net/ -->
<form action="https://www.paypal.com/cgi-bin/webscr" method="post"><div class="paypal-donations"><input type="hidden" name="cmd" value="_donations" /><input type="hidden" name="business" value="juanluperez@gmail.com" /><input type="hidden" name="item_name" value="Donativo por artículo del blog" /><input type="hidden" name="item_number" value="donativo-articulo-blog" /><input type="hidden" name="currency_code" value="EUR" /><input type="image" src="https://www.paypal.com/es_ES/ES/i/btn/btn_donate_LG.gif" name="submit" alt="PayPal - The safer, easier way to pay online." /><img alt="" src="https://www.paypal.com/en_US/i/scr/pixel.gif" width="1" height="1" /></div></form>
<!-- End PayPal Donations -->
</p>
<p>También acepto donaciones a través de <em>Bitcoin</em> en esta dirección: <em>12Ktf11yD3FedJrRdoQFL5uvd8XFEgpQhB</em></p>
<p>Fuente | <a href="http://wiki.cacert.org/HELP/4">Wiki CaCert.org</a><br />
Fuente | <a href="http://www.mail-archive.com/cherokee@cherokee-project.com/msg00218.html">mail-archive.com</a></p>
 <p><a href="http://www.juanluperez.com/wordpress/?flattrss_redirect&amp;id=506&amp;md5=1c9b4b85f3965c92f1438455eb791c4d" title="Flattr" target="_blank"><img src="http://www.juanluperez.com/wordpress/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.juanluperez.com/index.php/2012/02/ssl-en-cherokee-con-certificados-firmados-por-cacert-org/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<atom:link rel="payment" href="http://www.juanluperez.com/wordpress/?flattrss_redirect&amp;id=506&amp;md5=1c9b4b85f3965c92f1438455eb791c4d" type="text/html" />
	</item>
		<item>
		<title>Instalar y configurar DNIe en Gentoo</title>
		<link>http://www.juanluperez.com/index.php/2012/01/instalar-y-configurar-dnie-en-gentoo/</link>
		<comments>http://www.juanluperez.com/index.php/2012/01/instalar-y-configurar-dnie-en-gentoo/#comments</comments>
		<pubDate>Tue, 31 Jan 2012 07:34:21 +0000</pubDate>
		<dc:creator>Juanlu</dc:creator>
				<category><![CDATA[Gentoo GNU/Linux]]></category>
		<category><![CDATA[Tecnología]]></category>
		<category><![CDATA[DNI]]></category>
		<category><![CDATA[DNI electronico]]></category>
		<category><![CDATA[DNI-e]]></category>
		<category><![CDATA[DNIe]]></category>
		<category><![CDATA[eDNI]]></category>
		<category><![CDATA[electronico]]></category>
		<category><![CDATA[Gentoo]]></category>
		<category><![CDATA[linux]]></category>

		<guid isPermaLink="false">http://www.juanluperez.com/?p=702</guid>
		<description><![CDATA[Después de tanto tiempo parece que por fin es posible usar el DNIe en Gentoo satisfactoriamente. Aquí detallo las instrucciones, que por supuesto son válidas para otros sistemas diferentes, salvo que habría que proceder de forma análoga con comandos distintos en la instalación de los paquetes propios del sistema de paquetería que uses. # emerge [...]]]></description>
			<content:encoded><![CDATA[<p>Después de tanto tiempo parece que por fin es posible usar el DNIe en <em>Gentoo</em> satisfactoriamente. Aquí detallo las instrucciones, que por supuesto son válidas para otros sistemas diferentes, salvo que habría que proceder de forma análoga con comandos distintos en la instalación de los paquetes propios del sistema de paquetería que uses.</p>
<ol>
<li><code># emerge pcsc-tools pcsc-lite opensc</code><br />
<em>Instalamos los paquetes necesarios.</em></li>
<li><code># rc-update add pcscd default</code><br />
<em>Añadimos pcscd al arranque.</em></li>
<li><code># /etc/init.d/pcscd start</code><br />
<em>Iniciamos el servicio pcscd</em></li>
<li><code># emerge jss</code><br />
<em>Network Security Services para Java necesario para muchos sitios web</em></li>
<li><code>$ mkdir dnie; cd dnie</code></li>
<li><code>$ svn checkout https://svn.forge.morfeo-project.org/opendnie/opensc-opendnie/trunk</code></li>
<li><code>$ cd trunk</code></li>
<li><code>$./bootstrap</code></li>
<li><code>$ ./configure --prefix=/usr/local</code></li>
<li><code>$ make</code></li>
<li><code>$ su -c "make install"</code></li>
<li>Modificar el fichero de configuración <em>/etc/opensc.conf</em>:<br />
<code># card_driver dnie {<br />
# # Enable/Disable user consent on signing (default: enable)<br />
# user_consent_enabled = true;<br />
# # Program to be used for ask confirmation (default: pinentry)<br />
# user_consent_app = /usr/bin/pinentry;<br />
# }<br />
...<br />
reader_driver pcsc {<br />
...<br />
# Connect to reader in exclusive mode?<br />
# Default: false<br />
# connect_exclusive = true;<br />
...<br />
# Enable pinpad if detected (PC/SC v2.0.2 Part 10)<br />
# Default: true<br />
enable_pinpad = false;<br />
...<br />
}<br />
...<br />
# PKCS #15<br />
framework pkcs15 {<br />
....<br />
# Prefer pkcs15 emulation code before<br />
# the normal pkcs15 processing.<br />
# Some cards (like esteid and pteid) work in emu-only mode,<br />
# and do not depend on this option.<br />
#<br />
# Default: no<br />
try_emulation_first = yes;<br />
....<br />
}<br />
...<br />
# Parameters for the OpenSC PKCS11 module<br />
app opensc-pkcs11 {<br />
pkcs11 {<br />
# Should the module support hotplug of readers as per PKCS#11 v2.20?<br />
# This affects slot changes and PC/SC PnP, as v2.11 applications<br />
# are not allowed to change the length of the slot list.<br />
# Default: true<br />
plug_and_play = false;# Maximum Number of virtual slots<br />
...</code></li>
<li><code>$ dnie-tool -d -w</code><br />
<em>Probamos que tenemos acceso al DNIe. Asegúrate de tener el lector conectado y el DNIe introducido en el lector.</em><br />
<code>$ dnie-tool -d -w<br />
Waiting for a card to be inserted...<br />
DNIe Number: 99999999X<br />
SurName: PEREZ<br />
Name: JUAN LUIS</code></li>
<li>Seguimos las instrucciones de <a href="http://soporte.aeat.es/aplicaciones/A3Cknowledge.nsf/vwPreguntasLecturaContribuyentes/14272747624e1f3dc12575f5005a4009?OpenDocument&amp;Click=C125770C002FDE19.098b9d989183084dc125770b003f1ba6/$Body/0.12DE" target="_blank">esta web</a>.</li>
<li>Añadimos los certificados raíz como autoridad certificadora en Firefox. Que los podemos bajar de <a href="http://www.cert.fnmt.es/content/pages_std/certificados/FNMTClase2CA.cer" target="_blank">aquí</a>.</li>
<li>Añadimos el módulo para acceder al lactor en Firefox, en Editar-&gt;Preferencias-&gt;Avanzado-&gt;Cifrado-&gt;Dispositivos de seguridad-&gt;Cargar-&gt;Examinar&#8230; Y añadimos la ruta <em>/usr/local/lib/pksc11/opensc-pkcs11.so</em>.</li>
<li>Comprobamos que funciona en una <a href="https://av-dnie.cert.fnmt.es/compruebacert/compruebacert" target="_blank">página de prueba de la FNMT</a>.</li>
</ol>
<p>Fuente | <a title="Opendnie Cenatic" href="http://opendnie.cenatic.es/wiki/index.php/6._Instrucciones_de_instalaci%C3%B3n_de_OpenDNIe" target="_blank">OpenDNIe Cenatic</a><br />
Fuente | <a title="Un enfermo de los bits" href="http://enfermodelosbits.blogspot.com/2011/11/peleando-con-gentoo-y-con-el-dni-e-1er.html" target="_blank">Un enfermo de los bits</a></p>
<p>Si te ha resultado útil te agradecería que me ayudaras a mantener el blog, <img src='http://www.juanluperez.com/wordpress/wp-includes/images/smilies/icon_biggrin.gif' alt=':-D' class='wp-smiley' />  
<!-- Begin PayPal Donations by http://wpstorm.net/ -->
<form action="https://www.paypal.com/cgi-bin/webscr" method="post"><div class="paypal-donations"><input type="hidden" name="cmd" value="_donations" /><input type="hidden" name="business" value="juanluperez@gmail.com" /><input type="hidden" name="item_name" value="Donativo por artículo del blog" /><input type="hidden" name="item_number" value="donativo-articulo-blog" /><input type="hidden" name="currency_code" value="EUR" /><input type="image" src="https://www.paypal.com/es_ES/ES/i/btn/btn_donate_LG.gif" name="submit" alt="PayPal - The safer, easier way to pay online." /><img alt="" src="https://www.paypal.com/en_US/i/scr/pixel.gif" width="1" height="1" /></div></form>
<!-- End PayPal Donations -->
</p>
<p>También acepto donaciones a través de <em>Bitcoin</em> en esta dirección: <em>12Ktf11yD3FedJrRdoQFL5uvd8XFEgpQhB</em></p>
 <p><a href="http://www.juanluperez.com/wordpress/?flattrss_redirect&amp;id=702&amp;md5=8449f771c8c42f26ed0c48859d9d52f3" title="Flattr" target="_blank"><img src="http://www.juanluperez.com/wordpress/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.juanluperez.com/index.php/2012/01/instalar-y-configurar-dnie-en-gentoo/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<atom:link rel="payment" href="http://www.juanluperez.com/wordpress/?flattrss_redirect&amp;id=702&amp;md5=8449f771c8c42f26ed0c48859d9d52f3" type="text/html" />
	</item>
		<item>
		<title>Actualizar overlays con eix-sync</title>
		<link>http://www.juanluperez.com/index.php/2011/12/actualizar-overlays-con-eix-sync/</link>
		<comments>http://www.juanluperez.com/index.php/2011/12/actualizar-overlays-con-eix-sync/#comments</comments>
		<pubDate>Thu, 01 Dec 2011 23:32:51 +0000</pubDate>
		<dc:creator>Juanlu</dc:creator>
				<category><![CDATA[Gentoo GNU/Linux]]></category>
		<category><![CDATA[eix]]></category>
		<category><![CDATA[eix-sync]]></category>
		<category><![CDATA[layman]]></category>
		<category><![CDATA[overlays]]></category>

		<guid isPermaLink="false">http://www.juanluperez.com/?p=675</guid>
		<description><![CDATA[Si queremos que nuestros overlays añadidos con layman se actualicen automáticamente cada vez que hacemos un eix-sync&#8230; Es muy sencillo: # echo "*" &#62;&#62; /etc/eix-sync.conf Si te ha resultado útil te agradecería que me ayudaras a mantener el blog, También acepto donaciones a través de Bitcoin en esta dirección: 12Ktf11yD3FedJrRdoQFL5uvd8XFEgpQhB]]></description>
			<content:encoded><![CDATA[<p>Si queremos que nuestros <em>overlays</em> añadidos con <em>layman</em> se actualicen automáticamente cada vez que hacemos un <em>eix-sync</em>&#8230; Es muy sencillo:</p>
<blockquote><p><code># echo "*" &gt;&gt; /etc/eix-sync.conf</code></p></blockquote>
<p>Si te ha resultado útil te agradecería que me ayudaras a mantener el blog, <img src='http://www.juanluperez.com/wordpress/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' />  
<!-- Begin PayPal Donations by http://wpstorm.net/ -->
<form action="https://www.paypal.com/cgi-bin/webscr" method="post"><div class="paypal-donations"><input type="hidden" name="cmd" value="_donations" /><input type="hidden" name="business" value="juanluperez@gmail.com" /><input type="hidden" name="item_name" value="Donativo por artículo del blog" /><input type="hidden" name="item_number" value="donativo-articulo-blog" /><input type="hidden" name="currency_code" value="EUR" /><input type="image" src="https://www.paypal.com/es_ES/ES/i/btn/btn_donate_LG.gif" name="submit" alt="PayPal - The safer, easier way to pay online." /><img alt="" src="https://www.paypal.com/en_US/i/scr/pixel.gif" width="1" height="1" /></div></form>
<!-- End PayPal Donations -->
</p>
<p>También acepto donaciones a través de <em>Bitcoin</em> en esta dirección: <em>12Ktf11yD3FedJrRdoQFL5uvd8XFEgpQhB</em></p>
 <p><a href="http://www.juanluperez.com/wordpress/?flattrss_redirect&amp;id=675&amp;md5=c74ac2e8823b941bcfddb41ab3bf5712" title="Flattr" target="_blank"><img src="http://www.juanluperez.com/wordpress/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.juanluperez.com/index.php/2011/12/actualizar-overlays-con-eix-sync/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<atom:link rel="payment" href="http://www.juanluperez.com/wordpress/?flattrss_redirect&amp;id=675&amp;md5=c74ac2e8823b941bcfddb41ab3bf5712" type="text/html" />
	</item>
		<item>
		<title>SparkleShare 0.4.0</title>
		<link>http://www.juanluperez.com/index.php/2011/11/sparkleshare-0-4-0/</link>
		<comments>http://www.juanluperez.com/index.php/2011/11/sparkleshare-0-4-0/#comments</comments>
		<pubDate>Thu, 17 Nov 2011 10:09:57 +0000</pubDate>
		<dc:creator>Juanlu</dc:creator>
				<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[Gentoo]]></category>
		<category><![CDATA[Sparkleshare]]></category>

		<guid isPermaLink="false">http://www.juanluperez.com/?p=662</guid>
		<description><![CDATA[En una entrada anterior explicaba como instalar SparkleShare desde un Overlay de Gentoo. En este caso vamos a instalar la última versión (0.4.0) de SparkleShare desde su repositorio oficial Git. Hay que tener en cuenta que tomamos como referencia la entrada anterior, por lo que se tiene en cuenta que hemos llevado a cabo los [...]]]></description>
			<content:encoded><![CDATA[<p>En una <a href="http://www.juanluperez.com/index.php/2011/10/sparkleshare-el-dropbox-alternativo-libre-y-propio/">entrada anterior</a> explicaba como instalar <em>SparkleShare</em> desde un <em>Overlay</em> de <em>Gentoo</em>. En este caso vamos a instalar la última versión (0.4.0) de <em>SparkleShare</em> desde su repositorio oficial <em>Git</em>. Hay que tener en cuenta que tomamos como referencia la <a href="http://www.juanluperez.com/index.php/2011/10/sparkleshare-el-dropbox-alternativo-libre-y-propio/">entrada anterior</a>, por lo que se tiene en cuenta que hemos llevado a cabo los pasos anteriores y tenemos resueltas las dependencias de <em>SparkleShare</em>.</p>
<ol>
<li><code># emerge -C sparkleshare -q</code><br />
<em>Desinstalamos la versión antigua de sparkleshare.</em></li>
<li><code>$ mkdir ~/src/</code><br />
<em>Creamos un directorio donde contener las fuentes si no existiera.</em></li>
<li><code>$ cd ~/src/</code><br />
<em>Nos movemos al direcotorio creado.</em></li>
<li><code>$ git clone https://github.com/hbons/SparkleShare.git</code><br />
<em>Descargamos las fuentes de SparkleShare.</em></li>
<li><code>$ cd SparkleShare/</code><br />
<em>Entramos en el directorio de las fuentes.</em></li>
<li><code>$ ./autogen.sh --prefix=/usr/local</code><br />
<em>Generamos el Makefile.</em></li>
<li><code>$ make</code><br />
<em>Construimos&#8230;</em></li>
<li><code>$ su -c "make install"</code><br />
<em>Y por último instalamos en /usr/local/.</em></li>
</ol>
<p>Si ejecutamos desde consola <code>sparkleshare start</code> veremos como se inicia nuestro cliente&#8230;</p>
<p>Si te ha resultado útil te agradecería que me ayudaras a mantener el blog, <img src='http://www.juanluperez.com/wordpress/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' />  
<!-- Begin PayPal Donations by http://wpstorm.net/ -->
<form action="https://www.paypal.com/cgi-bin/webscr" method="post"><div class="paypal-donations"><input type="hidden" name="cmd" value="_donations" /><input type="hidden" name="business" value="juanluperez@gmail.com" /><input type="hidden" name="item_name" value="Donativo por artículo del blog" /><input type="hidden" name="item_number" value="donativo-articulo-blog" /><input type="hidden" name="currency_code" value="EUR" /><input type="image" src="https://www.paypal.com/es_ES/ES/i/btn/btn_donate_LG.gif" name="submit" alt="PayPal - The safer, easier way to pay online." /><img alt="" src="https://www.paypal.com/en_US/i/scr/pixel.gif" width="1" height="1" /></div></form>
<!-- End PayPal Donations -->
</p>
<p>También acepto donaciones a través de <em>Bitcoin</em> en esta dirección: <em>12Ktf11yD3FedJrRdoQFL5uvd8XFEgpQhB</em></p>
 <p><a href="http://www.juanluperez.com/wordpress/?flattrss_redirect&amp;id=662&amp;md5=243eb177bb1a83c2314b7b90777abd0c" title="Flattr" target="_blank"><img src="http://www.juanluperez.com/wordpress/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.juanluperez.com/index.php/2011/11/sparkleshare-0-4-0/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<atom:link rel="payment" href="http://www.juanluperez.com/wordpress/?flattrss_redirect&amp;id=662&amp;md5=243eb177bb1a83c2314b7b90777abd0c" type="text/html" />
	</item>
		<item>
		<title>Sparkleshare, el Dropbox alternativo, libre y propio</title>
		<link>http://www.juanluperez.com/index.php/2011/10/sparkleshare-el-dropbox-alternativo-libre-y-propio/</link>
		<comments>http://www.juanluperez.com/index.php/2011/10/sparkleshare-el-dropbox-alternativo-libre-y-propio/#comments</comments>
		<pubDate>Wed, 12 Oct 2011 12:22:46 +0000</pubDate>
		<dc:creator>Juanlu</dc:creator>
				<category><![CDATA[Gentoo GNU/Linux]]></category>
		<category><![CDATA[Dropbox]]></category>
		<category><![CDATA[Gentoo]]></category>
		<category><![CDATA[howto]]></category>
		<category><![CDATA[servidor propio]]></category>
		<category><![CDATA[Sparkleshare]]></category>

		<guid isPermaLink="false">http://www.juanluperez.com/?p=627</guid>
		<description><![CDATA[Hoy vamos a ver como instalar Sparkleshare en un servidor propio y su uso en una estación de trabajo. He leído hablar de él y también me parecía genial la idea de poder tener un algo similar a Dropbox pero en mi propio servidor. La idea es genial, en el servidor tenemos ssh como servicio [...]]]></description>
			<content:encoded><![CDATA[<p>Hoy vamos a ver como instalar <em>Sparkleshare</em> en un servidor propio y su uso en una estación de trabajo. He leído hablar de él y también me parecía genial la idea de poder tener un algo similar a <em>Dropbox</em> pero en mi propio servidor. La idea es genial, en el servidor tenemos <em>ssh</em> como servicio y en los clientes instalamos <em>Sparkleshare</em> y <em>Git</em>.</p>
<p>En el lado del servidor solo es necesario tener en funcionamiento el servicio <em>ssh</em>, y al menos un usuario en el servidor que será el que tenga acceso a su carpeta compartida. En el lado del cliente será necesario tener instalado <em>openssh</em> para usarlo como cliente (que yo ya tenía instalado), <em>git</em> y <em>sparkleshare</em>.</p>
<p>&nbsp;</p>
<h1>1. Preparar el servidor:</h1>
<ul>
<li><code># groupadd sparkleshare</code></li>
<li><code># gpasswd -a usuario sparkleshare</code></li>
<li><code># mkdir -p /home/sparkleshare/usuario</code></li>
<li><code># chown root:sparkleshare /home/sparkleshare</code></li>
<li><code># chown usuario:sparkleshare /home/sparkleshare/usuario</code></li>
<li><code># chmod g+s /home/sparkleshare</code> (con esto conseguimos que los ficheros y directorios creados por <em>usuario</em> pertenezcan al grupo <em>sparkleshare</em>)</li>
<li># su usuario -c &#8220;git init &#8211;bare /home/sparkleshare/usuario/usuario.git&#8221;</li>
</ul>
<p>&nbsp;</p>
<h1>2. Preparar la máquina cliente:</h1>
<p>Instalamos <em>Sparkleshare</em> en la máquina de trabajo cliente, también con <em>Gentoo</em>:</p>
<ul>
<li><code># layman -a betagarden</code><br />
<em>Añadimos el overlay betagarden a nuestro portage.</em></li>
<li><code># layman -S</code><br />
<em>Sincronizamos todos nuestros overlays de terceros.</em></li>
<li><code># echo "app-backup/sparkleshare ~amd64" &gt;&gt; /etc/portage/package.keywords/sparkleshare</code><br />
<em>Aceptamos sparkleshare para instalar como inestable.</em></li>
<li><code># emerge -avq sparkleshare</code><br />
<em>Lo instalamos.</em></li>
<li><code>$ <strong></strong>sparkleshare start</code><br />
<em>Y lo ejecutamos <span style="text-decoration: underline;"><strong>como usuario</strong></span>.</em></li>
</ul>
<p>&nbsp;</p>
<h1>3. Configurar <em>Sparklshare</em> en la máquina cliente:</h1>
<p>Ponemos nuestro nombre y la dirección de correo-e a la que queremos que <em>Sparkleshare</em> nos envíe notificaciones.</p>
<p><a href="http://www.juanluperez.com/wordpress/wp-content/uploads/2011/10/Sparkleshare01.png"><img class="aligncenter size-full wp-image-642" title="Configuración de Sparkleshare 01" src="http://www.juanluperez.com/wordpress/wp-content/uploads/2011/10/Sparkleshare01.png" alt="Imagen de configuración de Sparkleshare 01" width="688" height="465" /></a></p>
<p><strong>¡Antes de continuar es importante este paso!</strong> En este momento <em>Sparkleshare</em> ha creado una pareja de claves pública y privada para su uso con <em>ssh</em> para la comunicación con el servidor. Tenemos que agregar la clave pública a nuestro usuario en nuestro servidor para permitir el acceso con las claves generadas por <em>Sparkleshare</em>.</p>
<p><code>$ ssh-copy-id -i .config/sparkleshare/sparkleshare.usuario@micorreo.com.key.pub usuario@miservidor<br />
<em>Ejecutamos esto como usuario en la máquina cliente para copiar la clave pública en el servidor.</em></code></p>
<p>En la siguiente ventana de configuración ponemos el servidor con el nombre de usuario, por ejemplo: <em>usuario@miservidor</em>. Y en nombre de la carpeta ponemos la ruta completa al repositorio <em>git</em> en este caso sería <em>/home/sparkleshare/usuario/usuario.git</em>.</p>
<p><img class="aligncenter size-full wp-image-644" title="Configuración de SparkleShare 02" src="http://www.juanluperez.com/wordpress/wp-content/uploads/2011/10/SparkleShare02.png" alt="Imagen de configuración de Sparkleshare 02" width="688" height="465" /></p>
<p>Bien, ahora sí podemos pulsar en &#8220;sincronizar&#8221;.</p>
<p>¡¡Y ahora a probarlo!!</p>
<p>&nbsp;</p>
<h1>5. Otras consideraciones para la configuración:</h1>
<p>Debemos tener en cuenta que si nuestro puerto de acceso a <em>ssh</em> no es el puerto 22 por defecto, <em>Sparkleshare</em> no funcionará pues no tenemos en la interfaz ninguna forma de indicar el puerto de conexión. Sin embargo sí que hay una solución para ello. Haremos lo siguiente en el equipo cliente como usuario:<br />
<code>$ nano -w ~/.ssh/config</code><br />
<em>Creamos y editamos el fichero.</em></p>
<blockquote><p><code>Host ejemplo.com<br />
Port 1234</code></p></blockquote>
<p>&nbsp;</p>
<h1>4. Opinión del estado actual del proyecto <em>Sparkleshare:</em></h1>
<p>Todavía es un proyecto joven al que le falta pulir muchas cosas y añadir muchas funciones más. Detecta bien los cambios de nombre de fichero, la adición de ficheros, la modificación de su contenido, la eliminación&#8230; Sin embargo el interfaz gráfico todavía deja bastante que desear. Se ve que se están centrando más en el comportamiento y funcionamiento de la sincronización.</p>
<p>Si te ha resultado útil y te gustaría compensarme invitándome a una cervecita o bien ayudánme con los gastos del blog: 
<!-- Begin PayPal Donations by http://wpstorm.net/ -->
<form action="https://www.paypal.com/cgi-bin/webscr" method="post"><div class="paypal-donations"><input type="hidden" name="cmd" value="_donations" /><input type="hidden" name="business" value="juanluperez@gmail.com" /><input type="hidden" name="item_name" value="Donativo por artículo del blog" /><input type="hidden" name="item_number" value="donativo-articulo-blog" /><input type="hidden" name="currency_code" value="EUR" /><input type="image" src="https://www.paypal.com/es_ES/ES/i/btn/btn_donate_LG.gif" name="submit" alt="PayPal - The safer, easier way to pay online." /><img alt="" src="https://www.paypal.com/en_US/i/scr/pixel.gif" width="1" height="1" /></div></form>
<!-- End PayPal Donations -->
</p>
<p>&nbsp;</p>
 <p><a href="http://www.juanluperez.com/wordpress/?flattrss_redirect&amp;id=627&amp;md5=381628db26035c844111d579dbc04393" title="Flattr" target="_blank"><img src="http://www.juanluperez.com/wordpress/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.juanluperez.com/index.php/2011/10/sparkleshare-el-dropbox-alternativo-libre-y-propio/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<atom:link rel="payment" href="http://www.juanluperez.com/wordpress/?flattrss_redirect&amp;id=627&amp;md5=381628db26035c844111d579dbc04393" type="text/html" />
	</item>
		<item>
		<title>Debian Squeeze para ARM en Qemu</title>
		<link>http://www.juanluperez.com/index.php/2011/07/debian-squeeze-para-arm-en-qemu/</link>
		<comments>http://www.juanluperez.com/index.php/2011/07/debian-squeeze-para-arm-en-qemu/#comments</comments>
		<pubDate>Wed, 20 Jul 2011 08:33:39 +0000</pubDate>
		<dc:creator>Juanlu</dc:creator>
				<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[ARM]]></category>
		<category><![CDATA[Debian]]></category>
		<category><![CDATA[Qemu]]></category>
		<category><![CDATA[Squeeze]]></category>

		<guid isPermaLink="false">http://www.juanluperez.com/?p=602</guid>
		<description><![CDATA[Descargamos el kernel y la imagen de inicio de la instalación por red. Y los movemos a una carpeta llamada netboot. Creamos una imagen de disco que será usada por Qemu: qemu-img create -f qcow hda.img 20G, el tamaño puede variar dependiendo de la necesidad de espacio que podamos tener. Iniciamos la instalación de Debian: [...]]]></description>
			<content:encoded><![CDATA[<p>Descargamos el <a title="Kernel de instalación" href="http://ftp.de.debian.org/debian/dists/squeeze/main/installer-armel/current/images/versatile/netboot/vmlinuz-2.6.32-5-versatile">kernel</a> y la <a title="Imagen de instalación por red" href="http://ftp.de.debian.org/debian/dists/squeeze/main/installer-armel/current/images/versatile/netboot/initrd.gz">imagen de inicio</a> de la instalación por red. Y los movemos a una carpeta llamada <em>netboot</em>.</p>
<p>Creamos una imagen de disco que será usada por <em>Qemu</em>: <code>qemu-img create -f qcow hda.img 20G, el tamaño puede variar dependiendo de la necesidad de espacio que podamos tener.<br />
</code></p>
<p>Iniciamos la instalación de <em>Debian</em>: <code>qemu-system-arm -M versatilepb -kernel netboot/vmlinuz-2.6.32-5-versatile -initrd netboot/initrd.gz -hda hda.img -append "root=/dev/ram"</code></p>
<div id="attachment_607" class="wp-caption aligncenter" style="width: 658px"><img class="size-full wp-image-607" title="Inicio del arranque de instalación por red" src="http://www.juanluperez.com/wordpress/wp-content/uploads/2011/07/Pantallazo-QEMU.png" alt="Imagen del inicio de del arranque de la instalación por red de Debian" width="648" height="505" /><p class="wp-caption-text">Imagen del inicio del arranque de la instalación por red de Debian</p></div>
<p>Esperamos a que inicie el programa de instalación y seguimos las indicaciones en pantalla, en principio es una instalación normal como en un ordenador normal.</p>
<div id="attachment_609" class="wp-caption aligncenter" style="width: 658px"><img class="size-full wp-image-609" title="Instalación de Debian - Selección de idioma" src="http://www.juanluperez.com/wordpress/wp-content/uploads/2011/07/Pantallazo-QEMU-1.png" alt="Instalación de Debian - Selección de idioma" width="648" height="505" /><p class="wp-caption-text">Instalación de Debian - Selección de idioma</p></div>
<div id="attachment_610" class="wp-caption aligncenter" style="width: 658px"><img class="size-full wp-image-610" title="Instalación de Debian - Instalación del sistema base" src="http://www.juanluperez.com/wordpress/wp-content/uploads/2011/07/Pantallazo-QEMU-2.png" alt="Instalación de Debian - Instalación del sistema base" width="648" height="505" /><p class="wp-caption-text">Instalación de Debian - Instalación del sistema base</p></div>
<p>Para los fines que le daré a este sistema, no necesito por ejemplo un entorno de escritorio, pero sí que necesitaré un servidor <em>ssh</em>.</p>
<div id="attachment_611" class="wp-caption aligncenter" style="width: 658px"><img class="size-full wp-image-611" title="Instalación de Debian - Selección de programas" src="http://www.juanluperez.com/wordpress/wp-content/uploads/2011/07/Pantallazo-QEMU-3.png" alt="Instalación de Debian - Selección de programas" width="648" height="505" /><p class="wp-caption-text">Instalación de Debian - Selección de programas</p></div>
<p>No debemos preocuparnos por no instalar un cargador de arranque, ya que le pasaremos los parámetros de arranque a <em>Qemu</em>.</p>
<div id="attachment_613" class="wp-caption aligncenter" style="width: 658px"><img class="size-full wp-image-613" title="Instalación de Debian - Cargador de arranque" src="http://www.juanluperez.com/wordpress/wp-content/uploads/2011/07/Pantallazo-QEMU-4.png" alt="Instalación de Debian - Cargador de arranque" width="648" height="505" /><p class="wp-caption-text">Instalación de Debian - Cargador de arranque</p></div>
<p>Y por fin terminamos la instalación, debemos tener en cuenta que el sistema de instalación reinicia el sistema, por lo que volvería a iniciar el sistema de instalación. Así que lo mejor sería dejar que reinicie, y una vez que lo haya hecho, cerramos <em>Qemu</em>.</p>
<div id="attachment_614" class="wp-caption aligncenter" style="width: 658px"><img class="size-full wp-image-614" title="Instalación de Debian - Reiniciar sistema" src="http://www.juanluperez.com/wordpress/wp-content/uploads/2011/07/Pantallazo-QEMU-5.png" alt="Instalación de Debian - Reiniciar sistema" width="648" height="505" /><p class="wp-caption-text">Instalación de Debian - Reiniciar sistema</p></div>
<p>Descargamos el <a title="Kernel de sistema" href="http://people.debian.org/~aurel32/qemu/armel/vmlinuz-2.6.32-5-versatile">kernel</a> y la <a title="Imagen de inicio de sistema" href="http://people.debian.org/~aurel32/qemu/armel/initrd.img-2.6.32-5-versatile">imagen de inicio</a> que usaremos para iniciar el sistema instalado. Y para terminar solo queda probar nuestra nueva instalación con el comando que usaremos para arrancar nuestro sistema <em>Debian</em>: <code>qemu-system-arm -M versatilepb -kernel vmlinuz-2.6.32-5-versatile -initrd initrd.img-2.6.32-5-versatile -hda hda.img -append "root=/dev/sda1"</code></p>
<div id="attachment_615" class="wp-caption aligncenter" style="width: 658px"><img class="size-full wp-image-615" title="Sistema Debian instalado" src="http://www.juanluperez.com/wordpress/wp-content/uploads/2011/07/Pantallazo-QEMU-6.png" alt="Sistema Debian instalado" width="648" height="505" /><p class="wp-caption-text">Sistema Debian instalado</p></div>
<p>Fuente | <a href="http://www.aurel32.net/info/debian_arm_qemu.php">aurel32.net</a></p>
<p>&nbsp;</p>
 <p><a href="http://www.juanluperez.com/wordpress/?flattrss_redirect&amp;id=602&amp;md5=5d0f1dd3799300fcedc7eeca22f8942f" title="Flattr" target="_blank"><img src="http://www.juanluperez.com/wordpress/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.juanluperez.com/index.php/2011/07/debian-squeeze-para-arm-en-qemu/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<atom:link rel="payment" href="http://www.juanluperez.com/wordpress/?flattrss_redirect&amp;id=602&amp;md5=5d0f1dd3799300fcedc7eeca22f8942f" type="text/html" />
	</item>
		<item>
		<title>Gentoo con ATI Radeon HD 4500, KMS y reducción del ventilador y temperatura</title>
		<link>http://www.juanluperez.com/index.php/2011/07/gentoo-con-ati-radeon-hd-4500-kms-y-reduccion-del-ventilador-y-temperatura/</link>
		<comments>http://www.juanluperez.com/index.php/2011/07/gentoo-con-ati-radeon-hd-4500-kms-y-reduccion-del-ventilador-y-temperatura/#comments</comments>
		<pubDate>Mon, 04 Jul 2011 11:34:22 +0000</pubDate>
		<dc:creator>Juanlu</dc:creator>
				<category><![CDATA[Gentoo GNU/Linux]]></category>
		<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[4500]]></category>
		<category><![CDATA[ATI]]></category>
		<category><![CDATA[Gentoo]]></category>
		<category><![CDATA[KMS]]></category>
		<category><![CDATA[Radeon HD]]></category>
		<category><![CDATA[ventilador]]></category>

		<guid isPermaLink="false">http://www.juanluperez.com/?p=589</guid>
		<description><![CDATA[Lo primero es instalar x11-drivers/radeon-ucode: # emerge radeon-ucode Recompilar el kernel activando las siguientes características: Device Drivers ---&#62; Graphics support ---&#62; &#60;*&#62; /dev/agpgart (AGP Support) ---&#62; &#60;*&#62; Modul für deinen Chipsatz wählen &#60;*&#62; Direct Rendering Manager (XFree86 4.1.0 and higher DRI support) ---&#62; &#60;*&#62; ATI Radeon [*] Enable modesetting on radeon by default Y también: [...]]]></description>
			<content:encoded><![CDATA[<p>Lo primero es instalar <em>x11-drivers/radeon-ucode</em>:</p>
<p><code># emerge radeon-ucode</code></p>
<p>Recompilar el kernel activando las siguientes características:</p>
<p><code>Device Drivers  ---&gt;<br />
Graphics support  ---&gt;<br />
&lt;*&gt; /dev/agpgart (AGP Support)  ---&gt;<br />
&lt;*&gt;   Modul für deinen Chipsatz wählen<br />
&lt;*&gt; Direct Rendering Manager (XFree86 4.1.0 and higher DRI support) ---&gt;<br />
&lt;*&gt;   ATI Radeon<br />
[*]     Enable modesetting on radeon by default</code></p>
<p>Y también:</p>
<p><code>Device Drivers  ---&gt;<br />
Generic Driver Options  ---&gt;<br />
-*- Userspace firmware loading support<br />
[*]   Include in-kernel firmware blobs in kernel binary<br />
(</code><code>radeon/R700_rlc.bin</code><code>)    External firmware blobs to build into the kernel binary<br />
(</code><code>/lib/firmware</code><code>)    Firmware blobs root directory </code></p>
<p>Editmamos <strong>/etc/make.conf</strong>:<br />
<code>...<br />
VIDEO_CARDS="ati"<br />
...</code></p>
<p>Para bajar el perfil de rendimiento de la <em>GPU</em> y en consecuencia la necesidad de mayor refrigeración:</p>
<p><code># echo profile &gt; /sys/class/drm/card0/device/power_method<br />
# echo "low" &gt; /sys/class/drm/card0/device/power_profile</code></p>
 <p><a href="http://www.juanluperez.com/wordpress/?flattrss_redirect&amp;id=589&amp;md5=bb36f62770cc84b0dba5c518ef6e76fa" title="Flattr" target="_blank"><img src="http://www.juanluperez.com/wordpress/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.juanluperez.com/index.php/2011/07/gentoo-con-ati-radeon-hd-4500-kms-y-reduccion-del-ventilador-y-temperatura/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		<atom:link rel="payment" href="http://www.juanluperez.com/wordpress/?flattrss_redirect&amp;id=589&amp;md5=bb36f62770cc84b0dba5c518ef6e76fa" type="text/html" />
	</item>
		<item>
		<title>Spotify con Wine y Pulseaudio en Gentoo amd64</title>
		<link>http://www.juanluperez.com/index.php/2010/11/spotify-con-wine-y-pulseaudio-en-gentoo-amd64/</link>
		<comments>http://www.juanluperez.com/index.php/2010/11/spotify-con-wine-y-pulseaudio-en-gentoo-amd64/#comments</comments>
		<pubDate>Wed, 10 Nov 2010 09:16:39 +0000</pubDate>
		<dc:creator>Juanlu</dc:creator>
				<category><![CDATA[Gentoo GNU/Linux]]></category>
		<category><![CDATA[Gentoo]]></category>
		<category><![CDATA[pulseaudio]]></category>
		<category><![CDATA[spotify]]></category>
		<category><![CDATA[wine]]></category>

		<guid isPermaLink="false">http://www.juanluperez.com/?p=523</guid>
		<description><![CDATA[Añadimos las USE oss y pulseaudio a nuestro make.conf. Instalamos Wine: # emerge -avq wine Descargamos la versión de Windows de Spotify de aquí y lo instalamos: $ wine Spotify Installer.exe Ejecutamos winecfg, vamos a la pestaña audio y desmarcamos el soporte para sonido PulseAudio y Alsa, pero activamos OSS. Pulsamos aceptar. Pulsamos con el [...]]]></description>
			<content:encoded><![CDATA[<ol>
<li>Añadimos las <em>USE</em> <strong>oss</strong> y <strong>pulseaudio</strong> a nuestro <em>make.conf</em>.</li>
<li>Instalamos <em>Wine</em>:<br />
<code># emerge -avq wine</code></li>
<li>Descargamos la versión de <em>Windows</em> de <em>Spotify</em> de <a href="http://www.spotify.com/download/Spotify%20Installer.exe">aquí</a> y lo instalamos:<br />
<code>$ wine Spotify Installer.exe</code></li>
<li>Ejecutamos <code>winecfg</code>, vamos a la pestaña audio y desmarcamos el soporte para sonido <em>PulseAudio</em> y <em>Alsa</em>, pero activamos <em>OSS</em>. Pulsamos aceptar.
<p><div id="attachment_532" class="wp-caption aligncenter" style="width: 428px"><img class="size-full wp-image-532" title="winecfg" src="http://www.juanluperez.com/wordpress/wp-content/uploads/2010/10/winecfg.png" alt="Imagen de winecfg" width="418" height="471" /><p class="wp-caption-text">Imagen de configuración de audio de Wine.</p></div></li>
<li>Pulsamos con el botón derecho sobre el icono de <em>Spotify</em> que nos ha creado en el escritorio y añadimos al principio de la ruta de ejecución <code>padsp</code>.
<p><div id="attachment_533" class="wp-caption aligncenter" style="width: 576px"><img class="size-full wp-image-533" title="spofify-launcher" src="http://www.juanluperez.com/wordpress/wp-content/uploads/2010/10/spofify-launcher.png" alt="Lanzador Spotify" width="566" height="444" /><p class="wp-caption-text">Configuración del lanzador de Spotify</p></div></li>
<li>¡A disfrutar de la música!</li>
</ol>
 <p><a href="http://www.juanluperez.com/wordpress/?flattrss_redirect&amp;id=523&amp;md5=769497ee37d07f39c9b7c15b3cf62da6" title="Flattr" target="_blank"><img src="http://www.juanluperez.com/wordpress/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.juanluperez.com/index.php/2010/11/spotify-con-wine-y-pulseaudio-en-gentoo-amd64/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<atom:link rel="payment" href="http://www.juanluperez.com/wordpress/?flattrss_redirect&amp;id=523&amp;md5=769497ee37d07f39c9b7c15b3cf62da6" type="text/html" />
	</item>
		<item>
		<title>ScreenCast con ffmpeg y grabación de micrófono</title>
		<link>http://www.juanluperez.com/index.php/2010/09/screencast-con-ffmpeg-y-grabacion-de-microfono/</link>
		<comments>http://www.juanluperez.com/index.php/2010/09/screencast-con-ffmpeg-y-grabacion-de-microfono/#comments</comments>
		<pubDate>Sat, 18 Sep 2010 09:15:36 +0000</pubDate>
		<dc:creator>Juanlu</dc:creator>
				<category><![CDATA[Gentoo GNU/Linux]]></category>
		<category><![CDATA[Ubuntu GNU/Linux]]></category>
		<category><![CDATA[ffmpeg]]></category>
		<category><![CDATA[how-to]]></category>
		<category><![CDATA[howto]]></category>
		<category><![CDATA[screencast]]></category>

		<guid isPermaLink="false">http://www.juanluperez.com/?p=427</guid>
		<description><![CDATA[Un ScreenCast es al vídeo lo que un SnapShot (pantallazo o captura de pantalla) a la fotografía. Hay algunos programas que realizan capturas de vídeo de lo que se muestra en nuestra pantalla, unos con mejores resultados que otros y también con mayor o menor dificultad de uso. Ejemplo de ello son Istanbul y RecordMyDesktop, [...]]]></description>
			<content:encoded><![CDATA[<p>Un <em>ScreenCast</em> es al vídeo lo que un <em>SnapShot</em> (pantallazo o captura de pantalla) a la fotografía. Hay algunos programas que realizan capturas de vídeo de lo que se muestra en nuestra pantalla, unos con mejores resultados que otros y también con mayor o menor dificultad de uso. Ejemplo de ello son <em>Istanbul</em> y <em>RecordMyDesktop</em>, dos soluciones que podrían funcionar muy bien. Sin embargo, no me permiten grabar sonido de un micrófono mientras graba la pantalla, para por ejemplo dar explicaciones mientras muestras algo. Cosa que puede ser bastante útil.  Hace unos meses descubrí que <em>ffmpeg</em> es capaz de esto y me puse a hacer algunas pruebas para conseguir grabar vídeos con la característica de que se pudiera oír mi voz dando algunas explicaciones. En realidad no era para nada muy serio, pero en alguna ocasión me ha surgido la situación que querer explicar a alguien cómo hacer algo, y la verdad que tardaría un minuto en hacerlo con un vídeo así y no como sería con una explicación por escrito, que además si no me explico bien, quizás pueda llevar más a confusión.  Veamos las opciones de ejecución por separado:</p>
<ul>
<li><strong>-i dispositivo</strong> se usa para indicar el dispositivo de entrada tanto para vídeo como para audio.</li>
<li><strong>-f formato<em> </em></strong>es para indicar el formato de entrada ya sea de vídeo o de audio.</li>
<li><strong>-r n</strong> consigue que se haga la grabación <em>n</em> fotogramas por segundo.</li>
<li><strong>-s tamaño</strong> es la forma que tiene <em>ffmpeg</em> de recibir el tamaño de captura de pantalla, puede ser indicado de varias formas, como <em>640<strong>x</strong>480</em> o bien su equivalente <em>vga</em>. Podemos ver una lista de nombres para los diferetesta tamaños aquí o bien poner un tamaño diferente de la forma <em>valor<strong>x</strong>valor</em>.</li>
<li><strong>-b</strong> se usa para estipular la tasa de bits por segundo que se van a usar en la salida ya sea de vídeo o sonido, ejemplo: <em>-b 128k</em>.</li>
<li><strong>-sameq</strong> consigue que se haga la captura con la misma calidad que tenga la propia entrada. Haciendo que la tasa de bits por segundo de la salida sea la necesaria como para que no sea apreciable ninguna pérdida de calidad con respecto a la entrada. Si usas esta opción, no es neceseario usar <em>-b</em>.</li>
<li><strong>-async n</strong> muy útil para conseguir una buena sincronización del sonido de entrada y la imagen. De este modo, si grabamos nuestra voz mientras grabamos el vídeo veremos como nuestras palabras van en sincronía con el vídeo.</li>
</ul>
<p>Algunos ejemplos:</p>
<ul>
<li><code>$ ffmpeg -f oss -i /dev/dsp salida.mpg</code><br />
<em>Para capturar sonido con OSS.</em></li>
<li><code>$ ffmpeg -f alsa -i plughw:1,0 salida.mpg</code><br />
<em>Para capturar sonido con ALSA.</em></li>
<li><code>$ ffmpeg -f -x11grab -i :0.0 -s 1280x1024 -r 25 salida.mpg</code><br />
<em>Para capturar vídeo de la pantalla.</em></li>
<li><code>$ ffmpeg -f video4linux2 -s 320x240 -i /dev/video0 -sameq Desktop/out.mpg</code><br />
<em>Para capturar vídeo de la webcam.</em></li>
<li><code>$ ffmpeg -async 1 -f alsa -i plughw:1,0 -f x11grab -s 1440x900 -r 25 -i :0.0 -b 128k Desktop/out.mpg</code><br />
<em>Capturar vídeo y sonido a la vez.</em></li>
</ul>
<p>Vídeo de demostración haciendo una prueba:</p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="480" height="300" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/rK9HYlljvNY?hl=es&#038;amp&#038;hd=1;fs=1" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="480" height="300" src="http://www.youtube.com/v/rK9HYlljvNY?hl=es&#038;amp&#038;hd=1;fs=1" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p>Fuente: <a href="http://ffmpeg.org/ffmpeg-doc.html" target="_blank">ffmpeg.org</a></p>
 <p><a href="http://www.juanluperez.com/wordpress/?flattrss_redirect&amp;id=427&amp;md5=2010c720c1a3c997122549fb65610b1b" title="Flattr" target="_blank"><img src="http://www.juanluperez.com/wordpress/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.juanluperez.com/index.php/2010/09/screencast-con-ffmpeg-y-grabacion-de-microfono/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<atom:link rel="payment" href="http://www.juanluperez.com/wordpress/?flattrss_redirect&amp;id=427&amp;md5=2010c720c1a3c997122549fb65610b1b" type="text/html" />
	</item>
		<item>
		<title>Google Talk Plugin en GNU/Linux</title>
		<link>http://www.juanluperez.com/index.php/2010/08/google-talk-plugin-en-gnulinux/</link>
		<comments>http://www.juanluperez.com/index.php/2010/08/google-talk-plugin-en-gnulinux/#comments</comments>
		<pubDate>Tue, 24 Aug 2010 13:56:17 +0000</pubDate>
		<dc:creator>Juanlu</dc:creator>
				<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[Gentoo]]></category>
		<category><![CDATA[GMail]]></category>
		<category><![CDATA[Google Talk Plugin]]></category>
		<category><![CDATA[gtalk plugin]]></category>

		<guid isPermaLink="false">http://www.juanluperez.com/?p=459</guid>
		<description><![CDATA[Estamos de enhorabuena, Google al fin ha publicado su versión de Google Talk Plugin para los usuarios de GNU/Linux tanto en 32 bits como en 64 bits. Los distribuyen como paquetes Debian, pero no es problema, podemos descomprimirlos e instalarlos a mano en cualquier distribución GNU/Linux sin mucha complicación. Descargamos el paquete .deb de este [...]]]></description>
			<content:encoded><![CDATA[<p>Estamos de enhorabuena, <em>Google</em> al fin ha publicado su versión de <em>Google Talk Plugin</em> para los usuarios de <em>GNU/Linux</em> tanto en <em>32 bits</em> como en <em>64 bits</em>. Los distribuyen como paquetes <em>Debian</em>, pero no es problema, podemos descomprimirlos e instalarlos a mano en cualquier distribución <em>GNU/Linux</em> sin mucha complicación.</p>
<ol>
<li>Descargamos el paquete <strong>.deb</strong> de este <a href="http://www.google.com/chat/video" target="_blank">enlace</a>. En mi caso reconoció que uso un sistema de <em>64 bits</em>, supongo que influye el hecho de que uso un navegador compilado para <em>64 bits</em>.</li>
<li><code>$ ar x google-talkplugin_current_amd64.deb</code><br />
<em>Descomprimimos el paquete <strong>.deb</strong>.</em></li>
<li><code># tar xzf data.tar.gz --exclude=opt --exclude=etc --strip-components 2 -C /usr<br />
# tar xzf data.tar.gz --exclude=usr --exclude=etc --strip-components 2 -C /opt</code><br />
<em>Extraemos solo los ficheros necesarios para instalar el plugin.</em></li>
<li><code>$ /opt/google/talkplugin/GoogleTalkPlugin</code><br />
<em>Comprobamos si es capaz de encontrar las bibliotecas necesarias ejecutando este comando.</em></li>
<li><code># ln -s /usr/lib/libssl.so /usr/lib/libssl.so.0.9.8<br />
# ln -s /usr/lib/libcrypto.so /usr/lib/libcrypto.so.0.9.8</code><br />
<em>Si nos da algún error, tenemos que crear enlaces simbólicos de las bibliotecas que nos pidiera.</em></li>
</ol>
<p>Fuente: <a href="http://systemadmin.es/2010/08/videochat-en-gtalk-para-fedora-centos-y-rhel" target="_blank">systemadmin.es</a></p>
 <p><a href="http://www.juanluperez.com/wordpress/?flattrss_redirect&amp;id=459&amp;md5=71a30e48c04d6cd7cce0a00285ac93b6" title="Flattr" target="_blank"><img src="http://www.juanluperez.com/wordpress/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.juanluperez.com/index.php/2010/08/google-talk-plugin-en-gnulinux/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<atom:link rel="payment" href="http://www.juanluperez.com/wordpress/?flattrss_redirect&amp;id=459&amp;md5=71a30e48c04d6cd7cce0a00285ac93b6" type="text/html" />
	</item>
	</channel>
</rss>

