<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2spanishfull.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0"><channel><title>miguelcarmona.name</title> <link>http://miguelcarmona.name</link> <description>Miguel Carmona</description> <lastBuildDate>Mon, 08 Mar 2010 14:16:58 +0000</lastBuildDate> <language>en</language> <sy:updatePeriod>hourly</sy:updatePeriod> <sy:updateFrequency>1</sy:updateFrequency> <atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/miguelcarmona" /><feedburner:info uri="miguelcarmona" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><feedburner:feedFlare href="http://add.my.yahoo.com/content?lg=es&amp;url=http%3A%2F%2Ffeeds.feedburner.com%2Fmiguelcarmona" src="http://eur.i1.yimg.com/eur.yimg.com/i/es/my/addto1.gif">Subscribe with My Yahoo!</feedburner:feedFlare><feedburner:feedFlare href="http://www.feedness.com/alta/http://feeds.feedburner.com/miguelcarmona" src="http://www.feedness.com/ayuda/wp-content/square_b_sh_feed.gif">Subscribe with Feedness</feedburner:feedFlare><feedburner:feedFlare href="http://www.newsgator.com/ngs/subscriber/subext.aspx?url=http%3A%2F%2Ffeeds.feedburner.com%2Fmiguelcarmona" src="http://www.newsgator.com/images/ngsub1.gif">Subscribe with NewsGator</feedburner:feedFlare><feedburner:feedFlare href="http://www.bloglines.com/sub/http://feeds.feedburner.com/miguelcarmona" src="http://www.bloglines.com/images/sub_modern11.gif">Subscribe with Bloglines</feedburner:feedFlare><feedburner:feedFlare href="http://www.netvibes.com/subscribe.php?url=http%3A%2F%2Ffeeds.feedburner.com%2Fmiguelcarmona" src="http://www.netvibes.com/img/add2netvibes.gif">Subscribe with Netvibes</feedburner:feedFlare><feedburner:feedFlare href="http://fusion.google.com/add?feedurl=http%3A%2F%2Ffeeds.feedburner.com%2Fmiguelcarmona" src="http://buttons.googlesyndication.com/fusion/add.gif">Subscribe with Google</feedburner:feedFlare><feedburner:feedFlare href="http://www.pageflakes.com/subscribe.aspx?url=http%3A%2F%2Ffeeds.feedburner.com%2Fmiguelcarmona" src="http://www.pageflakes.com/ImageFile.ashx?instanceId=Static_4&amp;fileName=ATP_blu_91x17.gif">Subscribe with Pageflakes</feedburner:feedFlare><feedburner:feedFlare href="http://www.plusmo.com/add?url=http%3A%2F%2Ffeeds.feedburner.com%2Fmiguelcarmona" src="http://plusmo.com/res/graphics/fbplusmo.gif">Subscribe with Plusmo</feedburner:feedFlare><feedburner:feedFlare href="http://www.thefreedictionary.com/_/hp/AddRSS.aspx?http%3A%2F%2Ffeeds.feedburner.com%2Fmiguelcarmona" src="http://img.tfd.com/hp/addToTheFreeDictionary.gif">Subscribe with The Free Dictionary</feedburner:feedFlare><feedburner:feedFlare href="http://www.bitty.com/manual/?contenttype=rssfeed&amp;contentvalue=http%3A%2F%2Ffeeds.feedburner.com%2Fmiguelcarmona" src="http://www.bitty.com/img/bittychicklet_91x17.gif">Subscribe with Bitty Browser</feedburner:feedFlare><feedburner:feedFlare href="http://www.newsalloy.com/?rss=http%3A%2F%2Ffeeds.feedburner.com%2Fmiguelcarmona" src="http://www.newsalloy.com/subrss3.gif">Subscribe with NewsAlloy</feedburner:feedFlare><feedburner:feedFlare href="http://www.live.com/?add=http%3A%2F%2Ffeeds.feedburner.com%2Fmiguelcarmona" src="http://tkfiles.storage.msn.com/x1piYkpqHC_35nIp1gLE68-wvzLZO8iXl_JMledmJQXP-XTBOLfmQv4zhj4MhcWEJh_GtoBIiAl1Mjh-ndp9k47If7hTaFno0mxW9_i3p_5qQw">Subscribe with Live.com</feedburner:feedFlare><feedburner:feedFlare href="http://mix.excite.eu/add?feedurl=http%3A%2F%2Ffeeds.feedburner.com%2Fmiguelcarmona" src="http://image.excite.co.uk/mix/addtomix.gif">Subscribe with Excite MIX</feedburner:feedFlare><feedburner:feedFlare href="http://download.attensa.com/app/get_attensa.html?feedurl=http%3A%2F%2Ffeeds.feedburner.com%2Fmiguelcarmona" src="http://www.attensa.com/blogs/attensa/WindowsLiveWriter/BadgeredintoBadges_10C02/attensa_feed_button5.gif">Subscribe with Attensa for Outlook</feedburner:feedFlare><feedburner:feedFlare href="http://www.webwag.com/wwgthis.php?url=http%3A%2F%2Ffeeds.feedburner.com%2Fmiguelcarmona" src="http://www.webwag.com/images/wwgthis.gif">Subscribe with Webwag</feedburner:feedFlare><feedburner:feedFlare href="http://www.podcastready.com/oneclick_bookmark.php?url=http%3A%2F%2Ffeeds.feedburner.com%2Fmiguelcarmona" src="http://www.podcastready.com/images/podcastready_button.gif">Subscribe with Podcast Ready</feedburner:feedFlare><feedburner:feedFlare href="http://www.flurry.com/pushRssFeed.do?r=fb&amp;url=http%3A%2F%2Ffeeds.feedburner.com%2Fmiguelcarmona" src="http://www.flurry.com/images/flurry_rss_logo2.gif">Subscribe with Flurry</feedburner:feedFlare><feedburner:feedFlare href="http://www.wikio.com/subscribe?url=http%3A%2F%2Ffeeds.feedburner.com%2Fmiguelcarmona" src="http://www.wikio.com/shared/img/add2wikio.gif">Subscribe with Wikio</feedburner:feedFlare><feedburner:feedFlare href="http://www.dailyrotation.com/index.php?feed=http%3A%2F%2Ffeeds.feedburner.com%2Fmiguelcarmona" src="http://www.dailyrotation.com/rss-dr2.gif">Subscribe with Daily Rotation</feedburner:feedFlare><item><title>usbip – Comparte tus dispositivos usb en red</title><link>http://feedproxy.google.com/~r/miguelcarmona/~3/AWY131bR8mY/</link> <comments>http://miguelcarmona.name/blog/usbip-comparte-tus-dispositivos-usb-en-red/#comments</comments> <pubDate>Fri, 19 Feb 2010 04:51:48 +0000</pubDate> <dc:creator>Miguel Carmona</dc:creator> <category><![CDATA[Blog]]></category> <category><![CDATA[GNU/Linux]]></category> <category><![CDATA[redes]]></category> <category><![CDATA[sistemas]]></category> <category><![CDATA[sysAdmin]]></category> <category><![CDATA[virtualizacion]]></category><guid isPermaLink="false">http://miguelcarmona.name/?p=435</guid> <description><![CDATA[
usbip es un proyecto bastante interesante. Nos permite compartir cualquier dispositivo usb conectado en un equipo para que lo pueda gestionar otro. Puede ser bastante útil para compartir cierto hardware con máquinas virtuales.
Su instalación y configuración en openSuse viene a ser bastante sencilla:El servidor
Instalación:zypper install usbipEl software usbip lee la lista de dispositivos conocidos en [...]]]></description> <content:encoded><![CDATA[<p
style="text-align: center;"><img
class="size-medium wp-image-439  aligncenter" title="Cable extensor USB" src="http://miguelcarmona.name/wp-content/uploads/2010/02/CABLE-USB-MACHO-HEMBRA-540x405.jpg" alt="" width="540" height="405" /></p><p><a
rel="nofollow" target="_blank" href="http://usbip.sourceforge.net/">usbip</a> es un proyecto bastante interesante. Nos permite compartir cualquier dispositivo usb conectado en un equipo para que lo pueda gestionar otro. Puede ser bastante útil para compartir cierto hardware con máquinas virtuales.</p><p>Su instalación y configuración en openSuse viene a ser bastante sencilla:</p><p><span
id="more-435"></span></p><p><strong>El servidor</strong></p><p>Instalación:</p><div
class="wp_codebox"><table><tr
id="p43522"><td
class="code" id="p435code22"><pre class="bash" style="font-family:monospace;">zypper <span style="color: #c20cb9; font-weight: bold;">install</span> usbip</pre></td></tr></table></div><p>El software usbip lee la lista de dispositivos conocidos en la ruta /usr/share/hwdata pero en realidad está /usr/share/usbip/ así que con hacer un enlace a dicho archivo bastaría</p><div
class="wp_codebox"><table><tr
id="p43523"><td
class="code" id="p435code23"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">mkdir</span> <span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>share<span style="color: #000000; font-weight: bold;">/</span>hwdata
<span style="color: #c20cb9; font-weight: bold;">ln</span> <span style="color: #660033;">-sf</span> <span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>share<span style="color: #000000; font-weight: bold;">/</span>usbip<span style="color: #000000; font-weight: bold;">/</span>usb.ids <span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>share<span style="color: #000000; font-weight: bold;">/</span>hwdata<span style="color: #000000; font-weight: bold;">/</span></pre></td></tr></table></div><p>Cargamos los módulos necesarios en el kernel:</p><div
class="wp_codebox"><table><tr
id="p43524"><td
class="code" id="p435code24"><pre class="bash" style="font-family:monospace;">modprobe usbip
modprobe usbip_common_mod</pre></td></tr></table></div><p>Podemos verificar si todo está correcto:</p><div
class="wp_codebox"><table><tr
id="p43525"><td
class="code" id="p435code25"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">lsmod</span> <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #c20cb9; font-weight: bold;">grep</span> usbip</pre></td></tr></table></div><p>Nos saldría algo como:</p><div
class="wp_codebox"><table><tr
id="p43526"><td
class="code" id="p435code26"><pre class="bash" style="font-family:monospace;">server:~ <span style="color: #666666; font-style: italic;"># lsmod | grep usbip</span>
usbip                  <span style="color: #000000;">21540</span>  <span style="color: #000000;">0</span>
usbip_common_mod       <span style="color: #000000;">25232</span>  <span style="color: #000000;">1</span> usbip
server:~ <span style="color: #666666; font-style: italic;">#</span></pre></td></tr></table></div><p>Para hacer automática la carga del módulo al iniciar el sistema podemos añadirlo a la línea MODULES_LOADED_ON_BOOT=&#8221;usbip usbip_common_mod&#8221; del archivo /etc/sysconfig/kernel</p><p>Si hemos añadido la &#8220;auto-carga&#8221; de dicho módulo, es recomendable ejecutar un:</p><div
class="wp_codebox"><table><tr
id="p43527"><td
class="code" id="p435code27"><pre class="bash" style="font-family:monospace;">SuSEconfig</pre></td></tr></table></div><p>Para iniciar el demonio de usbip, ejecutaremos:</p><div
class="wp_codebox"><table><tr
id="p43528"><td
class="code" id="p435code28"><pre class="bash" style="font-family:monospace;">usbipd <span style="color: #660033;">-D</span></pre></td></tr></table></div><p>Nos reportará algo así:</p><div
class="wp_codebox"><table><tr
id="p43529"><td
class="code" id="p435code29"><pre class="bash" style="font-family:monospace;">Bind usbip.ko to a usb device to be exportable<span style="color: #000000; font-weight: bold;">!</span></pre></td></tr></table></div><p>A partir de este momento, ya tenemos el demonio funcionando para compartir el dispositivo.<br
/> Sólo nos queda indicarle el dispositivo que deseamos compartir. Para saber el dispositivo a compartir, podemos usar lsusb:</p><div
class="wp_codebox"><table><tr
id="p43530"><td
class="code" id="p435code30"><pre class="bash" style="font-family:monospace;">server:~ <span style="color: #666666; font-style: italic;"># lsusb</span>
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation <span style="color: #000000;">2.0</span> root hub
Bus 001 Device 003: ID 05ac:<span style="color: #000000;">9130</span> Apple, Inc.
Bus 001 Device 004: ID 058f:<span style="color: #000000;">6362</span> Alcor Micro Corp. Hi-Speed <span style="color: #000000;">21</span>-in-<span style="color: #000000;">1</span> Flash Card Reader<span style="color: #000000; font-weight: bold;">/</span>Writer <span style="color: #7a0874; font-weight: bold;">&#40;</span>Internal<span style="color: #000000; font-weight: bold;">/</span>External<span style="color: #7a0874; font-weight: bold;">&#41;</span>
Bus 001 Device 005: ID 05e3:0718 Genesys Logic, Inc.
Bus 001 Device 006: ID 05ac:<span style="color: #000000;">9222</span> Apple, Inc.
Bus 001 Device 007: ID 04d9:0499 Holtek Semiconductor, Inc.
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation <span style="color: #000000;">1.1</span> root hub
Bus 002 Device 002: ID 046d:08f0 Logitech, Inc. QuickCam Messenger
server:~ <span style="color: #666666; font-style: italic;">#</span></pre></td></tr></table></div><p>En principio, compartiré un disco duro usb (05e3:0718 Genesys Logic, Inc.) y la webcam logitech (046d:08f0 Logitech, Inc. QuickCam Messenger).<br
/> Con el comando bind_driver &#8211;list, listaremos los dispositivos que se permiten compartir:</p><div
class="wp_codebox"><table><tr
id="p43531"><td
class="code" id="p435code31"><pre class="bash" style="font-family:monospace;">server:~ <span style="color: #666666; font-style: italic;"># bind_driver --list</span>
List USB devices
 - busid <span style="color: #000000;">1</span>-<span style="color: #000000;">2</span> <span style="color: #7a0874; font-weight: bold;">&#40;</span>05ac:<span style="color: #000000;">9130</span><span style="color: #7a0874; font-weight: bold;">&#41;</span>
         <span style="color: #000000;">1</span>-<span style="color: #000000;">2</span>:<span style="color: #000000;">1.0</span> -<span style="color: #000000; font-weight: bold;">&amp;</span>gt; hub                                                                                                                                                                                              
&nbsp;
 - busid <span style="color: #000000;">1</span>-<span style="color: #000000;">3</span> <span style="color: #7a0874; font-weight: bold;">&#40;</span>058f:<span style="color: #000000;">6362</span><span style="color: #7a0874; font-weight: bold;">&#41;</span>
         <span style="color: #000000;">1</span>-<span style="color: #000000;">3</span>:<span style="color: #000000;">1.0</span> -<span style="color: #000000; font-weight: bold;">&amp;</span>gt; usb-storage                                                                                                                                                                                      
&nbsp;
 - busid <span style="color: #000000;">1</span>-<span style="color: #000000;">5</span> <span style="color: #7a0874; font-weight: bold;">&#40;</span>05e3:0718<span style="color: #7a0874; font-weight: bold;">&#41;</span>
         <span style="color: #000000;">1</span>-<span style="color: #000000;">5</span>:<span style="color: #000000;">1.0</span> -<span style="color: #000000; font-weight: bold;">&amp;</span>gt; usb-storage                                                                                                                                                                                      
&nbsp;
 - busid <span style="color: #000000;">2</span>-<span style="color: #000000;">1</span> <span style="color: #7a0874; font-weight: bold;">&#40;</span>046d:08f0<span style="color: #7a0874; font-weight: bold;">&#41;</span>
         <span style="color: #000000;">2</span>-<span style="color: #000000;">1</span>:<span style="color: #000000;">1.0</span> -<span style="color: #000000; font-weight: bold;">&amp;</span>gt; STV06xx
         <span style="color: #000000;">2</span>-<span style="color: #000000;">1</span>:<span style="color: #000000;">1.1</span> -<span style="color: #000000; font-weight: bold;">&amp;</span>gt; snd-usb-audio
         <span style="color: #000000;">2</span>-<span style="color: #000000;">1</span>:<span style="color: #000000;">1.2</span> -<span style="color: #000000; font-weight: bold;">&amp;</span>gt; snd-usb-audio                                                                                                                                                                                    
&nbsp;
 - busid <span style="color: #000000;">1</span>-<span style="color: #000000;">2.2</span> <span style="color: #7a0874; font-weight: bold;">&#40;</span>05ac:<span style="color: #000000;">9222</span><span style="color: #7a0874; font-weight: bold;">&#41;</span>
         <span style="color: #000000;">1</span>-<span style="color: #000000;">2.2</span>:<span style="color: #000000;">1.0</span> -<span style="color: #000000; font-weight: bold;">&amp;</span>gt; usbhid
&nbsp;
 - busid <span style="color: #000000;">1</span>-<span style="color: #000000;">2.3</span> <span style="color: #7a0874; font-weight: bold;">&#40;</span>04d9:0499<span style="color: #7a0874; font-weight: bold;">&#41;</span>
         <span style="color: #000000;">1</span>-<span style="color: #000000;">2.3</span>:<span style="color: #000000;">1.0</span> -<span style="color: #000000; font-weight: bold;">&amp;</span>gt; usbhid
&nbsp;
server:~ <span style="color: #666666; font-style: italic;">#</span></pre></td></tr></table></div><p>Para enlazar dichos dispositivos:</p><div
class="wp_codebox"><table><tr
id="p43532"><td
class="code" id="p435code32"><pre class="bash" style="font-family:monospace;">bind_driver <span style="color: #660033;">--usbip</span> <span style="color: #000000;">1</span>-<span style="color: #000000;">5</span>
bind_driver <span style="color: #660033;">--usbip</span> <span style="color: #000000;">2</span>-<span style="color: #000000;">1</span></pre></td></tr></table></div><p>De momento, si tenemos el cortafuegos funcionando, recomiendo detenerlo para comprobar su funcionamiento y después configurarlo para permitir acceso al puerto 3240 en TCP:</p><div
class="wp_codebox"><table><tr
id="p43533"><td
class="code" id="p435code33"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">netstat</span> <span style="color: #660033;">-putan</span> <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #c20cb9; font-weight: bold;">grep</span> usbipd</pre></td></tr></table></div><p><strong>El cliente</strong></p><p>Instalación:</p><div
class="wp_codebox"><table><tr
id="p43534"><td
class="code" id="p435code34"><pre class="bash" style="font-family:monospace;">zypper <span style="color: #c20cb9; font-weight: bold;">install</span> usbip</pre></td></tr></table></div><p>Volvemos a enlazar bien el archivo usb.ids en la ruta correcta:</p><div
class="wp_codebox"><table><tr
id="p43535"><td
class="code" id="p435code35"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">mkdir</span> <span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>share<span style="color: #000000; font-weight: bold;">/</span>hwdata
<span style="color: #c20cb9; font-weight: bold;">ln</span> <span style="color: #660033;">-sf</span> <span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>share<span style="color: #000000; font-weight: bold;">/</span>usbip<span style="color: #000000; font-weight: bold;">/</span>usb.ids <span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>share<span style="color: #000000; font-weight: bold;">/</span>hwdata<span style="color: #000000; font-weight: bold;">/</span></pre></td></tr></table></div><p>Cargamos los módulos necesarios:</p><div
class="wp_codebox"><table><tr
id="p43536"><td
class="code" id="p435code36"><pre class="bash" style="font-family:monospace;">modprobe vhci-hcd</pre></td></tr></table></div><p>Comprobando&#8230;</p><div
class="wp_codebox"><table><tr
id="p43537"><td
class="code" id="p435code37"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">lsmod</span> <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #c20cb9; font-weight: bold;">grep</span> vhci_hcd</pre></td></tr></table></div><div
class="wp_codebox"><table><tr
id="p43538"><td
class="code" id="p435code38"><pre class="bash" style="font-family:monospace;">client:~ <span style="color: #666666; font-style: italic;"># lsmod | grep vhci_hcd</span>
vhci_hcd               <span style="color: #000000;">26576</span>  <span style="color: #000000;">0</span>
usbip_common_mod       <span style="color: #000000;">25232</span>  <span style="color: #000000;">1</span> vhci_hcd
client:~ <span style="color: #666666; font-style: italic;">#</span></pre></td></tr></table></div><p>Para establecerlo como auto-inicio editaremos el archivo /etc/sysconfig/kernel y actualizar MODULES_LOADED_ON_BOOT=&#8221;vhci-hcd&#8221;</p><p>Si hemos establecido el auto-inicio</p><div
class="wp_codebox"><table><tr
id="p43539"><td
class="code" id="p435code39"><pre class="bash" style="font-family:monospace;">SuSEconfig</pre></td></tr></table></div><p>Ahora listamos los dispositivos compartidos del equipo servidor:</p><div
class="wp_codebox"><table><tr
id="p43540"><td
class="code" id="p435code40"><pre class="bash" style="font-family:monospace;">client:~ <span style="color: #666666; font-style: italic;">#usbip -l 192.168.10.5</span>
- 192.168.10.5
     <span style="color: #000000;">1</span>-<span style="color: #000000;">5</span>: Genesys Logic, Inc. : unknown product <span style="color: #7a0874; font-weight: bold;">&#40;</span>05e3:0718<span style="color: #7a0874; font-weight: bold;">&#41;</span>
        : <span style="color: #000000; font-weight: bold;">/</span>sys<span style="color: #000000; font-weight: bold;">/</span>devices<span style="color: #000000; font-weight: bold;">/</span>pci0000:00<span style="color: #000000; font-weight: bold;">/</span>0000:00:<span style="color: #000000;">02.1</span><span style="color: #000000; font-weight: bold;">/</span>usb1<span style="color: #000000; font-weight: bold;">/</span><span style="color: #000000;">1</span>-<span style="color: #000000;">5</span>
        : <span style="color: #7a0874; font-weight: bold;">&#40;</span>Defined at Interface level<span style="color: #7a0874; font-weight: bold;">&#41;</span> <span style="color: #7a0874; font-weight: bold;">&#40;</span>00<span style="color: #000000; font-weight: bold;">/</span>00<span style="color: #000000; font-weight: bold;">/</span>00<span style="color: #7a0874; font-weight: bold;">&#41;</span>
        :  <span style="color: #000000;">0</span> - Mass Storage <span style="color: #000000; font-weight: bold;">/</span> SCSI <span style="color: #000000; font-weight: bold;">/</span> Bulk <span style="color: #7a0874; font-weight: bold;">&#40;</span>Zip<span style="color: #7a0874; font-weight: bold;">&#41;</span> <span style="color: #7a0874; font-weight: bold;">&#40;</span>08<span style="color: #000000; font-weight: bold;">/</span>06<span style="color: #000000; font-weight: bold;">/</span><span style="color: #000000;">50</span><span style="color: #7a0874; font-weight: bold;">&#41;</span>
&nbsp;
     <span style="color: #000000;">2</span>-<span style="color: #000000;">1</span>: Logitech, Inc. : QuickCam Messenger <span style="color: #7a0874; font-weight: bold;">&#40;</span>046d:08f0<span style="color: #7a0874; font-weight: bold;">&#41;</span>
        : <span style="color: #000000; font-weight: bold;">/</span>sys<span style="color: #000000; font-weight: bold;">/</span>devices<span style="color: #000000; font-weight: bold;">/</span>pci0000:00<span style="color: #000000; font-weight: bold;">/</span>0000:00:<span style="color: #000000;">02.0</span><span style="color: #000000; font-weight: bold;">/</span>usb2<span style="color: #000000; font-weight: bold;">/</span><span style="color: #000000;">2</span>-<span style="color: #000000;">1</span>
        : Vendor Specific Class <span style="color: #000000; font-weight: bold;">/</span> Vendor Specific Subclass <span style="color: #000000; font-weight: bold;">/</span> Vendor Specific Protocol <span style="color: #7a0874; font-weight: bold;">&#40;</span>ff<span style="color: #000000; font-weight: bold;">/</span>ff<span style="color: #000000; font-weight: bold;">/</span>ff<span style="color: #7a0874; font-weight: bold;">&#41;</span>
        :  <span style="color: #000000;">0</span> - Vendor Specific Class <span style="color: #000000; font-weight: bold;">/</span> Vendor Specific Subclass <span style="color: #000000; font-weight: bold;">/</span> Vendor Specific Protocol <span style="color: #7a0874; font-weight: bold;">&#40;</span>ff<span style="color: #000000; font-weight: bold;">/</span>ff<span style="color: #000000; font-weight: bold;">/</span>ff<span style="color: #7a0874; font-weight: bold;">&#41;</span>
        :  <span style="color: #000000;">1</span> - Audio <span style="color: #000000; font-weight: bold;">/</span> Control Device <span style="color: #000000; font-weight: bold;">/</span> unknown protocol <span style="color: #7a0874; font-weight: bold;">&#40;</span>01<span style="color: #000000; font-weight: bold;">/</span>01<span style="color: #000000; font-weight: bold;">/</span>00<span style="color: #7a0874; font-weight: bold;">&#41;</span>
        :  <span style="color: #000000;">2</span> - Audio <span style="color: #000000; font-weight: bold;">/</span> Streaming <span style="color: #000000; font-weight: bold;">/</span> unknown protocol <span style="color: #7a0874; font-weight: bold;">&#40;</span>01<span style="color: #000000; font-weight: bold;">/</span>02<span style="color: #000000; font-weight: bold;">/</span>00<span style="color: #7a0874; font-weight: bold;">&#41;</span>
&nbsp;
client:~ <span style="color: #666666; font-style: italic;">#</span></pre></td></tr></table></div><p>Lógicamente, sustituiremos con la ip del equipo servidor.</p><p>Para conectar los dispositivos:</p><div
class="wp_codebox"><table><tr
id="p43541"><td
class="code" id="p435code41"><pre class="bash" style="font-family:monospace;">client:~ <span style="color: #666666; font-style: italic;">#usbip -a 192.168.10.5 1-5</span>
<span style="color: #000000;">8</span> ports available
&nbsp;
port <span style="color: #000000;">0</span> attached
client:~ <span style="color: #666666; font-style: italic;"># usbip -a 192.168.10.5 2-1</span>
<span style="color: #000000;">8</span> ports available
&nbsp;
port <span style="color: #000000;">1</span> attached
linux-gqss:~ <span style="color: #666666; font-style: italic;">#</span></pre></td></tr></table></div><p>Comprobamos&#8230;</p><div
class="wp_codebox"><table><tr
id="p43542"><td
class="code" id="p435code42"><pre class="bash" style="font-family:monospace;">linux-gqss:~ <span style="color: #666666; font-style: italic;"># lsusb</span>
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation <span style="color: #000000;">2.0</span> root hub
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation <span style="color: #000000;">1.1</span> root hub
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation <span style="color: #000000;">1.1</span> root hub
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation <span style="color: #000000;">1.1</span> root hub
Bus 005 Device 001: ID 1d6b:0002 Linux Foundation <span style="color: #000000;">2.0</span> root hub
Bus 005 Device 004: ID 05e3:0718 Genesys Logic, Inc.
Bus 005 Device 005: ID 046d:08f0 Logitech, Inc. QuickCam Messenger
linux-gqss:~ <span style="color: #666666; font-style: italic;">#</span></pre></td></tr></table></div><p><strong>Pruebas y conclusiones</strong></p><p>Las pruebas, sinceramente, son bastante escasas. Tras intentar varias veces la configuración de la webcam, no pude hacerla funcionar correctamente. Sólo se mostraba una imagen verde (aunque puede ser debido a los problemas que tengo en el equipo cliente con el driver nvidia).</p><p>Sobre el disco duro usb, en una hora aproximada de pruebas, funcionó perfectamente.<br
/> Calculé la transferencia media y resultó en 7.143 Mb/s. No es mala transferencia para unas tarjetas de red a 100 Mbits, pero he de decir que las pruebas de transferencia por nfs superan el rendimiento (alrededor de 9.5 Mb/s de media).</p><p>El proyecto usbip, ha liberado una etapa bastante temprana del cliente para windows, por lo levanté una máquina virtual y me puse a &#8220;trastear&#8221;. A pesar de listar los dispositivos, reiteró varios errores al hacer la conexión.</p><p>Fuentes:<br
/> <a
rel="nofollow" target="_blank" href="http://www.howtoforge.com/how-to-set-up-a-usb-over-ip-server-and-client-with-opensuse-11.2">http://www.howtoforge.com/how-to-set-up-a-usb-over-ip-server-and-client-with-opensuse-11.2</a></p><div
id="wp_thumbie" style= "border: 0pt none ; margin: 0pt; padding: 0pt; clear: both;"><div
id="wp_thumbie_rl1"><br
/><br
/><h3>Entradas relacionadas :</h3></div><ul
class="wp_thumbie_ul_list" style="list-style-type: none;"><li
id="wp_thumbie_li" style="height:54px;"><div
id="wp_thumbie_image"><a
href="http://miguelcarmona.name/blog/configurar-servidor-y-cliente-nfs-en-opensuse-o-en-cualquier-gnulinux/" target="_top"><img
id="wp_thumbie_thumb" src="http://miguelcarmona.name/wp-content/plugins/wp-thumbie/timthumb.php?src=/wp-content/uploads/2008/10/yast_nfs_server_principal-540x346.png&w=50&h=50&zc=1"/></a></div><div
id="wp_thumbie_title"><a
href="http://miguelcarmona.name/blog/configurar-servidor-y-cliente-nfs-en-opensuse-o-en-cualquier-gnulinux/" target="_top">Configurar servidor y cliente NFS en openSuse o en cualquier GNU/linux</a></div><p
id="description"></p></li><li
id="wp_thumbie_li" style="height:54px;"><div
id="wp_thumbie_image"><a
href="http://miguelcarmona.name/blog/freenx-algo-mas-que-un-terminal-server-mejorado-alternativa-a-vnc-server-en-linux/" target="_top"><img
id="wp_thumbie_thumb" src="http://miguelcarmona.name/wp-content/plugins/wp-thumbie/timthumb.php?src=/wp-content/uploads/2009/01/freenx-pantallazo-de-ejecucion-540x367.jpg&w=50&h=50&zc=1"/></a></div><div
id="wp_thumbie_title"><a
href="http://miguelcarmona.name/blog/freenx-algo-mas-que-un-terminal-server-mejorado-alternativa-a-vnc-server-en-linux/" target="_top">FreeNX - Algo más que un 'Términal Server' mejorado (alternativa a vnc server en Linux)</a></div><p
id="description"></p></li><li
id="wp_thumbie_li" style="height:54px;"><div
id="wp_thumbie_image"><a
href="http://miguelcarmona.name/blog/vmware-server-1-x-en-opensuse-11-2/" target="_top"><img
id="wp_thumbie_thumb" src="http://miguelcarmona.name/wp-content/plugins/wp-thumbie/timthumb.php?src=/wp-content/uploads/2009/11/captura_vmware_1.x_openSuse_11.2-540x386.jpg&w=50&h=50&zc=1"/></a></div><div
id="wp_thumbie_title"><a
href="http://miguelcarmona.name/blog/vmware-server-1-x-en-opensuse-11-2/" target="_top">Vmware server 1.x en opensuse 11.2</a></div><p
id="description"></p></li><li
id="wp_thumbie_li" style="height:54px;"><div
id="wp_thumbie_image"><a
href="http://miguelcarmona.name/blog/servidor-lamp-en-opensuse/" target="_top"><img
id="wp_thumbie_thumb" src="http://miguelcarmona.name/wp-content/plugins/wp-thumbie/timthumb.php?src=/wp-content/uploads/2010/01/lamp.gif&w=50&h=50&zc=1"/></a></div><div
id="wp_thumbie_title"><a
href="http://miguelcarmona.name/blog/servidor-lamp-en-opensuse/" target="_top">Servidor LAMP en openSuse</a></div><p
id="description"></p></li><li
id="wp_thumbie_li" style="height:54px;"><div
id="wp_thumbie_image"><a
href="http://miguelcarmona.name/blog/configurar-escaner-en-red-opensuse-11/" target="_top"><img
id="wp_thumbie_thumb" src="http://miguelcarmona.name/wp-content/plugins/wp-thumbie/timthumb.php?src=/wp-content/uploads/2008/10/escaner1.jpg&w=50&h=50&zc=1"/></a></div><div
id="wp_thumbie_title"><a
href="http://miguelcarmona.name/blog/configurar-escaner-en-red-opensuse-11/" target="_top">Configurar escáner en red - openSuse 11</a></div><p
id="description"></p></li></ul></div><img src="http://feeds.feedburner.com/~r/miguelcarmona/~4/AWY131bR8mY" height="1" width="1"/>]]></content:encoded> <wfw:commentRss>http://miguelcarmona.name/blog/usbip-comparte-tus-dispositivos-usb-en-red/feed/</wfw:commentRss> <slash:comments>0</slash:comments> <feedburner:origLink>http://miguelcarmona.name/blog/usbip-comparte-tus-dispositivos-usb-en-red/</feedburner:origLink></item> <item><title>Ejecutar scripts en php con un php.ini diferente</title><link>http://feedproxy.google.com/~r/miguelcarmona/~3/sw47nlmdIxI/</link> <comments>http://miguelcarmona.name/notas-y-recortes/ejecutar-scripts-en-php-con-un-php-ini-diferente/#comments</comments> <pubDate>Tue, 09 Feb 2010 02:05:58 +0000</pubDate> <dc:creator>Miguel Carmona</dc:creator> <category><![CDATA[Notas y recortes]]></category> <category><![CDATA[php]]></category> <category><![CDATA[sistemas]]></category> <category><![CDATA[sysAdmin]]></category><guid isPermaLink="false">http://miguelcarmona.name/?p=429</guid> <description><![CDATA[Es perfectamente normal tener una parte del código de una aplicación web que se ejecuta por interacción del usuario con el servidor web y otra que lo hace de forma periódica. Estas dos partes se suelen desarrollar en el mismo lenguaje para que compartan las partes comunes de código. Vamos a ver como aplicar restricciones [...]]]></description> <content:encoded><![CDATA[<p>Es perfectamente normal tener una parte del código de una aplicación web que se ejecuta por interacción del usuario con el servidor web y otra que lo hace de forma periódica. Estas dos partes se suelen desarrollar en el mismo lenguaje para que compartan las partes comunes de código. Vamos a ver como aplicar restricciones por separado.</p><p>Para el código que se ejecuta con el servidor web suele ser útil deshabilitar funciones de PHP que no queremos usar. El problema es que seguramente la parte de la aplicación que ejecutamos periódicamente (con el cron por ejemplo) tendrá unos requerimientos diferentes.</p><p>Para poder ejecutar los procesos (mailings, calculos varios…) podemos indicar que se use un php.ini diferente mediante el parámetro -c:</p><div
class="wp_codebox"><table><tr
id="p42944"><td
class="code" id="p429code44"><pre class="bash" style="font-family:monospace;">php <span style="color: #660033;">-c</span> <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>php.procesos.ini proceso.cualquiera.php</pre></td></tr></table></div><p>Mediante este comando indicamos a php que ejecute el script proceso.cualquiera.php usando la configuración presente en el fichero /etc/php.procesos.ini. En este fichero podremos ser más permisivos sin afectar a las restricciones del servidor web.</p><p>vía <a
rel="nofollow" target="_blank" href="http://systemadmin.es/2010/02/ejecutar-scripts-en-php-con-un-phpini-diferente">Ejecutar scripts en php con un php.ini diferente | systemadmin.es</a>.</p><div
id="wp_thumbie" style= "border: 0pt none ; margin: 0pt; padding: 0pt; clear: both;"><div
id="wp_thumbie_rl1"><br
/><br
/><h3>Entradas relacionadas :</h3></div><ul
class="wp_thumbie_ul_list" style="list-style-type: none;"><li
id="wp_thumbie_li" style="height:54px;"><div
id="wp_thumbie_image"><a
href="http://miguelcarmona.name/blog/crear-copias-de-seguridad-en-servidor-web-de-hosting-mediante-php/" target="_top"><img
id="wp_thumbie_thumb" src="http://miguelcarmona.name/wp-content/plugins/wp-thumbie/timthumb.php?src=/wp-content/plugins/wp-thumbie/images/default.png&w=50&h=50&zc=1"/></a></div><div
id="wp_thumbie_title"><a
href="http://miguelcarmona.name/blog/crear-copias-de-seguridad-en-servidor-web-de-hosting-mediante-php/" target="_top">Crear copias de seguridad en servidor web de hosting mediante php</a></div><p
id="description"></p></li><li
id="wp_thumbie_li" style="height:54px;"><div
id="wp_thumbie_image"><a
href="http://miguelcarmona.name/notas-y-recortes/automatizar-secuencias-de-acciones/" target="_top"><img
id="wp_thumbie_thumb" src="http://miguelcarmona.name/wp-content/plugins/wp-thumbie/timthumb.php?src=/wp-content/plugins/wp-thumbie/images/default.png&w=50&h=50&zc=1"/></a></div><div
id="wp_thumbie_title"><a
href="http://miguelcarmona.name/notas-y-recortes/automatizar-secuencias-de-acciones/" target="_top">Automatizar secuencias de acciones</a></div><p
id="description"></p></li><li
id="wp_thumbie_li" style="height:54px;"><div
id="wp_thumbie_image"><a
href="http://miguelcarmona.name/notas-y-recortes/no-guardar-los-comandos-en-el-history-para-una-determinada-sesion-histfile/" target="_top"><img
id="wp_thumbie_thumb" src="http://miguelcarmona.name/wp-content/plugins/wp-thumbie/timthumb.php?src=/wp-content/plugins/wp-thumbie/images/default.png&w=50&h=50&zc=1"/></a></div><div
id="wp_thumbie_title"><a
href="http://miguelcarmona.name/notas-y-recortes/no-guardar-los-comandos-en-el-history-para-una-determinada-sesion-histfile/" target="_top">No guardar los comandos en el history para una determinada sesión (HISTFILE)</a></div><p
id="description"></p></li><li
id="wp_thumbie_li" style="height:54px;"><div
id="wp_thumbie_image"><a
href="http://miguelcarmona.name/blog/comandos-gnulinux-para-principiantes/" target="_top"><img
id="wp_thumbie_thumb" src="http://miguelcarmona.name/wp-content/plugins/wp-thumbie/timthumb.php?src=/wp-content/plugins/wp-thumbie/images/default.png&w=50&h=50&zc=1"/></a></div><div
id="wp_thumbie_title"><a
href="http://miguelcarmona.name/blog/comandos-gnulinux-para-principiantes/" target="_top">Comandos GNU/Linux para principiantes</a></div><p
id="description"></p></li><li
id="wp_thumbie_li" style="height:54px;"><div
id="wp_thumbie_image"><a
href="http://miguelcarmona.name/blog/acceso-a-consola-de-nuestro-servidor-web/" target="_top"><img
id="wp_thumbie_thumb" src="http://miguelcarmona.name/wp-content/plugins/wp-thumbie/timthumb.php?src=/wp-content/plugins/wp-thumbie/images/default.png&w=50&h=50&zc=1"/></a></div><div
id="wp_thumbie_title"><a
href="http://miguelcarmona.name/blog/acceso-a-consola-de-nuestro-servidor-web/" target="_top">Acceso a consola de nuestro servidor web</a></div><p
id="description"></p></li></ul></div><img src="http://feeds.feedburner.com/~r/miguelcarmona/~4/sw47nlmdIxI" height="1" width="1"/>]]></content:encoded> <wfw:commentRss>http://miguelcarmona.name/notas-y-recortes/ejecutar-scripts-en-php-con-un-php-ini-diferente/feed/</wfw:commentRss> <slash:comments>0</slash:comments> <feedburner:origLink>http://miguelcarmona.name/notas-y-recortes/ejecutar-scripts-en-php-con-un-php-ini-diferente/</feedburner:origLink></item> <item><title>Habilitar iptables para los containers OpenVZ en Proxmox</title><link>http://feedproxy.google.com/~r/miguelcarmona/~3/ezoOiDV5HZ0/</link> <comments>http://miguelcarmona.name/notas-y-recortes/habilitar-iptables-para-los-containers-openvz-en-proxmox/#comments</comments> <pubDate>Tue, 26 Jan 2010 03:03:44 +0000</pubDate> <dc:creator>Miguel Carmona</dc:creator> <category><![CDATA[Notas y recortes]]></category> <category><![CDATA[openvz]]></category> <category><![CDATA[proxmox]]></category> <category><![CDATA[sistemas]]></category> <category><![CDATA[sysAdmin]]></category> <category><![CDATA[virtualizacion]]></category><guid isPermaLink="false">http://miguelcarmona.name/?p=426</guid> <description><![CDATA[Si deseamos habilitar IPTables para los containers OpenVZ (VPS) en Proxmox, tenemos que hacer lo siguiente:
1) Abrir el fichero /etc/vz/vz.conf
2) Comentar la actual linea de IPTABLES= y añadir lo siguiente:IPTABLES=&#34;ipt_REJECT ipt_recent ipt_owner ipt_REDIRECT ipt_tos ipt_TOS ipt_LOG ip_conntrack ipt_limit ipt_multiport iptable_filter iptable_mangle ipt_TCPMSS ipt_tcpmss ipt_ttl ipt_length ipt_state iptable_nat ip_nat_ftp&#34;Salvamos el fichero y reiniciamos el servicio vz (al [...]]]></description> <content:encoded><![CDATA[<p>Si deseamos habilitar IPTables para los containers OpenVZ (VPS) en Proxmox, tenemos que hacer lo siguiente:</p><p>1) Abrir el fichero /etc/vz/vz.conf</p><p>2) Comentar la actual linea de IPTABLES= y añadir lo siguiente:</p><div
class="wp_codebox"><table><tr
id="p42646"><td
class="code" id="p426code46"><pre class="bash" style="font-family:monospace;"><span style="color: #007800;">IPTABLES</span>=<span style="color: #ff0000;">&quot;ipt_REJECT ipt_recent ipt_owner ipt_REDIRECT ipt_tos ipt_TOS ipt_LOG ip_conntrack ipt_limit ipt_multiport iptable_filter iptable_mangle ipt_TCPMSS ipt_tcpmss ipt_ttl ipt_length ipt_state iptable_nat ip_nat_ftp&quot;</span></pre></td></tr></table></div><p>Salvamos el fichero y reiniciamos el servicio vz (al reiniciar el servicio de virtualización, para y vuelve a iniciar las máquinas virtuales funcionando bajo openVZ):</p><p>/etc/init.d/vz restart</p><p>Si todo fue bien, ya podemos usar iptables en las vps.</p><p>vía <a
rel="nofollow" target="_blank" href="http://www.leopoldomaestro.com/habilitar-iptables-para-los-containers-openvz-en-proxmox/">Habilitar iptables para los containers OpenVZ en Proxmox | LeopoldoMaestro.COM</a>.</p><div
id="wp_thumbie" style= "border: 0pt none ; margin: 0pt; padding: 0pt; clear: both;"><div
id="wp_thumbie_rl1"><br
/><br
/><h3>Entradas relacionadas :</h3></div><ul
class="wp_thumbie_ul_list" style="list-style-type: none;"><li
id="wp_thumbie_li" style="height:54px;"><div
id="wp_thumbie_image"><a
href="http://miguelcarmona.name/notas-y-recortes/no-guardar-los-comandos-en-el-history-para-una-determinada-sesion-histfile/" target="_top"><img
id="wp_thumbie_thumb" src="http://miguelcarmona.name/wp-content/plugins/wp-thumbie/timthumb.php?src=/wp-content/plugins/wp-thumbie/images/default.png&w=50&h=50&zc=1"/></a></div><div
id="wp_thumbie_title"><a
href="http://miguelcarmona.name/notas-y-recortes/no-guardar-los-comandos-en-el-history-para-una-determinada-sesion-histfile/" target="_top">No guardar los comandos en el history para una determinada sesión (HISTFILE)</a></div><p
id="description"></p></li><li
id="wp_thumbie_li" style="height:54px;"><div
id="wp_thumbie_image"><a
href="http://miguelcarmona.name/blog/configurar-servidor-y-cliente-nfs-en-opensuse-o-en-cualquier-gnulinux/" target="_top"><img
id="wp_thumbie_thumb" src="http://miguelcarmona.name/wp-content/plugins/wp-thumbie/timthumb.php?src=/wp-content/uploads/2008/10/yast_nfs_server_principal-540x346.png&w=50&h=50&zc=1"/></a></div><div
id="wp_thumbie_title"><a
href="http://miguelcarmona.name/blog/configurar-servidor-y-cliente-nfs-en-opensuse-o-en-cualquier-gnulinux/" target="_top">Configurar servidor y cliente NFS en openSuse o en cualquier GNU/linux</a></div><p
id="description"></p></li><li
id="wp_thumbie_li" style="height:54px;"><div
id="wp_thumbie_image"><a
href="http://miguelcarmona.name/blog/mydns-servidor-dns-alternativo-a-bind-con-datos-en-mysql/" target="_top"><img
id="wp_thumbie_thumb" src="http://miguelcarmona.name/wp-content/plugins/wp-thumbie/timthumb.php?src=/wp-content/uploads/2010/01/dns_ico.gif&w=50&h=50&zc=1"/></a></div><div
id="wp_thumbie_title"><a
href="http://miguelcarmona.name/blog/mydns-servidor-dns-alternativo-a-bind-con-datos-en-mysql/" target="_top">MyDNS: Servidor DNS alternativo a bind con datos en mysql</a></div><p
id="description"></p></li><li
id="wp_thumbie_li" style="height:54px;"><div
id="wp_thumbie_image"><a
href="http://miguelcarmona.name/notas-y-recortes/automatizar-secuencias-de-acciones/" target="_top"><img
id="wp_thumbie_thumb" src="http://miguelcarmona.name/wp-content/plugins/wp-thumbie/timthumb.php?src=/wp-content/plugins/wp-thumbie/images/default.png&w=50&h=50&zc=1"/></a></div><div
id="wp_thumbie_title"><a
href="http://miguelcarmona.name/notas-y-recortes/automatizar-secuencias-de-acciones/" target="_top">Automatizar secuencias de acciones</a></div><p
id="description"></p></li><li
id="wp_thumbie_li" style="height:54px;"><div
id="wp_thumbie_image"><a
href="http://miguelcarmona.name/blog/router-firewall-proxy-bajo-una-maquina-potente-o-poco-potente/" target="_top"><img
id="wp_thumbie_thumb" src="http://miguelcarmona.name/wp-content/plugins/wp-thumbie/timthumb.php?src=/wp-content/uploads/2008/10/ipcop.png&w=50&h=50&zc=1"/></a></div><div
id="wp_thumbie_title"><a
href="http://miguelcarmona.name/blog/router-firewall-proxy-bajo-una-maquina-potente-o-poco-potente/" target="_top">Router, firewall, proxy... bajo una máquina potente o poco potente</a></div><p
id="description"></p></li></ul></div><img src="http://feeds.feedburner.com/~r/miguelcarmona/~4/ezoOiDV5HZ0" height="1" width="1"/>]]></content:encoded> <wfw:commentRss>http://miguelcarmona.name/notas-y-recortes/habilitar-iptables-para-los-containers-openvz-en-proxmox/feed/</wfw:commentRss> <slash:comments>3</slash:comments> <feedburner:origLink>http://miguelcarmona.name/notas-y-recortes/habilitar-iptables-para-los-containers-openvz-en-proxmox/</feedburner:origLink></item> <item><title>ClearOS – Introducción y primeras impresiones</title><link>http://feedproxy.google.com/~r/miguelcarmona/~3/rx-UkHccVhg/</link> <comments>http://miguelcarmona.name/blog/clearos-introduccion-y-primeras-impresiones/#comments</comments> <pubDate>Mon, 25 Jan 2010 02:45:13 +0000</pubDate> <dc:creator>Miguel Carmona</dc:creator> <category><![CDATA[Blog]]></category> <category><![CDATA[GNU/Linux]]></category> <category><![CDATA[redes]]></category> <category><![CDATA[samba]]></category> <category><![CDATA[sistemas]]></category> <category><![CDATA[sysAdmin]]></category><guid isPermaLink="false">http://miguelcarmona.name/?p=414</guid> <description><![CDATA[
ClearOS es una distribución GNU/Linux deribada de ClarkConnect (la cual deriba de Red Hat) que a diferencia de esta, presume de ser &#8220;más libre&#8221; y poseer algunas características no disponibles en la versión libre de ClarkConnect. En cierto modo, ClearOS parte de ClarkConnect pero en vez de mantener el hilo principal deribado de Red Hat, [...]]]></description> <content:encoded><![CDATA[<p><a
href="http://miguelcarmona.name/wp-content/uploads/2010/01/clearOS-pantalla_inicial_administracion.jpeg"><img
class="aligncenter size-medium wp-image-416" title="ClearOS - pantalla inicial de administracion" src="http://miguelcarmona.name/wp-content/uploads/2010/01/clearOS-pantalla_inicial_administracion-540x376.jpg" alt="ClearOS - pantalla inicial de administracion" width="540" height="376" /></a></p><p><a
rel="nofollow" target="_blank" href="http://www.clearfoundation.com/">ClearOS</a> es una distribución GNU/Linux deribada de ClarkConnect (la cual deriba de Red Hat) que a diferencia de esta, presume de ser &#8220;más libre&#8221; y poseer algunas características no disponibles en la versión libre de ClarkConnect. En cierto modo, ClearOS parte de ClarkConnect pero en vez de mantener el hilo principal deribado de Red Hat, lo hace de CentOS.</p><p>ClearOS está muy enfocada en su utilización como router gateway (puerta de enlace), servidor proxy, dns, firewall&#8230; muy al estilo de ipcop o cualquiera de las distribuciones que repasamos en el artículo <a
href="http://miguelcarmona.name/blog/router-firewall-proxy-bajo-una-maquina-potente-o-poco-potente/">Router, firewall, proxy… bajo una máquina potente o poco potente</a>.</p><p>Pero al igual que eBox Plataform, está mucho más orientada a ofrecer muchos más servicios muy adecuados para PYMES (pequeñas y medianas empresas).</p><p><span
id="more-414"></span></p><p>Entre los servicios más destacados de ClearOS (aparte de los ya nombrados) encontramos:</p><ul><li>Escaneo de virus y spam a través de la pasarela de paso para tráfico http así como imap, pop y smtp (parecido al plugin <a
rel="nofollow" target="_blank" href="http://www.copfilter.org/">copfilter</a> de ipcop).</li><li>Filtrado de contenidos/protocolos a través de proxy de una manera realmente fácil y rápida.</li><li>Firewall sencillo con detección de intrusiones.</li><li>Servidor LDAP con autenficación de SAMBA como PDT (muy fácilmente configurable).</li><li>Sistema de impresión (CUPS) y recursos compartidos (sistema de ficheros e impresoras) a través de SAMBA.</li><li>Servidor FTP (ProFTPD), WEB (apache 2 con módulo de php) y MySQL con administración a través del proyecto phpMyAdmin.</li><li>Servidor de correo electrónico (postfix) con soporte de captura de correo de otras cuentas (maildrop), SMTP, POP y WebMail.</li><li>Sistema de backup de configuración del servidor (tanto local como remotamente en el servidor del proyecto).</li><li>Informes de logs sobre cada uno de los servicios.</li></ul><p>Para activar ciertos servicios, necesitamos crear una cuenta en <a
rel="nofollow" target="_blank" href="http://www.clearcenter.com/">www.clearcenter.com</a>. Si optamos por crear una cuenta con suscripción, tendremos algunas características más (como la vpn con ip dinámica o un espacio de almacenamiento para backups).</p><p>El sistema se nota bastante robusto aunque algo pesado. Las traducciones a español son incompletas y aunque presume de ser estable, he encontrado algunos errores en la interface.</p><p>¿Críticas e impresiones? Allá vamos:</p><p>Integrar de una forma bastante notable y consistente todas las autentificaciones de servicios bajo LDAP es algo bastante cómodo y con cierta fiabilidad y escalabilidad.</p><p>El sistema de correo parece que funciona correctamente, pero creo que deberían haber hecho más incapié en integrar un <a
rel="nofollow" target="_blank" href="http://es.wikipedia.org/wiki/Software_colaborativo">groupware</a>. Es una verdadera lástima que no venga integrado de serie ya que es la mejor manera de centralizar notas, contactos, calendarios&#8230;</p><p>A pesar de ser una distribución orientada totalmente a servidor, no he encontrado ninguna versión de 64 bits, algo que la verdad no comprendo.</p><p>Se hecha en falta algunas características bastante buenas para el servidor proxy (squid) como un cacheador para las actualizaciones de los sistemas operativos (como el módulo <a
rel="nofollow" target="_blank" href="http://update-accelerator.advproxy.net/">Update Accelerator</a> para IpCop).</p><p>Un sistema de centralización de backups para los equipos de la red de forma que se instale un ligero demonio o servicio en cada equipo y el servidor sea el encargado de realizar dichos backups.</p><p>Básicamente, son los detalles que he echado en falta para implantar una &#8220;solución completa&#8221; para PYMES.</p><p>Por cierto, respecto a la instalación, un asistente con pocos y sencillos pasos. Nada donde perderse la verdad. Para acceder a la administración, https en el puerto 81.</p><div
id="wp_thumbie" style= "border: 0pt none ; margin: 0pt; padding: 0pt; clear: both;"><div
id="wp_thumbie_rl1"><br
/><br
/><h3>Entradas relacionadas :</h3></div><ul
class="wp_thumbie_ul_list" style="list-style-type: none;"><li
id="wp_thumbie_li" style="height:54px;"><div
id="wp_thumbie_image"><a
href="http://miguelcarmona.name/notas-y-recortes/clearos-enterprise-5-1/" target="_top"><img
id="wp_thumbie_thumb" src="http://miguelcarmona.name/wp-content/plugins/wp-thumbie/timthumb.php?src=/wp-content/plugins/wp-thumbie/images/default.png&w=50&h=50&zc=1"/></a></div><div
id="wp_thumbie_title"><a
href="http://miguelcarmona.name/notas-y-recortes/clearos-enterprise-5-1/" target="_top">ClearOS Enterprise 5.1</a></div><p
id="description"></p></li><li
id="wp_thumbie_li" style="height:54px;"><div
id="wp_thumbie_image"><a
href="http://miguelcarmona.name/blog/router-firewall-proxy-bajo-una-maquina-potente-o-poco-potente/" target="_top"><img
id="wp_thumbie_thumb" src="http://miguelcarmona.name/wp-content/plugins/wp-thumbie/timthumb.php?src=/wp-content/uploads/2008/10/ipcop.png&w=50&h=50&zc=1"/></a></div><div
id="wp_thumbie_title"><a
href="http://miguelcarmona.name/blog/router-firewall-proxy-bajo-una-maquina-potente-o-poco-potente/" target="_top">Router, firewall, proxy... bajo una máquina potente o poco potente</a></div><p
id="description"></p></li><li
id="wp_thumbie_li" style="height:54px;"><div
id="wp_thumbie_image"><a
href="http://miguelcarmona.name/blog/montar-recursos-samba-en-gnulinux/" target="_top"><img
id="wp_thumbie_thumb" src="http://miguelcarmona.name/wp-content/plugins/wp-thumbie/timthumb.php?src=/wp-content/uploads/2008/10/smb_pantalla_principal-540x298.png&w=50&h=50&zc=1"/></a></div><div
id="wp_thumbie_title"><a
href="http://miguelcarmona.name/blog/montar-recursos-samba-en-gnulinux/" target="_top">Montar recursos samba en GNU/Linux</a></div><p
id="description"></p></li><li
id="wp_thumbie_li" style="height:54px;"><div
id="wp_thumbie_image"><a
href="http://miguelcarmona.name/blog/mydns-servidor-dns-alternativo-a-bind-con-datos-en-mysql/" target="_top"><img
id="wp_thumbie_thumb" src="http://miguelcarmona.name/wp-content/plugins/wp-thumbie/timthumb.php?src=/wp-content/uploads/2010/01/dns_ico.gif&w=50&h=50&zc=1"/></a></div><div
id="wp_thumbie_title"><a
href="http://miguelcarmona.name/blog/mydns-servidor-dns-alternativo-a-bind-con-datos-en-mysql/" target="_top">MyDNS: Servidor DNS alternativo a bind con datos en mysql</a></div><p
id="description"></p></li><li
id="wp_thumbie_li" style="height:54px;"><div
id="wp_thumbie_image"><a
href="http://miguelcarmona.name/blog/windows-como-cliente-nfs/" target="_top"><img
id="wp_thumbie_thumb" src="http://miguelcarmona.name/wp-content/plugins/wp-thumbie/timthumb.php?src=/wp-content/uploads/2008/10/windows_services_nfs_1.jpg&w=50&h=50&zc=1"/></a></div><div
id="wp_thumbie_title"><a
href="http://miguelcarmona.name/blog/windows-como-cliente-nfs/" target="_top">Windows como cliente NFS</a></div><p
id="description"></p></li></ul></div><img src="http://feeds.feedburner.com/~r/miguelcarmona/~4/rx-UkHccVhg" height="1" width="1"/>]]></content:encoded> <wfw:commentRss>http://miguelcarmona.name/blog/clearos-introduccion-y-primeras-impresiones/feed/</wfw:commentRss> <slash:comments>5</slash:comments> <feedburner:origLink>http://miguelcarmona.name/blog/clearos-introduccion-y-primeras-impresiones/</feedburner:origLink></item> <item><title>Escanear recursos de red :: nMap</title><link>http://feedproxy.google.com/~r/miguelcarmona/~3/90QLmsUZm2I/</link> <comments>http://miguelcarmona.name/blog/escanear-recursos-de-red-nmap/#comments</comments> <pubDate>Sat, 23 Jan 2010 03:14:03 +0000</pubDate> <dc:creator>Miguel Carmona</dc:creator> <category><![CDATA[Blog]]></category> <category><![CDATA[GNU/Linux]]></category> <category><![CDATA[redes]]></category> <category><![CDATA[sysAdmin]]></category><guid isPermaLink="false">http://miguelcarmona.name/?p=396</guid> <description><![CDATA[
nMap es una muy buena herramienta para escaneo de recursos en la red. Entre muchas utilidades para auditorias incluye un par de características muy interesantes; la posibilidad de escanear equipos en un rango de red y escanar los puertos de dichos equipos (o uno sólo).Su instalación en openSuse viene a ser bien sencilla:zypper install nmapA pesar de [...]]]></description> <content:encoded><![CDATA[<p
style="text-align: center;"><a
href="http://miguelcarmona.name/wp-content/uploads/2010/01/nmapsi4-alpha3-1.jpg"><img
class="aligncenter size-medium wp-image-406" title="nmapsi4" src="http://miguelcarmona.name/wp-content/uploads/2010/01/nmapsi4-alpha3-1-540x427.jpg" alt="nmapsi4" width="540" height="427" /></a></p><p><a
rel="nofollow" target="_blank" href="http://nmap.org/">nMap</a> es una muy buena herramienta para escaneo de recursos en la red. Entre muchas utilidades para auditorias incluye un par de características muy interesantes; la posibilidad de escanear equipos en un rango de red y escanar los puertos de dichos equipos (o uno sólo).</p><p><span
id="more-396"></span></p><p>Su instalación en openSuse viene a ser bien sencilla:</p><div
class="wp_codebox"><table><tr
id="p39651"><td
class="code" id="p396code51"><pre class="bash" style="font-family:monospace;">zypper <span style="color: #c20cb9; font-weight: bold;">install</span> <span style="color: #c20cb9; font-weight: bold;">nmap</span></pre></td></tr></table></div><p>A pesar de ser una herramienta de consola, bastaría con hacerse una &#8220;chuletilla&#8221; con los parámetros más habituales:</p><ul><li>-sS =&gt;Básicamente, un escaneo de puertos TCP.</li><li>-sU =&gt; Escaneo de puertos UDP.</li><li>-sP =&gt; Comprobación de ping a los hosts (opción por defecto).</li><li>-p [1-65535] =&gt; rango de puertos a escanear.</li><li>-A =&gt; Detección del software utilizado en el puerto de escucha (opción por defecto).</li><li>-F =&gt; Escaneo rápido.</li><li>-NP =&gt; Omite la comprobación de ping.</li></ul><p>Hay bastantes más parámetros y opciones pero para una comprobación rápida son más que suficientes.</p><p>El formato de uso es:</p><p>nmap [parámetros] ip_del_host =&gt; para un sólo host.</p><p>nmap [parámetros] rango_ip/máscara_octal =&gt; para un rango de ip.</p><p>Si no se especifica un rango de puertos, se utilizan los &#8220;más típicos&#8221; (denominados &#8216;well know&#8217;).</p><p>Los estados de puerto que notifica:</p><ul><li>open =&gt; El puerto es accesible y hay un servicio escuchando tras el.</li><li>closed =&gt; El puerto es accesible pero no hay un servicio escuchando tras el.</li><li>filtered =&gt; El puerto no es accesible normalmente debido a que un cortafuegos lo está filtrando.</li></ul><p>Bueno, pasemos a los ejemplos:</p><ul><li>Escanear los puertos &#8220;típicos&#8221; rápidamente de un host (192.168.1.10):</li></ul><div
class="wp_codebox"><table><tr
id="p39652"><td
class="code" id="p396code52"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">nmap</span> <span style="color: #660033;">-F</span> 192.168.1.10</pre></td></tr></table></div><ul><li>Escanear el rango de red 192.168.1.x para los puertos TCP  del 2000 al 3000:</li></ul><div
class="wp_codebox"><table><tr
id="p39653"><td
class="code" id="p396code53"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">nmap</span> <span style="color: #660033;">-sS</span> <span style="color: #660033;">-p</span> <span style="color: #000000;">2000</span>-<span style="color: #000000;">3000</span> 192.168.1.0<span style="color: #000000; font-weight: bold;">/</span><span style="color: #000000;">24</span></pre></td></tr></table></div><p>Creo que con estos dos ejemplos queda más que demostrada la facilidad de uso de la herramienta, pero no todos nos sentimos igual de bien frente a la consola. No hay problema si es el caso ya que también posee algunas interfaces gráficas. En concreto, destaco <a
rel="nofollow" target="_blank" href="http://www.nmapsi4.org/">NmapSI4</a>.</p><p>Esta interface gráfica nos facilita en la medida de lo posible la mayoría de opciones típicas de uso. Su instalación en openSuse viene de parte del repositorio packman y dado que es un repositorio bastante común, sólo nos quedaría realizar un:</p><div
class="wp_codebox"><table><tr
id="p39654"><td
class="code" id="p396code54"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">su</span> <span style="color: #660033;">-c</span> zypper <span style="color: #c20cb9; font-weight: bold;">install</span> nmapsi4</pre></td></tr></table></div><p>En caso de no tener añadido dicho repositorio, lo encontrarán en la opción de repositorios de la comunidad al añadir uno mediante el gran YaST.</p><p>Recomiendo que lancemos la GUI como root ( kdesu nmapsi4  por ejemplo). La inteface es bien sencilla y creo que no necesita mucha más explicación.</p><div
id="wp_thumbie" style= "border: 0pt none ; margin: 0pt; padding: 0pt; clear: both;"><div
id="wp_thumbie_rl1"><br
/><br
/><h3>Entradas relacionadas :</h3></div><ul
class="wp_thumbie_ul_list" style="list-style-type: none;"><li
id="wp_thumbie_li" style="height:54px;"><div
id="wp_thumbie_image"><a
href="http://miguelcarmona.name/blog/configurar-servidor-y-cliente-nfs-en-opensuse-o-en-cualquier-gnulinux/" target="_top"><img
id="wp_thumbie_thumb" src="http://miguelcarmona.name/wp-content/plugins/wp-thumbie/timthumb.php?src=/wp-content/uploads/2008/10/yast_nfs_server_principal-540x346.png&w=50&h=50&zc=1"/></a></div><div
id="wp_thumbie_title"><a
href="http://miguelcarmona.name/blog/configurar-servidor-y-cliente-nfs-en-opensuse-o-en-cualquier-gnulinux/" target="_top">Configurar servidor y cliente NFS en openSuse o en cualquier GNU/linux</a></div><p
id="description"></p></li><li
id="wp_thumbie_li" style="height:54px;"><div
id="wp_thumbie_image"><a
href="http://miguelcarmona.name/blog/configurar-escaner-en-red-opensuse-11/" target="_top"><img
id="wp_thumbie_thumb" src="http://miguelcarmona.name/wp-content/plugins/wp-thumbie/timthumb.php?src=/wp-content/uploads/2008/10/escaner1.jpg&w=50&h=50&zc=1"/></a></div><div
id="wp_thumbie_title"><a
href="http://miguelcarmona.name/blog/configurar-escaner-en-red-opensuse-11/" target="_top">Configurar escáner en red - openSuse 11</a></div><p
id="description"></p></li><li
id="wp_thumbie_li" style="height:54px;"><div
id="wp_thumbie_image"><a
href="http://miguelcarmona.name/blog/exploracion-de-recursos-samba-con-el-cortafuegos-de-opensuse-activado/" target="_top"><img
id="wp_thumbie_thumb" src="http://miguelcarmona.name/wp-content/plugins/wp-thumbie/timthumb.php?src=/wp-content/uploads/2008/10/yast_cortafuegos_configurar_exploracion_samba.png&w=50&h=50&zc=1"/></a></div><div
id="wp_thumbie_title"><a
href="http://miguelcarmona.name/blog/exploracion-de-recursos-samba-con-el-cortafuegos-de-opensuse-activado/" target="_top">Exploración de recursos samba con el cortafuegos de openSuse activado</a></div><p
id="description"></p></li><li
id="wp_thumbie_li" style="height:54px;"><div
id="wp_thumbie_image"><a
href="http://miguelcarmona.name/blog/freenx-algo-mas-que-un-terminal-server-mejorado-alternativa-a-vnc-server-en-linux/" target="_top"><img
id="wp_thumbie_thumb" src="http://miguelcarmona.name/wp-content/plugins/wp-thumbie/timthumb.php?src=/wp-content/uploads/2009/01/freenx-pantallazo-de-ejecucion-540x367.jpg&w=50&h=50&zc=1"/></a></div><div
id="wp_thumbie_title"><a
href="http://miguelcarmona.name/blog/freenx-algo-mas-que-un-terminal-server-mejorado-alternativa-a-vnc-server-en-linux/" target="_top">FreeNX - Algo más que un 'Términal Server' mejorado (alternativa a vnc server en Linux)</a></div><p
id="description"></p></li><li
id="wp_thumbie_li" style="height:54px;"><div
id="wp_thumbie_image"><a
href="http://miguelcarmona.name/blog/router-firewall-proxy-bajo-una-maquina-potente-o-poco-potente/" target="_top"><img
id="wp_thumbie_thumb" src="http://miguelcarmona.name/wp-content/plugins/wp-thumbie/timthumb.php?src=/wp-content/uploads/2008/10/ipcop.png&w=50&h=50&zc=1"/></a></div><div
id="wp_thumbie_title"><a
href="http://miguelcarmona.name/blog/router-firewall-proxy-bajo-una-maquina-potente-o-poco-potente/" target="_top">Router, firewall, proxy... bajo una máquina potente o poco potente</a></div><p
id="description"></p></li></ul></div><img src="http://feeds.feedburner.com/~r/miguelcarmona/~4/90QLmsUZm2I" height="1" width="1"/>]]></content:encoded> <wfw:commentRss>http://miguelcarmona.name/blog/escanear-recursos-de-red-nmap/feed/</wfw:commentRss> <slash:comments>0</slash:comments> <feedburner:origLink>http://miguelcarmona.name/blog/escanear-recursos-de-red-nmap/</feedburner:origLink></item> <item><title>Configurar tiempo de caché para un dominio</title><link>http://feedproxy.google.com/~r/miguelcarmona/~3/VPizkvOqfpc/</link> <comments>http://miguelcarmona.name/notas-y-recortes/configurar-tiempo-de-cache-para-un-dominio/#comments</comments> <pubDate>Thu, 21 Jan 2010 05:06:28 +0000</pubDate> <dc:creator>Miguel Carmona</dc:creator> <category><![CDATA[Notas y recortes]]></category> <category><![CDATA[apache]]></category> <category><![CDATA[php]]></category> <category><![CDATA[programación]]></category> <category><![CDATA[sistemas]]></category> <category><![CDATA[sysAdmin]]></category><guid isPermaLink="false">http://miguelcarmona.name/?p=391</guid> <description><![CDATA[Para configurar una caché para todo un dominio, podemos usar mod_expires de apache.
Su uso es tan sencillo como insertar en el archivo .htaccess lo siguiente:&#60;ifmodule mod_expires.c&#62;
&#60;filesmatch &#34;\.(jpg&#124;jpeg&#124;JPG&#124;JPEG&#124;gif&#124;GIF&#124;png&#124;PNG&#124;css&#124;ico&#124;js)$&#34;&#62;
ExpiresActive on
[...]]]></description> <content:encoded><![CDATA[<p>Para configurar una caché para todo un dominio, podemos usar mod_expires de apache.<br
/> Su uso es tan sencillo como insertar en el archivo .htaccess lo siguiente:</p><div
class="wp_codebox"><table><tr
id="p39156"><td
class="code" id="p391code56"><pre class="bash" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;</span>ifmodule mod_expires.c<span style="color: #000000; font-weight: bold;">&gt;</span>
        <span style="color: #000000; font-weight: bold;">&lt;</span>filesmatch <span style="color: #ff0000;">&quot;\.(jpg|jpeg|JPG|JPEG|gif|GIF|png|PNG|css|ico|js)$&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span>
                ExpiresActive on
                ExpiresDefault <span style="color: #ff0000;">&quot;access plus 10 day&quot;</span>
        <span style="color: #000000; font-weight: bold;">&lt;/</span>filesmatch<span style="color: #000000; font-weight: bold;">&gt;</span>
<span style="color: #000000; font-weight: bold;">&lt;/</span>ifmodule<span style="color: #000000; font-weight: bold;">&gt;</span></pre></td></tr></table></div><p>Con esta configuración estamos estableciendo que todos los archivos que terminen en las extensiones especificadas tengan una caché de 10 días.</p><p>Muy sencillo y a su vez, muy útil</p><div
id="wp_thumbie" style= "border: 0pt none ; margin: 0pt; padding: 0pt; clear: both;"><div
id="wp_thumbie_rl1"><br
/><br
/><h3>Entradas relacionadas :</h3></div><ul
class="wp_thumbie_ul_list" style="list-style-type: none;"><li
id="wp_thumbie_li" style="height:54px;"><div
id="wp_thumbie_image"><a
href="http://miguelcarmona.name/blog/depuracion-y-rendimiento-de-una-aplicacion-en-php-y-por-supuesto-codeigniter/" target="_top"><img
id="wp_thumbie_thumb" src="http://miguelcarmona.name/wp-content/plugins/wp-thumbie/timthumb.php?src=/wp-content/uploads/2010/01/php-quick-profiler-540x332.png&w=50&h=50&zc=1"/></a></div><div
id="wp_thumbie_title"><a
href="http://miguelcarmona.name/blog/depuracion-y-rendimiento-de-una-aplicacion-en-php-y-por-supuesto-codeigniter/" target="_top">Depuración y rendimiento de una aplicación en php (y por supuesto codeIgniter)</a></div><p
id="description"></p></li><li
id="wp_thumbie_li" style="height:54px;"><div
id="wp_thumbie_image"><a
href="http://miguelcarmona.name/blog/servidor-lamp-en-opensuse/" target="_top"><img
id="wp_thumbie_thumb" src="http://miguelcarmona.name/wp-content/plugins/wp-thumbie/timthumb.php?src=/wp-content/uploads/2010/01/lamp.gif&w=50&h=50&zc=1"/></a></div><div
id="wp_thumbie_title"><a
href="http://miguelcarmona.name/blog/servidor-lamp-en-opensuse/" target="_top">Servidor LAMP en openSuse</a></div><p
id="description"></p></li><li
id="wp_thumbie_li" style="height:54px;"><div
id="wp_thumbie_image"><a
href="http://miguelcarmona.name/blog/mydns-servidor-dns-alternativo-a-bind-con-datos-en-mysql/" target="_top"><img
id="wp_thumbie_thumb" src="http://miguelcarmona.name/wp-content/plugins/wp-thumbie/timthumb.php?src=/wp-content/uploads/2010/01/dns_ico.gif&w=50&h=50&zc=1"/></a></div><div
id="wp_thumbie_title"><a
href="http://miguelcarmona.name/blog/mydns-servidor-dns-alternativo-a-bind-con-datos-en-mysql/" target="_top">MyDNS: Servidor DNS alternativo a bind con datos en mysql</a></div><p
id="description"></p></li><li
id="wp_thumbie_li" style="height:54px;"><div
id="wp_thumbie_image"><a
href="http://miguelcarmona.name/blog/configurar-escaner-en-red-opensuse-11/" target="_top"><img
id="wp_thumbie_thumb" src="http://miguelcarmona.name/wp-content/plugins/wp-thumbie/timthumb.php?src=/wp-content/uploads/2008/10/escaner1.jpg&w=50&h=50&zc=1"/></a></div><div
id="wp_thumbie_title"><a
href="http://miguelcarmona.name/blog/configurar-escaner-en-red-opensuse-11/" target="_top">Configurar escáner en red - openSuse 11</a></div><p
id="description"></p></li><li
id="wp_thumbie_li" style="height:54px;"><div
id="wp_thumbie_image"><a
href="http://miguelcarmona.name/notas-y-recortes/habilitar-iptables-para-los-containers-openvz-en-proxmox/" target="_top"><img
id="wp_thumbie_thumb" src="http://miguelcarmona.name/wp-content/plugins/wp-thumbie/timthumb.php?src=/wp-content/plugins/wp-thumbie/images/default.png&w=50&h=50&zc=1"/></a></div><div
id="wp_thumbie_title"><a
href="http://miguelcarmona.name/notas-y-recortes/habilitar-iptables-para-los-containers-openvz-en-proxmox/" target="_top">Habilitar iptables para los containers OpenVZ en Proxmox</a></div><p
id="description"></p></li></ul></div><img src="http://feeds.feedburner.com/~r/miguelcarmona/~4/VPizkvOqfpc" height="1" width="1"/>]]></content:encoded> <wfw:commentRss>http://miguelcarmona.name/notas-y-recortes/configurar-tiempo-de-cache-para-un-dominio/feed/</wfw:commentRss> <slash:comments>0</slash:comments> <feedburner:origLink>http://miguelcarmona.name/notas-y-recortes/configurar-tiempo-de-cache-para-un-dominio/</feedburner:origLink></item> <item><title>Servidor LAMP en openSuse</title><link>http://feedproxy.google.com/~r/miguelcarmona/~3/tGvl0x0ZUqk/</link> <comments>http://miguelcarmona.name/blog/servidor-lamp-en-opensuse/#comments</comments> <pubDate>Sun, 17 Jan 2010 23:22:17 +0000</pubDate> <dc:creator>Miguel Carmona</dc:creator> <category><![CDATA[Blog]]></category> <category><![CDATA[GNU/Linux]]></category> <category><![CDATA[mysql]]></category> <category><![CDATA[php]]></category> <category><![CDATA[sistemas]]></category> <category><![CDATA[sysAdmin]]></category><guid isPermaLink="false">http://miguelcarmona.name/?p=368</guid> <description><![CDATA[
Para sistemas Windows existen aplicaciones todo en uno que te instalan apache, mysql y php de una forma muy fácil y sencilla; para GNU/Linux y mac, tambien existen dichos paquetes, pero para el caso de GNU/Linux, es más sencillo, práctico y útil instalar dichos servicios desde los repositorios de nuestra distribución. En esta ocasión, me centraré [...]]]></description> <content:encoded><![CDATA[<p
style="text-align: center;"><img
class="size-full wp-image-369  aligncenter" title="LAMP - Linux Apache Mysql Php" src="http://miguelcarmona.name/wp-content/uploads/2010/01/lamp.gif" alt="LAMP - Linux Apache Mysql Php" width="340" height="172" /></p><p>Para sistemas Windows existen aplicaciones todo en uno que te instalan apache, mysql y php de una forma muy fácil y sencilla; para GNU/Linux y mac, tambien existen dichos paquetes, pero para el caso de GNU/Linux, es más sencillo, práctico y útil instalar dichos servicios desde los repositorios de nuestra distribución. En esta ocasión, me centraré en openSuse.</p><p><span
id="more-368"></span></p><p>Bueno, pasemos manos a la obra:</p><p>Nos pasamos a administrador:</p><div
class="wp_codebox"><table><tr
id="p36872"><td
class="code" id="p368code72"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">su</span></pre></td></tr></table></div><p>Instalamos los paquetes:</p><div
class="wp_codebox"><table><tr
id="p36873"><td
class="code" id="p368code73"><pre class="bash" style="font-family:monospace;">zypper refresh
zypper <span style="color: #c20cb9; font-weight: bold;">install</span> mysql mysql-client apache2 apache2-mod_fcgid php5-bcmath php5-bz2 php5-calendar php5-ctype php5-curl php5-dom php5-ftp php5-gd php5-gettext php5-gmp php5-iconv php5-imap php5-ldap php5-mbstring php5-mcrypt php5-mysql php5-odbc php5-openssl php5-pcntl php5-pgsql php5-posix php5-shmop php5-snmp php5-soap php5-sockets php5-sqlite php5-sysvsem php5-tokenizer php5-wddx php5-xmlrpc php5-xsl php5-zlib php5-exif php5-fastcgi php5-pear php5-sysvmsg php5-sysvshm ImageMagick curl apache2-mod_php5</pre></td></tr></table></div><p>Activamos los módulos de apache que hemos instalado (por defecto se suelen activar, pero así nos aseguramos):</p><div
class="wp_codebox"><table><tr
id="p36874"><td
class="code" id="p368code74"><pre class="bash" style="font-family:monospace;">a2enmod suexec
a2enmod rewrite
a2enmod ssl
a2enmod actions
a2enmod fcgid</pre></td></tr></table></div><p>Elevamos la seguridad de mysql realizando un sismple asistente</p><div
class="wp_codebox"><table><tr
id="p36875"><td
class="code" id="p368code75"><pre class="bash" style="font-family:monospace;">mysql_secure_installation</pre></td></tr></table></div><p>Activamos los servicios para que inicien automáticamente:</p><div
class="wp_codebox"><table><tr
id="p36876"><td
class="code" id="p368code76"><pre class="bash" style="font-family:monospace;">chkconfig <span style="color: #660033;">--add</span> apache2
chkconfig <span style="color: #660033;">--add</span> mysql
<span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>init.d<span style="color: #000000; font-weight: bold;">/</span>apache2 start
<span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>init.d<span style="color: #000000; font-weight: bold;">/</span>mysql start</pre></td></tr></table></div><p>Con esto y en principio, ya tenemos el servidor funcionando. Realmente fácil y sencillo.</p><p>Para afinar un poco más, haremos unas ligeras modificaciones a la configuración de php. Dicha configuración se refleja en el archivo /etc/php5/apache2/php.ini :</p><p>Para habilitar el etiquetado corto de la programación de php, lo haremos en la variable:</p><div
class="wp_codebox"><table><tr
id="p36877"><td
class="code" id="p368code77"><pre class="bash" style="font-family:monospace;">short_open_tag = on</pre></td></tr></table></div><p>Los parámetros de memoria límite para cada script así como el tiempo máximo de ejecución se configuran con las variables:</p><div
class="wp_codebox"><table><tr
id="p36878"><td
class="code" id="p368code78"><pre class="bash" style="font-family:monospace;">max_execution_time = <span style="color: #000000;">60</span>     ; Maximum execution <span style="color: #000000; font-weight: bold;">time</span> of each script, <span style="color: #000000; font-weight: bold;">in</span> seconds
memory_limit = 64M      ; Maximum amount of memory a script may consume <span style="color: #7a0874; font-weight: bold;">&#40;</span>128MB<span style="color: #7a0874; font-weight: bold;">&#41;</span></pre></td></tr></table></div><p>Para los reportes de error en aplicaciones php, podemos definir que se debe mostrar en pantalla. En un servidor en producción, se deberá configurar para que no se muestren, pero en un servidor de desarrollo, es muy útil que muestre absolutamente todos los errores/advertencias para correjirlos:</p><div
class="wp_codebox"><table><tr
id="p36879"><td
class="code" id="p368code79"><pre class="bash" style="font-family:monospace;">error_reporting = E_ALL
display_errors = On
log_errors = On</pre></td></tr></table></div><p>Es muy importante que aunque estemos en un servidor en producción, &#8216;logueemos&#8217; los errores para poder revisarlos.</p><p>Estos son los principales cambios que se suelen configurar. De todas formas, siéntase libre de revisar todo el archivo (tan bien documentado). Sería una buena idea que hiciese una copia del mismo por lo que pueda pasar.</p><p>Si necesitamos &#8220;hosts virtuales&#8221;, añadir un nuevo &#8220;sitio virtual&#8221; a nuestro Apache es algo realmente sencillo. Para cada sitio, deberemos tener un archivo en /etc/apache2/vhosts.d; Dentro de dicha ruta tenemos un archivo de ejemplo (vhost.template) el cual nos puede guiar. Por ejemplo, voy a definir un &#8220;sitio virtual&#8221; con dominio midominio.com:</p><div
class="wp_codebox"><table><tr
id="p36880"><td
class="code" id="p368code80"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">cp</span> <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>apache2<span style="color: #000000; font-weight: bold;">/</span>vhosts.d<span style="color: #000000; font-weight: bold;">/</span>vhost.template <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>apache2<span style="color: #000000; font-weight: bold;">/</span>vhosts.d<span style="color: #000000; font-weight: bold;">/</span>midominio.com.conf
<span style="color: #c20cb9; font-weight: bold;">vim</span> <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>apache2<span style="color: #000000; font-weight: bold;">/</span>vhosts.d<span style="color: #000000; font-weight: bold;">/</span>midominio.com.conf</pre></td></tr></table></div><p>Es imprescindible que el nombre del archivo que definamos termine en .conf<br
/> Deberemos hacer los cambios que necesitemos. En mi caso, he dejado el archivo así:</p><div
class="wp_codebox"><table><tr
id="p36881"><td
class="code" id="p368code81"><pre class="bash" style="font-family:monospace;">    ServerAdmin mimail<span style="color: #000000; font-weight: bold;">@</span>mail.com
    ServerName midominio.com
&nbsp;
    DocumentRoot <span style="color: #000000; font-weight: bold;">/</span>srv<span style="color: #000000; font-weight: bold;">/</span>www<span style="color: #000000; font-weight: bold;">/</span>midominio.com<span style="color: #000000; font-weight: bold;">/</span>web
&nbsp;
        Options Indexes FollowSymLinks
        AllowOverride All
        Order allow,deny
        Allow from all
&nbsp;
    ErrorLog <span style="color: #000000; font-weight: bold;">/</span>srv<span style="color: #000000; font-weight: bold;">/</span>www<span style="color: #000000; font-weight: bold;">/</span>midominio.com<span style="color: #000000; font-weight: bold;">/</span>logs<span style="color: #000000; font-weight: bold;">/</span>error_log
    CustomLog <span style="color: #000000; font-weight: bold;">/</span>srv<span style="color: #000000; font-weight: bold;">/</span>www<span style="color: #000000; font-weight: bold;">/</span>midominio.com<span style="color: #000000; font-weight: bold;">/</span>logs<span style="color: #000000; font-weight: bold;">/</span>access_log combined
&nbsp;
    HostnameLookups Off
    UseCanonicalName Off
    ServerSignature On
&nbsp;
    ScriptAlias <span style="color: #000000; font-weight: bold;">/</span>cgi-bin<span style="color: #000000; font-weight: bold;">/</span> <span style="color: #ff0000;">&quot;/srv/www/midominio.com/cgi-bin/&quot;</span>
&nbsp;
        AllowOverride None
        Options +ExecCGI <span style="color: #660033;">-Includes</span>
        Order allow,deny
        Allow from all</pre></td></tr></table></div><p>Una vez terminado, y ya que he definido una estructura personalizada, deberemos crear las rutas especificadas:</p><div
class="wp_codebox"><table><tr
id="p36882"><td
class="code" id="p368code82"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">mkdir</span> <span style="color: #000000; font-weight: bold;">/</span>srv<span style="color: #000000; font-weight: bold;">/</span>www<span style="color: #000000; font-weight: bold;">/</span>midominio.com<span style="color: #000000; font-weight: bold;">/</span>web
<span style="color: #c20cb9; font-weight: bold;">mkdir</span> <span style="color: #000000; font-weight: bold;">/</span>srv<span style="color: #000000; font-weight: bold;">/</span>www<span style="color: #000000; font-weight: bold;">/</span>midominio.com<span style="color: #000000; font-weight: bold;">/</span>logs
<span style="color: #c20cb9; font-weight: bold;">mkdir</span> <span style="color: #000000; font-weight: bold;">/</span>srv<span style="color: #000000; font-weight: bold;">/</span>www<span style="color: #000000; font-weight: bold;">/</span>midominio.com<span style="color: #000000; font-weight: bold;">/</span>cgi-bin</pre></td></tr></table></div><p>En la subcarpeta web, guardaremos toda la aplicación. En logs, se guardarán los registros de acceso y errores de este &#8220;sitio virtual&#8221;. Por último los scripts cgi ya no se suelen utilizar, por lo que podríamos omitir el crear esta carpeta siempre y cuando no la definamos en el archivo de configuración anterior.</p><p>Así, cada vez que necesitemos un sitio virtual nuevo en nuestro servidor, bastaría con sacar una copia de este archivo y cambiar los datos que necesitemos.</p><p>Por supuesto, cada vez que cambiemos alguna configuración de apache, hay que recargarlo para que la adopte. Como no es un sitio en producción, recomiendo reiniciarlo con (como root):</p><div
class="wp_codebox"><table><tr
id="p36883"><td
class="code" id="p368code83"><pre class="bash" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>init.d<span style="color: #000000; font-weight: bold;">/</span>apache2 restart</pre></td></tr></table></div><p>Para terminar, &#8220;la guinda&#8221; que nos queda es <strong><a
rel="nofollow" target="_blank" href="http://www.phpmyadmin.net/home_page/index.php">phpMyAdmin</a></strong>. Me decanto por esta aplicación ya que es la más extendida en los servicios de hosting y una gran aplicación.</p><p>Para instalarla, lo podemos hacer fácilmente mediante:</p><p><a
rel="nofollow" target="_blank" href="http://software.opensuse.org/ymp/server:php:applications/openSUSE_11.2/phpMyAdmin.ymp"><img
class="alignnone size-full wp-image-362" title="One Click Install (instalación con un click)" src="http://miguelcarmona.name/wp-content/uploads/2010/01/one-click-install.png" alt="One Click Install (instalación con un click)" width="135" height="36" /></a></p><p>Una vez instalado, podemos acceder mediante http://localhost/phpMyAdmin (o la ip/nombre del equipo donde lo hemos instalado).</p><p>Es probable que nos reporte: El archivo de configuración ahora necesita salvoconducto (una frase secreta) (blowfish_secret).</p><p>Para este caso, deberemos editar el archivo de configuración ﻿﻿﻿/srv/www/htdocs/phpMyAdmin/config.inc.php y actualizar:</p><div
class="wp_codebox"><table><tr
id="p36884"><td
class="code" id="p368code84"><pre class="php" style="font-family:monospace;"><span style="color: #000088;">$cfg</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'blowfish_secret'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">''</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">/* YOU MUST FILL IN THIS FOR COOKIE AUTH! */</span></pre></td></tr></table></div><p>Debemos especificar alguna &#8220;frase aleatoria&#8221; para la encriptación. Estaría bien que contuviese letras, números y todo tipo de caracteres (a excepción de las comillas simples). Esto no es ningún tipo de contraseña y no necesitaremos recordarlo, así que siéntase libre de &#8220;chaporrotear las teclas&#8221;.</p><p>Si este archivo no existe, deberemos copiar el archivo de ejemplo y hacer las modificaciones pertinentes:</p><div
class="wp_codebox"><table><tr
id="p36885"><td
class="code" id="p368code85"><pre class="php" style="font-family:monospace;">cp <span style="color: #339933;">/</span>srv<span style="color: #339933;">/</span>www<span style="color: #339933;">/</span>htdocs<span style="color: #339933;">/</span>phpMyAdmin<span style="color: #339933;">/</span>config<span style="color: #339933;">.</span>sample<span style="color: #339933;">.</span>inc<span style="color: #339933;">.</span>php <span style="color: #339933;">/</span>srv<span style="color: #339933;">/</span>www<span style="color: #339933;">/</span>htdocs<span style="color: #339933;">/</span>phpMyAdmin<span style="color: #339933;">/</span>config<span style="color: #339933;">.</span>inc<span style="color: #339933;">.</span>php</pre></td></tr></table></div><p>Con estos pasos, ya tenemos funcionando un servidor perfecto para pre-producción. Ahora sólo nos quedaría combinarlo con alguna solución para compartir el sistema de ficheros mediante <a
href="http://miguelcarmona.name/blog/configurar-servidor-y-cliente-nfs-en-opensuse-o-en-cualquier-gnulinux/">NFS</a> o Samba y un <a
href="http://miguelcarmona.name/blog/mydns-servidor-dns-alternativo-a-bind-con-datos-en-mysql/">servidor DNS</a> local y fácil de administrar.</p><p>Por cierto, la ruta por defecto es /srv/www/htdocs/. Es lógico que vuestro usuario no tenga permisos en esa carpeta, así que para establecerlos, ejecutaremos (como root):</p><div
class="wp_codebox"><table><tr
id="p36886"><td
class="code" id="p368code86"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">chown</span> - R tu_nombre_de_usuario <span style="color: #000000; font-weight: bold;">/</span>srv</pre></td></tr></table></div><p>Con esto, hemos establecido todos los permisos de la carpeta www (servidor web) y ftp (servidor ftp) a nuestro usuario.</p><div
id="wp_thumbie" style= "border: 0pt none ; margin: 0pt; padding: 0pt; clear: both;"><div
id="wp_thumbie_rl1"><br
/><br
/><h3>Entradas relacionadas :</h3></div><ul
class="wp_thumbie_ul_list" style="list-style-type: none;"><li
id="wp_thumbie_li" style="height:54px;"><div
id="wp_thumbie_image"><a
href="http://miguelcarmona.name/blog/mydns-servidor-dns-alternativo-a-bind-con-datos-en-mysql/" target="_top"><img
id="wp_thumbie_thumb" src="http://miguelcarmona.name/wp-content/plugins/wp-thumbie/timthumb.php?src=/wp-content/uploads/2010/01/dns_ico.gif&w=50&h=50&zc=1"/></a></div><div
id="wp_thumbie_title"><a
href="http://miguelcarmona.name/blog/mydns-servidor-dns-alternativo-a-bind-con-datos-en-mysql/" target="_top">MyDNS: Servidor DNS alternativo a bind con datos en mysql</a></div><p
id="description"></p></li><li
id="wp_thumbie_li" style="height:54px;"><div
id="wp_thumbie_image"><a
href="http://miguelcarmona.name/blog/depuracion-y-rendimiento-de-una-aplicacion-en-php-y-por-supuesto-codeigniter/" target="_top"><img
id="wp_thumbie_thumb" src="http://miguelcarmona.name/wp-content/plugins/wp-thumbie/timthumb.php?src=/wp-content/uploads/2010/01/php-quick-profiler-540x332.png&w=50&h=50&zc=1"/></a></div><div
id="wp_thumbie_title"><a
href="http://miguelcarmona.name/blog/depuracion-y-rendimiento-de-una-aplicacion-en-php-y-por-supuesto-codeigniter/" target="_top">Depuración y rendimiento de una aplicación en php (y por supuesto codeIgniter)</a></div><p
id="description"></p></li><li
id="wp_thumbie_li" style="height:54px;"><div
id="wp_thumbie_image"><a
href="http://miguelcarmona.name/blog/freenx-algo-mas-que-un-terminal-server-mejorado-alternativa-a-vnc-server-en-linux/" target="_top"><img
id="wp_thumbie_thumb" src="http://miguelcarmona.name/wp-content/plugins/wp-thumbie/timthumb.php?src=/wp-content/uploads/2009/01/freenx-pantallazo-de-ejecucion-540x367.jpg&w=50&h=50&zc=1"/></a></div><div
id="wp_thumbie_title"><a
href="http://miguelcarmona.name/blog/freenx-algo-mas-que-un-terminal-server-mejorado-alternativa-a-vnc-server-en-linux/" target="_top">FreeNX - Algo más que un 'Términal Server' mejorado (alternativa a vnc server en Linux)</a></div><p
id="description"></p></li><li
id="wp_thumbie_li" style="height:54px;"><div
id="wp_thumbie_image"><a
href="http://miguelcarmona.name/blog/hmvc-sistema-modular-en-codeigniter/" target="_top"><img
id="wp_thumbie_thumb" src="http://miguelcarmona.name/wp-content/plugins/wp-thumbie/timthumb.php?src=/wp-content/uploads/2010/01/codeigniter_logo-e1262900174656.png&w=50&h=50&zc=1"/></a></div><div
id="wp_thumbie_title"><a
href="http://miguelcarmona.name/blog/hmvc-sistema-modular-en-codeigniter/" target="_top">HMVC - Sistema modular en codeIgniter</a></div><p
id="description"></p></li><li
id="wp_thumbie_li" style="height:54px;"><div
id="wp_thumbie_image"><a
href="http://miguelcarmona.name/blog/configurar-servidor-y-cliente-nfs-en-opensuse-o-en-cualquier-gnulinux/" target="_top"><img
id="wp_thumbie_thumb" src="http://miguelcarmona.name/wp-content/plugins/wp-thumbie/timthumb.php?src=/wp-content/uploads/2008/10/yast_nfs_server_principal-540x346.png&w=50&h=50&zc=1"/></a></div><div
id="wp_thumbie_title"><a
href="http://miguelcarmona.name/blog/configurar-servidor-y-cliente-nfs-en-opensuse-o-en-cualquier-gnulinux/" target="_top">Configurar servidor y cliente NFS en openSuse o en cualquier GNU/linux</a></div><p
id="description"></p></li></ul></div><img src="http://feeds.feedburner.com/~r/miguelcarmona/~4/tGvl0x0ZUqk" height="1" width="1"/>]]></content:encoded> <wfw:commentRss>http://miguelcarmona.name/blog/servidor-lamp-en-opensuse/feed/</wfw:commentRss> <slash:comments>4</slash:comments> <feedburner:origLink>http://miguelcarmona.name/blog/servidor-lamp-en-opensuse/</feedburner:origLink></item> </channel> </rss><!-- This site's performance optimized by W3 Total Cache. Dramatically improve the speed and reliability of your blog!

Learn more about our WordPress Plugins: http://www.w3-edge.com/wordpress-plugins/

Minified using memcached
Page Caching using memcached
Database Caching 29/62 queries in 0.113 seconds using memcached

Served from: cisne.fasiko.es @ 2010-03-09 17:20:23 -->
