<?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>El blog de Deigote &#187; Uncategorized</title>
	<atom:link href="http://blog.deigote.com/category/uncategorized/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.deigote.com</link>
	<description>El mundo de Deigote. Un diario de cualquier cosa que me resulte interesante (si a alguien más se lo resulta, es otro cantar). Espero que os guste o disguste. Incluso que os deje indiferentes sería una opción tan buena como cualquier otra.</description>
	<lastBuildDate>Thu, 07 Apr 2011 15:29:52 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Could not find compatible GRE between version 1.9.1.8 and 1.9.1.8 al arrancar Firefox</title>
		<link>http://blog.deigote.com/2010/05/06/could-not-find-compatible-gre-between-version-1-9-1-8-and-1-9-1-8-al-arrancar-firefox/</link>
		<comments>http://blog.deigote.com/2010/05/06/could-not-find-compatible-gre-between-version-1-9-1-8-and-1-9-1-8-al-arrancar-firefox/#comments</comments>
		<pubDate>Thu, 06 May 2010 08:42:38 +0000</pubDate>
		<dc:creator>Deigote</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[1.9.18]]></category>
		<category><![CDATA[dpkg]]></category>
		<category><![CDATA[emerge]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[gre]]></category>
		<category><![CDATA[portage]]></category>
		<category><![CDATA[xulrunner]]></category>

		<guid isPermaLink="false">http://blog.deigote.com/?p=484</guid>
		<description><![CDATA[Ayer, al emerger el mundo (qué épico suena) en Gentoo, me encontré con que Firefox no arrancaba. Tras lanzarlo desde una terminal me daba el siguiente error:
$ firefox
Could not find compatible GRE between version 1.9.1.8 and 1.9.1.8.

Parece que Firefox anda buscando una versión de GRE que esté entre la 1.9.1.8 y la&#8230; 1.9.1.8. Vamos, que [...]]]></description>
			<content:encoded><![CDATA[<p>Ayer, al emerger el mundo (qué épico suena) en Gentoo, me encontré con que Firefox no arrancaba. Tras lanzarlo desde una terminal me daba el siguiente error:
<p><code>$ firefox<br />
Could not find compatible GRE between version 1.9.1.8 and 1.9.1.8.<br />
</code></p>
<p>Parece que Firefox anda buscando una versión de GRE que esté entre la 1.9.1.8 y la&#8230; 1.9.1.8. Vamos, que tiene que ser la 1.9.1.8 <img src='http://blog.deigote.com/wp-includes/images/blank.gif' alt=':D' title=':D' class='wp-smiley smiley-2' /> . El siguiente paso lógico sería buscar el paquete <em>gre</em>, pero el resultado es algo desalentador <img src='http://blog.deigote.com/wp-includes/images/blank.gif' alt=':)' title=':)' class='wp-smiley smiley-19' /> :</p>
<p><code>$ equery list gre<br />
[ Searching for package 'gre' in all categories among: ]<br />
* installed packages<br />
[I--] [  ] sys-apps/grep-2.5.4-r1 (0)<br />
[I--] [  ] x11-proto/bigreqsproto-1.1.0 (0)<br />
</code></p>
<p>También podemos probar con <em>eix</em>, pero el resultado es aun peor (me lo ahorro por la longitud de la salida). Sin embargo, tras hacer una búsqueda en <em>/etc</em> (un buen lugar para empezar a buscar), vemos que al menos tiene ficheros de configuración:</p>
<p><code>$ sudo find /etc/ -name 'gre*'<br />
/etc/gre.d<br />
</code></p>
<p>Para los que venimos de Debian, el siguiente paso es consultar una <a title="Package managers comparision" href="http://wiki.openvz.org/Package_managers">guía de comparación de mandatos de gestores de paquetes</a>, un recurso útil que nos da el equivalente a un <em>dpkg -S</em> y buscar a qué paquete pertenece ese fichero:</p>
<p><code>$ equery belongs /etc/gre.d/<br />
[ Searching for file(s) /etc/gre.d in *... ]<br />
net-libs/xulrunner-bin-1.8.1.19 (/etc/gre.d)<br />
net-libs/xulrunner-1.9.1.8 (/etc/gre.d)<br />
</code></p>
<p>Sabiendo que xulrunner es nuestro sospechoso, basta con ver qué versiones hay disponibles:</p>
<p><code>$ eix xulrunner<br />
[I] net-libs/xulrunner<br />
Available versions:<br />
(1.8)    1.8.1.19<br />
(1.9)    *1.9.0.11-r1 1.9.0.14 1.9.1.6 1.9.1.8 1.9.2-r5 ~1.9.2.2-r1<br />
{+alsa custom-optimization dbus debug elibc_FreeBSD gnome ipv6 java libnotify python sqlite startup-notification system-sqlite wifi xinerama}<br />
Installed versions:  1.9.2-r5(1.9)<br />
</code></p>
<p>Y comprobar que la versión que queremos es la <em>1.9.1.8</em>, estando instalada la <em>1.9.2-r5</em>. Para bajar de versión, nada más fácil que enmascarar la que está instalada y volver a emergerla:</p>
<p><code>$ sudo echo "=net-libs/xulrunner-1.9.2.3-r1" &gt;&gt; /etc/portage/package.mask<br />
$ sudo emerge xulrunner<br />
$ firefox<br />
</code></p>
<p>Problema resuelto, y oye, siendo el primero de este estilo al que me enfrento por mi cuenta, sienta bien <img src='http://blog.deigote.com/wp-includes/images/blank.gif' alt=':D' title=':D' class='wp-smiley smiley-2' /> .</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.deigote.com/2010/05/06/could-not-find-compatible-gre-between-version-1-9-1-8-and-1-9-1-8-al-arrancar-firefox/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Svn y Apache: 403 Forbidden PROPFIND (client denied by server configuration)</title>
		<link>http://blog.deigote.com/2010/03/03/svn-y-apache-403-forbidden-propfind-client-denied-by-server-configuration/</link>
		<comments>http://blog.deigote.com/2010/03/03/svn-y-apache-403-forbidden-propfind-client-denied-by-server-configuration/#comments</comments>
		<pubDate>Wed, 03 Mar 2010 14:09:59 +0000</pubDate>
		<dc:creator>Deigote</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://blog.deigote.com/?p=470</guid>
		<description><![CDATA[If you are an english speaker that arrived here by Google or similar, I&#8217;ll just resume the solution to you: Don&#8217;t use fucking mod_evasive with mod_dav_svn. Hope that helps  
Si, es un nombre críptico de pelotas narices, pero es el que me gustaría haber encontrado a mi al principio de esta mañana, cuando por [...]]]></description>
			<content:encoded><![CDATA[<p><em>If you are an english speaker that arrived here by Google or similar, I&#8217;ll just resume the solution to you: <strong>Don&#8217;t use fucking mod_evasive with mod_dav_svn</strong>. Hope that helps <img src='http://blog.deigote.com/wp-includes/images/blank.gif' alt=':)' title=':)' class='wp-smiley smiley-19' /> </em></p>
<p>Si, es un nombre críptico de <del datetime="2010-03-03T13:51:59+00:00">pelotas</del> narices, pero es el que me gustaría haber encontrado a mi al principio de esta mañana, cuando por alguna razón mi configuración para <a href="http://blog.deigote.com/2009/07/17/subversion-desde-apache-usando-virtual-hosts-y-locations/">acceder Subversion desde Apache</a> ha empezado a dejar de funcionar correctamente.</p>
<p>Tras volverme loco durante toda la mañana, he descubierto el problema: una pequeña &#8220;incompatibilidad&#8221; entre <em>mod_dav_svn</em> y <em><a href="http://rm-rf.es/evitar-ataques-dos-apache-mod_evasive/">mod_evasive</a></em>, un módulo que se me ocurrió probar con el fin de evitar ataques de denegación de servicio, y que no quiero saber qué otros efectos secundarios puede haber causado (¿bots de los buscadores en la lista negra?).</p>
<p>La cuestión ha comenzado cuando esta mañana he realizado una serie de operaciones masivas de Subversion (un refactoring de estos &#8220;gordos&#8221;) y de pronto la cosa ha empezado a fallar. A partir de ahí, la cosa ha ido degenerando y ha comenzado a fallar siempre. Tras volverme loco, &#8220;reiniciar&#8221; el repositorio, tirar las peticiones por un tunel SSH para evitar posibles proxies intermedios, y otras soluciones infructuosas, he optado por probar directamente en el servidor, de forma local. Al principio ha funcionado, así que he optado por instalar mediante <a href="http://www.backports.org/dokuwiki/doku.php">backports</a> una versión más moderna de subversion, para ver si había alguna incompatibilidad en ese sentido. Con el tiempo, ha dejado de funcionar en local también, por lo que he reinstalado las versiones originales de Subversion, sin éxito. Como es lógico yo no entendía nada.</p>
<p>Los errores que obtenía en el cliente eran:
<p/>
<code>svn: PROPFIND of '/': 403 Forbidden</code></p>
<p>Mientras que en el log de apache aparecía un mensaje
<p/>
<code>client denied by server configuration: /opt/websites/<em>virtual host docroot</em></code></p>
<p>Que era lo que realmente me tenía fuera de juego: ¿Qué pintaba el <em>docroot</em> del <em>virtualhost</em> en el error, si todas las peticiones estaban entrando al <em>location /</em>, el cual estaba configurado como un <em>DAV</em>?</p>
<p>¿Qué estaba pasando? Dado que un simple svn list hace bastantes operaciones, mod_evasive estaba tomándolo como un &#8220;ataque&#8221;, bloqueando al cliente durante un tiempo. Por eso la cosa ha ido degenerando hasta que no funcionaba nada. El mensaje de error con el dichoso docroot debe ocurrir porque cuando mod_evasive pone a un cliente en su lista negra, ésta ya no llega a entrar en el <em>DAV</em>, y se considera el acceso fallido como un acceso al <em>docroot</em>.  ¿Solución? No usar mod_evasive en conjunto con mod_dav_svn, o buscar una configuración del primero que funcione bien con el segundo (yo, escarmentado como estoy, lo dejo para otro día -aka nunca- <img src='http://blog.deigote.com/wp-includes/images/blank.gif' alt=':D' title=':D' class='wp-smiley smiley-2' /> ).<br />
]]></content:encoded>
			<wfw:commentRss>http://blog.deigote.com/2010/03/03/svn-y-apache-403-forbidden-propfind-client-denied-by-server-configuration/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
	</channel>
</rss>
<!-- WP Super Cache is installed but broken. The path to wp-cache-phase1.php in wp-content/advanced-cache.php must be fixed! -->
