<?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>Rubén Ortiz</title>
	<atom:link href="http://www.rubenortiz.es/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.rubenortiz.es</link>
	<description>Linux, Virtualización, Servicios Informáticos</description>
	<lastBuildDate>Sat, 04 May 2013 22:05:23 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.5.1</generator>
<atom:link rel="hub" href="http://pubsubhubbub.appspot.com"/>		<item>
		<title>Instalar Varnish Agent Dashboard</title>
		<link>http://www.rubenortiz.es/2013/04/23/instalar-varnish-agent-dashboard/</link>
		<comments>http://www.rubenortiz.es/2013/04/23/instalar-varnish-agent-dashboard/#comments</comments>
		<pubDate>Tue, 23 Apr 2013 14:49:12 +0000</pubDate>
		<dc:creator>Ruben Ortiz</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[Varnish]]></category>
		<category><![CDATA[varnish]]></category>

		<guid isPermaLink="false">http://www.rubenortiz.es/?p=5422</guid>
		<description><![CDATA[Via @jaimeferre y http://ernestogamez.es/ me llegó la info sobre un opensource dedicado a Varnish creado por Krystian Ling. En realidad el agente está creado por Ling y la otra parte, la del monitorización Varnish por otro equipo. Sea como fuere, &#8230; <a href="http://www.rubenortiz.es/2013/04/23/instalar-varnish-agent-dashboard/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>Via <a href="https://twitter.com/jaimeferre">@jaimeferre</a> y <a href="http://ernestogamez.es/">http://ernestogamez.es/</a> me llegó la info sobre un opensource dedicado a Varnish creado por Krystian Ling. En realidad el agente está creado por Ling y la otra parte, la del monitorización Varnish por otro equipo. Sea como fuere, es una buena pieza para saber en tiempo real y de una manera fácil como está nuestro Varnish.<br />
<span id="more-5422"></span><br />
<strong>Instalación Varnish Agent 2</strong></p>
<p>* centos 6<br />
* varnish 3.X<br />
* paquete EPEL<br />
* &#8212; libmicrohttpd-devel<br />
* pkg-config</p>
<p></p><pre class="crayon-plain-tag"># rpm -Uvh http://ftp.rediris.es/mirror/fedora-epel/6/i386/epel-release-6-7.noarch.rpm
# yum install automake-1.11.1-4.el6.noarch libmicrohttpd-devel varnish-libs-devel.x86_64  varnish-libs.x86_64 libcurl-devel.x86_64 libcurl.x86_64 python-docutils-0.6-1.el6.noarch
# wget https://codeload.github.com/varnish/vagent2/zip/master
# mv master master.zip
# unzip master.zip
# cd vagent2-master &amp;&amp; sh autogen.sh
# make &amp;&amp; make install</pre><p> </p>
<p>Si todo ha ido bien veremos el binario en su ubicación normal</p>
<p></p><pre class="crayon-plain-tag"># ls -ls /usr/local/bin/varnish-agent
280 -rwxr-xr-x 1 root root 283113 Apr 23 11:32 /usr/local/bin/varnish-agent</pre><p></p>
<p>es hora de ponerlo en marcha. </p>
<p>Si nuestro varnish tiene funcionando algún parámetro con el -n nuestro agente debería fucnionar igual.</p>
<p><strong>Importante</strong></p>
<blockquote><p>&#8220;You may have to create a file with username and password: /etc/varnish/agent_secret. Every line of this file is a user and a password with the following format:&#8221;</p></blockquote>
<p>Creamos ese archivo con nuestro user password que queramos y ya podemos levantar el agente. </p>
<p><strong>Instalación Varnish Agent Dashboard</strong></p>
<p>Tenemos que añadir una pieza de código en nuestro VCL</p>
<p></p><pre class="crayon-plain-tag">sub vcl_recv {
  set req.http.X-Full-Uri = req.http.host + req.url;
....</pre><p></p>
<p>Reiniciar Varnish. Ahora clonamos el repo con git</p>
<p></p><pre class="crayon-plain-tag"># mkdir -p /var/www/html && cd /var/www/html && git clone git://github.com/pbruna/Varnish-Agent-Dashboard.git</pre><p></p>
<p>Levantamos el Agente. Veremos algo como esto.</p>
<p></p><pre class="crayon-plain-tag"># varnish-agent -H /var/www/html/Varnish-Agent-Dashboard</pre><p></p>
<p><a href="http://www.rubenortiz.es/wp-content/uploads/2013/04/varnish-panel.jpg"><img src="http://www.rubenortiz.es/wp-content/uploads/2013/04/varnish-panel-300x115.jpg" alt="varnish-panel" width="300" height="115" class="alignnone size-medium wp-image-5423" /></a></p>
<p><strong>Links</strong><br />
<a href="https://github.com/pbruna/Varnish-Agent-Dashboard">https://github.com/pbruna/Varnish-Agent-Dashboard<br />
</a><br />
<a href="https://github.com/varnish/vagent2">https://github.com/varnish/vagent2</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.rubenortiz.es/2013/04/23/instalar-varnish-agent-dashboard/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CentOS Php Mail SMTP script</title>
		<link>http://www.rubenortiz.es/2013/03/25/centos-php-mail-smtp-script/</link>
		<comments>http://www.rubenortiz.es/2013/03/25/centos-php-mail-smtp-script/#comments</comments>
		<pubDate>Mon, 25 Mar 2013 10:59:01 +0000</pubDate>
		<dc:creator>Ruben Ortiz</dc:creator>
				<category><![CDATA[Centos]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://www.rubenortiz.es/?p=5398</guid>
		<description><![CDATA[La idea es hacer un script que utilice una cuenta de correo y su password y envíe a través de nuestro SMTP (QMAIL). En este post se verá que hay que editar el php.ini para conseguir que PEAR funcione correctamente &#8230; <a href="http://www.rubenortiz.es/2013/03/25/centos-php-mail-smtp-script/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>La idea es hacer un script que utilice una cuenta de correo y su password y envíe a través de nuestro SMTP (QMAIL). En este post se verá que hay que editar el php.ini para conseguir que PEAR funcione correctamente y permita al script enviar el email via SMTP.</p>
<p>Utilizaremos el código de ejemplo que está en Cibercity<br />
 <span id="more-5398"></span></p><pre class="crayon-plain-tag"># vim /root/scripts/mail.php

&lt;?php
include("Mail.php");
/* mail setup recipients, subject etc */
$recipients = "feedback@yourdot.com";
$headers["From"] = "user@somewhere.com";
$headers["To"] = "feedback@yourdot.com";
$headers["Subject"] = "User feedback";
$mailmsg = "Hello, This is a test.";
/* SMTP server name, port, user/passwd */
$smtpinfo["host"] = "smtp.mycorp.com";
$smtpinfo["port"] = "25";
$smtpinfo["auth"] = true;
$smtpinfo["username"] = "smtpusername";
$smtpinfo["password"] = "smtpPassword";
/* Create the mail object using the Mail::factory method */
$mail_object =&amp; Mail::factory("smtp", $smtpinfo);
/* Ok send mail */
$mail_object-&gt;send($recipients, $headers, $mailmsg);
?&gt;</pre><p> </p>
<p>Lo ejecutamos como</p>
<p></p><pre class="crayon-plain-tag"># /usr/bin/php mail.php

PHP Warning:  include(Mail.php): failed to open stream: No such file or directory in /root/scripts/mail.php on line 2
PHP Warning:  include(Mail.php): failed to open stream: No such file or directory in /root/scripts/mail.php on line 2
PHP Warning:  include(): Failed opening 'Mail.php' for inclusion (include_path='.:') in /root/scripts/mail.php on line 2
PHP Fatal error:  Class 'Mail' not found in /root/scripts/mail.php on line 16</pre><p></p>
<p>Cambiamos un poco el script así para añadir el path hasta la clase</p>
<p></p><pre class="crayon-plain-tag">include ("/usr/share/pear/Mail.php");
#include("Mail.php");</pre><p></p>
<p>Lo ejecutamos otra vez </p>
<p></p><pre class="crayon-plain-tag">/usr/bin/php mail.php
PHP Deprecated:  Assigning the return value of new by reference is deprecated in /usr/share/psa-pear/Mail.php on line 134
PHP Deprecated:  Assigning the return value of new by reference is deprecated in /usr/share/psa-pear/PEAR.php on line 563
PHP Deprecated:  Assigning the return value of new by reference is deprecated in /usr/share/psa-pear/PEAR.php on line 566
PHP Warning:  include_once(Net/SMTP.php): failed to open stream: No such file or directory in /usr/share/psa-pear/Mail/smtp.php on line 206
PHP Warning:  include_once(): Failed opening 'Net/SMTP.php' for inclusion (include_path='.:') in /usr/share/psa-pear/Mail/smtp.php on line 206
PHP Fatal error:  Class 'Net_SMTP' not found in /usr/share/psa-pear/Mail/smtp.php on line 210</pre><p></p>
<p>Se queja de la clase Net_SMTP pero parece que lo que pasa es que no lo encuentra. Volvemos a añadir el código include quedando así:</p>
<p></p><pre class="crayon-plain-tag">< ?php
include ("/usr/share/psa-pear/Mail.php");
include ("/usr/share/psa-pear/Net/SMTP.php");
#include("Mail.php");</pre><p></p>
<p>Volvemos a ejecutar:</p>
</pre>
<p></p><pre class="crayon-plain-tag">PHP Warning:  include_once(): Failed opening 'Net/SMTP.php' for inclusion (include_path='.:') in /usr/share/psa-pear/Mail/smtp.php on line 206
PHP Fatal error:  Class 'Net_SMTP' not found in /usr/share/psa-pear/Mail/smtp.php on line 210</pre><p></p>
<p>Sigue quejándose aunque tenemos comprobado que la clase Mail o SMTP existe. Es un tema de configuración php.ini</p>
<p>Hay que seguir el tutorial de esta página para configurar bien el PEAR</p>
<p><a href="http://pear.php.net/manual/es/installation.checking.php">http://pear.php.net/manual/es/installation.checking.php</a></p>
<p>En definitiva sería  que editamos php.ini en la línea</p>
<p></p><pre class="crayon-plain-tag">;include_path = ".:"
include_path = "/usr/share/pear"</pre><p></p>
<p>Reconfiguramos apache y volvemos a ejecutar. Si no da error es que era un problema de configuración PEAR PHP. Podemos ver si ha llegado con éxito a través del log de Qmail</p>
<p></p><pre class="crayon-plain-tag">Mar 25 11:38:14 s1 qmail: 1364207894.799250 delivery 33: success: 173.194.67.27_accepted_message./Remote_host_said:_250_2.0.0_OK_1364207897_wu7si4790118wjb.172_-_gsmtp/</pre><p></p>
<p>Links<br />
<a href="http://www.cyberciti.biz/tips/howto-php-send-email-via-smtp-authentication.html">http://www.cyberciti.biz/tips/howto-php-send-email-via-smtp-authentication.html<br />
</a><a href="http://goonanism.com/blog/2010/06/08/using-pear-to-send-email-via-smtp/">http://goonanism.com/blog/2010/06/08/using-pear-to-send-email-via-smtp/<br />
</a><a href="http://pear.php.net/manual/es/installation.checking.php">http://pear.php.net/manual/es/installation.checking.php</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.rubenortiz.es/2013/03/25/centos-php-mail-smtp-script/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CentOS instalar Php Pear Mail</title>
		<link>http://www.rubenortiz.es/2013/03/25/centos-instalar-php-pear-mail/</link>
		<comments>http://www.rubenortiz.es/2013/03/25/centos-instalar-php-pear-mail/#comments</comments>
		<pubDate>Mon, 25 Mar 2013 09:52:28 +0000</pubDate>
		<dc:creator>Ruben Ortiz</dc:creator>
				<category><![CDATA[Centos]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://www.rubenortiz.es/?p=5397</guid>
		<description><![CDATA[Para hacer un poco de experimento con gaseosa tengo que probar de enviar mails via php a través de mi SMTP (un plesk con qmail). Para esto necesito algunas cosas. Haremos la instalación de componentes via PEAR &#8220;PEAR is a &#8230; <a href="http://www.rubenortiz.es/2013/03/25/centos-instalar-php-pear-mail/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>Para hacer un poco de experimento con gaseosa tengo que probar de enviar mails via php a través de mi SMTP (un plesk con qmail). Para esto necesito algunas cosas. Haremos la instalación de componentes via PEAR</p>
<p>&#8220;PEAR is a framework and distribution system for reusable PHP components&#8221;<br />
<span id="more-5397"></span><br />
Vamos primero a ver que tenemos en PEAR</p>
<p>Listamos componentes PEAR</p>
<p></p><pre class="crayon-plain-tag"># pear list
Installed packages, channel pear.php.net:
=========================================
Package        Version State
Archive_Tar    1.3.1   stable
Console_Getopt 1.2     stable
PEAR           1.4.9   stable
XML_RPC        1.5.0   stable</pre><p> </p>
<p>Vemos que evidentemente nos falta el componente MAIL, vamos a ello.</p>
<p>Instalamos Mail via PEAR</p>
<p></p><pre class="crayon-plain-tag"># pear install Mail-1.2.0
WARNING: channel "pear.php.net" has updated its protocols, use "channel-update pear.php.net" to update
Did not download optional dependencies: pear/Net_SMTP, use --alldeps to download automatically
pear/Mail requires PEAR Installer (version >= 1.5.6), installed version is 1.4.9
pear/Mail can optionally use package "pear/Net_SMTP" (version >= 1.4.1)
No valid packages found</pre><p></p>
<p>El primer &#8220;warning&#8221; se fija ejecutando justo el comando que nos dice</p>
<p></p><pre class="crayon-plain-tag"># pear channel-update pear.php.net
Retrieving channel.xml from remote server
Update of Channel "pear.php.net" succeeded</pre><p></p>
<p>El segundo</p>
<p></p><pre class="crayon-plain-tag"># pear install --alldeps Mail
pear/Mail requires PEAR Installer (version >= 1.5.6), installed version is 1.4.9
downloading Net_SMTP-1.6.1.tgz ...
Starting to download Net_SMTP-1.6.1.tgz (13,164 bytes)
.....done: 13,164 bytes
downloading Net_Socket-1.0.10.tgz ...
Starting to download Net_Socket-1.0.10.tgz (5,429 bytes)
...done: 5,429 bytes
downloading Auth_SASL-1.0.6.tgz ...
Starting to download Auth_SASL-1.0.6.tgz (9,119 bytes)
...done: 9,119 bytes
install ok: channel://pear.php.net/Auth_SASL-1.0.6
install ok: channel://pear.php.net/Net_Socket-1.0.10
install ok: channel://pear.php.net/Net_SMTP-1.6.1</pre><p></p>
<p>Seguimos</p>
<p></p><pre class="crayon-plain-tag"># pear upgrade pear

pear/PEAR dependency package "pear/Console_Getopt" downloaded version 1.3.1 is not the recommended version 1.2.3, but may be compatible, use --force to install
pear/Archive_Tar requires PEAR Installer (version >= 1.5.4), installed version is 1.4.9
pear/Console_Getopt requires PEAR Installer (version >= 1.8.0), installed version is 1.4.9
downloading Structures_Graph-1.0.4.tgz ...
Starting to download Structures_Graph-1.0.4.tgz (30,318 bytes)
.........done: 30,318 bytes
downloading XML_Util-1.2.1.tgz ...
Starting to download XML_Util-1.2.1.tgz (17,729 bytes)
...done: 17,729 bytes

Warning: Parameter 3 to PEAR_Task_Replace::validateXml() expected to be a reference, value given in PEAR/PackageFile/v2/Validator.php on line 1069
upgrade ok: channel://pear.php.net/XML_Util-1.2.1
upgrade ok: channel://pear.php.net/Structures_Graph-1.0.4</pre><p></p>
<p>Nos da algunos avisos, si hacemos &#8220;pear list&#8221; vemos que todavía sigue en la 1.4.9. Utilizamos el parámetro &#8211;force</p>
<p></p><pre class="crayon-plain-tag"># pear upgrade --force pear
 pear upgrade --force pear
warning: pear/PEAR dependency package "pear/Console_Getopt" downloaded version 1.3.1 is not the recommended version 1.2.3
warning: pear/Archive_Tar requires PEAR Installer (version >= 1.5.4), installed version is 1.4.9
warning: pear/Console_Getopt requires PEAR Installer (version >= 1.8.0), installed version is 1.4.9
downloading PEAR-1.9.4.tgz ...
Starting to download PEAR-1.9.4.tgz (296,332 bytes)
.............................................................done: 296,332 bytes
downloading Archive_Tar-1.3.11.tgz ...
Starting to download Archive_Tar-1.3.11.tgz (18,537 bytes)
...done: 18,537 bytes
downloading Console_Getopt-1.3.1.tgz ...
Starting to download Console_Getopt-1.3.1.tgz (4,471 bytes)
...done: 4,471 bytes
upgrade ok: channel://pear.php.net/Console_Getopt-1.3.1
upgrade ok: channel://pear.php.net/Archive_Tar-1.3.11
upgrade ok: channel://pear.php.net/PEAR-1.9.4
PEAR: Optional feature webinstaller available (PEAR's web-based installer)
PEAR: Optional feature gtkinstaller available (PEAR's PHP-GTK-based installer)
PEAR: Optional feature gtk2installer available (PEAR's PHP-GTK2-based installer)
To install use "pear install pear/PEAR#featurename"</pre><p></p>
<p>Ahora ya si que si. Versión 1.9.4.</p>
<p>Ahora procedemos a instalar </p>
<p></p><pre class="crayon-plain-tag"># pear install --alldeps Mail
downloading Mail-1.2.0.tgz ...
Starting to download Mail-1.2.0.tgz (23,214 bytes)
........done: 23,214 bytes
install ok: channel://pear.php.net/Mail-1.2.0</pre><p></p>
<p>Por un blog he leído que también hará falta esto</p>
<p></p><pre class="crayon-plain-tag"># pear install Mail_mime
downloading Mail_Mime-1.8.7.tgz ...
Starting to download Mail_Mime-1.8.7.tgz (31,837 bytes)
.........done: 31,837 bytes
install ok: channel://pear.php.net/Mail_Mime-1.8.7</pre><p></p>
<p>Links<br />
<a href="http://inderpreetsingh.com/2011/02/10/fix-pearmail-due-to-centos-repos-using-old-pear/">http://inderpreetsingh.com/2011/02/10/fix-pearmail-due-to-centos-repos-using-old-pear/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.rubenortiz.es/2013/03/25/centos-instalar-php-pear-mail/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How to install HP Proliant Blade System ISCSI Emulex on CentOS</title>
		<link>http://www.rubenortiz.es/2013/03/12/how-to-install-hp-proliant-blade-system-iscsi-emulex-on-centos/</link>
		<comments>http://www.rubenortiz.es/2013/03/12/how-to-install-hp-proliant-blade-system-iscsi-emulex-on-centos/#comments</comments>
		<pubDate>Tue, 12 Mar 2013 16:37:11 +0000</pubDate>
		<dc:creator>Ruben Ortiz</dc:creator>
				<category><![CDATA[Hardware]]></category>
		<category><![CDATA[hardware]]></category>

		<guid isPermaLink="false">http://www.rubenortiz.es/?p=5234</guid>
		<description><![CDATA[Objetivo: realizar una instalación completa de CentOS 6.X sin discos duros locales. Escenario , HP Proliant Blade System (NODO) + Cabina Discos (SAN)  + 1 swtich + 1 switch jumbo frames 0. Contrastar IP dedicada a conexión via ISCSI en CentOS y anotar &#8230; <a href="http://www.rubenortiz.es/2013/03/12/how-to-install-hp-proliant-blade-system-iscsi-emulex-on-centos/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>Objetivo: realizar una instalación completa de CentOS 6.X sin discos duros locales.</p>
<p>Escenario , HP Proliant Blade System (NODO) + Cabina Discos (SAN)  + 1 swtich + 1 switch jumbo frames<br />
<span id="more-5234"></span><br />
0. Contrastar IP dedicada a conexión via ISCSI en CentOS y anotar IP y MAC &#8211; correlativo a lo que aparece en la bios iscsi emulex</p>
<p>1. Iniciar Nodo, entrar en la bios iscsi emulex para configurar las luns. Esto nos ofrece la posiblidad de contrastar si nuestra configuración iscsi es correcta. Más tarde la usaremos para arrancar directamente. En ese punto, simplemente configuramos y miramos que tenemos acceso a todas las LUNS. Hemos de tomar nota del nombre del iniciador iscsi de la controladora.</p>
<p>NOTA: tomar nota del modelo de la controladora ISCSI EMULEX, será necesario para el driver</p>
<p>Salir, rebotar e iniciar desde CD/DVD</p>
<p>2. iniciar la instalación de CentOS buscando las LUNS para poder instalar el sistema operativo ya via ISCSI. En este punto, es importante recordar que estamos mapeando nuestro sistema operativo por ISCSI software. Configurar la instalación con las luns detectadas e instalar NOTA: Clickar en Add Advanced Target, seleccionar la misma tarjeta que hemos utilizado en la BIOS para detectar las luns.</p>
<p>3. al acabar la instalación, arrancaremos desde red via ISCSI, centos se ocupará de ello. Configurar correctamente el inicio del sistema (boot) del hardware.</p>
<p>4. Dentro ya de CentOS, que hemos arrancado sin discos duros locales, configuramos la MTU de la tarjeta de Red en el caso de que no lo tengamos hecho aún. En mi caso, el tope de la broadcom de la SAN era &#8220;8982&#8243;</p>
<p></p><pre class="crayon-plain-tag"># ifconfig eth3 mtu 8982</pre><p> </p>
<p>5. Ahora, tenemos que hacer posible el arrancar todas las LUNS via ISCSI hardware. Para eso necesitamos por un lado la utilidad ISCSI de HP más el driver de Emulex para Linux. CentOS lleva un driver para Emulex,pero en nuestro caso, no soportaba el modelo de Emulex integrada en el equipo.</p>
<p>Detectar driver instalado</p>
<p></p><pre class="crayon-plain-tag"># lspci |grep Emulex</pre><p></p>
<p>04:00.0 Ethernet controller: ServerEngines Corp. Emulex OneConnect 10Gb NIC (rev 02)<br />
04:00.1 Ethernet controller: ServerEngines Corp. Emulex OneConnect 10Gb NIC (rev 02)<br />
04:00.2 Mass storage controller: ServerEngines Corp. Emulex OneConnect 10Gb iSCSI Initiator (rev 02)<br />
04:00.3 Mass storage controller: ServerEngines Corp. Emulex OneConnect 10Gb iSCSI Initiator (rev 02)<br />
05:00.0 Ethernet controller: ServerEngines Corp. Emulex OneConnect 10Gb NIC (rev 02)<br />
05:00.1 Ethernet controller: ServerEngines Corp. Emulex OneConnect 10Gb NIC (rev 02)<br />
05:00.2 Mass storage controller: ServerEngines Corp. Emulex OneConnect 10Gb iSCSI Initiator (rev 02)<br />
05:00.3 Mass storage controller: ServerEngines Corp. Emulex OneConnect 10Gb iSCSI Initiator (rev 02)</p>
<p>Como vemos, se trata de una Emulex OneConnect 10GB iSCSI.</p>
<p>5.2. Comprobar el driver cargado para iscsi</p>
<p></p><pre class="crayon-plain-tag"># lsmod |grep iscsi</pre><p></p>
<p>be2iscsi 78979 0<br />
iscsi_boot_sysfs 9650 1 be2iscsi<br />
libiscsi 47617 1 be2iscsi<br />
scsi_transport_iscsi 53047 2 be2iscsi,libiscsi</p>
<p>5.3. Información sobre el driver</p>
<p></p><pre class="crayon-plain-tag"># modinfo be2iscsi</pre><p></p>
<p>modinfo be2iscsi<br />
filename: /lib/modules/2.6.32-279.1.1.el6.x86_64/kernel/drivers/scsi/be2iscsi/be2iscsi.ko<br />
license: GPL<br />
author: Emulex Corporation<br />
version: 4.2.162.0<br />
description: Emulex OneConnectOpen-iSCSI Driver version4.2.162.0 Driver 4.2.162.0<br />
srcversion: 4AA0D30B52121BB06726605<br />
alias: pci:v000019A2d00000712sv*sd*bc*sc*i*<br />
alias: pci:v000019A2d00000703sv*sd*bc*sc*i*<br />
alias: pci:v000019A2d00000702sv*sd*bc*sc*i*<br />
alias: pci:v000019A2d00000222sv*sd*bc*sc*i*<br />
alias: pci:v000019A2d00000212sv*sd*bc*sc*i*<br />
depends: libiscsi,iscsi_boot_sysfs,scsi_transport_iscsi<br />
vermagic: 2.6.32-279.1.1.el6.x86_64 SMP mod_unload modversions<br />
parm: be_iopoll_budget:int<br />
parm: enable_msix:int<br />
parm: be_max_phys_size:Maximum Size (In Kilobytes) of physicallycontiguous memory that can be allocated.Range is 16 &#8211; 128 (uint)</p>
<p>Este driver viene nativo con CentOS pero no soporta nuestro modelo de tarjeta, que como nos indica la iSCSI BIOS UTILITY es una NC551i.</p>
<p>Necesitaremos</p>
<p>1 &#8211; driver de emulex</p>
<p>2 &#8211; hp emulex utility iscsi</p>
<p>Esto hará falta para poder prescindir del iniciador por software de iSCSI utilizando las ventajas de hacerlo por hardware.</p>
<p>6. Instalar Utilidad HP Emulex</p>
<p>Esto instalará unos servicios que nos serán necesarios para luego comunicarse con el nuevo driver</p>
<p></p><pre class="crayon-plain-tag">#  yum install libnl-devel libnl net-snmp-devel net-snmp-utils pciutils redhat-rpm-config kernel-devel rpm-build make gcc wget  openssh-clients -y
# wget ftp://ftp.hp.com/pub/softlib/software12/COL32392/co-105844-1/elxocm-rhel5-rhel6-6.0.25.1-2.tgz
# cd elxocm-rhel5-rhel6-6.0.25.1-2/x86_64/rhel-6
# rpm -Uvh elxocmlibhbaapi-6.0.25.1-1.x86_64.rpm elxocmcore-6.0.25.1-1.x86_64.rpm
# rpm -Uvh elxocmcore-6.0.25.1-1.x86_64.rpm</pre><p></p>
<p>Los nuevos servicios instalados se activarán y quedarán programados al arranque. Este conjunto de servicios, reemplazarán a iscsi y iscsid. Si ahora ejecutásemos</p>
<p></p><pre class="crayon-plain-tag"># hbacmd listhbas</pre><p></p>
<p>no nos devuelve nada, ya que, como decimos, necesitamos el driver que soporta este modelo de tarjeta. La pregunta de porque el driver de hp para este modelo no funciona o no va bien, y el de emulex funciona de maravillas, lo dejo ya para los curiosos.</p>
<p>7. Instalar Emulex Driver</p>
<p>Preparamos el equipo por si hicieran falta paquetes necesarios para la compilación</p>
<p></p><pre class="crayon-plain-tag"># wget http://www-dl.emulex.com/support/linux/414020/elx-be2iscsi-dd-4.1.402.0-1-1.tar.gz
# tar xf elx-be2iscsi-dd-4.1.402.0-1-1.tar.gz
# cd elx-be2iscsi-dd-4.1.402.0
# ./elx_iscsi_install.sh</pre><p></p>
<p>Tardará unos minutos.</p>
<p></p><pre class="crayon-plain-tag">Installing be2iscsi package, RHEL6_64/kmod-be2iscsi-4.1.402.0_rh6-1.x86_64.rpm ...
Preparing... ########################################### [100%]
1:kmod-be2iscsi ########################################### [100%]
Unloaded driver be2iscsi
Loaded driver be2iscsi
Installation complete</pre><p></p>
<p>Hacemos reboot para completar esta fase</p>
<p></p><pre class="crayon-plain-tag"># hbacmd listhbas</pre><p></p>
<p>ahora nos devuelve info <img src='http://www.rubenortiz.es/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Podemos quitar iscsi y iscsid del arranque, que, si tenemos las LUNS ya configuradas desde la BIOS, arrancarán (Siempre y cuando los servicios elx* estén funcionando)</p>
<p>Links<br />
<a href="http://jktechdump.wordpress.com/2011/10/26/xenserver-10g-iscsi-emulex/">http://jktechdump.wordpress.com/2011/10/26/xenserver-10g-iscsi-emulex/</a><br />
<a href="http://www.rubenortiz.es/wp-content/uploads/2013/03/emulex-centos.zip">Emulex-Centos.zip</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.rubenortiz.es/2013/03/12/how-to-install-hp-proliant-blade-system-iscsi-emulex-on-centos/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ubuntu Installing mysql2 (0.3.11) lmysqlclient no</title>
		<link>http://www.rubenortiz.es/2013/02/11/ubuntu-installing-mysql2-0-3-11-lmysqlclient-no/</link>
		<comments>http://www.rubenortiz.es/2013/02/11/ubuntu-installing-mysql2-0-3-11-lmysqlclient-no/#comments</comments>
		<pubDate>Mon, 11 Feb 2013 11:54:37 +0000</pubDate>
		<dc:creator>Ruben Ortiz</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://www.rubenortiz.es/?p=5361</guid>
		<description><![CDATA[Tema: no estaba instalada la gem de mysql y faltaban paquetes de librerias de mysql en ubuntu. Solución: [crayon-5197cf43f4184/]]]></description>
				<content:encoded><![CDATA[<p>Tema: no estaba instalada la gem de mysql y faltaban paquetes de librerias de mysql en ubuntu. Solución:</p>
<p></p><pre class="crayon-plain-tag"># sudo gem uninstall mysql
# sudo apt-get install libmysqlclient* -y
# sudo gem install mysql</pre><p> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.rubenortiz.es/2013/02/11/ubuntu-installing-mysql2-0-3-11-lmysqlclient-no/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Nokogiri Libxml2 is missing</title>
		<link>http://www.rubenortiz.es/2013/02/03/nokogiri-libxml2-is-missing/</link>
		<comments>http://www.rubenortiz.es/2013/02/03/nokogiri-libxml2-is-missing/#comments</comments>
		<pubDate>Sun, 03 Feb 2013 10:58:43 +0000</pubDate>
		<dc:creator>Ruben Ortiz</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[ruby]]></category>

		<guid isPermaLink="false">http://www.rubenortiz.es/?p=5358</guid>
		<description><![CDATA[Desplegando proyecto basado en Ruby. Ejecutamos [crayon-5197cf44008a3/] y nos da el error [crayon-5197cf4400916/] El problema era que faltaban paquetes. [crayon-5197cf440098f/]]]></description>
				<content:encoded><![CDATA[<p>Desplegando proyecto basado en Ruby. Ejecutamos </p>
<p></p><pre class="crayon-plain-tag"># bundle install</pre><p> </p>
<p>y nos da el error</p>
<p></p><pre class="crayon-plain-tag">Gem::Installer::ExtensionBuildError: ERROR: Failed to build gem native extension.
/usr/local/rvm/rubies/ruby-1.9.3-p362/bin/ruby extconf.rb
checking for libxml/parser.h... no
-----
libxml2 is missing.  please visit http://nokogiri.org/tutorials/installing_nokogiri.html for help with installing dependencies.</pre><p><span id="more-5358"></span><br />
El problema era que faltaban paquetes.</p>
<p></p><pre class="crayon-plain-tag"># apt-get install libxslt-dev libxml2-dev</pre><p></p>
]]></content:encoded>
			<wfw:commentRss>http://www.rubenortiz.es/2013/02/03/nokogiri-libxml2-is-missing/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MySQL ERROR 1104 Check your WHERE and use SET OPTION SQL_BIG_SELECTS=1 if the SELECT is ok</title>
		<link>http://www.rubenortiz.es/2013/01/26/mysql-error-1104-check-your-where-and-use-set-option-sql_big_selects1-if-the-select-is-ok/</link>
		<comments>http://www.rubenortiz.es/2013/01/26/mysql-error-1104-check-your-where-and-use-set-option-sql_big_selects1-if-the-select-is-ok/#comments</comments>
		<pubDate>Sat, 26 Jan 2013 20:30:40 +0000</pubDate>
		<dc:creator>Ruben Ortiz</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[MySql]]></category>
		<category><![CDATA[dba]]></category>
		<category><![CDATA[mysql]]></category>

		<guid isPermaLink="false">http://www.rubenortiz.es/?p=5352</guid>
		<description><![CDATA[[crayon-5197cf440169a/] Hay veces que ciertas aplicaciones utilizan unas cantidades de recursos que MySQL por defecto limita para evitar consumir recursos por tiempo prolongado. MySQL limita esto gracias a ciertas variables como max_join_size. Esta variable está relacionada directamente con otra, sql_big_selects. &#8230; <a href="http://www.rubenortiz.es/2013/01/26/mysql-error-1104-check-your-where-and-use-set-option-sql_big_selects1-if-the-select-is-ok/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p></p><pre class="crayon-plain-tag">ERROR 1104: The SELECT would examine too many records and probably take a very long time. Check your WHERE and use SET OPTION SQL_BIG_SELECTS=1 if the SELECT is ok</pre><p></p>
<p>Hay veces que ciertas aplicaciones utilizan unas cantidades de recursos que MySQL por defecto limita para evitar consumir recursos por tiempo prolongado.<br />
<span id="more-5352"></span><br />
MySQL limita esto gracias a ciertas variables como <a href="http://dev.mysql.com/doc/refman/5.5/en/server-system-variables.html#sysvar_max_join_size" target="_blank">max_join_size</a>. </p>
<p>Esta variable está relacionada directamente con otra, <a href="http://dev.mysql.com/doc/refman/5.5/en/server-system-variables.html#sysvar_sql_big_selects" target="_blank">sql_big_selects</a>.</p>
<p>Poner cualquier valor diferente del DEFAULT reseta el valor de sql_big_selects a 0. Si configuras por contra sql_big_selects otra vez, la variable max_join_size es ignorado.</p>
<p>Si nos encontramos con el error antes mencionado quizá debemos hacer uso de esta variable. Si queremos aplicarlo en running time haremos:</p>
<p></p><pre class="crayon-plain-tag"># SET GLOBAL max_join_size=18446744073709551615;</pre><p></p>
<p>o bien, editaremos el fichero de configuración de MySQL my.cnf:</p>
<p></p><pre class="crayon-plain-tag">max_join_size=1024M</pre><p></p>
<p>Si queremos el valor por defecto, simplemente, dejaremos el my.cnf sin este valor especificado y tomará el por defecto:</p>
<p></p><pre class="crayon-plain-tag">mysql -uroot -p -e "show variables like '%max_join_size'"
+-------------------+----------------------+
| Variable_name     | Value                |
+-------------------+----------------------+
| max_join_size     | 18446744073709551615 |
| sql_max_join_size | 18446744073709551615 |
+-------------------+----------------------+</pre><p> </p>
<p>Comentario: no se puede poner directamente el valor por defecto como max_join_size=18446744073709551615. Esto hace detener el servicio por algún problema. Mejor dejar el valor sin configurar y que coja este número por defecto.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.rubenortiz.es/2013/01/26/mysql-error-1104-check-your-where-and-use-set-option-sql_big_selects1-if-the-select-is-ok/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Instalar Duplicity en CentOS 6</title>
		<link>http://www.rubenortiz.es/2013/01/11/instalar-duplicity-en-centos-6/</link>
		<comments>http://www.rubenortiz.es/2013/01/11/instalar-duplicity-en-centos-6/#comments</comments>
		<pubDate>Fri, 11 Jan 2013 11:16:48 +0000</pubDate>
		<dc:creator>Ruben Ortiz</dc:creator>
				<category><![CDATA[Centos]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[backup]]></category>

		<guid isPermaLink="false">http://www.rubenortiz.es/?p=5248</guid>
		<description><![CDATA[Hola estaba haciendo unos backups por rsysnc de webs y directorios y tal y oye, si ya hago el rsync, y lo encripto y tal, pues si la herramienta Duplicity lo hace pues mejor 1. Repositorios útiles [crayon-5197cf44026a4/] 2. Duplicity &#8230; <a href="http://www.rubenortiz.es/2013/01/11/instalar-duplicity-en-centos-6/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>Hola</p>
<p>estaba haciendo unos backups por rsysnc de webs y directorios y tal y oye, si ya hago el rsync, y lo encripto y tal, pues si la herramienta Duplicity lo hace pues mejor <img src='http://www.rubenortiz.es/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>1. Repositorios útiles</p>
<p> </p><pre class="crayon-plain-tag"># rpm --import http://apt.sw.be/RPM-GPG-KEY.dag.txt
# wget http://packages.sw.be/rpmforge-release/rpmforge-release-0.5.2-2.el6.rf.x86_64.rpm
# rpm -Uvh rpmforge-release-0.5.2-2.el6.rf.x86_64.rpm

# wget http://ftp.cica.es/epel/6/i386/repoview/epel-release.html
# wget http://ftp.cica.es/epel/6/i386/epel-release-6-7.noarch.rpm
# rpm -Uvh epel-release-6-7.noarch.rpm</pre><p> </p>
<p>2. Duplicity</p>
<p></p><pre class="crayon-plain-tag"># yum install duplicity python-paramiko python-devel librsync-devel librsync -y
# duplicity --version
duplicity 0.6.18</pre><p> </p>
<p>Otra manera de instalación sería:</p>
<p> </p><pre class="crayon-plain-tag"># yum install duplicity python-paramiko python-devel librsync-devel librsync -y
# wget http://code.launchpad.net/duplicity/0.6-series/0.6.20/+download/duplicity-0.6.20.tar.gz
# tar xf duplicity-0.6.20.tar.gz
# cd duplicity
# python ./setup.py build
# python ./setup.py install
# duplicity --version
duplicity 0.6.20</pre><p> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.rubenortiz.es/2013/01/11/instalar-duplicity-en-centos-6/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CentOS &#8211; Instalar Monit</title>
		<link>http://www.rubenortiz.es/2013/01/08/centos-instalar-monit/</link>
		<comments>http://www.rubenortiz.es/2013/01/08/centos-instalar-monit/#comments</comments>
		<pubDate>Tue, 08 Jan 2013 18:40:17 +0000</pubDate>
		<dc:creator>Ruben Ortiz</dc:creator>
				<category><![CDATA[Centos]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[monitor]]></category>

		<guid isPermaLink="false">http://www.rubenortiz.es/?p=5342</guid>
		<description><![CDATA[Monit es un servicio que puede actuar como daemon para detectar caídas de servicios. He de decir que probé de hacerlo funcionar compilando pero las prisas me impidieron completar. Este tutorial utiliza EPEL para la instalación. [crayon-5197cf4403592/] [crayon-5197cf44035e3/] [crayon-5197cf440362e/] Monitorizaremos &#8230; <a href="http://www.rubenortiz.es/2013/01/08/centos-instalar-monit/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>Monit es un servicio que puede actuar como daemon para detectar caídas de servicios. He de decir que probé de hacerlo funcionar compilando pero las prisas me impidieron completar. Este tutorial utiliza EPEL para la instalación.<br />
<span id="more-5342"></span></p>
<p></p><pre class="crayon-plain-tag"># vi /etc/yum.repos.d/epel.repo

[epel]
name=Extra Packages for Enterprise Linux 5 - $basearch
mirrorlist=http://mirrors.fedoraproject.org/mirrorlist?repo=epel-5&arch=$basearch
failovermethod=priority
enabled=1
gpgcheck=0</pre><p></p>
<p></p><pre class="crayon-plain-tag"># yum clean all; yum install monit; chkconfig --levels 235 monit on
# mv /etc/monit.conf /etc/monit.conf.bak</pre><p></p>
<p></p><pre class="crayon-plain-tag"># vi /etc/monit.conf

set daemon 60
set logfile /var/log/monit.log
set mailserver localhost
set mail-format { from: alert@domain.com
subject: $SERVICE $EVENT at $DATE
message: Monit $ACTION $SERVICE at $DATE on $HOST: $DESCRIPTION.
}
set alert admin@domain.com
include /etc/monit.d/*</pre><p></p>
<p>Monitorizaremos ahora apache. Cada servicio como httpd o mysql tienen particularidades en relación al PID. Hay que vigilar eso</p>
<p></p><pre class="crayon-plain-tag"># vi /etc/monit.d/httpd

check process httpd with pidfile /var/run/httpd/httpd.pid
group apache
start program = "/etc/init.d/httpd start"
stop program = "/etc/init.d/httpd stop"
if failed host 127.0.0.1 port 80
protocol http then restart
if 5 restarts within 5 cycles then timeout</pre><p></p>
<p>MySQL</p><pre class="crayon-plain-tag"># vi /etc/monit.d/mysqld

check process mysqld with pidfile /var/run/mysqld/mysqld.pid
group mysql
start program = "/etc/init.d/mysqld start"
stop program = "/etc/init.d/mysqld stop"
if failed host 127.0.0.1 port 3306 then restart
if 5 restarts within 5 cycles then timeout</pre><p></p>
<p>MongoDB</p><pre class="crayon-plain-tag"># vi /etc/monit.d/mongod

check process mongodb
  with pidfile "/var/lib/mongodb/mongod.lock"
  start program = "/sbin/service mongod start"
  stop program = "/sbin/service mongod stop"
  if failed port 28017 protocol http
    and request "/" with timeout 10 seconds then restart
  if 5 restarts within 5 cycles then timeout</pre><p> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.rubenortiz.es/2013/01/08/centos-instalar-monit/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>OpenVZ &#8211; montar NFS dentro de container</title>
		<link>http://www.rubenortiz.es/2012/12/18/openvz-montar-nfs-dentro-de-container/</link>
		<comments>http://www.rubenortiz.es/2012/12/18/openvz-montar-nfs-dentro-de-container/#comments</comments>
		<pubDate>Tue, 18 Dec 2012 11:36:47 +0000</pubDate>
		<dc:creator>Ruben Ortiz</dc:creator>
				<category><![CDATA[OpenVZ]]></category>
		<category><![CDATA[Virtualizacion]]></category>
		<category><![CDATA[openvz]]></category>
		<category><![CDATA[virtualizacion]]></category>

		<guid isPermaLink="false">http://www.rubenortiz.es/?p=5336</guid>
		<description><![CDATA[Antiguamente, esta posibilidad no existía. Hoy con las versiones modernas del kernel de OpenVZ podemos tener servicio NFS desde dentro de un container mapeando directamente la carpeta compartida que queramos. El servicio NFS es soportado desde los últimos kernels de &#8230; <a href="http://www.rubenortiz.es/2012/12/18/openvz-montar-nfs-dentro-de-container/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>Antiguamente, esta posibilidad no existía. Hoy con las versiones modernas del kernel de OpenVZ podemos tener servicio NFS desde dentro de un container mapeando directamente la carpeta compartida que queramos.</p>
<p>El servicio NFS es soportado desde los últimos kernels de RHEL6/5 y desde el vzctl-3.0.24. Actualmente sólo se soporta NFSv3. Requisitos:<br />
<span id="more-5336"></span><br />
Miramos si tenemos soporte NFSD desde KERNEL</p>
<p></p><pre class="crayon-plain-tag"># uname -ar
Linux ns232172.ovh.net 2.6.32-042stab068.8 #1 SMP Fri Dec 7 17:06:14 MSK 2012 x86_64 x86_64 x86_64 GNU/Linux
# cat /boot/config-2.6.32-042stab068.8 |grep NFSD
CONFIG_NFSD=m
CONFIG_NFSD_DEPRECATED=y
CONFIG_NFSD_V2_ACL=y
CONFIG_NFSD_V3=y
CONFIG_NFSD_V3_ACL=y
CONFIG_NFSD_V4=y</pre><p> </p>
<p>Entonces, debemos activar esta funcionalidad para nuestro container</p>
<p></p><pre class="crayon-plain-tag"># vzctl set $CTID --feature nfsd:on --save</pre><p></p>
<p>Dentro del container</p>
<p></p><pre class="crayon-plain-tag"># yum -y install nfs-utils nfs-utils-lib
# chkconfig rpcbind on && service rpcbind start</pre><p></p>
<p>Deshabilitar NFSv4 y avisos de carga de módulo nfsd en /etc/sysconfig/nfs:</p>
<p></p><pre class="crayon-plain-tag">vi /etc/sysconfig/nfs
--- MODIFY ---
MOUNTD_NFS_V3="yes"
RPCNFSDARGS="-N 4"
NFSD_MODULE="noload"
--- MODIFY ---</pre><p></p>
<p>Levantamos el servicio NFS</p>
<p></p><pre class="crayon-plain-tag"># chkconfig nfs on && service nfs start</pre><p></p>
<p>Ahora paso siguiente sería probar que podemos mapear.</p>
<p>Links<br />
<a href="http://wiki.openvz.org/NFS_server_inside_container" target="_blank">http://wiki.openvz.org/NFS_server_inside_container</a><br />
<a href="https://www.digitalocean.com/community/articles/how-to-set-up-an-nfs-mount-on-centos-6" target="_blank">https://www.digitalocean.com/community/articles/how-to-set-up-an-nfs-mount-on-centos-6</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.rubenortiz.es/2012/12/18/openvz-montar-nfs-dentro-de-container/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Served from: www.rubenortiz.es @ 2013-05-18 20:58:12 -->