<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom"><title>Reprogramador.es</title><link href="https://reprogramador.es/" rel="alternate"/><link href="https://reprogramador.es/feed/index.xml" rel="self"/><id>https://reprogramador.es/</id><updated>2017-11-06T01:19:36+01:00</updated><subtitle>A nuestra manera</subtitle><entry><title>Cómo mejorar el rendimiento gráfico de vídeos (MP4, MKV) y videojuegos</title><link href="https://reprogramador.es/como-mejorar-el-rendimiento-grafico-de-videos-mp4-mkv-y-videojuegos/" rel="alternate"/><published>2017-11-06T01:19:36+01:00</published><updated>2017-11-06T01:19:36+01:00</updated><author><name>Jesús Diéguez Fernández</name></author><id>tag:reprogramador.es,2017-11-06:/como-mejorar-el-rendimiento-grafico-de-videos-mp4-mkv-y-videojuegos/</id><summary type="html">&lt;p&gt;Hasta no hace mucho tiempo era habitual comprar un equipo económico y al cabo de un tiempo tener problemas para reproducir determinadas películas con demasiada calidad o con formatos muy nuevos. También puede pasar que tras hacer una inversión en una tarjeta gráfica, el rendimiento no sea el esperado. En este artículo quiero dar unas posibles soluciones y consejos para los casos más habituales. Antes de entrar en materia de hardware, el primer paso debe ser probar diferentes aplicaciones para ver si con alguna de ellas el rendimiento es superior. Por ejemplo, en los vídeos MP4 o MKV, existe un nivel de codificación del códec H264 que utiliza 10 bits de profundidad de color, y que no todos los programas soportan. Al principio sólo MPV podía reproducirlos.&lt;/p&gt;</summary><content type="html">&lt;p&gt;&lt;a class="lightbox" target="_blank" rel="noopener" href="https://reprogramador.es/images/2017/11/GK110-425-B1.webp"&gt;&lt;img width="250" height="250" fetchpriority="high" decoding="async" alt="780ti GPU Die" class="img-3 img-left" src="https://reprogramador.es/images/2017/11/GK110-425-B1.webp"&gt;&lt;/a&gt;Hasta no hace mucho tiempo era habitual comprar un equipo económico y al cabo de un tiempo tener problemas para reproducir determinadas películas con demasiada calidad o con formatos muy nuevos. También puede pasar que tras hacer una inversión en una tarjeta gráfica, el rendimiento no sea el esperado. En este artículo quiero dar unas posibles soluciones y consejos para los casos más habituales.&lt;/p&gt;
&lt;p&gt;Antes de entrar en materia de hardware, el primer paso debe ser probar diferentes aplicaciones para ver si con alguna de ellas el rendimiento es superior. Por ejemplo, en los vídeos MP4 o MKV, existe un nivel de codificación del códec H264 que utiliza 10 bits de profundidad de color, y que no todos los programas soportan. Al principio sólo MPV podía reproducirlos.&lt;/p&gt;
&lt;p&gt;Un caso real, Netbook eMachines EM350 (Procesador Intel Atom N450)&lt;/p&gt;
&lt;p&gt;Este netbook es muy antiguo, tiene una GPU que apenas soporta &lt;a href="https://es.wikipedia.org/wiki/OpenGL"&gt;OpenGL&lt;/a&gt; 1.4, así que la mayoría de operaciones que dependen de la gráfica son muy lentas, especialmente hoy en día que los navegadores como Chrome o Firefox utilizan aceleración gráfica para renderizar las páginas web. La pantalla tiene una resolución de 1024x600 e intentar reproducir un archivo MP4 o MKV muestra saltos contínuos. No se puede instalar una tarjeta gráfica nueva (no tiene un &lt;a href="https://en.wikipedia.org/wiki/Mobile_PCI_Express_Module"&gt;slot MXM&lt;/a&gt;) pero sí que tiene un &lt;a href="https://en.wikipedia.org/wiki/PCI_Express#MINI-CARD"&gt;slot MiniPCI-E&lt;/a&gt; donde actualmente está la tarjeta &lt;a href="https://es.wikipedia.org/wiki/Wifi"&gt;WiFi&lt;/a&gt;. Existe una tarjeta que acelera la decodificación de vídeo HD, la &lt;a href="https://en.wikipedia.org/wiki/Broadcom_Crystal_HD"&gt;Broadcom CrystalHD&lt;/a&gt; que &lt;a href="https://www.ebay.es/sch/i.html?_nkw=%28azurewave%2Cbroadcom%29+crystal+hd&amp;amp;LH_PrefLoc=2&amp;amp;_sop=15"&gt;se puede conseguir en eBay por unos 18 euros&lt;/a&gt;:&lt;/p&gt;
&lt;p&gt;&lt;a class="lightbox" target="_blank" rel="noopener" href="https://reprogramador.es/images/2017/11/broadcom_crystalhd.webp"&gt;&lt;img width="800" height="600" loading="lazy" decoding="async" alt="Broadcom CrystalHD" class="img-3 img-center" src="https://reprogramador.es/images/2017/11/broadcom_crystalhd.webp"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Nos interesa el modelo más moderno con chip BCM970015, cuya tarjeta mide la mitad de tamaño. Es algo a tener en cuenta puesto que hay un modelo anterior, más grande, que no cabría. La instalación es sencilla, desconectamos la batería, retiramos la tapa de la parte trasera y si hubiera un slot MiniPCI-E vacío, se colocaría en él, con uno o dos tornillos (hay un portátil Acer Aspire One que es idéntico a este pero tiene dos slots). En este caso, sacrificaremos la tarjeta WiFi para colocarlo en su lugar. Los terminales de las antenas se encintan con cinta aislante para evitar cortocircuitos y se utiliza una tarjeta WiFi USB para no perder la conectividad inalámbrica:&lt;/p&gt;
&lt;p&gt;&lt;a class="lightbox" target="_blank" rel="noopener" href="https://reprogramador.es/images/2017/11/CrystalHD_en_eMachines_EM350.webp"&gt;&lt;img width="2484" height="1397" loading="lazy" decoding="async" alt="CrystalHD en eMachines EM350" class="img-3 img-center" src="https://reprogramador.es/images/2017/11/CrystalHD_en_eMachines_EM350.webp"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;En Windows hay que instalar el &lt;a href="http://www.broadcom.com/support/crystal_hd/"&gt;driver de Broadcom Crystal HD&lt;/a&gt;, instalar el reproductor &lt;a href="https://mpc-hc.org/"&gt;Media Player Classic&lt;/a&gt;, ir a codecs internos y desactivarlos todos, y en códecs externos añadir el Broadcom Video Decoder. En linux &lt;a href="https://www.videolan.org/vlc/index.es.html"&gt;VLC&lt;/a&gt; lo soporta, pero en las pruebas que hice me dio errores. &lt;a href="https://mpv.io/"&gt;MPV&lt;/a&gt; lo soporta y funciona bien. La ventaja es que con una inversión muy pequeña podremos reproducir vídeos HD en un portátil que de otra forma casi sería un pisapapeles. La desventaja es que como no es una tarjeta gráfica completa, sólo nos ayudará a reproducir archivos de vídeo, no sirve ni para acelerar la navegación web, ni Youtube, ni juegos. La relación precio/prestaciones es inmejorable, si no podéis cambiar de equipo por uno más moderno, es una mejora obligatoria.&lt;/p&gt;
&lt;p&gt;Si vuestro portátil tiene una tarjeta gráfica dedicada y no está soldada a la placa base (hoy en día es raro que se puedan cambiar), podéis consultar foros como el de &lt;a href="http://www.notebookreview.com/howto/how-to-upgrade-nvidia-mxm-notebook-graphics-cards/"&gt;notebookreview&lt;/a&gt; para ver qué tarjetas se podrían instalar. El resto de casos sólo se podrán mejorar cambiando el portátil o realizando ajustes a la gráfica.&lt;/p&gt;
&lt;p&gt;Eligiendo una tarjeta gráfica&lt;/p&gt;
&lt;p&gt;El punto de partida sería saber si se dispone de una tarjeta gráfica (GPU) dedicada o únicamente de la integrada en la CPU o placa base. Si sólo se dispone de una tarjeta gráfica integrada, estaremos en mayor desventaja de cara a poder utilizar juegos con soltura, mientras que para vídeos, siempre que sea igual o posterior a la segunda generación Core de Intel (i3-2xxx, i5-2xxx, i7-2xxx), no debería haber problema. Desde esa generación, se utiliza aceleración gráfica por hardware para decodificar la mayoría de códecs (H264, MPEG). Si el procesador es más antiguo, para reproducir vídeos la opción sería comprar una tarjeta gráfica dedicada, prácticamente cualquiera que sea más o menos reciente (de 3 a 5 años) debería valer para reproducir vídeo, ahora lo explico con más detalle.&lt;/p&gt;
&lt;p&gt;Desde mi experiencia, en las tarjetas gráficas existen una serie de tipos de compradores que se mueven en los siguientes rangos de precios (esto es para tarjetas gráficas nuevas):&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;De 0 a 75 euros: Tarjetas gráficas super básicas, existen sólo para poder ver algo en un monitor, o como reemplazo para una tarjeta fallida en un equipo OEM. No tiene sentido gastar un euro en ellas salvo en los casos indicados.&lt;/li&gt;
&lt;li&gt;De 75 a 150 euros: Tarjetas gráficas básicas, pueden valer para reproducir vídeo o utilizar algunos juegos en calidad mínima o con resoluciones muy pequeñas, pero no suelen merecer la pena. Es preferible ahorrar y comprar alguna del siguiente rango.&lt;/li&gt;
&lt;li&gt;De 150 a 300 euros: Tarjetas gráficas de rango medio, son las que más compradores suelen tener. Desde hace unos 5 años el rendimiento es muy adecuado y permiten jugar a cualquier juego en calidades medias/altas en resolución FullHD (1920 x 1080).&lt;/li&gt;
&lt;li&gt;De 300 a 500 euros: Tarjetas gráficas de rango alto, son las que suelen tener mejor relación potencia/precio, siempre que puedas pagarlas, claro. Si las anteriores permiten jugar en resolución FullHD, con estas tarjetas es posible jugar a resoluciones mayores como 1440p en calidad alta/ultra.&lt;/li&gt;
&lt;li&gt;De 500 a 800 euros: Tarjetas gráficas para entusiastas, proporcionan el mayor rendimiento al mayor coste posible. Permiten jugar a resoluciones mayores como 4K a 60Hz, y a resoluciones inferiores con todas las opciones en Ultra.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Cada fabricante tiene sus particularidades, y en cada rango de precios se suelen solapar diferentes chips gráficos (por ejemplo, un chip inferior con más memoria RAM y/o con mejores disipadores, solapado con un modelo más simple de un chip superior), así que hay que elegir siempre aquel chip que tenga el mejor rendimiento (mayor número de núcleos y mayor frecuencia). También es posible utilizar más de una tarjeta gráfica a la vez y hacer que funcionen en conjunto (SLI, Crossfire), pero esto requiere que la placa base sea compatible, el rendimiento no será el doble, la memoria disponible no se duplicará y el consumo energético sí que será el doble; así que en general, recomiendo ceñirse a buscar una única tarjeta gráfica buena.&lt;/p&gt;
&lt;p&gt;Una pequeña nota antes continuar: váis a ver que la mayoría de información y enlaces que pongo son relativos a tarjetas gráficas NVidia, y eso se debe a que yo ya no compro tarjetas gráficas AMD. Las tuve y las sufrí. &lt;a href="https://www.reddit.com/r/linux_gaming/comments/5gf0fk/amd_vs_nvidia_drivers_on_linux/"&gt;El soporte en Linux usando el driver privativo es mucho peor que el de las tarjetas de NVidia&lt;/a&gt; (&lt;a href="https://www.phoronix.com/scan.php?page=article&amp;amp;item=openclose-amdnv-2017&amp;amp;num=2"&gt;¿cómo puede ser el driver Open Source más potente que el privativo?&lt;/a&gt;), &lt;a href="https://www.phoronix.com/scan.php?page=article&amp;amp;item=intel-radv-nvidia-13&amp;amp;num=2"&gt;el rendimiento suele ser inferior&lt;/a&gt; y suelen tener consumos de energía más altos (el TDP a misma potencia gráfica no es comparable). Dicho esto, cada cual es libre de comprar lo que quiera, la metodología de comparación y búsqueda es aplicable a cualquiera de ellas.&lt;/p&gt;
&lt;p&gt;&lt;a class="lightbox" target="_blank" rel="noopener" href="https://reprogramador.es/images/2017/11/nvidia_amd-1.webp"&gt;&lt;img width="660" height="350" loading="lazy" decoding="async" alt="Logo de NVIDIA y AMD" class="img-3 img-center" src="https://reprogramador.es/images/2017/11/nvidia_amd-1.webp"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Rebuscando en segunda mano &lt;a href="https://www.ebay.es/sch/Tarjetas-graficas/27386/i.html?_from=R40&amp;amp;_sop=15&amp;amp;LH_BIN=1&amp;amp;_mPrRngCbx=1&amp;amp;_udlo=100&amp;amp;_udhi&amp;amp;_nkw=gtx%20%28970%2C1060%2C980ti%29&amp;amp;LH_PrefLoc=3&amp;amp;_dcat=27386&amp;amp;rt=nc"&gt;se pueden conseguir buenas ofertas por eBay&lt;/a&gt;, aunque supone algún riesgo adicional en cuanto a garantías y demás. Personalmente en las compras que he hecho nunca he tenido ningún problema.&lt;/p&gt;
&lt;p&gt;Dejando a un lado el precio, ¿qué gráfica comprar? ¿cual es la adecuada? ¿cuanta diferencia hay entre una y otra? Mi consejo es buscar modelos concretos y compararlos en la web UserBenchmark, que se basa en datos proporcionados por los propios usuarios. En un ejemplo &lt;a href="http://gpu.userbenchmark.com/Compare/Nvidia-GTX-1080-Ti-vs-Nvidia-GTX-1080/3918vs3603"&gt;comparando una GTX 1080 con una GTX 1080 Ti&lt;/a&gt; podemos ver que hay entre un 10 y un 25% de diferencia. Por especificaciones, podemos utilizar la &lt;a href="https://en.wikipedia.org/wiki/List_of_Nvidia_graphics_processing_units"&gt;lista de tarjetas de la Wikipedia&lt;/a&gt; para hacer una estimación comparando la potencia en GFLOPS, para el caso anterior son 8227 y 10608 GFLOPS respectivamente, una diferencia del 22%.&lt;/p&gt;
&lt;p&gt;Contextualicemos el rendimiento con un ejemplo real:&lt;/p&gt;
&lt;p&gt;En 2014 por 150 euros se podía comprar una GTX 660 con 2GB de RAM (980 Mhz, 960 Shaders, 2108 GFLOPS, 130W TDP). En muchos juegos de 2017, esta gráfica es la especificación mínima para poder ejecutar los juegos en calidad baja, lo que indica que el rango de vida útil de una tarjeta gráfica de rango medio es de aproximadamente 4 ó 5 años.&lt;/p&gt;
&lt;p&gt;En 2017 por 150 euros se puede comprar una GTX 1050 Ti con 4GB de RAM (1354 Mhz, 768 Shaders, 1981 GFLOPS, 75W TDP). &lt;a href="http://gpu.userbenchmark.com/Compare/Nvidia-GTX-660-Ti-vs-Nvidia-GTX-1050-Ti/2183vs3649"&gt;Rinde entre un 5 y un 20% más que la GTX 660&lt;/a&gt; consumiendo casi la mitad y con casi la misma potencia de cálculo. La razón de la discrepancia en rendimiento real vs GFLOPS es que tiene menos núcleos pero son mucho más rápidos, hubo un salto generacional importante en la serie 10.&lt;/p&gt;
&lt;p&gt;Os dejo aquí una &lt;a href="http://www.tomshardware.com/reviews/gpu-hierarchy,4388.html"&gt;tabla de equivalencias de rendimiento entre gráficas NVidia y AMD&lt;/a&gt;. La elección suele requerir dedicarle tiempo y al final siempre depende del presupuesto y del gusto personal de cada uno.&lt;/p&gt;
&lt;p&gt;Cómo exprimir la tarjeta gráfica&lt;/p&gt;
&lt;p&gt;Para obtener el mejor rendimiento, lo primero es configurarla correctamente:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Activar la sincronización vertical o el modo adaptativo si tenemos un monitor con GSync ó FreeSync. Esto hace que la gráfica sólo genere tantos frames como el monitor pueda mostrar, a 60 Hz debería generar 60 frames por segundo. Esto también rebaja el consumo eléctrico y la temperatura de la gráfica. Si no es capaz de generar suficientes frames o si genera de más, aparecerá una distorsión que se conoce como &lt;a href="https://www.testufo.com/stutter"&gt;tearing y stuttering&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Configurar la aceleración de físicas PhysX para que use siempre la tarjeta gráfica. Tiene mucha más potencia que la CPU.&lt;/li&gt;
&lt;li&gt;Activar la optimización enlazada, en algunos juegos permite utilizar más de un núcleo de la CPU a la vez. No en todos los casos aporta mejorías, así que lo mejor es realizar pruebas.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Después debemos ajustar la calidad al rendimiento de la gráfica que tengamos. Podemos enfocar el rendimiento a obtener la mayor tasa de refresco o la mejor calidad gráfica:&lt;/p&gt;
&lt;p&gt;Si buscamos la mayor tasa de refresco (generar más frames por segundo) tendremos que sacrificar calidad, así que deberíamos bajar algunas configuraciones como las sombras, antialiasing, las texturas, etc... para que el juego se mueva a la velocidad deseada. Esto es especialmente importante si se usa un monitor con una tasa de refresco muy alta como 120Hz ó 144Hz.&lt;/p&gt;
&lt;p&gt;Si buscamos la mejor calidad gráfica, tenemos que ajustar las texturas para que quepan en la tarjeta teniendo en cuenta el tamaño de la RAM que tenga y la resolución que usemos (típicamente para FullHD 1080p la gráfica tendrá que tener al menos 2GB de RAM, para 1440p 3GB de RAM y para 4K 8GB de RAM), y después ajustar la resolución y la frecuencia.&lt;/p&gt;
&lt;p&gt;&lt;a class="lightbox" target="_blank" rel="noopener" href="https://reprogramador.es/images/2017/11/dell_e207.webp"&gt;&lt;img width="500" height="375" loading="lazy" decoding="async" alt="Monitor Dell" class="img-3 img-center" src="https://reprogramador.es/images/2017/11/dell_e207.webp"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;El monitor va a exigir un rendimiento que es proporcional al tamaño de la imagen y al número de veces que haya que pintarla, por ejemplo a 1080p y 60Hz, son 1920 x 1080 x 60 píxeles por segundo (124 millones de píxeles). Si bajásemos la resolución a 720p, serían 1280 x 720 x 60, unos 55 millones de píxeles (menos de la mitad). Si bajamos la frecuencia a 30Hz, los píxeles por segundo serían la mitad de los anteriores, 62 y 27.5 millones respectivamente. No es exactamente así como funciona una tarjeta gráfica, pero nos da una idea de lo que supone cambiar la frecuencia y la resolución.&lt;/p&gt;
&lt;p&gt;Es posible cambiar la resolución del monitor a una inferior, aunque eso provoca que todo se vea mucho más aumentado y se noten más los defectos. Una solución alternativa es utilizar un monitor antiguo, de antes de que se estandarizase el uso de la resolución FullHD y los conectores HDMI. Yo por ejemplo tengo un &lt;a href="http://www1.la.dell.com/la/es/corp/Perif%C3%A9ricos-Dell/monitor_e207wfp/pd.aspx?refid=monitor_e207wfp"&gt;Dell E207WFP&lt;/a&gt; con conexión DVI que usa una resolución 1680 x 1050. Esto supone que a resolución nativa (sin aumentos, ni diferencias visuales aparentes) es un 15% más pequeño que un monitor FullHD del mismo tamaño (como si le recortases un trozo pero sin perder resolución); a la gráfica le costará menos trabajo mover las imágenes y visualmente no notaremos ninguna diferencia. Esto es más pronunciado con un monitor en formato 4:3 con una resolución 1280 x 1024, ya que comparado con FullHD es un 36% más pequeño.&lt;/p&gt;
&lt;p&gt;También es posible &lt;a href="https://www.adslzone.net/2016/12/19/guia-basica-overclock-gpu-principiantes/"&gt;overclockear la tarjeta gráfica&lt;/a&gt; para que alcance mayores frecuencias, tanto de núcleo como de memoria, aunque eso exige un conocimiento más avanzado, depende de las herramientas de cada fabricante y de la &lt;a href="https://www.reddit.com/r/explainlikeimfive/comments/32lm1j/eli5_what_is_the_silicon_lottery/"&gt;suerte que se haya tenido con la calidad del chip de la tarjeta&lt;/a&gt;. Si tenéis suficiente tiempo y paciencia, es recomendable hacerlo, ya que es rendimiento gratuito que se pierde por no hacer un ajuste fino. Incluso es posible modificar el firmware de la tarjeta para hacer que los cambios sean permanentes.&lt;/p&gt;
&lt;p&gt;Se podría profundizar mucho más en cada punto, pero creo que tal y como está, da unas pinceladas generales sobre las opciones y recomendaciones a tener en cuenta para sacar el mayor partido a la gráfica. Espero que os resulte útil, si tenéis alguna duda preguntádmela en los comentarios. 🙂&lt;/p&gt;</content><category term="Hardware"/><category term="Hardware"/><category term="Informática"/><category term="Software"/></entry><entry><title>Cómo actualizar un portátil y mejorar su refrigeración</title><link href="https://reprogramador.es/como-actualizar-un-portatil-y-mejorar-su-refrigeracion/" rel="alternate"/><published>2016-12-24T05:13:10+01:00</published><updated>2017-11-05T20:48:15+01:00</updated><author><name>Jesús Diéguez Fernández</name></author><id>tag:reprogramador.es,2016-12-24:/como-actualizar-un-portatil-y-mejorar-su-refrigeracion/</id><summary type="html">&lt;p&gt;Durante los últimos meses he realizado varias restauraciones en ordenadores portátiles de entre 6 y 10 años. Hay mucha gente que compró modelos básicos, y que está pensando en cambiar de ordenador pero no le coincide en un buen momento. La solución es realizarle un mantenimiento al portátil, donde no sólo se recuperará el rendimiento perdido, sino que se intentará mejorar el mismo. ¿Qué tiene que ver esto con la refrigeración de un portátil? pues realmente, mucho. Hay tres pilares en la mejora de un portátil antiguo: mejorar el procesador, aumentar la RAM e instalar un disco duro SSD. El primer punto es el que más se va a notar en situaciones de mucha carga de trabajo y depende directamente de la refrigeración disponible. En este post explicaré un caso real de actualización de un portátil antiguo.&lt;/p&gt;</summary><content type="html">&lt;p&gt;&lt;a class="lightbox" target="_blank" rel="noopener" href="https://reprogramador.es/images/2016/12/cpu.webp"&gt;&lt;img width="200" height="198" fetchpriority="high" decoding="async" alt="CPU" class="img-2 img-left" src="https://reprogramador.es/images/2016/12/cpu.webp"&gt;&lt;/a&gt;Durante los últimos meses he realizado varias restauraciones en ordenadores portátiles de entre 6 y 10 años. Hay mucha gente que compró modelos básicos, y que está pensando en cambiar de ordenador pero no le coincide en un buen momento. La solución es realizarle un mantenimiento al portátil, donde no sólo se recuperará el rendimiento perdido, sino que se intentará mejorar el mismo.&lt;/p&gt;
&lt;p&gt;¿Qué tiene que ver esto con la refrigeración de un portátil? pues realmente, mucho. Hay tres pilares en la mejora de un portátil antiguo: mejorar el procesador, aumentar la RAM e instalar un disco duro SSD. El primer punto es el que más se va a notar en situaciones de mucha carga de trabajo y depende directamente de la refrigeración disponible.&lt;/p&gt;
&lt;p&gt;En este post explicaré un caso real de actualización de un portátil antiguo.&lt;/p&gt;
&lt;p&gt;El portátil en cuestión era un Acer Aspire 5315, el modelo más básico que había en su momento, costó 395€ e incluía un procesador &lt;a href="https://ark.intel.com/es-es/products/29733/Intel-Celeron-M-Processor-530-1M-Cache-1_73-GHz-533-MHz-FSB-Socket-M"&gt;Intel Celeron 530&lt;/a&gt; a 1.73 Ghz, 1 GB de memoria RAM y 80Gb de disco duro. Se le realizaron los siguientes cambios:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;La memoria RAM se pudo aumentar a 3 Gb con un módulo de 2 Gb adicional, paradójicamente la placa base teóricamente no soporta más de 2 Gb, y de hecho esa combinación de módulos sólo funciona en un orden concreto. Lo único en lo que hay que fijarse es que la memoria sea del mismo tipo y de la misma velocidad o superior.&lt;/li&gt;
&lt;li&gt;El disco duro se cambió por un &lt;a href="https://www.amazon.es/s/?fst=as%3Aoff&amp;amp;rh=n%3A667049031%2Cn%3A937912031%2Cn%3A937918031%2Ck%3Asamsung+ssd+sata+-kingston%2Cp_6%3AA1AT7YVPFBWXBL&amp;amp;sort=price-asc-rank"&gt;Samsung 850 Evo de 128 Gb&lt;/a&gt;, no tiene dificultad hacer este cambio, se usa el software de Samsung para copiar todo el disco y se sustituye uno por otro. El disco duro original se instaló en una caja externa USB.&lt;/li&gt;
&lt;li&gt;El procesador se cambió por el modelo más potente que fuese compatible y que estuviese a un precio asequible.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;La elección del procesador fue el tema más delicado, busqué en ese mismo modelo y otros similares cuales eran los procesadores más potentes que había disponibles. Tanto el Aspire 5315 como el &lt;a href="https://www.cnet.com/products/acer-aspire-5735-6694-15-6-core-2-duo-t6400-4-gb-ram-250-gb-hdd/"&gt;Aspire 5735&lt;/a&gt; montan procesadores con &lt;a href="https://es.wikipedia.org/wiki/Socket_P"&gt;socket P&lt;/a&gt; (es el formato del zócalo donde se instala), en el caso del 5735 se trata de un &lt;a href="http://ark.intel.com/es-es/products/40479/Intel-Core2-Duo-Processor-T6400-2M-Cache-2_00-GHz-800-MHz-FSB"&gt;Intel Core 2 Duo T6400&lt;/a&gt;. Utilizando la Wikipedia, encontramos una lista de procesadores &lt;a href="https://en.wikipedia.org/wiki/List_of_Intel_Celeron_microprocessors"&gt;Intel Celeron&lt;/a&gt; y otra de &lt;a href="https://en.wikipedia.org/wiki/List_of_Intel_Core_2_microprocessors"&gt;Intel Core 2&lt;/a&gt;. Buscando por google también aparece &lt;a href="http://forum.notebookreview.com/threads/aspire-5315-cpu-step-by-step-upgrade-guide.251959/"&gt;un post del foro de notebookreview&lt;/a&gt; donde indican una lista de CPUs probadas e incluso alguna &lt;a href="http://forum.notebookreview.com/threads/acer-mxm-bios-mods-and-discussion-was-x920g-vs-9600m-gt.575866/"&gt;bios desbloqueada&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Viendo las listas de la wikipedia, tenemos los siguientes procesadores:  &lt;/p&gt;
&lt;p&gt;Original&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Model number&lt;/th&gt;
&lt;th&gt;Cores&lt;/th&gt;
&lt;th&gt;Frequency&lt;/th&gt;
&lt;th&gt;&lt;a href="https://en.wikipedia.org/wiki/CPU_cache#Multi-level_caches" title="CPU cache"&gt;L2 cache&lt;/a&gt;&lt;/th&gt;
&lt;th&gt;&lt;a href="https://en.wikipedia.org/wiki/Front-side_bus" title="Front-side bus"&gt;FSB&lt;/a&gt;&lt;/th&gt;
&lt;th&gt;&lt;a href="https://en.wikipedia.org/wiki/CPU_multiplier" title="CPU multiplier"&gt;Mult.&lt;/a&gt;&lt;/th&gt;
&lt;th&gt;&lt;a href="https://en.wikipedia.org/wiki/CPU_core_voltage" title="CPU core voltage"&gt;Voltage&lt;/a&gt;&lt;/th&gt;
&lt;th&gt;&lt;a href="https://en.wikipedia.org/wiki/Thermal_design_power" title="Thermal design power"&gt;TDP&lt;/a&gt;&lt;/th&gt;
&lt;th&gt;&lt;a href="https://en.wikipedia.org/wiki/CPU_socket" title="CPU socket"&gt;Socket&lt;/a&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="http://ark.intel.com/products/33100"&gt;Celeron 530&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;1.73 GHz&lt;/td&gt;
&lt;td&gt;1 MB&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;533 MT/s&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;13×&lt;/td&gt;
&lt;td&gt;0.95–1.3 V&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;27 W&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href="https://en.wikipedia.org/wiki/Socket_P" title="Socket P"&gt;Socket P&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;Existente en otro modelo  &lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Model number&lt;/th&gt;
&lt;th&gt;Cores&lt;/th&gt;
&lt;th&gt;Frequency&lt;/th&gt;
&lt;th&gt;&lt;a href="https://en.wikipedia.org/wiki/CPU_cache#Multi-level_caches" title="CPU cache"&gt;L2 cache&lt;/a&gt;&lt;/th&gt;
&lt;th&gt;&lt;a href="https://en.wikipedia.org/wiki/Front-side_bus" title="Front-side bus"&gt;FSB&lt;/a&gt;&lt;/th&gt;
&lt;th&gt;&lt;a href="https://en.wikipedia.org/wiki/CPU_multiplier" title="CPU multiplier"&gt;Mult.&lt;/a&gt;&lt;/th&gt;
&lt;th&gt;&lt;a href="https://en.wikipedia.org/wiki/CPU_core_voltage" title="CPU core voltage"&gt;Voltage&lt;/a&gt;&lt;/th&gt;
&lt;th&gt;&lt;a href="https://en.wikipedia.org/wiki/Thermal_design_power" title="Thermal design power"&gt;TDP&lt;/a&gt;&lt;/th&gt;
&lt;th&gt;&lt;a href="https://en.wikipedia.org/wiki/CPU_socket" title="CPU socket"&gt;Socket&lt;/a&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="http://ark.intel.com/products/40479"&gt;Core 2 Duo T6400&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;2&lt;/td&gt;
&lt;td&gt;2 GHz&lt;/td&gt;
&lt;td&gt;2 &lt;a href="https://en.wikipedia.org/wiki/Megabyte" title="Megabyte"&gt;MB&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;800 MT/s&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;10×&lt;/td&gt;
&lt;td&gt;1.00–1.250 V&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;35 W&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href="https://en.wikipedia.org/wiki/Socket_P" title="Socket P"&gt;Socket P&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;Mejor candidato manteniendo potencia  &lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Model number&lt;/th&gt;
&lt;th&gt;Cores&lt;/th&gt;
&lt;th&gt;Frequency&lt;/th&gt;
&lt;th&gt;&lt;a href="https://en.wikipedia.org/wiki/CPU_cache#Multi-level_caches" title="CPU cache"&gt;L2 cache&lt;/a&gt;&lt;/th&gt;
&lt;th&gt;&lt;a href="https://en.wikipedia.org/wiki/Front-side_bus" title="Front-side bus"&gt;FSB&lt;/a&gt;&lt;/th&gt;
&lt;th&gt;&lt;a href="https://en.wikipedia.org/wiki/CPU_multiplier" title="CPU multiplier"&gt;Mult.&lt;/a&gt;&lt;/th&gt;
&lt;th&gt;&lt;a href="https://en.wikipedia.org/wiki/CPU_core_voltage" title="CPU core voltage"&gt;Voltage&lt;/a&gt;&lt;/th&gt;
&lt;th&gt;&lt;a href="https://en.wikipedia.org/wiki/Thermal_design_power" title="Thermal design power"&gt;TDP&lt;/a&gt;&lt;/th&gt;
&lt;th&gt;&lt;a href="https://en.wikipedia.org/wiki/CPU_socket" title="CPU socket"&gt;Socket&lt;/a&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="http://ark.intel.com/products/33918"&gt;Core 2 Duo T9500&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;2&lt;/td&gt;
&lt;td&gt;2.6 GHz&lt;/td&gt;
&lt;td&gt;6 MB&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;800 MT/s&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;13×&lt;/td&gt;
&lt;td&gt;1.062–1.150 V&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;35 W&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Socket P&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;Opciones más potentes con overclock&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Model number&lt;/th&gt;
&lt;th&gt;Cores&lt;/th&gt;
&lt;th&gt;Frequency&lt;/th&gt;
&lt;th&gt;&lt;a href="https://en.wikipedia.org/wiki/CPU_cache#Multi-level_caches" title="CPU cache"&gt;L2 cache&lt;/a&gt;&lt;/th&gt;
&lt;th&gt;&lt;a href="https://en.wikipedia.org/wiki/Front-side_bus" title="Front-side bus"&gt;FSB&lt;/a&gt;&lt;/th&gt;
&lt;th&gt;&lt;a href="https://en.wikipedia.org/wiki/CPU_multiplier" title="CPU multiplier"&gt;Mult.&lt;/a&gt;&lt;/th&gt;
&lt;th&gt;&lt;a href="https://en.wikipedia.org/wiki/CPU_core_voltage" title="CPU core voltage"&gt;Voltage&lt;/a&gt;&lt;/th&gt;
&lt;th&gt;&lt;a href="https://en.wikipedia.org/wiki/Thermal_design_power" title="Thermal design power"&gt;TDP&lt;/a&gt;&lt;/th&gt;
&lt;th&gt;&lt;a href="https://en.wikipedia.org/wiki/CPU_socket" title="CPU socket"&gt;Socket&lt;/a&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="http://ark.intel.com/products/30788"&gt;Core 2 Extreme X7800&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;2&lt;/td&gt;
&lt;td&gt;2.6 GHz&lt;/td&gt;
&lt;td&gt;4 &lt;a href="https://en.wikipedia.org/wiki/Megabyte" title="Megabyte"&gt;MB&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;800 MT/s&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;13×&lt;/td&gt;
&lt;td&gt;1.0375–1.3 V&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;44 W&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href="https://en.wikipedia.org/wiki/Socket_P" title="Socket P"&gt;Socket P&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="http://ark.intel.com/products/31730"&gt;Core 2 Extreme X7900&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;2&lt;/td&gt;
&lt;td&gt;2.8 GHz&lt;/td&gt;
&lt;td&gt;4 MB&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;800 MT/s&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;14×&lt;/td&gt;
&lt;td&gt;1.0375–1.3 V&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;44 W&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Socket P&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;Si nos fijamos en la información dada por el foro de notebookreview, las placas base que usaba Acer en aquella época soportaban velocidades del bus FSB de hasta 800 Mhz. En teoría, podemos montar cualquier procesador que utilice esa frecuencia y el mismo socket. El problema reside en que de unos 27W originales de &lt;a href="https://es.wikipedia.org/wiki/Potencia_de_dise%C3%B1o_t%C3%A9rmico"&gt;TDP&lt;/a&gt; (potencia máxima disipada), tenemos la creencia de que la misma solucion de refrigeración puede soportar un procesador de hasta 35w, y si queremos irnos a un procesador de la gama Extreme, con 44W claramente tendremos que realizar alguna mejora en el sistema de refrigeración.&lt;/p&gt;
&lt;p&gt;Se hicieron varias búsquedas por eBay, buscando opciones dentro de los modelos más potentes y se consiguió comprar un procesador &lt;a href="http://ark.intel.com/es-es/products/30788/Intel-Core2-Extreme-Processor-X7800-4M-Cache-2_60-GHz-800-MHz-FSB"&gt;Intel Core 2 Extreme X7800&lt;/a&gt; por unos 40 euros. Resultó ser un modelo de preproducción (ES, &lt;a href="https://en.wikipedia.org/wiki/Engineering_sample"&gt;Engineering Sample&lt;/a&gt;), pero funcionaba bien.&lt;/p&gt;
&lt;p&gt;El montaje inicial se hizo con &lt;a href="https://www.arctic.ac/eu_en/mx-4.html"&gt;Arctic MX-4&lt;/a&gt;, que aunque es una pasta térmica muy buena, claramente no dio a basto. Bajo test de estrés la cpu llegaba a 87 grados. Aunque es una temperatura admisible para este procesador (el tope son 100 grados), la tendencia a poder sufrir un error es mayor cuanta más temperatura tenga.&lt;/p&gt;
&lt;p&gt;&lt;a class="lightbox" target="_blank" rel="noopener" href="https://reprogramador.es/images/2016/12/IMG_20150811_173419620.webp"&gt;&lt;img width="3264" height="1836" loading="lazy" decoding="async" alt="" class="img-8 img-center" src="https://reprogramador.es/images/2016/12/IMG_20150811_173419620.webp"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;La mejora aplicada es cambiar la pasta térmica por metal líquido. El metal líquido rellenará los huecos entre el procesador y el disipador con una conductividad térmica muy superior a la de las pastas térmicas basadas en siliconas.&lt;/p&gt;
&lt;p&gt;&lt;a class="lightbox" target="_blank" rel="noopener" href="https://reprogramador.es/images/2016/12/clp.webp"&gt;&lt;img width="390" height="390" loading="lazy" decoding="async" alt="" class="img-4 img-center" src="https://reprogramador.es/images/2016/12/clp.webp"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Concretamente se utilizó &lt;a href="http://www.tomshardware.com/reviews/thermal-paste-performance-benchmark,3616-9.html"&gt;Coollaboratory Liquid Pro&lt;/a&gt;, que tiene dos grandes inconvenientes:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Como cabía esperar de cualquier metal líquido, conduce la electricidad. Es problemático porque si no se maneja con cuidado, puede formar pequeñas bolitas que si entran en contacto con alguna parte de la placa base pueden provocar un cortocircuito:&lt;a class="lightbox" target="_blank" rel="noopener" href="https://reprogramador.es/images/2016/12/clp2.webp"&gt;&lt;img width="500" height="375" loading="lazy" decoding="async" alt="" class="img-5 img-center" src="https://reprogramador.es/images/2016/12/clp2.webp"&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;No puede entrar en contacto con Aluminio. Uno de los componentes de este metal líquido es el Galio, que se mezcla con el aluminio, lo debilita y lo destruye. No hay problema si el disipador es de cobre o tiene una capa protectora de níquel:&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;a class="yt-video" href="https://www.youtube.com/watch?v=IZkzxWZETds" target="_blank" rel="noopener"&gt;&lt;img width="1280" height="720" loading="lazy" decoding="async" src="https://reprogramador.es/images/youtube/IZkzxWZETds.webp" alt="▶ Ver el vídeo en YouTube"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Si se maneja con cuidado no habrá problemas. El procedimiento de aplicación es sencillo:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Quitamos la CPU de su zócalo y limpiamos su superficie y la del disipador con alcohol o un producto limpiador adecuado:&lt;br&gt;
&lt;a class="lightbox" target="_blank" rel="noopener" href="https://reprogramador.es/images/2016/12/IMG_20150811_174839374.webp"&gt;&lt;img width="3264" height="1836" loading="lazy" decoding="async" alt="" class="img-8 img-center" src="https://reprogramador.es/images/2016/12/IMG_20150811_174839374.webp"&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Usamos la esponja que trae para hacer arañar la superficie del disipador, esto creará unos microsurcos en los que se adherirá el componente. No paséis bajo ningún concepto la esponja sobre la CPU. Pasamos luego un trapo limpio para eliminar los residuos de polvo que hayan podido quedar.&lt;/li&gt;
&lt;li&gt;Aplicamos una capa fina de Coollaboratory Liquid Pro sobre el procesador y sobre el disipador. Es importante que sea fina para que no se creen bolitas que se puedan desprender:&lt;br&gt;
&lt;a class="lightbox" target="_blank" rel="noopener" href="https://reprogramador.es/images/2016/12/IMG_20150811_180356892.webp"&gt;&lt;img width="3264" height="1836" loading="lazy" decoding="async" alt="" class="img-8" src="https://reprogramador.es/images/2016/12/IMG_20150811_180356892.webp"&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;a class="yt-video" href="https://www.youtube.com/watch?v=qFhbqiFh9Us" target="_blank" rel="noopener"&gt;&lt;img width="1280" height="720" loading="lazy" decoding="async" src="https://reprogramador.es/images/youtube/qFhbqiFh9Us.webp" alt="▶ Ver el vídeo en YouTube"&gt;&lt;/a&gt;
4. Montamos el procesador otra vez en el zócalo e instalamos el disipador sin rotarlo (esto es importante, sino podéis arañar la superficie de la CPU). No es mala idea dejar un aviso para la próxima vez que haya que desmontarlo (el metal líquido se puede eliminar con alcohol isopropílico, viene incluida una toallita limpiadora en el paquete).&lt;br&gt;
&lt;a class="lightbox" target="_blank" rel="noopener" href="https://reprogramador.es/images/2016/12/IMG_20150811_180911738.webp"&gt;&lt;img width="3264" height="1836" loading="lazy" decoding="async" alt="" class="img-8 img-center" src="https://reprogramador.es/images/2016/12/IMG_20150811_180911738.webp"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Volvemos a montar el equipo y comprobamos que encienda. Es muy importante revisar la temperatura del procesador en la BIOS o en el sistema operativo. Por lo general &lt;a href="http://www.tomshardware.com/reviews/thermal-paste-performance-benchmark,3616-18.html"&gt;debería haber bajado unos 10 grados centígrados&lt;/a&gt; con respecto a la temperatura que tenía con la pasta térmica. Si la temperatura es la misma o peor que antes, significará que o bien el disipador no hace buen contacto con el procesador, o que la cantidad de metal líquido que hemos puesto es insuficiente.&lt;/p&gt;
&lt;p&gt;En este caso, después de una hora y media con el procesador a tope, la temperatura máxima alcanzada fueron 72 grados centígrados, una mejora muy notable para únicamente haber cambiado la pasta térmica.&lt;/p&gt;
&lt;p&gt;&lt;a class="lightbox" target="_blank" rel="noopener" href="https://reprogramador.es/images/2016/12/IMG_20150811_194450380.webp"&gt;&lt;img width="3264" height="1836" loading="lazy" decoding="async" alt="" class="img-8 img-center" src="https://reprogramador.es/images/2016/12/IMG_20150811_194450380.webp"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Este procedimiento también es aplicable a los procesadores de ordenadores de escritorio, pero hay que tener cierto cuidado y decidir si realmente se quiere utilizar. Los procesadores de escritorio tienen una chapa protectora que sirve como disipador de emergencia, debajo de él hay un procesador como el que se ve más arriba. Precisamente por esto, igual que es necesario arañar la superficie del disipador, también es necesario arañar la superficie del disipador de la CPU. El problema es que al estar las dos superficies arañadas, el Coollaboratory Liquid Pro con el calor se endurecerá, haciendo que la unión entre ambos sea muy resistente y dura (sufriréis para quitarlo). Con un procesador de portátil no hay problema porque no se adhiere a la superficie perfectamente lisa de la CPU.&lt;/p&gt;
&lt;p&gt;Donde sí que resulta interesante es si se realiza el procedimiento de &lt;a href="http://www.overclock.net/t/1313179/official-delidded-club-guide"&gt;delid del procesador&lt;/a&gt;, pero eso quedará para otro post...  😉&lt;/p&gt;
&lt;p&gt;Como conclusión, por algo menos de 100 euros y algo de tiempo libre, es posible dar nueva vida a un portátil antiguo para que pueda seguir funcionando unos cuantos años más. Espero que os haya resultado útil.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Actualización 2017&lt;/strong&gt;  &lt;/p&gt;
&lt;p&gt;En algunos casos extremos, es posible que compense realizar unos agujeros con un taladro para mejorar la entrada de aire al portátil. Situados estratégicamente (y si podéis, utilizando una plantilla), podéis reducir hasta 10 grados centígrados y ¡gratis! 😄  &lt;/p&gt;
&lt;p&gt;&lt;a class="lightbox" target="_blank" rel="noopener" href="https://reprogramador.es/images/2016/12/agujeros_ventilacion.webp"&gt;&lt;img width="516" height="516" loading="lazy" decoding="async" alt="Agujeros ventilación" class="img-2 img-center" src="https://reprogramador.es/images/2016/12/agujeros_ventilacion.webp"&gt;&lt;/a&gt;&lt;/p&gt;</content><category term="Hardware"/><category term="Hardware"/><category term="Informática"/></entry><entry><title>Cómo mover un sistema linux de un disco duro a otro, reparticionando y añadiendo soporte RAID</title><link href="https://reprogramador.es/como-mover-un-sistema-linux-de-un-disco-duro-a-otro-reparticionando-y-anadiendo-soporte-raid/" rel="alternate"/><published>2015-07-24T08:03:00+02:00</published><updated>2017-02-07T17:04:42+01:00</updated><author><name>Jesús Diéguez Fernández</name></author><id>tag:reprogramador.es,2015-07-24:/como-mover-un-sistema-linux-de-un-disco-duro-a-otro-reparticionando-y-anadiendo-soporte-raid/</id><summary type="html">&lt;p&gt;Ha surgido la necesidad de redimensionar las particiones de un servidor de oficina, cambiando bastante el esquema de particiones. Disponemos de un segundo disco duro, así que lo utilizaremos como plantilla, copiaremos los datos del disco viejo al nuevo y de paso montaremos un RAID en espejo (RAID 1). Al acabar deberíamos tener ambos discos duros con la nueva distribución de particiones, con RAID activado y sin haber perdido ningún dato. De los dos discos del sistema, /dev/sda es el disco duro actual que está funcionando ya en el equipo, y /dev/sdb es el disco duro nuevo al que queremos mover el sistema. Lo ideal es que ambos discos duros tengan el mismo tamaño para un montaje en espejo, o por lo menos, que las particiones que queramos espejar quepan en ambos discos (se pueden dejar particiones fuera del RAID, lo veremos ahora). El procedimiento es casi idéntico utilicemos RAID o no, pero ya puestos, vamos con todo. 🙂 &lt;strong&gt;Antes de empezar, haced un backup de todo lo importante que haya en ese equipo. No debería ser necesario, pero es mejor no correr riesgos innecesarios.&lt;/strong&gt;&lt;/p&gt;</summary><content type="html">&lt;p&gt;&lt;a class="lightbox" target="_blank" rel="noopener" href="https://reprogramador.es/images/2015/07/discoduro.webp"&gt;&lt;img width="300" height="229" fetchpriority="high" decoding="async" alt="Disco duro" class="img-3 img-left" src="https://reprogramador.es/images/2015/07/discoduro.webp"&gt;&lt;/a&gt;Ha surgido la necesidad de redimensionar las particiones de un servidor de oficina, cambiando bastante el esquema de particiones. Disponemos de un segundo disco duro, así que lo utilizaremos como plantilla, copiaremos los datos del disco viejo al nuevo y de paso montaremos un &lt;a href="http://es.wikipedia.org/wiki/RAID" title="RAID en la Wikipedia"&gt;RAID&lt;/a&gt; en espejo (&lt;a href="http://es.wikipedia.org/wiki/RAID#RAID_1_.28Mirroring.29" title="RAID 1 en la Wikipedia"&gt;RAID 1&lt;/a&gt;). Al acabar deberíamos tener ambos discos duros con la nueva distribución de particiones, con RAID activado y sin haber perdido ningún dato.&lt;/p&gt;
&lt;p&gt;De los dos discos del sistema, /dev/sda es el disco duro actual que está funcionando ya en el equipo, y /dev/sdb es el disco duro nuevo al que queremos mover el sistema. Lo ideal es que ambos discos duros tengan el mismo tamaño para un montaje en espejo, o por lo menos, que las particiones que queramos espejar quepan en ambos discos (se pueden dejar particiones fuera del RAID, lo veremos ahora). El procedimiento es casi idéntico utilicemos RAID o no, pero ya puestos, vamos con todo. 🙂&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Antes de empezar, haced un backup de todo lo importante que haya en ese equipo. No debería ser necesario, pero es mejor no correr riesgos innecesarios.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Este es el sistema actual antes de empezar, tiene un &lt;a href="http://es.wikipedia.org/wiki/Logical_Volume_Manager" title="LVM en la Wikipedia"&gt;LVM&lt;/a&gt; configurado que no se necesita:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;root@oficina:~#&lt;span class="w"&gt; &lt;/span&gt;df&lt;span class="w"&gt; &lt;/span&gt;-h
S.ficheros&lt;span class="w"&gt;              &lt;/span&gt;Tamaño&lt;span class="w"&gt; &lt;/span&gt;Usados&lt;span class="w"&gt;  &lt;/span&gt;Disp&lt;span class="w"&gt; &lt;/span&gt;Uso%&lt;span class="w"&gt; &lt;/span&gt;Montado&lt;span class="w"&gt; &lt;/span&gt;en
rootfs&lt;span class="w"&gt;                    &lt;/span&gt;322M&lt;span class="w"&gt;   &lt;/span&gt;120M&lt;span class="w"&gt;  &lt;/span&gt;186M&lt;span class="w"&gt;  &lt;/span&gt;&lt;span class="m"&gt;40&lt;/span&gt;%&lt;span class="w"&gt; &lt;/span&gt;/
udev&lt;span class="w"&gt;                       &lt;/span&gt;10M&lt;span class="w"&gt;      &lt;/span&gt;&lt;span class="m"&gt;0&lt;/span&gt;&lt;span class="w"&gt;   &lt;/span&gt;10M&lt;span class="w"&gt;   &lt;/span&gt;&lt;span class="m"&gt;0&lt;/span&gt;%&lt;span class="w"&gt; &lt;/span&gt;/dev
tmpfs&lt;span class="w"&gt;                      &lt;/span&gt;89M&lt;span class="w"&gt;   &lt;/span&gt;556K&lt;span class="w"&gt;   &lt;/span&gt;88M&lt;span class="w"&gt;   &lt;/span&gt;&lt;span class="m"&gt;1&lt;/span&gt;%&lt;span class="w"&gt; &lt;/span&gt;/run
/dev/mapper/espejo-root&lt;span class="w"&gt;   &lt;/span&gt;322M&lt;span class="w"&gt;   &lt;/span&gt;120M&lt;span class="w"&gt;  &lt;/span&gt;186M&lt;span class="w"&gt;  &lt;/span&gt;&lt;span class="m"&gt;40&lt;/span&gt;%&lt;span class="w"&gt; &lt;/span&gt;/
tmpfs&lt;span class="w"&gt;                     &lt;/span&gt;&lt;span class="m"&gt;5&lt;/span&gt;,0M&lt;span class="w"&gt;      &lt;/span&gt;&lt;span class="m"&gt;0&lt;/span&gt;&lt;span class="w"&gt;  &lt;/span&gt;&lt;span class="m"&gt;5&lt;/span&gt;,0M&lt;span class="w"&gt;   &lt;/span&gt;&lt;span class="m"&gt;0&lt;/span&gt;%&lt;span class="w"&gt; &lt;/span&gt;/run/lock
tmpfs&lt;span class="w"&gt;                     &lt;/span&gt;177M&lt;span class="w"&gt;      &lt;/span&gt;&lt;span class="m"&gt;0&lt;/span&gt;&lt;span class="w"&gt;  &lt;/span&gt;177M&lt;span class="w"&gt;   &lt;/span&gt;&lt;span class="m"&gt;0&lt;/span&gt;%&lt;span class="w"&gt; &lt;/span&gt;/run/shm
/dev/sda1&lt;span class="w"&gt;                 &lt;/span&gt;228M&lt;span class="w"&gt;    &lt;/span&gt;12M&lt;span class="w"&gt;  &lt;/span&gt;204M&lt;span class="w"&gt;   &lt;/span&gt;&lt;span class="m"&gt;6&lt;/span&gt;%&lt;span class="w"&gt; &lt;/span&gt;/boot
/dev/mapper/espejo-home&lt;span class="w"&gt;   &lt;/span&gt;446G&lt;span class="w"&gt;   &lt;/span&gt;218G&lt;span class="w"&gt;  &lt;/span&gt;206G&lt;span class="w"&gt;  &lt;/span&gt;&lt;span class="m"&gt;52&lt;/span&gt;%&lt;span class="w"&gt; &lt;/span&gt;/home
/dev/mapper/espejo-tmp&lt;span class="w"&gt;    &lt;/span&gt;368M&lt;span class="w"&gt;    &lt;/span&gt;11M&lt;span class="w"&gt;  &lt;/span&gt;339M&lt;span class="w"&gt;   &lt;/span&gt;&lt;span class="m"&gt;3&lt;/span&gt;%&lt;span class="w"&gt; &lt;/span&gt;/tmp
/dev/mapper/espejo-usr&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="m"&gt;8&lt;/span&gt;,3G&lt;span class="w"&gt;   &lt;/span&gt;&lt;span class="m"&gt;7&lt;/span&gt;,4G&lt;span class="w"&gt;  &lt;/span&gt;464M&lt;span class="w"&gt;  &lt;/span&gt;&lt;span class="m"&gt;95&lt;/span&gt;%&lt;span class="w"&gt; &lt;/span&gt;/usr
/dev/mapper/espejo-var&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="m"&gt;2&lt;/span&gt;,8G&lt;span class="w"&gt;   &lt;/span&gt;&lt;span class="m"&gt;1&lt;/span&gt;,6G&lt;span class="w"&gt;  &lt;/span&gt;&lt;span class="m"&gt;1&lt;/span&gt;,2G&lt;span class="w"&gt;  &lt;/span&gt;&lt;span class="m"&gt;58&lt;/span&gt;%&lt;span class="w"&gt; &lt;/span&gt;/var
root@oficina:~#root@oficina:~#&lt;span class="w"&gt; &lt;/span&gt;fdisk&lt;span class="w"&gt; &lt;/span&gt;-l&lt;span class="w"&gt; &lt;/span&gt;/dev/sda

Disk&lt;span class="w"&gt; &lt;/span&gt;/dev/sda:&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;500&lt;/span&gt;.1&lt;span class="w"&gt; &lt;/span&gt;GB,&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;500107862016&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;bytes
&lt;span class="m"&gt;255&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;heads,&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;63&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;sectors/track,&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;60801&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;cylinders,&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;976773168&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;sectores&lt;span class="w"&gt; &lt;/span&gt;en&lt;span class="w"&gt; &lt;/span&gt;total
&lt;span class="nv"&gt;Units&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;sectores&lt;span class="w"&gt; &lt;/span&gt;of&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;1&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;*&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nv"&gt;512&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;512&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;bytes
Sector&lt;span class="w"&gt; &lt;/span&gt;size&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;logical/physical&lt;span class="o"&gt;)&lt;/span&gt;:&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;512&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;bytes&lt;span class="w"&gt; &lt;/span&gt;/&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;512&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;bytes
I/O&lt;span class="w"&gt; &lt;/span&gt;size&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;minimum/optimal&lt;span class="o"&gt;)&lt;/span&gt;:&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;512&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;bytes&lt;span class="w"&gt; &lt;/span&gt;/&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;512&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;bytes
Identificador&lt;span class="w"&gt; &lt;/span&gt;del&lt;span class="w"&gt; &lt;/span&gt;disco:&lt;span class="w"&gt; &lt;/span&gt;0x000317f3

Disposit.&lt;span class="w"&gt; &lt;/span&gt;Inicio&lt;span class="w"&gt;    &lt;/span&gt;Comienzo&lt;span class="w"&gt;      &lt;/span&gt;Fin&lt;span class="w"&gt;      &lt;/span&gt;Bloques&lt;span class="w"&gt;  &lt;/span&gt;Id&lt;span class="w"&gt;  &lt;/span&gt;Sistema
/dev/sda1&lt;span class="w"&gt;   &lt;/span&gt;*&lt;span class="w"&gt;        &lt;/span&gt;&lt;span class="m"&gt;2048&lt;/span&gt;&lt;span class="w"&gt;      &lt;/span&gt;&lt;span class="m"&gt;499711&lt;/span&gt;&lt;span class="w"&gt;      &lt;/span&gt;&lt;span class="m"&gt;248832&lt;/span&gt;&lt;span class="w"&gt;   &lt;/span&gt;&lt;span class="m"&gt;83&lt;/span&gt;&lt;span class="w"&gt;  &lt;/span&gt;Linux
/dev/sda2&lt;span class="w"&gt;          &lt;/span&gt;&lt;span class="m"&gt;501758&lt;/span&gt;&lt;span class="w"&gt;   &lt;/span&gt;&lt;span class="m"&gt;976771071&lt;/span&gt;&lt;span class="w"&gt;   &lt;/span&gt;&lt;span class="m"&gt;488134657&lt;/span&gt;&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="m"&gt;5&lt;/span&gt;&lt;span class="w"&gt;  &lt;/span&gt;Extendida
/dev/sda5&lt;span class="w"&gt;          &lt;/span&gt;&lt;span class="m"&gt;501760&lt;/span&gt;&lt;span class="w"&gt;   &lt;/span&gt;&lt;span class="m"&gt;976771071&lt;/span&gt;&lt;span class="w"&gt;   &lt;/span&gt;&lt;span class="m"&gt;488134656&lt;/span&gt;&lt;span class="w"&gt;   &lt;/span&gt;8e&lt;span class="w"&gt;  &lt;/span&gt;Linux&lt;span class="w"&gt; &lt;/span&gt;LVM
root@oficina:~#&lt;span class="w"&gt; &lt;/span&gt;fdisk&lt;span class="w"&gt; &lt;/span&gt;-l&lt;span class="w"&gt; &lt;/span&gt;/dev/sdb

Disk&lt;span class="w"&gt; &lt;/span&gt;/dev/sdb:&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;500&lt;/span&gt;.1&lt;span class="w"&gt; &lt;/span&gt;GB,&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;500107862016&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;bytes
&lt;span class="m"&gt;255&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;heads,&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;63&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;sectors/track,&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;60801&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;cylinders,&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;976773168&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;sectores&lt;span class="w"&gt; &lt;/span&gt;en&lt;span class="w"&gt; &lt;/span&gt;total
&lt;span class="nv"&gt;Units&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;sectores&lt;span class="w"&gt; &lt;/span&gt;of&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;1&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;*&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nv"&gt;512&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;512&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;bytes
Sector&lt;span class="w"&gt; &lt;/span&gt;size&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;logical/physical&lt;span class="o"&gt;)&lt;/span&gt;:&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;512&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;bytes&lt;span class="w"&gt; &lt;/span&gt;/&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;512&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;bytes
I/O&lt;span class="w"&gt; &lt;/span&gt;size&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;minimum/optimal&lt;span class="o"&gt;)&lt;/span&gt;:&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;512&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;bytes&lt;span class="w"&gt; &lt;/span&gt;/&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;512&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;bytes
Identificador&lt;span class="w"&gt; &lt;/span&gt;del&lt;span class="w"&gt; &lt;/span&gt;disco:&lt;span class="w"&gt; &lt;/span&gt;0x00000000

El&lt;span class="w"&gt; &lt;/span&gt;disco&lt;span class="w"&gt; &lt;/span&gt;/dev/sdb&lt;span class="w"&gt; &lt;/span&gt;no&lt;span class="w"&gt; &lt;/span&gt;contiene&lt;span class="w"&gt; &lt;/span&gt;una&lt;span class="w"&gt; &lt;/span&gt;tabla&lt;span class="w"&gt; &lt;/span&gt;de&lt;span class="w"&gt; &lt;/span&gt;particiones&lt;span class="w"&gt; &lt;/span&gt;válida
root@oficina:~#
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;El siguiente paso es crear en el disco nuevo /dev/sdb las &lt;a href="http://es.wikipedia.org/wiki/Partici%C3%B3n_de_disco" title="Particiones en la Wikipedia"&gt;particiones&lt;/a&gt; a nuestro gusto:  &lt;/p&gt;
&lt;p&gt;&lt;a class="lightbox" target="_blank" rel="noopener" href="https://reprogramador.es/images/2014/10/Captura-de-pantalla-de-2014-10-22-202017.webp"&gt;&lt;img width="722" height="432" loading="lazy" decoding="async" alt="cfdisk" class="img-8 img-center" src="https://reprogramador.es/images/2014/10/Captura-de-pantalla-de-2014-10-22-202017.webp"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;root@oficina:~#&lt;span class="w"&gt; &lt;/span&gt;fdisk&lt;span class="w"&gt; &lt;/span&gt;-l&lt;span class="w"&gt; &lt;/span&gt;/dev/sdb

Disk&lt;span class="w"&gt; &lt;/span&gt;/dev/sdb:&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;500&lt;/span&gt;.1&lt;span class="w"&gt; &lt;/span&gt;GB,&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;500107862016&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;bytes
&lt;span class="m"&gt;255&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;heads,&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;63&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;sectors/track,&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;60801&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;cylinders,&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;976773168&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;sectores&lt;span class="w"&gt; &lt;/span&gt;en&lt;span class="w"&gt; &lt;/span&gt;total
&lt;span class="nv"&gt;Units&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;sectores&lt;span class="w"&gt; &lt;/span&gt;of&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;1&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;*&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nv"&gt;512&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;512&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;bytes
Sector&lt;span class="w"&gt; &lt;/span&gt;size&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;logical/physical&lt;span class="o"&gt;)&lt;/span&gt;:&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;512&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;bytes&lt;span class="w"&gt; &lt;/span&gt;/&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;512&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;bytes
I/O&lt;span class="w"&gt; &lt;/span&gt;size&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;minimum/optimal&lt;span class="o"&gt;)&lt;/span&gt;:&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;512&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;bytes&lt;span class="w"&gt; &lt;/span&gt;/&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;512&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;bytes
Identificador&lt;span class="w"&gt; &lt;/span&gt;del&lt;span class="w"&gt; &lt;/span&gt;disco:&lt;span class="w"&gt; &lt;/span&gt;0x00000000

Disposit.&lt;span class="w"&gt; &lt;/span&gt;Inicio&lt;span class="w"&gt;    &lt;/span&gt;Comienzo&lt;span class="w"&gt;      &lt;/span&gt;Fin&lt;span class="w"&gt;      &lt;/span&gt;Bloques&lt;span class="w"&gt;  &lt;/span&gt;Id&lt;span class="w"&gt;  &lt;/span&gt;Sistema
/dev/sdb1&lt;span class="w"&gt;   &lt;/span&gt;*&lt;span class="w"&gt;          &lt;/span&gt;&lt;span class="m"&gt;63&lt;/span&gt;&lt;span class="w"&gt;      &lt;/span&gt;&lt;span class="m"&gt;996029&lt;/span&gt;&lt;span class="w"&gt;      &lt;/span&gt;&lt;span class="m"&gt;497983&lt;/span&gt;+&lt;span class="w"&gt;  &lt;/span&gt;fd&lt;span class="w"&gt;  &lt;/span&gt;Linux&lt;span class="w"&gt; &lt;/span&gt;raid&lt;span class="w"&gt; &lt;/span&gt;autodetect
/dev/sdb2&lt;span class="w"&gt;          &lt;/span&gt;&lt;span class="m"&gt;996030&lt;/span&gt;&lt;span class="w"&gt;     &lt;/span&gt;&lt;span class="m"&gt;2988089&lt;/span&gt;&lt;span class="w"&gt;      &lt;/span&gt;&lt;span class="m"&gt;996030&lt;/span&gt;&lt;span class="w"&gt;   &lt;/span&gt;fd&lt;span class="w"&gt;  &lt;/span&gt;Linux&lt;span class="w"&gt; &lt;/span&gt;raid&lt;span class="w"&gt; &lt;/span&gt;autodetect
/dev/sdb3&lt;span class="w"&gt;         &lt;/span&gt;&lt;span class="m"&gt;2988090&lt;/span&gt;&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="m"&gt;43054199&lt;/span&gt;&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="m"&gt;20033055&lt;/span&gt;&lt;span class="w"&gt;   &lt;/span&gt;fd&lt;span class="w"&gt;  &lt;/span&gt;Linux&lt;span class="w"&gt; &lt;/span&gt;raid&lt;span class="w"&gt; &lt;/span&gt;autodetect
/dev/sdb4&lt;span class="w"&gt;        &lt;/span&gt;&lt;span class="m"&gt;43054200&lt;/span&gt;&lt;span class="w"&gt;   &lt;/span&gt;&lt;span class="m"&gt;976773167&lt;/span&gt;&lt;span class="w"&gt;   &lt;/span&gt;&lt;span class="m"&gt;466859484&lt;/span&gt;&lt;span class="w"&gt;   &lt;/span&gt;fd&lt;span class="w"&gt;  &lt;/span&gt;Linux&lt;span class="w"&gt; &lt;/span&gt;raid&lt;span class="w"&gt; &lt;/span&gt;autodetect
root@oficina:~#
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;No es obligatorio marcar el tipo de las particiones como Linux raid autodetect (código FD en el tipo de partición) pero lo veo recomendable para ser conscientes, y tomar las medidas pertinentes, si alguno de estos discos duros son utilizados en otro equipo con posterioridad.&lt;/p&gt;
&lt;p&gt;/dev/sdb1 será la partición /boot configurada como RAID 1 (espejo)&lt;/p&gt;
&lt;p&gt;/dev/sdb2 será una partición usada como SWAP, no configuraremos ningún RAID en ella por ahora, posteriormente añadiremos un &lt;a href="http://es.wikipedia.org/wiki/RAID#RAID_0_.28Data_Striping.29" title="RAID 0 en la Wikipedia"&gt;RAID 0&lt;/a&gt; para mejorar el rendimiento (será /dev/md/swap).&lt;/p&gt;
&lt;p&gt;/dev/sdb3 será la partición / configurada como RAID 1&lt;/p&gt;
&lt;p&gt;/dev/sdb4 será la partición /home configurada como RAID 1&lt;/p&gt;
&lt;p&gt;Ahora montamos el RAID, esto hará que aparezcan unos dispositivos por cada partición controlada mediante RAID, y son los que utilizaremos en lugar de /dev/sda1 o /dev/sda2 a la hora de trabajar con los discos duros (en el fstab por ejemplo):&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;root@oficina:~#&lt;span class="w"&gt; &lt;/span&gt;apt-get&lt;span class="w"&gt; &lt;/span&gt;install&lt;span class="w"&gt; &lt;/span&gt;mdadm
Leyendo&lt;span class="w"&gt; &lt;/span&gt;lista&lt;span class="w"&gt; &lt;/span&gt;de&lt;span class="w"&gt; &lt;/span&gt;paquetes...&lt;span class="w"&gt; &lt;/span&gt;Hecho
Creando&lt;span class="w"&gt; &lt;/span&gt;árbol&lt;span class="w"&gt; &lt;/span&gt;de&lt;span class="w"&gt; &lt;/span&gt;dependencias&lt;span class="w"&gt;       &lt;/span&gt;
Leyendo&lt;span class="w"&gt; &lt;/span&gt;la&lt;span class="w"&gt; &lt;/span&gt;información&lt;span class="w"&gt; &lt;/span&gt;de&lt;span class="w"&gt; &lt;/span&gt;estado...&lt;span class="w"&gt; &lt;/span&gt;Hecho
mdadm&lt;span class="w"&gt; &lt;/span&gt;ya&lt;span class="w"&gt; &lt;/span&gt;está&lt;span class="w"&gt; &lt;/span&gt;en&lt;span class="w"&gt; &lt;/span&gt;su&lt;span class="w"&gt; &lt;/span&gt;versión&lt;span class="w"&gt; &lt;/span&gt;más&lt;span class="w"&gt; &lt;/span&gt;reciente.
&lt;span class="m"&gt;0&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;actualizados,&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;0&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;se&lt;span class="w"&gt; &lt;/span&gt;instalarán,&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;0&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;para&lt;span class="w"&gt; &lt;/span&gt;eliminar&lt;span class="w"&gt; &lt;/span&gt;y&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;0&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;no&lt;span class="w"&gt; &lt;/span&gt;actualizados.
root@oficina:~#&lt;span class="w"&gt; &lt;/span&gt;mdadm&lt;span class="w"&gt; &lt;/span&gt;--create&lt;span class="w"&gt; &lt;/span&gt;boot&lt;span class="w"&gt; &lt;/span&gt;--name&lt;span class="o"&gt;=&lt;/span&gt;boot&lt;span class="w"&gt; &lt;/span&gt;--homehost&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;&amp;quot;&amp;lt;none&amp;gt;&amp;quot;&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;--level&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="m"&gt;1&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;--raid-devices&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="m"&gt;2&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;missing&lt;span class="w"&gt; &lt;/span&gt;/dev/sdb1
mdadm:&lt;span class="w"&gt; &lt;/span&gt;Note:&lt;span class="w"&gt; &lt;/span&gt;this&lt;span class="w"&gt; &lt;/span&gt;array&lt;span class="w"&gt; &lt;/span&gt;has&lt;span class="w"&gt; &lt;/span&gt;metadata&lt;span class="w"&gt; &lt;/span&gt;at&lt;span class="w"&gt; &lt;/span&gt;the&lt;span class="w"&gt; &lt;/span&gt;start&lt;span class="w"&gt; &lt;/span&gt;and
&lt;span class="w"&gt; &lt;/span&gt;may&lt;span class="w"&gt; &lt;/span&gt;not&lt;span class="w"&gt; &lt;/span&gt;be&lt;span class="w"&gt; &lt;/span&gt;suitable&lt;span class="w"&gt; &lt;/span&gt;as&lt;span class="w"&gt; &lt;/span&gt;a&lt;span class="w"&gt; &lt;/span&gt;boot&lt;span class="w"&gt; &lt;/span&gt;device.&lt;span class="w"&gt; &lt;/span&gt;If&lt;span class="w"&gt; &lt;/span&gt;you&lt;span class="w"&gt; &lt;/span&gt;plan&lt;span class="w"&gt; &lt;/span&gt;to
&lt;span class="w"&gt; &lt;/span&gt;store&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;/boot&amp;#39;&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;on&lt;span class="w"&gt; &lt;/span&gt;this&lt;span class="w"&gt; &lt;/span&gt;device&lt;span class="w"&gt; &lt;/span&gt;please&lt;span class="w"&gt; &lt;/span&gt;ensure&lt;span class="w"&gt; &lt;/span&gt;that
&lt;span class="w"&gt; &lt;/span&gt;your&lt;span class="w"&gt; &lt;/span&gt;boot-loader&lt;span class="w"&gt; &lt;/span&gt;understands&lt;span class="w"&gt; &lt;/span&gt;md/v1.x&lt;span class="w"&gt; &lt;/span&gt;metadata,&lt;span class="w"&gt; &lt;/span&gt;or&lt;span class="w"&gt; &lt;/span&gt;use
&lt;span class="w"&gt; &lt;/span&gt;--metadata&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="m"&gt;0&lt;/span&gt;.90
Continue&lt;span class="w"&gt; &lt;/span&gt;creating&lt;span class="w"&gt; &lt;/span&gt;array?&lt;span class="w"&gt; &lt;/span&gt;yes
mdadm:&lt;span class="w"&gt; &lt;/span&gt;Defaulting&lt;span class="w"&gt; &lt;/span&gt;to&lt;span class="w"&gt; &lt;/span&gt;version&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;1&lt;/span&gt;.2&lt;span class="w"&gt; &lt;/span&gt;metadata
mdadm:&lt;span class="w"&gt; &lt;/span&gt;array&lt;span class="w"&gt; &lt;/span&gt;/dev/md/boot&lt;span class="w"&gt; &lt;/span&gt;started.
root@oficina:~#&lt;span class="w"&gt; &lt;/span&gt;mdadm&lt;span class="w"&gt; &lt;/span&gt;--create&lt;span class="w"&gt; &lt;/span&gt;root&lt;span class="w"&gt; &lt;/span&gt;--name&lt;span class="o"&gt;=&lt;/span&gt;root&lt;span class="w"&gt; &lt;/span&gt;--homehost&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;&amp;quot;&amp;lt;none&amp;gt;&amp;quot;&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;--level&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="m"&gt;1&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;--raid-devices&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="m"&gt;2&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;missing&lt;span class="w"&gt; &lt;/span&gt;/dev/sdb3
mdadm:&lt;span class="w"&gt; &lt;/span&gt;Note:&lt;span class="w"&gt; &lt;/span&gt;this&lt;span class="w"&gt; &lt;/span&gt;array&lt;span class="w"&gt; &lt;/span&gt;has&lt;span class="w"&gt; &lt;/span&gt;metadata&lt;span class="w"&gt; &lt;/span&gt;at&lt;span class="w"&gt; &lt;/span&gt;the&lt;span class="w"&gt; &lt;/span&gt;start&lt;span class="w"&gt; &lt;/span&gt;and
&lt;span class="w"&gt; &lt;/span&gt;may&lt;span class="w"&gt; &lt;/span&gt;not&lt;span class="w"&gt; &lt;/span&gt;be&lt;span class="w"&gt; &lt;/span&gt;suitable&lt;span class="w"&gt; &lt;/span&gt;as&lt;span class="w"&gt; &lt;/span&gt;a&lt;span class="w"&gt; &lt;/span&gt;boot&lt;span class="w"&gt; &lt;/span&gt;device.&lt;span class="w"&gt; &lt;/span&gt;If&lt;span class="w"&gt; &lt;/span&gt;you&lt;span class="w"&gt; &lt;/span&gt;plan&lt;span class="w"&gt; &lt;/span&gt;to
&lt;span class="w"&gt; &lt;/span&gt;store&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;/boot&amp;#39;&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;on&lt;span class="w"&gt; &lt;/span&gt;this&lt;span class="w"&gt; &lt;/span&gt;device&lt;span class="w"&gt; &lt;/span&gt;please&lt;span class="w"&gt; &lt;/span&gt;ensure&lt;span class="w"&gt; &lt;/span&gt;that
&lt;span class="w"&gt; &lt;/span&gt;your&lt;span class="w"&gt; &lt;/span&gt;boot-loader&lt;span class="w"&gt; &lt;/span&gt;understands&lt;span class="w"&gt; &lt;/span&gt;md/v1.x&lt;span class="w"&gt; &lt;/span&gt;metadata,&lt;span class="w"&gt; &lt;/span&gt;or&lt;span class="w"&gt; &lt;/span&gt;use
&lt;span class="w"&gt; &lt;/span&gt;--metadata&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="m"&gt;0&lt;/span&gt;.90
Continue&lt;span class="w"&gt; &lt;/span&gt;creating&lt;span class="w"&gt; &lt;/span&gt;array?&lt;span class="w"&gt; &lt;/span&gt;yes
mdadm:&lt;span class="w"&gt; &lt;/span&gt;Defaulting&lt;span class="w"&gt; &lt;/span&gt;to&lt;span class="w"&gt; &lt;/span&gt;version&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;1&lt;/span&gt;.2&lt;span class="w"&gt; &lt;/span&gt;metadata
mdadm:&lt;span class="w"&gt; &lt;/span&gt;array&lt;span class="w"&gt; &lt;/span&gt;/dev/md/root&lt;span class="w"&gt; &lt;/span&gt;started.
root@oficina:~#&lt;span class="w"&gt; &lt;/span&gt;mdadm&lt;span class="w"&gt; &lt;/span&gt;--create&lt;span class="w"&gt; &lt;/span&gt;home&lt;span class="w"&gt; &lt;/span&gt;--name&lt;span class="o"&gt;=&lt;/span&gt;home&lt;span class="w"&gt; &lt;/span&gt;--homehost&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;&amp;quot;&amp;lt;none&amp;gt;&amp;quot;&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;--level&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="m"&gt;1&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;--raid-devices&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="m"&gt;2&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;missing&lt;span class="w"&gt; &lt;/span&gt;/dev/sdb4
mdadm:&lt;span class="w"&gt; &lt;/span&gt;Note:&lt;span class="w"&gt; &lt;/span&gt;this&lt;span class="w"&gt; &lt;/span&gt;array&lt;span class="w"&gt; &lt;/span&gt;has&lt;span class="w"&gt; &lt;/span&gt;metadata&lt;span class="w"&gt; &lt;/span&gt;at&lt;span class="w"&gt; &lt;/span&gt;the&lt;span class="w"&gt; &lt;/span&gt;start&lt;span class="w"&gt; &lt;/span&gt;and
&lt;span class="w"&gt; &lt;/span&gt;may&lt;span class="w"&gt; &lt;/span&gt;not&lt;span class="w"&gt; &lt;/span&gt;be&lt;span class="w"&gt; &lt;/span&gt;suitable&lt;span class="w"&gt; &lt;/span&gt;as&lt;span class="w"&gt; &lt;/span&gt;a&lt;span class="w"&gt; &lt;/span&gt;boot&lt;span class="w"&gt; &lt;/span&gt;device.&lt;span class="w"&gt; &lt;/span&gt;If&lt;span class="w"&gt; &lt;/span&gt;you&lt;span class="w"&gt; &lt;/span&gt;plan&lt;span class="w"&gt; &lt;/span&gt;to
&lt;span class="w"&gt; &lt;/span&gt;store&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;/boot&amp;#39;&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;on&lt;span class="w"&gt; &lt;/span&gt;this&lt;span class="w"&gt; &lt;/span&gt;device&lt;span class="w"&gt; &lt;/span&gt;please&lt;span class="w"&gt; &lt;/span&gt;ensure&lt;span class="w"&gt; &lt;/span&gt;that
&lt;span class="w"&gt; &lt;/span&gt;your&lt;span class="w"&gt; &lt;/span&gt;boot-loader&lt;span class="w"&gt; &lt;/span&gt;understands&lt;span class="w"&gt; &lt;/span&gt;md/v1.x&lt;span class="w"&gt; &lt;/span&gt;metadata,&lt;span class="w"&gt; &lt;/span&gt;or&lt;span class="w"&gt; &lt;/span&gt;use
&lt;span class="w"&gt; &lt;/span&gt;--metadata&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="m"&gt;0&lt;/span&gt;.90
Continue&lt;span class="w"&gt; &lt;/span&gt;creating&lt;span class="w"&gt; &lt;/span&gt;array?&lt;span class="w"&gt; &lt;/span&gt;yes
mdadm:&lt;span class="w"&gt; &lt;/span&gt;Defaulting&lt;span class="w"&gt; &lt;/span&gt;to&lt;span class="w"&gt; &lt;/span&gt;version&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;1&lt;/span&gt;.2&lt;span class="w"&gt; &lt;/span&gt;metadata
mdadm:&lt;span class="w"&gt; &lt;/span&gt;array&lt;span class="w"&gt; &lt;/span&gt;/dev/md/home&lt;span class="w"&gt; &lt;/span&gt;started.
root@oficina:~#&lt;span class="w"&gt; &lt;/span&gt;ls&lt;span class="w"&gt; &lt;/span&gt;-la&lt;span class="w"&gt; &lt;/span&gt;/dev/md
total&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;0&lt;/span&gt;
drwxr-xr-x&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;2&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;root&lt;span class="w"&gt; &lt;/span&gt;root&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;100&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;oct&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;22&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;20&lt;/span&gt;:36&lt;span class="w"&gt; &lt;/span&gt;.
drwxr-xr-x&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;15&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;root&lt;span class="w"&gt; &lt;/span&gt;root&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;3360&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;oct&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;22&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;20&lt;/span&gt;:36&lt;span class="w"&gt; &lt;/span&gt;..
lrwxrwxrwx&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;1&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;root&lt;span class="w"&gt; &lt;/span&gt;root&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;8&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;oct&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;22&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;20&lt;/span&gt;:31&lt;span class="w"&gt; &lt;/span&gt;boot&lt;span class="w"&gt; &lt;/span&gt;-&amp;gt;&lt;span class="w"&gt; &lt;/span&gt;../md127
lrwxrwxrwx&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;1&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;root&lt;span class="w"&gt; &lt;/span&gt;root&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;8&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;oct&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;22&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;20&lt;/span&gt;:36&lt;span class="w"&gt; &lt;/span&gt;home&lt;span class="w"&gt; &lt;/span&gt;-&amp;gt;&lt;span class="w"&gt; &lt;/span&gt;../md125
lrwxrwxrwx&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;1&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;root&lt;span class="w"&gt; &lt;/span&gt;root&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;8&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;oct&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;22&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;20&lt;/span&gt;:35&lt;span class="w"&gt; &lt;/span&gt;root&lt;span class="w"&gt; &lt;/span&gt;-&amp;gt;&lt;span class="w"&gt; &lt;/span&gt;../md126
root@oficina:~#
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;Lo que hacemos es crear los volúmenes únicamente con las particiones del disco sdb, el disco sda lo añadiremos una vez que el sistema consiga arrancar desde el RAID (por eso indicamos ahora que está &lt;em&gt;missing&lt;/em&gt;). Cuando incluyamos el disco sda en el RAID, se borrará por completo y se clonará a partir del disco duro que estamos configurando.&lt;/p&gt;
&lt;p&gt;El parámetro &lt;em&gt;name&lt;/em&gt; indica la etiqueta que tendrá, muy útil porque sino será algo como md0. El otro parámetro &lt;em&gt;homehost&lt;/em&gt; indica el nombre del servidor, en nuestro caso no queremos que lo coloque, por eso le indicamos &lt;none&gt;, es útil cuando se mueven discos duros físicamente entre servidores.&lt;/p&gt;
&lt;p&gt;Ahora toca formatear las particiones:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;root@oficina:~#&lt;span class="w"&gt; &lt;/span&gt;mkfs.ext4&lt;span class="w"&gt; &lt;/span&gt;-m&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;0&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;-L&lt;span class="w"&gt; &lt;/span&gt;BOOT&lt;span class="w"&gt; &lt;/span&gt;/dev/md/boot
mke2fs&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;1&lt;/span&gt;.42.5&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="m"&gt;29&lt;/span&gt;-Jul-2012&lt;span class="o"&gt;)&lt;/span&gt;
Etiqueta&lt;span class="w"&gt; &lt;/span&gt;del&lt;span class="w"&gt; &lt;/span&gt;sistema&lt;span class="w"&gt; &lt;/span&gt;de&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nv"&gt;ficheros&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;BOOT
OS&lt;span class="w"&gt; &lt;/span&gt;type:&lt;span class="w"&gt; &lt;/span&gt;Linux
Tamaño&lt;span class="w"&gt; &lt;/span&gt;del&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nv"&gt;bloque&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="m"&gt;1024&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;bitácora&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="m"&gt;0&lt;/span&gt;&lt;span class="o"&gt;)&lt;/span&gt;
Tamaño&lt;span class="w"&gt; &lt;/span&gt;del&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nv"&gt;fragmento&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="m"&gt;1024&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;bitácora&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="m"&gt;0&lt;/span&gt;&lt;span class="o"&gt;)&lt;/span&gt;
&lt;span class="nv"&gt;Stride&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="m"&gt;0&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;blocks,&lt;span class="w"&gt; &lt;/span&gt;Stripe&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nv"&gt;width&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="m"&gt;0&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;blocks
&lt;span class="m"&gt;124440&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;inodes,&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;497664&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;blocks
&lt;span class="m"&gt;0&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;blocks&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="m"&gt;0&lt;/span&gt;.00%&lt;span class="o"&gt;)&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;reserved&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;for&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;the&lt;span class="w"&gt; &lt;/span&gt;super&lt;span class="w"&gt; &lt;/span&gt;user
Primer&lt;span class="w"&gt; &lt;/span&gt;bloque&lt;span class="w"&gt; &lt;/span&gt;de&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nv"&gt;datos&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="m"&gt;1&lt;/span&gt;
Número&lt;span class="w"&gt; &lt;/span&gt;máximo&lt;span class="w"&gt; &lt;/span&gt;de&lt;span class="w"&gt; &lt;/span&gt;bloques&lt;span class="w"&gt; &lt;/span&gt;del&lt;span class="w"&gt; &lt;/span&gt;sistema&lt;span class="w"&gt; &lt;/span&gt;de&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nv"&gt;ficheros&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="m"&gt;67633152&lt;/span&gt;
&lt;span class="m"&gt;61&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;bloque&lt;span class="w"&gt; &lt;/span&gt;de&lt;span class="w"&gt; &lt;/span&gt;grupos
&lt;span class="m"&gt;8192&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;bloques&lt;span class="w"&gt; &lt;/span&gt;por&lt;span class="w"&gt; &lt;/span&gt;grupo,&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;8192&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;fragmentos&lt;span class="w"&gt; &lt;/span&gt;por&lt;span class="w"&gt; &lt;/span&gt;grupo
&lt;span class="m"&gt;2040&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;nodos-i&lt;span class="w"&gt; &lt;/span&gt;por&lt;span class="w"&gt; &lt;/span&gt;grupo
Respaldo&lt;span class="w"&gt; &lt;/span&gt;del&lt;span class="w"&gt; &lt;/span&gt;superbloque&lt;span class="w"&gt; &lt;/span&gt;guardado&lt;span class="w"&gt; &lt;/span&gt;en&lt;span class="w"&gt; &lt;/span&gt;los&lt;span class="w"&gt; &lt;/span&gt;bloques:&lt;span class="w"&gt; &lt;/span&gt;
&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="m"&gt;8193&lt;/span&gt;,&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;24577&lt;/span&gt;,&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;40961&lt;/span&gt;,&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;57345&lt;/span&gt;,&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;73729&lt;/span&gt;,&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;204801&lt;/span&gt;,&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;221185&lt;/span&gt;,&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;401409&lt;/span&gt;

Allocating&lt;span class="w"&gt; &lt;/span&gt;group&lt;span class="w"&gt; &lt;/span&gt;tables:&lt;span class="w"&gt; &lt;/span&gt;hecho&lt;span class="w"&gt;                           &lt;/span&gt;
Escribiendo&lt;span class="w"&gt; &lt;/span&gt;las&lt;span class="w"&gt; &lt;/span&gt;tablas&lt;span class="w"&gt; &lt;/span&gt;de&lt;span class="w"&gt; &lt;/span&gt;nodos-i:&lt;span class="w"&gt; &lt;/span&gt;hecho&lt;span class="w"&gt;                           &lt;/span&gt;
Creating&lt;span class="w"&gt; &lt;/span&gt;journal&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="m"&gt;8192&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;blocks&lt;span class="o"&gt;)&lt;/span&gt;:&lt;span class="w"&gt; &lt;/span&gt;hecho
Escribiendo&lt;span class="w"&gt; &lt;/span&gt;superbloques&lt;span class="w"&gt; &lt;/span&gt;y&lt;span class="w"&gt; &lt;/span&gt;la&lt;span class="w"&gt; &lt;/span&gt;información&lt;span class="w"&gt; &lt;/span&gt;contable&lt;span class="w"&gt; &lt;/span&gt;del&lt;span class="w"&gt; &lt;/span&gt;sistema&lt;span class="w"&gt; &lt;/span&gt;de&lt;span class="w"&gt; &lt;/span&gt;ficheros:&lt;span class="w"&gt;  &lt;/span&gt;&lt;span class="m"&gt;0&lt;/span&gt;/6hecho

root@oficina:~#&lt;span class="w"&gt; &lt;/span&gt;mkswap&lt;span class="w"&gt; &lt;/span&gt;/dev/sdb2
Setting&lt;span class="w"&gt; &lt;/span&gt;up&lt;span class="w"&gt; &lt;/span&gt;swapspace&lt;span class="w"&gt; &lt;/span&gt;version&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;1&lt;/span&gt;,&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nv"&gt;size&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;996024&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;KiB
no&lt;span class="w"&gt; &lt;/span&gt;label,&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nv"&gt;UUID&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;ec3df6d1-1774-4606-8c46-72e02e5d7737
root@oficina:~#&lt;span class="w"&gt; &lt;/span&gt;mkfs.ext4&lt;span class="w"&gt; &lt;/span&gt;-m&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;0&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;-L&lt;span class="w"&gt; &lt;/span&gt;ROOT&lt;span class="w"&gt; &lt;/span&gt;/dev/md/root
mke2fs&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;1&lt;/span&gt;.42.5&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="m"&gt;29&lt;/span&gt;-Jul-2012&lt;span class="o"&gt;)&lt;/span&gt;
Etiqueta&lt;span class="w"&gt; &lt;/span&gt;del&lt;span class="w"&gt; &lt;/span&gt;sistema&lt;span class="w"&gt; &lt;/span&gt;de&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nv"&gt;ficheros&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;ROOT
OS&lt;span class="w"&gt; &lt;/span&gt;type:&lt;span class="w"&gt; &lt;/span&gt;Linux
Tamaño&lt;span class="w"&gt; &lt;/span&gt;del&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nv"&gt;bloque&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="m"&gt;4096&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;bitácora&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="m"&gt;2&lt;/span&gt;&lt;span class="o"&gt;)&lt;/span&gt;
Tamaño&lt;span class="w"&gt; &lt;/span&gt;del&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nv"&gt;fragmento&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="m"&gt;4096&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;bitácora&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="m"&gt;2&lt;/span&gt;&lt;span class="o"&gt;)&lt;/span&gt;
&lt;span class="nv"&gt;Stride&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="m"&gt;0&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;blocks,&lt;span class="w"&gt; &lt;/span&gt;Stripe&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nv"&gt;width&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="m"&gt;0&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;blocks
&lt;span class="m"&gt;1253376&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;inodes,&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;5004144&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;blocks
&lt;span class="m"&gt;0&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;blocks&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="m"&gt;0&lt;/span&gt;.00%&lt;span class="o"&gt;)&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;reserved&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;for&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;the&lt;span class="w"&gt; &lt;/span&gt;super&lt;span class="w"&gt; &lt;/span&gt;user
Primer&lt;span class="w"&gt; &lt;/span&gt;bloque&lt;span class="w"&gt; &lt;/span&gt;de&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nv"&gt;datos&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="m"&gt;0&lt;/span&gt;
Número&lt;span class="w"&gt; &lt;/span&gt;máximo&lt;span class="w"&gt; &lt;/span&gt;de&lt;span class="w"&gt; &lt;/span&gt;bloques&lt;span class="w"&gt; &lt;/span&gt;del&lt;span class="w"&gt; &lt;/span&gt;sistema&lt;span class="w"&gt; &lt;/span&gt;de&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nv"&gt;ficheros&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="m"&gt;0&lt;/span&gt;
&lt;span class="m"&gt;153&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;bloque&lt;span class="w"&gt; &lt;/span&gt;de&lt;span class="w"&gt; &lt;/span&gt;grupos
&lt;span class="m"&gt;32768&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;bloques&lt;span class="w"&gt; &lt;/span&gt;por&lt;span class="w"&gt; &lt;/span&gt;grupo,&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;32768&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;fragmentos&lt;span class="w"&gt; &lt;/span&gt;por&lt;span class="w"&gt; &lt;/span&gt;grupo
&lt;span class="m"&gt;8192&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;nodos-i&lt;span class="w"&gt; &lt;/span&gt;por&lt;span class="w"&gt; &lt;/span&gt;grupo
Respaldo&lt;span class="w"&gt; &lt;/span&gt;del&lt;span class="w"&gt; &lt;/span&gt;superbloque&lt;span class="w"&gt; &lt;/span&gt;guardado&lt;span class="w"&gt; &lt;/span&gt;en&lt;span class="w"&gt; &lt;/span&gt;los&lt;span class="w"&gt; &lt;/span&gt;bloques:&lt;span class="w"&gt; &lt;/span&gt;
&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;32768&lt;/span&gt;,&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;98304&lt;/span&gt;,&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;163840&lt;/span&gt;,&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;229376&lt;/span&gt;,&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;294912&lt;/span&gt;,&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;819200&lt;/span&gt;,&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;884736&lt;/span&gt;,&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;1605632&lt;/span&gt;,&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;2654208&lt;/span&gt;,&lt;span class="w"&gt; &lt;/span&gt;
&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;4096000&lt;/span&gt;

Allocating&lt;span class="w"&gt; &lt;/span&gt;group&lt;span class="w"&gt; &lt;/span&gt;tables:&lt;span class="w"&gt; &lt;/span&gt;hecho&lt;span class="w"&gt; &lt;/span&gt;
Escribiendo&lt;span class="w"&gt; &lt;/span&gt;las&lt;span class="w"&gt; &lt;/span&gt;tablas&lt;span class="w"&gt; &lt;/span&gt;de&lt;span class="w"&gt; &lt;/span&gt;nodos-i:&lt;span class="w"&gt; &lt;/span&gt;hecho&lt;span class="w"&gt; &lt;/span&gt;
Creating&lt;span class="w"&gt; &lt;/span&gt;journal&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="m"&gt;32768&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;blocks&lt;span class="o"&gt;)&lt;/span&gt;:&lt;span class="w"&gt; &lt;/span&gt;hecho
Escribiendo&lt;span class="w"&gt; &lt;/span&gt;superbloques&lt;span class="w"&gt; &lt;/span&gt;y&lt;span class="w"&gt; &lt;/span&gt;la&lt;span class="w"&gt; &lt;/span&gt;información&lt;span class="w"&gt; &lt;/span&gt;contable&lt;span class="w"&gt; &lt;/span&gt;del&lt;span class="w"&gt; &lt;/span&gt;sistema&lt;span class="w"&gt; &lt;/span&gt;de&lt;span class="w"&gt; &lt;/span&gt;ficheros:&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;0&lt;/span&gt;/hecho&lt;span class="w"&gt; &lt;/span&gt;

root@oficina:~#&lt;span class="w"&gt; &lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;La opción -m 0 hace que se reserven un 0% de los bloques del sistema de archivos (generalmente se reserva un cierto porcentaje para evitar colapsos si se llena mucho, pero por experiencia propia tengo llegado a 0 bytes libres y todo sigue funcionando :D), y el parámetro -L XXXX establece una etiqueta.&lt;/p&gt;
&lt;p&gt;Tuve un problema extraño con el disco duro al formatear la partición home, por alguna razón, tras dos horas generando el sistema de archivos, mostró este mensaje y el disco duro mostraba errores en dmesg:&lt;/p&gt;
&lt;p&gt;&lt;em&gt;ext2fs_mkdir: Attempt to read block from filesystem resulted in short read&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;smartctl -i /dev/sdb&lt;/p&gt;
&lt;p&gt;&lt;a class="lightbox" target="_blank" rel="noopener" href="https://reprogramador.es/images/2014/10/smartctl.webp"&gt;&lt;img width="719" height="180" loading="lazy" decoding="async" alt="smartctl muestra 600 Petabytes" class="img-8 img-center" src="https://reprogramador.es/images/2014/10/smartctl.webp"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Tras reiniciar, procedí a volver a generar el sistema de archivos y parece que funcionó:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;root@oficina:~#&lt;span class="w"&gt; &lt;/span&gt;mkfs.ext4&lt;span class="w"&gt; &lt;/span&gt;-m&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;0&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;-L&lt;span class="w"&gt; &lt;/span&gt;HOME&lt;span class="w"&gt; &lt;/span&gt;/dev/md/home
mke2fs&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;1&lt;/span&gt;.42.5&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="m"&gt;29&lt;/span&gt;-Jul-2012&lt;span class="o"&gt;)&lt;/span&gt;
Etiqueta&lt;span class="w"&gt; &lt;/span&gt;del&lt;span class="w"&gt; &lt;/span&gt;sistema&lt;span class="w"&gt; &lt;/span&gt;de&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nv"&gt;ficheros&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;HOME
OS&lt;span class="w"&gt; &lt;/span&gt;type:&lt;span class="w"&gt; &lt;/span&gt;Linux
Tamaño&lt;span class="w"&gt; &lt;/span&gt;del&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nv"&gt;bloque&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="m"&gt;4096&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;bitácora&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="m"&gt;2&lt;/span&gt;&lt;span class="o"&gt;)&lt;/span&gt;
Tamaño&lt;span class="w"&gt; &lt;/span&gt;del&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nv"&gt;fragmento&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="m"&gt;4096&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;bitácora&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="m"&gt;2&lt;/span&gt;&lt;span class="o"&gt;)&lt;/span&gt;
&lt;span class="nv"&gt;Stride&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="m"&gt;0&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;blocks,&lt;span class="w"&gt; &lt;/span&gt;Stripe&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nv"&gt;width&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="m"&gt;0&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;blocks
&lt;span class="m"&gt;29171712&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;inodes,&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;116682064&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;blocks
&lt;span class="m"&gt;0&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;blocks&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="m"&gt;0&lt;/span&gt;.00%&lt;span class="o"&gt;)&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;reserved&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;for&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;the&lt;span class="w"&gt; &lt;/span&gt;super&lt;span class="w"&gt; &lt;/span&gt;user
Primer&lt;span class="w"&gt; &lt;/span&gt;bloque&lt;span class="w"&gt; &lt;/span&gt;de&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nv"&gt;datos&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="m"&gt;0&lt;/span&gt;
Número&lt;span class="w"&gt; &lt;/span&gt;máximo&lt;span class="w"&gt; &lt;/span&gt;de&lt;span class="w"&gt; &lt;/span&gt;bloques&lt;span class="w"&gt; &lt;/span&gt;del&lt;span class="w"&gt; &lt;/span&gt;sistema&lt;span class="w"&gt; &lt;/span&gt;de&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nv"&gt;ficheros&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="m"&gt;0&lt;/span&gt;
&lt;span class="m"&gt;3561&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;bloque&lt;span class="w"&gt; &lt;/span&gt;de&lt;span class="w"&gt; &lt;/span&gt;grupos
&lt;span class="m"&gt;32768&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;bloques&lt;span class="w"&gt; &lt;/span&gt;por&lt;span class="w"&gt; &lt;/span&gt;grupo,&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;32768&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;fragmentos&lt;span class="w"&gt; &lt;/span&gt;por&lt;span class="w"&gt; &lt;/span&gt;grupo
&lt;span class="m"&gt;8192&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;nodos-i&lt;span class="w"&gt; &lt;/span&gt;por&lt;span class="w"&gt; &lt;/span&gt;grupo
Respaldo&lt;span class="w"&gt; &lt;/span&gt;del&lt;span class="w"&gt; &lt;/span&gt;superbloque&lt;span class="w"&gt; &lt;/span&gt;guardado&lt;span class="w"&gt; &lt;/span&gt;en&lt;span class="w"&gt; &lt;/span&gt;los&lt;span class="w"&gt; &lt;/span&gt;bloques:&lt;span class="w"&gt; &lt;/span&gt;
&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="m"&gt;32768&lt;/span&gt;,&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;98304&lt;/span&gt;,&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;163840&lt;/span&gt;,&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;229376&lt;/span&gt;,&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;294912&lt;/span&gt;,&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;819200&lt;/span&gt;,&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;884736&lt;/span&gt;,&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;1605632&lt;/span&gt;,&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;2654208&lt;/span&gt;,&lt;span class="w"&gt; &lt;/span&gt;
&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="m"&gt;4096000&lt;/span&gt;,&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;7962624&lt;/span&gt;,&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;11239424&lt;/span&gt;,&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;20480000&lt;/span&gt;,&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;23887872&lt;/span&gt;,&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;71663616&lt;/span&gt;,&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;78675968&lt;/span&gt;,&lt;span class="w"&gt; &lt;/span&gt;
&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="m"&gt;102400000&lt;/span&gt;

Allocating&lt;span class="w"&gt; &lt;/span&gt;group&lt;span class="w"&gt; &lt;/span&gt;tables:&lt;span class="w"&gt; &lt;/span&gt;hecho&lt;span class="w"&gt;                           &lt;/span&gt;
Escribiendo&lt;span class="w"&gt; &lt;/span&gt;las&lt;span class="w"&gt; &lt;/span&gt;tablas&lt;span class="w"&gt; &lt;/span&gt;de&lt;span class="w"&gt; &lt;/span&gt;nodos-i:&lt;span class="w"&gt; &lt;/span&gt;hecho&lt;span class="w"&gt;                           &lt;/span&gt;
Creating&lt;span class="w"&gt; &lt;/span&gt;journal&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="m"&gt;32768&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;blocks&lt;span class="o"&gt;)&lt;/span&gt;:&lt;span class="w"&gt; &lt;/span&gt;hecho
Escribiendo&lt;span class="w"&gt; &lt;/span&gt;superbloques&lt;span class="w"&gt; &lt;/span&gt;y&lt;span class="w"&gt; &lt;/span&gt;la&lt;span class="w"&gt; &lt;/span&gt;información&lt;span class="w"&gt; &lt;/span&gt;contable&lt;span class="w"&gt; &lt;/span&gt;del&lt;span class="w"&gt; &lt;/span&gt;sistema&lt;span class="w"&gt; &lt;/span&gt;de&lt;span class="w"&gt; &lt;/span&gt;ficheros:&lt;span class="w"&gt; &lt;/span&gt;hecho

root@oficina:~#
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;Ahora toca copiar los datos:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;root@oficina:~#&lt;span class="w"&gt; &lt;/span&gt;mount&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;|&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;grep&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="se"&gt;\/&lt;/span&gt;dev
udev&lt;span class="w"&gt; &lt;/span&gt;on&lt;span class="w"&gt; &lt;/span&gt;/dev&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nb"&gt;type&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;devtmpfs&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;rw,relatime,size&lt;span class="o"&gt;=&lt;/span&gt;10240k,nr_inodes&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="m"&gt;112460&lt;/span&gt;,mode&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="m"&gt;755&lt;/span&gt;&lt;span class="o"&gt;)&lt;/span&gt;
devpts&lt;span class="w"&gt; &lt;/span&gt;on&lt;span class="w"&gt; &lt;/span&gt;/dev/pts&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nb"&gt;type&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;devpts&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;rw,nosuid,noexec,relatime,gid&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="m"&gt;5&lt;/span&gt;,mode&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="m"&gt;620&lt;/span&gt;,ptmxmode&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="m"&gt;000&lt;/span&gt;&lt;span class="o"&gt;)&lt;/span&gt;
/dev/mapper/espejo-root&lt;span class="w"&gt; &lt;/span&gt;on&lt;span class="w"&gt; &lt;/span&gt;/&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nb"&gt;type&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;ext3&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;rw,relatime,errors&lt;span class="o"&gt;=&lt;/span&gt;remount-ro,barrier&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="m"&gt;1&lt;/span&gt;,data&lt;span class="o"&gt;=&lt;/span&gt;ordered&lt;span class="o"&gt;)&lt;/span&gt;
/dev/sda1&lt;span class="w"&gt; &lt;/span&gt;on&lt;span class="w"&gt; &lt;/span&gt;/boot&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nb"&gt;type&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;ext2&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;rw,relatime,errors&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="k"&gt;continue&lt;/span&gt;&lt;span class="o"&gt;)&lt;/span&gt;
/dev/mapper/espejo-home&lt;span class="w"&gt; &lt;/span&gt;on&lt;span class="w"&gt; &lt;/span&gt;/home&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nb"&gt;type&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;ext3&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;rw,relatime,errors&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="k"&gt;continue&lt;/span&gt;,barrier&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="m"&gt;1&lt;/span&gt;,data&lt;span class="o"&gt;=&lt;/span&gt;ordered&lt;span class="o"&gt;)&lt;/span&gt;
/dev/mapper/espejo-tmp&lt;span class="w"&gt; &lt;/span&gt;on&lt;span class="w"&gt; &lt;/span&gt;/tmp&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nb"&gt;type&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;ext3&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;rw,relatime,errors&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="k"&gt;continue&lt;/span&gt;,barrier&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="m"&gt;1&lt;/span&gt;,data&lt;span class="o"&gt;=&lt;/span&gt;ordered&lt;span class="o"&gt;)&lt;/span&gt;
/dev/mapper/espejo-usr&lt;span class="w"&gt; &lt;/span&gt;on&lt;span class="w"&gt; &lt;/span&gt;/usr&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nb"&gt;type&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;ext3&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;rw,relatime,errors&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="k"&gt;continue&lt;/span&gt;,barrier&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="m"&gt;1&lt;/span&gt;,data&lt;span class="o"&gt;=&lt;/span&gt;ordered&lt;span class="o"&gt;)&lt;/span&gt;
/dev/mapper/espejo-var&lt;span class="w"&gt; &lt;/span&gt;on&lt;span class="w"&gt; &lt;/span&gt;/var&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nb"&gt;type&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;ext3&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;rw,relatime,errors&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="k"&gt;continue&lt;/span&gt;,barrier&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="m"&gt;1&lt;/span&gt;,data&lt;span class="o"&gt;=&lt;/span&gt;ordered&lt;span class="o"&gt;)&lt;/span&gt;
root@oficina:~#
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;&lt;em&gt;/dev/sda1&lt;/em&gt; lo copiaremos en &lt;em&gt;/dev/md/boot&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;/dev/mapper/espejo-root&lt;/em&gt; lo copiaremos en &lt;em&gt;/dev/md/root&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;/dev/mapper/&lt;/em&gt;var lo copiaremos dentro de &lt;em&gt;/dev/md/root&lt;/em&gt; en la carpeta var que existirá después de copiar el &lt;em&gt;espejo-root&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;/dev/mapper/usr&lt;/em&gt; lo copiaremos dentro de &lt;em&gt;/dev/md/root&lt;/em&gt; en la carpeta usr que existirá después de copiar el &lt;em&gt;espejo-root&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;/dev/mapper/espejo-tmp&lt;/em&gt; no lo copiaremos, son sólo archivos temporales.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;/dev/mapper/espejo-home&lt;/em&gt; lo copiaremos en &lt;em&gt;/dev/md/home&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Vamos a ello, montamos las unidades RAID y transferimos los ficheros:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;root@oficina:~#&lt;span class="w"&gt; &lt;/span&gt;mkdir&lt;span class="w"&gt; &lt;/span&gt;/mnt/root
root@oficina:~#&lt;span class="w"&gt; &lt;/span&gt;mkdir&lt;span class="w"&gt; &lt;/span&gt;/mnt/boot
root@oficina:~#&lt;span class="w"&gt; &lt;/span&gt;mkdir&lt;span class="w"&gt; &lt;/span&gt;/mnt/home
root@oficina:~#&lt;span class="w"&gt; &lt;/span&gt;mount&lt;span class="w"&gt; &lt;/span&gt;/dev/md/root&lt;span class="w"&gt; &lt;/span&gt;/mnt/root/
root@oficina:~#&lt;span class="w"&gt; &lt;/span&gt;mount&lt;span class="w"&gt; &lt;/span&gt;/dev/md/boot&lt;span class="w"&gt; &lt;/span&gt;/mnt/boot/
root@oficina:~#&lt;span class="w"&gt; &lt;/span&gt;mount&lt;span class="w"&gt; &lt;/span&gt;/dev/md/home&lt;span class="w"&gt; &lt;/span&gt;/mnt/home/
root@oficina:~#&lt;span class="w"&gt; &lt;/span&gt;cp&lt;span class="w"&gt; &lt;/span&gt;-xaRP&lt;span class="w"&gt; &lt;/span&gt;/boot/*&lt;span class="w"&gt; &lt;/span&gt;/mnt/boot/
root@oficina:~#&lt;span class="w"&gt; &lt;/span&gt;rsync&lt;span class="w"&gt; &lt;/span&gt;-auxHAX&lt;span class="w"&gt; &lt;/span&gt;--exclude&lt;span class="o"&gt;=&lt;/span&gt;/proc/*&lt;span class="w"&gt; &lt;/span&gt;--exclude&lt;span class="o"&gt;=&lt;/span&gt;/sys/*&lt;span class="w"&gt; &lt;/span&gt;--exclude&lt;span class="o"&gt;=&lt;/span&gt;/tmp/*&lt;span class="w"&gt; &lt;/span&gt;/&lt;span class="w"&gt; &lt;/span&gt;/mnt/root
root@oficina:~#&lt;span class="w"&gt; &lt;/span&gt;cp&lt;span class="w"&gt; &lt;/span&gt;-xaRP&lt;span class="w"&gt; &lt;/span&gt;/var/*&lt;span class="w"&gt; &lt;/span&gt;/mnt/root/var/
root@oficina:~#&lt;span class="w"&gt; &lt;/span&gt;cp&lt;span class="w"&gt; &lt;/span&gt;-xaRP&lt;span class="w"&gt; &lt;/span&gt;/usr/*&lt;span class="w"&gt; &lt;/span&gt;/mnt/root/usr/
root@oficina:~#&lt;span class="w"&gt; &lt;/span&gt;cp&lt;span class="w"&gt; &lt;/span&gt;-xaRP&lt;span class="w"&gt; &lt;/span&gt;/home/*&lt;span class="w"&gt; &lt;/span&gt;/mnt/home/
root@oficina:~#&lt;span class="w"&gt; &lt;/span&gt;mount&lt;span class="w"&gt; &lt;/span&gt;-o&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nb"&gt;bind&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;/dev/&lt;span class="w"&gt; &lt;/span&gt;/mnt/root/dev/
root@oficina:~#&lt;span class="w"&gt; &lt;/span&gt;mount&lt;span class="w"&gt; &lt;/span&gt;-o&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nb"&gt;bind&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;/proc/&lt;span class="w"&gt; &lt;/span&gt;/mnt/root/proc/
root@oficina:~#&lt;span class="w"&gt; &lt;/span&gt;mount&lt;span class="w"&gt; &lt;/span&gt;-o&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nb"&gt;bind&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;/sys/&lt;span class="w"&gt; &lt;/span&gt;/mnt/root/sys/
root@oficina:~#&lt;span class="w"&gt; &lt;/span&gt;umount&lt;span class="w"&gt; &lt;/span&gt;/mnt/boot/
root@oficina:~#&lt;span class="w"&gt; &lt;/span&gt;chroot&lt;span class="w"&gt; &lt;/span&gt;/mnt/root/
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;Ya está todo copiado, vamos a configurar el equipo para que pueda arrancar desde el RAID:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;root@oficina:/#&lt;span class="w"&gt; &lt;/span&gt;mount&lt;span class="w"&gt; &lt;/span&gt;/dev/md/boot&lt;span class="w"&gt; &lt;/span&gt;/boot/
root@oficina:/#&lt;span class="w"&gt; &lt;/span&gt;vi&lt;span class="w"&gt; &lt;/span&gt;/etc/fstab
&lt;span class="c1"&gt;# /etc/fstab: static file system information.&lt;/span&gt;
&lt;span class="c1"&gt;#&lt;/span&gt;
&lt;span class="c1"&gt;# Use &amp;#39;blkid&amp;#39; to print the universally unique identifier for a&lt;/span&gt;
&lt;span class="c1"&gt;# device; this may be used with UUID= as a more robust way to name devices&lt;/span&gt;
&lt;span class="c1"&gt;# that works even if disks are added and removed. See fstab(5).&lt;/span&gt;
&lt;span class="c1"&gt;#&lt;/span&gt;
&lt;span class="c1"&gt;# &amp;lt;file system&amp;gt; &amp;lt;mount point&amp;gt; &amp;lt;type&amp;gt; &amp;lt;options&amp;gt; &amp;lt;dump&amp;gt; &amp;lt;pass&amp;gt;&lt;/span&gt;
proc&lt;span class="w"&gt; &lt;/span&gt;/proc&lt;span class="w"&gt; &lt;/span&gt;proc&lt;span class="w"&gt; &lt;/span&gt;defaults&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;0&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;0&lt;/span&gt;
/dev/md/root&lt;span class="w"&gt; &lt;/span&gt;/&lt;span class="w"&gt; &lt;/span&gt;ext4&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nv"&gt;errors&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;remount-ro&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;0&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;1&lt;/span&gt;
/dev/md/boot&lt;span class="w"&gt; &lt;/span&gt;/boot&lt;span class="w"&gt; &lt;/span&gt;ext4&lt;span class="w"&gt; &lt;/span&gt;defaults&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;0&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;2&lt;/span&gt;
/dev/md/home&lt;span class="w"&gt; &lt;/span&gt;/home&lt;span class="w"&gt; &lt;/span&gt;ext4&lt;span class="w"&gt; &lt;/span&gt;defaults&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;0&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;2&lt;/span&gt;
&lt;span class="c1"&gt;#/dev/mapper/espejo-swap_1 none swap sw 0 0&lt;/span&gt;

root@oficina:/#&lt;span class="w"&gt; &lt;/span&gt;/usr/share/mdadm/mkconf&lt;span class="w"&gt; &lt;/span&gt;&amp;gt;&lt;span class="w"&gt; &lt;/span&gt;/etc/mdadm/mdadm.conf
root@oficina:/#&lt;span class="w"&gt; &lt;/span&gt;update-initramfs&lt;span class="w"&gt; &lt;/span&gt;-k&lt;span class="w"&gt; &lt;/span&gt;all&lt;span class="w"&gt; &lt;/span&gt;-u
update-initramfs:&lt;span class="w"&gt; &lt;/span&gt;Generating&lt;span class="w"&gt; &lt;/span&gt;/boot/initrd.img-4.1.3-devel
root@oficina:/#&lt;span class="w"&gt; &lt;/span&gt;grub-install&lt;span class="w"&gt; &lt;/span&gt;--recheck&lt;span class="w"&gt; &lt;/span&gt;/dev/sdb
Installation&lt;span class="w"&gt; &lt;/span&gt;finished.&lt;span class="w"&gt; &lt;/span&gt;No&lt;span class="w"&gt; &lt;/span&gt;error&lt;span class="w"&gt; &lt;/span&gt;reported.
root@oficina:/#&lt;span class="w"&gt; &lt;/span&gt;update-grub
Generating&lt;span class="w"&gt; &lt;/span&gt;grub.cfg&lt;span class="w"&gt; &lt;/span&gt;...
Found&lt;span class="w"&gt; &lt;/span&gt;linux&lt;span class="w"&gt; &lt;/span&gt;image:&lt;span class="w"&gt; &lt;/span&gt;/boot/vmlinuz-4.1.3-devel
Found&lt;span class="w"&gt; &lt;/span&gt;initrd&lt;span class="w"&gt; &lt;/span&gt;image:&lt;span class="w"&gt; &lt;/span&gt;/boot/initrd.img-4.1.3-devel
&lt;span class="k"&gt;done&lt;/span&gt;
root@oficina:/#
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;Parece que todo fue bien, pero tenemos que comprobarlo. Revisamos el fichero grub.cfg, tiene que cargar los módulos raid y mdraid1x. Además de eso, los identificadores de las particiones deberían ser los de las particiones RAID:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;root@oficina:/#&lt;span class="w"&gt; &lt;/span&gt;vi&lt;span class="w"&gt; &lt;/span&gt;/boot/grub/grub.cfg&lt;span class="w"&gt; &lt;/span&gt;

...
&lt;span class="c1"&gt;### BEGIN /etc/grub.d/10_linux ###&lt;/span&gt;
menuentry&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;Debian GNU/Linux, with Linux 4.1.3-devel&amp;#39;&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;--class&lt;span class="w"&gt; &lt;/span&gt;debian&lt;span class="w"&gt; &lt;/span&gt;--class&lt;span class="w"&gt; &lt;/span&gt;gnu-linux&lt;span class="w"&gt; &lt;/span&gt;--class&lt;span class="w"&gt; &lt;/span&gt;gnu&lt;span class="w"&gt; &lt;/span&gt;--class&lt;span class="w"&gt; &lt;/span&gt;os&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;{&lt;/span&gt;
&lt;span class="w"&gt;    &lt;/span&gt;load_video
&lt;span class="w"&gt;    &lt;/span&gt;insmod&lt;span class="w"&gt; &lt;/span&gt;gzio
&lt;span class="w"&gt;    &lt;/span&gt;insmod&lt;span class="w"&gt; &lt;/span&gt;raid
&lt;span class="w"&gt;    &lt;/span&gt;insmod&lt;span class="w"&gt; &lt;/span&gt;mdraid1x
&lt;span class="w"&gt;    &lt;/span&gt;insmod&lt;span class="w"&gt; &lt;/span&gt;part_msdos
&lt;span class="w"&gt;    &lt;/span&gt;insmod&lt;span class="w"&gt; &lt;/span&gt;ext2
&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="nb"&gt;set&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nv"&gt;root&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;(mduuid/a88ec28f7b0f29d73baa2ebb96f1f2aa)&amp;#39;&lt;/span&gt;
&lt;span class="w"&gt;    &lt;/span&gt;search&lt;span class="w"&gt; &lt;/span&gt;--no-floppy&lt;span class="w"&gt; &lt;/span&gt;--fs-uuid&lt;span class="w"&gt; &lt;/span&gt;--set&lt;span class="o"&gt;=&lt;/span&gt;root&lt;span class="w"&gt; &lt;/span&gt;871c9c73-47f5-4497-bd37-d123b04b9db5
&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="nb"&gt;echo&lt;/span&gt;&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;Loading Linux 4.1.3-devel ...&amp;#39;&lt;/span&gt;
&lt;span class="w"&gt;    &lt;/span&gt;linux&lt;span class="w"&gt;    &lt;/span&gt;/vmlinuz-4.1.3-devel&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nv"&gt;root&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="nv"&gt;UUID&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;addeade3-fda8-4927-8e84-1749ec9d96d9&lt;span class="w"&gt; &lt;/span&gt;ro&lt;span class="w"&gt;  &lt;/span&gt;quiet
&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="nb"&gt;echo&lt;/span&gt;&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;Loading initial ramdisk ...&amp;#39;&lt;/span&gt;
&lt;span class="w"&gt;    &lt;/span&gt;initrd&lt;span class="w"&gt;    &lt;/span&gt;/initrd.img-4.1.3-devel
&lt;span class="o"&gt;}&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;
...&lt;span class="w"&gt; &lt;/span&gt;

root@oficina:/#&lt;span class="w"&gt; &lt;/span&gt;blkid&lt;span class="w"&gt; &lt;/span&gt;/dev/md/root&lt;span class="w"&gt; &lt;/span&gt;
/dev/md/root:&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nv"&gt;LABEL&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;&amp;quot;ROOT&amp;quot;&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nv"&gt;UUID&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;&amp;quot;addeade3-fda8-4927-8e84-1749ec9d96d9&amp;quot;&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nv"&gt;TYPE&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;&amp;quot;ext4&amp;quot;&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;
root@oficina:/#&lt;span class="w"&gt; &lt;/span&gt;blkid&lt;span class="w"&gt; &lt;/span&gt;/dev/md/boot
/dev/md/boot:&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nv"&gt;LABEL&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;&amp;quot;BOOT&amp;quot;&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nv"&gt;UUID&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;&amp;quot;871c9c73-47f5-4497-bd37-d123b04b9db5&amp;quot;&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nv"&gt;TYPE&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;&amp;quot;ext4&amp;quot;&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;
root@oficina:/#
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;Todo correcto. Si no funcionase, podéis colocar ese texto (menuentry { ... }) en el archivo /etc/grub/40_custom y volver a ejecutar update-grub.  &lt;/p&gt;
&lt;p&gt;Ahora mismo tenemos un disco duro configurado para arrancar sin RAID, y el otro configurado para arrancar con RAID. Reiniciamos el equipo y o bien entramos en la BIOS para cambiar el orden de arranque de los discos duros, o bien intercambiamos físicamente los cables SATA. &lt;strong&gt;Yo he optado por intercambiar los cables (¡Ojo! ahora /dev/sda será el RAID bueno y /dev/sdb será el disco antiguo que sobreescribiremos)&lt;/strong&gt;. Si todo va bien deberíais ver esto:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;root@oficina:~#&lt;span class="w"&gt; &lt;/span&gt;df&lt;span class="w"&gt; &lt;/span&gt;-h
S.ficheros&lt;span class="w"&gt;                                             &lt;/span&gt;Tamaño&lt;span class="w"&gt; &lt;/span&gt;Usados&lt;span class="w"&gt;  &lt;/span&gt;Disp&lt;span class="w"&gt; &lt;/span&gt;Uso%&lt;span class="w"&gt; &lt;/span&gt;Montado&lt;span class="w"&gt; &lt;/span&gt;en
rootfs&lt;span class="w"&gt;                                                    &lt;/span&gt;19G&lt;span class="w"&gt;    &lt;/span&gt;11G&lt;span class="w"&gt;  &lt;/span&gt;&lt;span class="m"&gt;8&lt;/span&gt;,2G&lt;span class="w"&gt;  &lt;/span&gt;&lt;span class="m"&gt;57&lt;/span&gt;%&lt;span class="w"&gt; &lt;/span&gt;/
udev&lt;span class="w"&gt;                                                      &lt;/span&gt;10M&lt;span class="w"&gt;      &lt;/span&gt;&lt;span class="m"&gt;0&lt;/span&gt;&lt;span class="w"&gt;   &lt;/span&gt;10M&lt;span class="w"&gt;   &lt;/span&gt;&lt;span class="m"&gt;0&lt;/span&gt;%&lt;span class="w"&gt; &lt;/span&gt;/dev
tmpfs&lt;span class="w"&gt;                                                     &lt;/span&gt;89M&lt;span class="w"&gt;   &lt;/span&gt;628K&lt;span class="w"&gt;   &lt;/span&gt;88M&lt;span class="w"&gt;   &lt;/span&gt;&lt;span class="m"&gt;1&lt;/span&gt;%&lt;span class="w"&gt; &lt;/span&gt;/run
/dev/disk/by-uuid/addeade3-fda8-4927-8e84-1749ec9d96d9&lt;span class="w"&gt;    &lt;/span&gt;19G&lt;span class="w"&gt;    &lt;/span&gt;11G&lt;span class="w"&gt;  &lt;/span&gt;&lt;span class="m"&gt;8&lt;/span&gt;,2G&lt;span class="w"&gt;  &lt;/span&gt;&lt;span class="m"&gt;57&lt;/span&gt;%&lt;span class="w"&gt; &lt;/span&gt;/
tmpfs&lt;span class="w"&gt;                                                    &lt;/span&gt;&lt;span class="m"&gt;5&lt;/span&gt;,0M&lt;span class="w"&gt;      &lt;/span&gt;&lt;span class="m"&gt;0&lt;/span&gt;&lt;span class="w"&gt;  &lt;/span&gt;&lt;span class="m"&gt;5&lt;/span&gt;,0M&lt;span class="w"&gt;   &lt;/span&gt;&lt;span class="m"&gt;0&lt;/span&gt;%&lt;span class="w"&gt; &lt;/span&gt;/run/lock
tmpfs&lt;span class="w"&gt;                                                    &lt;/span&gt;177M&lt;span class="w"&gt;      &lt;/span&gt;&lt;span class="m"&gt;0&lt;/span&gt;&lt;span class="w"&gt;  &lt;/span&gt;177M&lt;span class="w"&gt;   &lt;/span&gt;&lt;span class="m"&gt;0&lt;/span&gt;%&lt;span class="w"&gt; &lt;/span&gt;/run/shm
/dev/md127&lt;span class="w"&gt;                                               &lt;/span&gt;463M&lt;span class="w"&gt;    &lt;/span&gt;23M&lt;span class="w"&gt;  &lt;/span&gt;437M&lt;span class="w"&gt;   &lt;/span&gt;&lt;span class="m"&gt;5&lt;/span&gt;%&lt;span class="w"&gt; &lt;/span&gt;/boot
/dev/md125&lt;span class="w"&gt;                                               &lt;/span&gt;438G&lt;span class="w"&gt;   &lt;/span&gt;217G&lt;span class="w"&gt;  &lt;/span&gt;222G&lt;span class="w"&gt;  &lt;/span&gt;&lt;span class="m"&gt;50&lt;/span&gt;%&lt;span class="w"&gt; &lt;/span&gt;/home
root@oficina:~#&lt;span class="w"&gt; &lt;/span&gt;ls&lt;span class="w"&gt; &lt;/span&gt;-la&lt;span class="w"&gt; &lt;/span&gt;/dev/disk/by-uuid/&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;|&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;grep&lt;span class="w"&gt; &lt;/span&gt;md
lrwxrwxrwx&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;1&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;root&lt;span class="w"&gt; &lt;/span&gt;root&lt;span class="w"&gt;  &lt;/span&gt;&lt;span class="m"&gt;11&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;jul&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;22&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;19&lt;/span&gt;:01&lt;span class="w"&gt; &lt;/span&gt;1697cc5b-d157-4b80-9422-597c38519d40&lt;span class="w"&gt; &lt;/span&gt;-&amp;gt;&lt;span class="w"&gt; &lt;/span&gt;../../md125
lrwxrwxrwx&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;1&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;root&lt;span class="w"&gt; &lt;/span&gt;root&lt;span class="w"&gt;  &lt;/span&gt;&lt;span class="m"&gt;11&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;jul&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;22&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;19&lt;/span&gt;:01&lt;span class="w"&gt; &lt;/span&gt;871c9c73-47f5-4497-bd37-d123b04b9db5&lt;span class="w"&gt; &lt;/span&gt;-&amp;gt;&lt;span class="w"&gt; &lt;/span&gt;../../md127
lrwxrwxrwx&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;1&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;root&lt;span class="w"&gt; &lt;/span&gt;root&lt;span class="w"&gt;  &lt;/span&gt;&lt;span class="m"&gt;11&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;jul&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;22&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;19&lt;/span&gt;:01&lt;span class="w"&gt; &lt;/span&gt;addeade3-fda8-4927-8e84-1749ec9d96d9&lt;span class="w"&gt; &lt;/span&gt;-&amp;gt;&lt;span class="w"&gt; &lt;/span&gt;../../md126
root@oficina:~#&lt;span class="w"&gt; &lt;/span&gt;ls&lt;span class="w"&gt; &lt;/span&gt;-la&lt;span class="w"&gt; &lt;/span&gt;/dev/md/
total&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;0&lt;/span&gt;
drwxr-xr-x&lt;span class="w"&gt;  &lt;/span&gt;&lt;span class="m"&gt;2&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;root&lt;span class="w"&gt; &lt;/span&gt;root&lt;span class="w"&gt;  &lt;/span&gt;&lt;span class="m"&gt;100&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;jul&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;22&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;19&lt;/span&gt;:01&lt;span class="w"&gt; &lt;/span&gt;.
drwxr-xr-x&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;15&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;root&lt;span class="w"&gt; &lt;/span&gt;root&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;3520&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;jul&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;22&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;19&lt;/span&gt;:01&lt;span class="w"&gt; &lt;/span&gt;..
lrwxrwxrwx&lt;span class="w"&gt;  &lt;/span&gt;&lt;span class="m"&gt;1&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;root&lt;span class="w"&gt; &lt;/span&gt;root&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="m"&gt;8&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;jul&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;22&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;19&lt;/span&gt;:01&lt;span class="w"&gt; &lt;/span&gt;boot&lt;span class="w"&gt; &lt;/span&gt;-&amp;gt;&lt;span class="w"&gt; &lt;/span&gt;../md127
lrwxrwxrwx&lt;span class="w"&gt;  &lt;/span&gt;&lt;span class="m"&gt;1&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;root&lt;span class="w"&gt; &lt;/span&gt;root&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="m"&gt;8&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;jul&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;22&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;19&lt;/span&gt;:01&lt;span class="w"&gt; &lt;/span&gt;home&lt;span class="w"&gt; &lt;/span&gt;-&amp;gt;&lt;span class="w"&gt; &lt;/span&gt;../md125
lrwxrwxrwx&lt;span class="w"&gt;  &lt;/span&gt;&lt;span class="m"&gt;1&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;root&lt;span class="w"&gt; &lt;/span&gt;root&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="m"&gt;8&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;jul&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;22&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;19&lt;/span&gt;:01&lt;span class="w"&gt; &lt;/span&gt;root&lt;span class="w"&gt; &lt;/span&gt;-&amp;gt;&lt;span class="w"&gt; &lt;/span&gt;../md126
root@oficina:~#&lt;span class="w"&gt; &lt;/span&gt;cat&lt;span class="w"&gt; &lt;/span&gt;/proc/mdstat&lt;span class="w"&gt; &lt;/span&gt;
Personalities&lt;span class="w"&gt; &lt;/span&gt;:&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;[&lt;/span&gt;raid1&lt;span class="o"&gt;]&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;
md125&lt;span class="w"&gt; &lt;/span&gt;:&lt;span class="w"&gt; &lt;/span&gt;active&lt;span class="w"&gt; &lt;/span&gt;raid1&lt;span class="w"&gt; &lt;/span&gt;sda4&lt;span class="o"&gt;[&lt;/span&gt;&lt;span class="m"&gt;1&lt;/span&gt;&lt;span class="o"&gt;]&lt;/span&gt;
&lt;span class="w"&gt;      &lt;/span&gt;&lt;span class="m"&gt;466728256&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;blocks&lt;span class="w"&gt; &lt;/span&gt;super&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;1&lt;/span&gt;.2&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;[&lt;/span&gt;&lt;span class="m"&gt;2&lt;/span&gt;/1&lt;span class="o"&gt;]&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;[&lt;/span&gt;_U&lt;span class="o"&gt;]&lt;/span&gt;

md126&lt;span class="w"&gt; &lt;/span&gt;:&lt;span class="w"&gt; &lt;/span&gt;active&lt;span class="w"&gt; &lt;/span&gt;raid1&lt;span class="w"&gt; &lt;/span&gt;sda3&lt;span class="o"&gt;[&lt;/span&gt;&lt;span class="m"&gt;1&lt;/span&gt;&lt;span class="o"&gt;]&lt;/span&gt;
&lt;span class="w"&gt;      &lt;/span&gt;&lt;span class="m"&gt;20016576&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;blocks&lt;span class="w"&gt; &lt;/span&gt;super&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;1&lt;/span&gt;.2&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;[&lt;/span&gt;&lt;span class="m"&gt;2&lt;/span&gt;/1&lt;span class="o"&gt;]&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;[&lt;/span&gt;_U&lt;span class="o"&gt;]&lt;/span&gt;

md127&lt;span class="w"&gt; &lt;/span&gt;:&lt;span class="w"&gt; &lt;/span&gt;active&lt;span class="w"&gt; &lt;/span&gt;raid1&lt;span class="w"&gt; &lt;/span&gt;sda1&lt;span class="o"&gt;[&lt;/span&gt;&lt;span class="m"&gt;1&lt;/span&gt;&lt;span class="o"&gt;]&lt;/span&gt;
&lt;span class="w"&gt;      &lt;/span&gt;&lt;span class="m"&gt;497664&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;blocks&lt;span class="w"&gt; &lt;/span&gt;super&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;1&lt;/span&gt;.2&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;[&lt;/span&gt;&lt;span class="m"&gt;2&lt;/span&gt;/1&lt;span class="o"&gt;]&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;[&lt;/span&gt;_U&lt;span class="o"&gt;]&lt;/span&gt;

unused&lt;span class="w"&gt; &lt;/span&gt;devices:&lt;span class="w"&gt; &lt;/span&gt;&amp;lt;none&amp;gt;
root@oficina:~#&lt;span class="w"&gt; &lt;/span&gt;fdisk&lt;span class="w"&gt; &lt;/span&gt;-l&lt;span class="w"&gt; &lt;/span&gt;/dev/sda

Disk&lt;span class="w"&gt; &lt;/span&gt;/dev/sda:&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;500&lt;/span&gt;.1&lt;span class="w"&gt; &lt;/span&gt;GB,&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;500107862016&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;bytes
&lt;span class="m"&gt;255&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;heads,&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;63&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;sectors/track,&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;60801&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;cylinders,&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;976773168&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;sectores&lt;span class="w"&gt; &lt;/span&gt;en&lt;span class="w"&gt; &lt;/span&gt;total
&lt;span class="nv"&gt;Units&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;sectores&lt;span class="w"&gt; &lt;/span&gt;of&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;1&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;*&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nv"&gt;512&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;512&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;bytes
Sector&lt;span class="w"&gt; &lt;/span&gt;size&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;logical/physical&lt;span class="o"&gt;)&lt;/span&gt;:&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;512&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;bytes&lt;span class="w"&gt; &lt;/span&gt;/&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;512&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;bytes
I/O&lt;span class="w"&gt; &lt;/span&gt;size&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;minimum/optimal&lt;span class="o"&gt;)&lt;/span&gt;:&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;512&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;bytes&lt;span class="w"&gt; &lt;/span&gt;/&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;512&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;bytes
Identificador&lt;span class="w"&gt; &lt;/span&gt;del&lt;span class="w"&gt; &lt;/span&gt;disco:&lt;span class="w"&gt; &lt;/span&gt;0x00000000

Disposit.&lt;span class="w"&gt; &lt;/span&gt;Inicio&lt;span class="w"&gt; &lt;/span&gt;Comienzo&lt;span class="w"&gt; &lt;/span&gt;Fin&lt;span class="w"&gt; &lt;/span&gt;Bloques&lt;span class="w"&gt; &lt;/span&gt;Id&lt;span class="w"&gt; &lt;/span&gt;Sistema
/dev/sda1&lt;span class="w"&gt; &lt;/span&gt;*&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;63&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;996029&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;497983&lt;/span&gt;+&lt;span class="w"&gt; &lt;/span&gt;fd&lt;span class="w"&gt; &lt;/span&gt;Linux&lt;span class="w"&gt; &lt;/span&gt;raid&lt;span class="w"&gt; &lt;/span&gt;autodetect
/dev/sda2&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;996030&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;2988089&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;996030&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;fd&lt;span class="w"&gt; &lt;/span&gt;Linux&lt;span class="w"&gt; &lt;/span&gt;raid&lt;span class="w"&gt; &lt;/span&gt;autodetect
/dev/sda3&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;2988090&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;43054199&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;20033055&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;fd&lt;span class="w"&gt; &lt;/span&gt;Linux&lt;span class="w"&gt; &lt;/span&gt;raid&lt;span class="w"&gt; &lt;/span&gt;autodetect
/dev/sda4&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;43054200&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;976773167&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;466859484&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;fd&lt;span class="w"&gt; &lt;/span&gt;Linux&lt;span class="w"&gt; &lt;/span&gt;raid&lt;span class="w"&gt; &lt;/span&gt;autodetect
root@oficina:~#&lt;span class="w"&gt; &lt;/span&gt;fdisk&lt;span class="w"&gt; &lt;/span&gt;-l&lt;span class="w"&gt; &lt;/span&gt;/dev/sdb

Disk&lt;span class="w"&gt; &lt;/span&gt;/dev/sdb:&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;500&lt;/span&gt;.1&lt;span class="w"&gt; &lt;/span&gt;GB,&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;500107862016&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;bytes
&lt;span class="m"&gt;255&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;heads,&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;63&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;sectors/track,&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;60801&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;cylinders,&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;976773168&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;sectores&lt;span class="w"&gt; &lt;/span&gt;en&lt;span class="w"&gt; &lt;/span&gt;total
&lt;span class="nv"&gt;Units&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;sectores&lt;span class="w"&gt; &lt;/span&gt;of&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;1&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;*&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nv"&gt;512&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;512&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;bytes
Sector&lt;span class="w"&gt; &lt;/span&gt;size&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;logical/physical&lt;span class="o"&gt;)&lt;/span&gt;:&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;512&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;bytes&lt;span class="w"&gt; &lt;/span&gt;/&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;512&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;bytes
I/O&lt;span class="w"&gt; &lt;/span&gt;size&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;minimum/optimal&lt;span class="o"&gt;)&lt;/span&gt;:&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;512&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;bytes&lt;span class="w"&gt; &lt;/span&gt;/&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;512&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;bytes
Identificador&lt;span class="w"&gt; &lt;/span&gt;del&lt;span class="w"&gt; &lt;/span&gt;disco:&lt;span class="w"&gt; &lt;/span&gt;0x000317f3

Disposit.&lt;span class="w"&gt; &lt;/span&gt;Inicio&lt;span class="w"&gt; &lt;/span&gt;Comienzo&lt;span class="w"&gt;        &lt;/span&gt;Fin&lt;span class="w"&gt;   &lt;/span&gt;Bloques&lt;span class="w"&gt; &lt;/span&gt;Id&lt;span class="w"&gt; &lt;/span&gt;Sistema
/dev/sdb1&lt;span class="w"&gt;   &lt;/span&gt;*&lt;span class="w"&gt;      &lt;/span&gt;&lt;span class="m"&gt;2048&lt;/span&gt;&lt;span class="w"&gt;       &lt;/span&gt;&lt;span class="m"&gt;499711&lt;/span&gt;&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="m"&gt;248832&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;83&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;Linux
/dev/sdb2&lt;span class="w"&gt;        &lt;/span&gt;&lt;span class="m"&gt;501758&lt;/span&gt;&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="m"&gt;976771071&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;488134657&lt;/span&gt;&lt;span class="w"&gt;  &lt;/span&gt;&lt;span class="m"&gt;5&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;Extendida
/dev/sdb5&lt;span class="w"&gt;        &lt;/span&gt;&lt;span class="m"&gt;501760&lt;/span&gt;&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="m"&gt;976771071&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;488134656&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;8e&lt;span class="w"&gt; &lt;/span&gt;Linux&lt;span class="w"&gt; &lt;/span&gt;LVM
root@oficina:~#
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;Ahora tenemos que borrar el disco duro antiguo e integrarlo en el RAID, para ello, &lt;a href="http://es.wikipedia.org/wiki/Registro_de_arranque_principal#Hacer_una_copia_de_seguridad_del_MBR" title="Copia de seguridad del MBR en Wikipedia"&gt;copiamos la tabla de particiones desde el disco nuevo al viejo&lt;/a&gt;, reiniciamos para que el kernel redetecte todo bien y lo añadimos al array:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;root@oficina:~#&lt;span class="w"&gt; &lt;/span&gt;dd&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;if&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;/dev/sda&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nv"&gt;of&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;/dev/sdb&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nv"&gt;bs&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="m"&gt;512&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nv"&gt;count&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="m"&gt;1&lt;/span&gt;
&lt;span class="m"&gt;1&lt;/span&gt;+0&lt;span class="w"&gt; &lt;/span&gt;registros&lt;span class="w"&gt; &lt;/span&gt;leídos
&lt;span class="m"&gt;1&lt;/span&gt;+0&lt;span class="w"&gt; &lt;/span&gt;registros&lt;span class="w"&gt; &lt;/span&gt;escritos
&lt;span class="m"&gt;512&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;bytes&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="m"&gt;512&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;B&lt;span class="o"&gt;)&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;copiados,&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;0&lt;/span&gt;,000153029&lt;span class="w"&gt; &lt;/span&gt;s,&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;3&lt;/span&gt;,3&lt;span class="w"&gt; &lt;/span&gt;MB/s
root@oficina:~#&lt;span class="w"&gt; &lt;/span&gt;fdisk&lt;span class="w"&gt; &lt;/span&gt;-l&lt;span class="w"&gt; &lt;/span&gt;/dev/sdb

Disk&lt;span class="w"&gt; &lt;/span&gt;/dev/sdb:&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;500&lt;/span&gt;.1&lt;span class="w"&gt; &lt;/span&gt;GB,&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;500107862016&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;bytes
&lt;span class="m"&gt;255&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;heads,&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;63&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;sectors/track,&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;60801&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;cylinders,&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;976773168&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;sectores&lt;span class="w"&gt; &lt;/span&gt;en&lt;span class="w"&gt; &lt;/span&gt;total
&lt;span class="nv"&gt;Units&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;sectores&lt;span class="w"&gt; &lt;/span&gt;of&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;1&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;*&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nv"&gt;512&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;512&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;bytes
Sector&lt;span class="w"&gt; &lt;/span&gt;size&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;logical/physical&lt;span class="o"&gt;)&lt;/span&gt;:&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;512&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;bytes&lt;span class="w"&gt; &lt;/span&gt;/&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;512&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;bytes
I/O&lt;span class="w"&gt; &lt;/span&gt;size&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;minimum/optimal&lt;span class="o"&gt;)&lt;/span&gt;:&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;512&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;bytes&lt;span class="w"&gt; &lt;/span&gt;/&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;512&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;bytes
Identificador&lt;span class="w"&gt; &lt;/span&gt;del&lt;span class="w"&gt; &lt;/span&gt;disco:&lt;span class="w"&gt; &lt;/span&gt;0x00000000

Disposit.&lt;span class="w"&gt; &lt;/span&gt;Inicio&lt;span class="w"&gt;    &lt;/span&gt;Comienzo&lt;span class="w"&gt;      &lt;/span&gt;Fin&lt;span class="w"&gt;      &lt;/span&gt;Bloques&lt;span class="w"&gt;  &lt;/span&gt;Id&lt;span class="w"&gt;  &lt;/span&gt;Sistema
/dev/sdb1&lt;span class="w"&gt;   &lt;/span&gt;*&lt;span class="w"&gt;          &lt;/span&gt;&lt;span class="m"&gt;63&lt;/span&gt;&lt;span class="w"&gt;      &lt;/span&gt;&lt;span class="m"&gt;996029&lt;/span&gt;&lt;span class="w"&gt;      &lt;/span&gt;&lt;span class="m"&gt;497983&lt;/span&gt;+&lt;span class="w"&gt;  &lt;/span&gt;fd&lt;span class="w"&gt;  &lt;/span&gt;Linux&lt;span class="w"&gt; &lt;/span&gt;raid&lt;span class="w"&gt; &lt;/span&gt;autodetect
/dev/sdb2&lt;span class="w"&gt;          &lt;/span&gt;&lt;span class="m"&gt;996030&lt;/span&gt;&lt;span class="w"&gt;     &lt;/span&gt;&lt;span class="m"&gt;2988089&lt;/span&gt;&lt;span class="w"&gt;      &lt;/span&gt;&lt;span class="m"&gt;996030&lt;/span&gt;&lt;span class="w"&gt;   &lt;/span&gt;fd&lt;span class="w"&gt;  &lt;/span&gt;Linux&lt;span class="w"&gt; &lt;/span&gt;raid&lt;span class="w"&gt; &lt;/span&gt;autodetect
/dev/sdb3&lt;span class="w"&gt;         &lt;/span&gt;&lt;span class="m"&gt;2988090&lt;/span&gt;&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="m"&gt;43054199&lt;/span&gt;&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="m"&gt;20033055&lt;/span&gt;&lt;span class="w"&gt;   &lt;/span&gt;fd&lt;span class="w"&gt;  &lt;/span&gt;Linux&lt;span class="w"&gt; &lt;/span&gt;raid&lt;span class="w"&gt; &lt;/span&gt;autodetect
/dev/sdb4&lt;span class="w"&gt;        &lt;/span&gt;&lt;span class="m"&gt;43054200&lt;/span&gt;&lt;span class="w"&gt;   &lt;/span&gt;&lt;span class="m"&gt;976773167&lt;/span&gt;&lt;span class="w"&gt;   &lt;/span&gt;&lt;span class="m"&gt;466859484&lt;/span&gt;&lt;span class="w"&gt;   &lt;/span&gt;fd&lt;span class="w"&gt;  &lt;/span&gt;Linux&lt;span class="w"&gt; &lt;/span&gt;raid&lt;span class="w"&gt; &lt;/span&gt;autodetect
root@oficina:~#&lt;span class="w"&gt; &lt;/span&gt;reboot
...
root@oficina:~#&lt;span class="w"&gt; &lt;/span&gt;mdadm&lt;span class="w"&gt; &lt;/span&gt;/dev/md/boot&lt;span class="w"&gt; &lt;/span&gt;-a&lt;span class="w"&gt; &lt;/span&gt;/dev/sdb1
mdadm:&lt;span class="w"&gt; &lt;/span&gt;added&lt;span class="w"&gt; &lt;/span&gt;/dev/sdb1
root@oficina:~#&lt;span class="w"&gt; &lt;/span&gt;mdadm&lt;span class="w"&gt; &lt;/span&gt;/dev/md/root&lt;span class="w"&gt; &lt;/span&gt;-a&lt;span class="w"&gt; &lt;/span&gt;/dev/sdb3
mdadm:&lt;span class="w"&gt; &lt;/span&gt;added&lt;span class="w"&gt; &lt;/span&gt;/dev/sdb3
root@oficina:~#&lt;span class="w"&gt; &lt;/span&gt;mdadm&lt;span class="w"&gt; &lt;/span&gt;/dev/md/home&lt;span class="w"&gt; &lt;/span&gt;-a&lt;span class="w"&gt; &lt;/span&gt;/dev/sdb4
mdadm:&lt;span class="w"&gt; &lt;/span&gt;added&lt;span class="w"&gt; &lt;/span&gt;/dev/sdb4
root@oficina:~#
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;Podéis ver como avanza la sincronización con los siguientes comandos:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;root@oficina:~#&lt;span class="w"&gt; &lt;/span&gt;cat&lt;span class="w"&gt; &lt;/span&gt;/proc/mdstat&lt;span class="w"&gt; &lt;/span&gt;
Personalities&lt;span class="w"&gt; &lt;/span&gt;:&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;[&lt;/span&gt;raid1&lt;span class="o"&gt;]&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;
md125&lt;span class="w"&gt; &lt;/span&gt;:&lt;span class="w"&gt; &lt;/span&gt;active&lt;span class="w"&gt; &lt;/span&gt;raid1&lt;span class="w"&gt; &lt;/span&gt;sdb4&lt;span class="o"&gt;[&lt;/span&gt;&lt;span class="m"&gt;2&lt;/span&gt;&lt;span class="o"&gt;]&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;sda4&lt;span class="o"&gt;[&lt;/span&gt;&lt;span class="m"&gt;1&lt;/span&gt;&lt;span class="o"&gt;]&lt;/span&gt;
&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;466728256&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;blocks&lt;span class="w"&gt; &lt;/span&gt;super&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;1&lt;/span&gt;.2&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;[&lt;/span&gt;&lt;span class="m"&gt;2&lt;/span&gt;/1&lt;span class="o"&gt;]&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;[&lt;/span&gt;_U&lt;span class="o"&gt;]&lt;/span&gt;
&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nv"&gt;resync&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;DELAYED

md126&lt;span class="w"&gt; &lt;/span&gt;:&lt;span class="w"&gt; &lt;/span&gt;active&lt;span class="w"&gt; &lt;/span&gt;raid1&lt;span class="w"&gt; &lt;/span&gt;sdb3&lt;span class="o"&gt;[&lt;/span&gt;&lt;span class="m"&gt;2&lt;/span&gt;&lt;span class="o"&gt;]&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;sda3&lt;span class="o"&gt;[&lt;/span&gt;&lt;span class="m"&gt;1&lt;/span&gt;&lt;span class="o"&gt;]&lt;/span&gt;
&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;20016576&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;blocks&lt;span class="w"&gt; &lt;/span&gt;super&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;1&lt;/span&gt;.2&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;[&lt;/span&gt;&lt;span class="m"&gt;2&lt;/span&gt;/1&lt;span class="o"&gt;]&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;[&lt;/span&gt;_U&lt;span class="o"&gt;]&lt;/span&gt;
&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;[==========&lt;/span&gt;&amp;gt;..........&lt;span class="o"&gt;]&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nv"&gt;recovery&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;51&lt;/span&gt;.8%&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="m"&gt;10377088&lt;/span&gt;/20016576&lt;span class="o"&gt;)&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nv"&gt;finish&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="m"&gt;4&lt;/span&gt;.1min&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nv"&gt;speed&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;38823K/sec

md127&lt;span class="w"&gt; &lt;/span&gt;:&lt;span class="w"&gt; &lt;/span&gt;active&lt;span class="w"&gt; &lt;/span&gt;raid1&lt;span class="w"&gt; &lt;/span&gt;sdb1&lt;span class="o"&gt;[&lt;/span&gt;&lt;span class="m"&gt;2&lt;/span&gt;&lt;span class="o"&gt;]&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;sda1&lt;span class="o"&gt;[&lt;/span&gt;&lt;span class="m"&gt;1&lt;/span&gt;&lt;span class="o"&gt;]&lt;/span&gt;
&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;497664&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;blocks&lt;span class="w"&gt; &lt;/span&gt;super&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;1&lt;/span&gt;.2&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;[&lt;/span&gt;&lt;span class="m"&gt;2&lt;/span&gt;/2&lt;span class="o"&gt;]&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;[&lt;/span&gt;UU&lt;span class="o"&gt;]&lt;/span&gt;

unused&lt;span class="w"&gt; &lt;/span&gt;devices:&lt;span class="w"&gt; &lt;/span&gt;&amp;lt;none&amp;gt;
root@oficina:~#&lt;span class="w"&gt; &lt;/span&gt;mdadm&lt;span class="w"&gt; &lt;/span&gt;--detail&lt;span class="w"&gt; &lt;/span&gt;/dev/md/home
/dev/md/home:
&lt;span class="w"&gt;        &lt;/span&gt;Version&lt;span class="w"&gt; &lt;/span&gt;:&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;1&lt;/span&gt;.2
&lt;span class="w"&gt;  &lt;/span&gt;Creation&lt;span class="w"&gt; &lt;/span&gt;Time&lt;span class="w"&gt; &lt;/span&gt;:&lt;span class="w"&gt; &lt;/span&gt;Wed&lt;span class="w"&gt; &lt;/span&gt;Jul&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;22&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;20&lt;/span&gt;:36:26&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;2015&lt;/span&gt;
&lt;span class="w"&gt;     &lt;/span&gt;Raid&lt;span class="w"&gt; &lt;/span&gt;Level&lt;span class="w"&gt; &lt;/span&gt;:&lt;span class="w"&gt; &lt;/span&gt;raid1
&lt;span class="w"&gt;     &lt;/span&gt;Array&lt;span class="w"&gt; &lt;/span&gt;Size&lt;span class="w"&gt; &lt;/span&gt;:&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;466728256&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="m"&gt;445&lt;/span&gt;.11&lt;span class="w"&gt; &lt;/span&gt;GiB&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;477&lt;/span&gt;.93&lt;span class="w"&gt; &lt;/span&gt;GB&lt;span class="o"&gt;)&lt;/span&gt;
&lt;span class="w"&gt;  &lt;/span&gt;Used&lt;span class="w"&gt; &lt;/span&gt;Dev&lt;span class="w"&gt; &lt;/span&gt;Size&lt;span class="w"&gt; &lt;/span&gt;:&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;466728256&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="m"&gt;445&lt;/span&gt;.11&lt;span class="w"&gt; &lt;/span&gt;GiB&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;477&lt;/span&gt;.93&lt;span class="w"&gt; &lt;/span&gt;GB&lt;span class="o"&gt;)&lt;/span&gt;
&lt;span class="w"&gt;   &lt;/span&gt;Raid&lt;span class="w"&gt; &lt;/span&gt;Devices&lt;span class="w"&gt; &lt;/span&gt;:&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;2&lt;/span&gt;
&lt;span class="w"&gt;  &lt;/span&gt;Total&lt;span class="w"&gt; &lt;/span&gt;Devices&lt;span class="w"&gt; &lt;/span&gt;:&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;2&lt;/span&gt;
&lt;span class="w"&gt;    &lt;/span&gt;Persistence&lt;span class="w"&gt; &lt;/span&gt;:&lt;span class="w"&gt; &lt;/span&gt;Superblock&lt;span class="w"&gt; &lt;/span&gt;is&lt;span class="w"&gt; &lt;/span&gt;persistent

&lt;span class="w"&gt;    &lt;/span&gt;Update&lt;span class="w"&gt; &lt;/span&gt;Time&lt;span class="w"&gt; &lt;/span&gt;:&lt;span class="w"&gt; &lt;/span&gt;Wed&lt;span class="w"&gt; &lt;/span&gt;Jul&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;22&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;19&lt;/span&gt;:14:16&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;2015&lt;/span&gt;
&lt;span class="w"&gt;          &lt;/span&gt;State&lt;span class="w"&gt; &lt;/span&gt;:&lt;span class="w"&gt; &lt;/span&gt;clean,&lt;span class="w"&gt; &lt;/span&gt;degraded,&lt;span class="w"&gt; &lt;/span&gt;resyncing&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;DELAYED&lt;span class="o"&gt;)&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;
&lt;span class="w"&gt; &lt;/span&gt;Active&lt;span class="w"&gt; &lt;/span&gt;Devices&lt;span class="w"&gt; &lt;/span&gt;:&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;1&lt;/span&gt;
Working&lt;span class="w"&gt; &lt;/span&gt;Devices&lt;span class="w"&gt; &lt;/span&gt;:&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;2&lt;/span&gt;
&lt;span class="w"&gt; &lt;/span&gt;Failed&lt;span class="w"&gt; &lt;/span&gt;Devices&lt;span class="w"&gt; &lt;/span&gt;:&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;0&lt;/span&gt;
&lt;span class="w"&gt;  &lt;/span&gt;Spare&lt;span class="w"&gt; &lt;/span&gt;Devices&lt;span class="w"&gt; &lt;/span&gt;:&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;1&lt;/span&gt;

&lt;span class="w"&gt;           &lt;/span&gt;Name&lt;span class="w"&gt; &lt;/span&gt;:&lt;span class="w"&gt; &lt;/span&gt;home
&lt;span class="w"&gt;           &lt;/span&gt;UUID&lt;span class="w"&gt; &lt;/span&gt;:&lt;span class="w"&gt; &lt;/span&gt;6d19ec6c:1498b05d:aa842f0a:f4ade329
&lt;span class="w"&gt;         &lt;/span&gt;Events&lt;span class="w"&gt; &lt;/span&gt;:&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;3470&lt;/span&gt;

&lt;span class="w"&gt;    &lt;/span&gt;Number&lt;span class="w"&gt;   &lt;/span&gt;Major&lt;span class="w"&gt;   &lt;/span&gt;Minor&lt;span class="w"&gt;   &lt;/span&gt;RaidDevice&lt;span class="w"&gt; &lt;/span&gt;State
&lt;span class="w"&gt;       &lt;/span&gt;&lt;span class="m"&gt;2&lt;/span&gt;&lt;span class="w"&gt;       &lt;/span&gt;&lt;span class="m"&gt;8&lt;/span&gt;&lt;span class="w"&gt;       &lt;/span&gt;&lt;span class="m"&gt;20&lt;/span&gt;&lt;span class="w"&gt;        &lt;/span&gt;&lt;span class="m"&gt;0&lt;/span&gt;&lt;span class="w"&gt;      &lt;/span&gt;spare&lt;span class="w"&gt; &lt;/span&gt;rebuilding&lt;span class="w"&gt;   &lt;/span&gt;/dev/sdb4
&lt;span class="w"&gt;       &lt;/span&gt;&lt;span class="m"&gt;1&lt;/span&gt;&lt;span class="w"&gt;       &lt;/span&gt;&lt;span class="m"&gt;8&lt;/span&gt;&lt;span class="w"&gt;        &lt;/span&gt;&lt;span class="m"&gt;4&lt;/span&gt;&lt;span class="w"&gt;        &lt;/span&gt;&lt;span class="m"&gt;1&lt;/span&gt;&lt;span class="w"&gt;      &lt;/span&gt;active&lt;span class="w"&gt; &lt;/span&gt;sync&lt;span class="w"&gt;   &lt;/span&gt;/dev/sda4
root@oficina:~#&lt;span class="w"&gt; &lt;/span&gt;cat&lt;span class="w"&gt; &lt;/span&gt;/proc/mdstat&lt;span class="w"&gt; &lt;/span&gt;
Personalities&lt;span class="w"&gt; &lt;/span&gt;:&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;[&lt;/span&gt;raid1&lt;span class="o"&gt;]&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;
md125&lt;span class="w"&gt; &lt;/span&gt;:&lt;span class="w"&gt; &lt;/span&gt;active&lt;span class="w"&gt; &lt;/span&gt;raid1&lt;span class="w"&gt; &lt;/span&gt;sdb4&lt;span class="o"&gt;[&lt;/span&gt;&lt;span class="m"&gt;2&lt;/span&gt;&lt;span class="o"&gt;]&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;sda4&lt;span class="o"&gt;[&lt;/span&gt;&lt;span class="m"&gt;1&lt;/span&gt;&lt;span class="o"&gt;]&lt;/span&gt;
&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;466728256&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;blocks&lt;span class="w"&gt; &lt;/span&gt;super&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;1&lt;/span&gt;.2&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;[&lt;/span&gt;&lt;span class="m"&gt;2&lt;/span&gt;/1&lt;span class="o"&gt;]&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;[&lt;/span&gt;_U&lt;span class="o"&gt;]&lt;/span&gt;
&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;[&lt;/span&gt;&amp;gt;....................&lt;span class="o"&gt;]&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nv"&gt;recovery&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;1&lt;/span&gt;.0%&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="m"&gt;4936064&lt;/span&gt;/466728256&lt;span class="o"&gt;)&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nv"&gt;finish&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="m"&gt;228&lt;/span&gt;.6min&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nv"&gt;speed&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;33654K/sec

md126&lt;span class="w"&gt; &lt;/span&gt;:&lt;span class="w"&gt; &lt;/span&gt;active&lt;span class="w"&gt; &lt;/span&gt;raid1&lt;span class="w"&gt; &lt;/span&gt;sdb3&lt;span class="o"&gt;[&lt;/span&gt;&lt;span class="m"&gt;2&lt;/span&gt;&lt;span class="o"&gt;]&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;sda3&lt;span class="o"&gt;[&lt;/span&gt;&lt;span class="m"&gt;1&lt;/span&gt;&lt;span class="o"&gt;]&lt;/span&gt;
&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;20016576&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;blocks&lt;span class="w"&gt; &lt;/span&gt;super&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;1&lt;/span&gt;.2&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;[&lt;/span&gt;&lt;span class="m"&gt;2&lt;/span&gt;/2&lt;span class="o"&gt;]&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;[&lt;/span&gt;UU&lt;span class="o"&gt;]&lt;/span&gt;

md127&lt;span class="w"&gt; &lt;/span&gt;:&lt;span class="w"&gt; &lt;/span&gt;active&lt;span class="w"&gt; &lt;/span&gt;raid1&lt;span class="w"&gt; &lt;/span&gt;sdb1&lt;span class="o"&gt;[&lt;/span&gt;&lt;span class="m"&gt;2&lt;/span&gt;&lt;span class="o"&gt;]&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;sda1&lt;span class="o"&gt;[&lt;/span&gt;&lt;span class="m"&gt;1&lt;/span&gt;&lt;span class="o"&gt;]&lt;/span&gt;
&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;497664&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;blocks&lt;span class="w"&gt; &lt;/span&gt;super&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;1&lt;/span&gt;.2&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;[&lt;/span&gt;&lt;span class="m"&gt;2&lt;/span&gt;/2&lt;span class="o"&gt;]&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;[&lt;/span&gt;UU&lt;span class="o"&gt;]&lt;/span&gt;

unused&lt;span class="w"&gt; &lt;/span&gt;devices:&lt;span class="w"&gt; &lt;/span&gt;&amp;lt;none&amp;gt;
root@oficina:~#&lt;span class="w"&gt; &lt;/span&gt;mdadm&lt;span class="w"&gt; &lt;/span&gt;--detail&lt;span class="w"&gt; &lt;/span&gt;/dev/md/root
/dev/md/root:
&lt;span class="w"&gt;        &lt;/span&gt;Version&lt;span class="w"&gt; &lt;/span&gt;:&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;1&lt;/span&gt;.2
&lt;span class="w"&gt;  &lt;/span&gt;Creation&lt;span class="w"&gt; &lt;/span&gt;Time&lt;span class="w"&gt; &lt;/span&gt;:&lt;span class="w"&gt; &lt;/span&gt;Wed&lt;span class="w"&gt; &lt;/span&gt;Jul&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;22&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;20&lt;/span&gt;:35:43&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;2015&lt;/span&gt;
&lt;span class="w"&gt;     &lt;/span&gt;Raid&lt;span class="w"&gt; &lt;/span&gt;Level&lt;span class="w"&gt; &lt;/span&gt;:&lt;span class="w"&gt; &lt;/span&gt;raid1
&lt;span class="w"&gt;     &lt;/span&gt;Array&lt;span class="w"&gt; &lt;/span&gt;Size&lt;span class="w"&gt; &lt;/span&gt;:&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;20016576&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="m"&gt;19&lt;/span&gt;.09&lt;span class="w"&gt; &lt;/span&gt;GiB&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;20&lt;/span&gt;.50&lt;span class="w"&gt; &lt;/span&gt;GB&lt;span class="o"&gt;)&lt;/span&gt;
&lt;span class="w"&gt;  &lt;/span&gt;Used&lt;span class="w"&gt; &lt;/span&gt;Dev&lt;span class="w"&gt; &lt;/span&gt;Size&lt;span class="w"&gt; &lt;/span&gt;:&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;20016576&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="m"&gt;19&lt;/span&gt;.09&lt;span class="w"&gt; &lt;/span&gt;GiB&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;20&lt;/span&gt;.50&lt;span class="w"&gt; &lt;/span&gt;GB&lt;span class="o"&gt;)&lt;/span&gt;
&lt;span class="w"&gt;   &lt;/span&gt;Raid&lt;span class="w"&gt; &lt;/span&gt;Devices&lt;span class="w"&gt; &lt;/span&gt;:&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;2&lt;/span&gt;
&lt;span class="w"&gt;  &lt;/span&gt;Total&lt;span class="w"&gt; &lt;/span&gt;Devices&lt;span class="w"&gt; &lt;/span&gt;:&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;2&lt;/span&gt;
&lt;span class="w"&gt;    &lt;/span&gt;Persistence&lt;span class="w"&gt; &lt;/span&gt;:&lt;span class="w"&gt; &lt;/span&gt;Superblock&lt;span class="w"&gt; &lt;/span&gt;is&lt;span class="w"&gt; &lt;/span&gt;persistent

&lt;span class="w"&gt;    &lt;/span&gt;Update&lt;span class="w"&gt; &lt;/span&gt;Time&lt;span class="w"&gt; &lt;/span&gt;:&lt;span class="w"&gt; &lt;/span&gt;Wed&lt;span class="w"&gt; &lt;/span&gt;Jul&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;22&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;19&lt;/span&gt;:24:13&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;2015&lt;/span&gt;
&lt;span class="w"&gt;          &lt;/span&gt;State&lt;span class="w"&gt; &lt;/span&gt;:&lt;span class="w"&gt; &lt;/span&gt;clean&lt;span class="w"&gt; &lt;/span&gt;
&lt;span class="w"&gt; &lt;/span&gt;Active&lt;span class="w"&gt; &lt;/span&gt;Devices&lt;span class="w"&gt; &lt;/span&gt;:&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;2&lt;/span&gt;
Working&lt;span class="w"&gt; &lt;/span&gt;Devices&lt;span class="w"&gt; &lt;/span&gt;:&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;2&lt;/span&gt;
&lt;span class="w"&gt; &lt;/span&gt;Failed&lt;span class="w"&gt; &lt;/span&gt;Devices&lt;span class="w"&gt; &lt;/span&gt;:&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;0&lt;/span&gt;
&lt;span class="w"&gt;  &lt;/span&gt;Spare&lt;span class="w"&gt; &lt;/span&gt;Devices&lt;span class="w"&gt; &lt;/span&gt;:&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;0&lt;/span&gt;

&lt;span class="w"&gt;           &lt;/span&gt;Name&lt;span class="w"&gt; &lt;/span&gt;:&lt;span class="w"&gt; &lt;/span&gt;root
&lt;span class="w"&gt;           &lt;/span&gt;UUID&lt;span class="w"&gt; &lt;/span&gt;:&lt;span class="w"&gt; &lt;/span&gt;d725447d:6141736f:ffbdb132:42ee270b
&lt;span class="w"&gt;         &lt;/span&gt;Events&lt;span class="w"&gt; &lt;/span&gt;:&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;4383&lt;/span&gt;

&lt;span class="w"&gt;    &lt;/span&gt;Number&lt;span class="w"&gt;   &lt;/span&gt;Major&lt;span class="w"&gt;   &lt;/span&gt;Minor&lt;span class="w"&gt;   &lt;/span&gt;RaidDevice&lt;span class="w"&gt; &lt;/span&gt;State
&lt;span class="w"&gt;       &lt;/span&gt;&lt;span class="m"&gt;2&lt;/span&gt;&lt;span class="w"&gt;       &lt;/span&gt;&lt;span class="m"&gt;8&lt;/span&gt;&lt;span class="w"&gt;       &lt;/span&gt;&lt;span class="m"&gt;19&lt;/span&gt;&lt;span class="w"&gt;        &lt;/span&gt;&lt;span class="m"&gt;0&lt;/span&gt;&lt;span class="w"&gt;      &lt;/span&gt;active&lt;span class="w"&gt; &lt;/span&gt;sync&lt;span class="w"&gt;   &lt;/span&gt;/dev/sdb3
&lt;span class="w"&gt;       &lt;/span&gt;&lt;span class="m"&gt;1&lt;/span&gt;&lt;span class="w"&gt;       &lt;/span&gt;&lt;span class="m"&gt;8&lt;/span&gt;&lt;span class="w"&gt;        &lt;/span&gt;&lt;span class="m"&gt;3&lt;/span&gt;&lt;span class="w"&gt;        &lt;/span&gt;&lt;span class="m"&gt;1&lt;/span&gt;&lt;span class="w"&gt;      &lt;/span&gt;active&lt;span class="w"&gt; &lt;/span&gt;sync&lt;span class="w"&gt;   &lt;/span&gt;/dev/sda3
root@oficina:~#
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;Se puede lanzar el comando automáticamente cada 10 segundos usando:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;watch&lt;span class="w"&gt; &lt;/span&gt;-n&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;10&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;cat&lt;span class="w"&gt; &lt;/span&gt;/proc/mdstat
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;En mi caso, tardará 4 horas en sincronizar los dos discos duros de más de 400 GB. Mientras tanto, vamos con un bonus, vamos a crear un RAID 0 sobre la segunda partición de ambos discos, que era la que reservamos para SWAP (1024 MB + 1024 MB). RAID 0 no ofrece redundancia pero sí mejora el rendimiento, algo que tiene mucho sentido para la SWAP. Vamos a ello, es igual que lo que hicimos antes, pero con nivel 0:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;root@oficina:~#&lt;span class="w"&gt; &lt;/span&gt;mdadm&lt;span class="w"&gt; &lt;/span&gt;--create&lt;span class="w"&gt; &lt;/span&gt;swap&lt;span class="w"&gt; &lt;/span&gt;--name&lt;span class="o"&gt;=&lt;/span&gt;swap&lt;span class="w"&gt; &lt;/span&gt;--homehost&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;&amp;quot;&amp;lt;none&amp;gt;&amp;quot;&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;--level&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="m"&gt;0&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;--raid-devices&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="m"&gt;2&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;/dev/sda2&lt;span class="w"&gt; &lt;/span&gt;/dev/sdb2
mdadm:&lt;span class="w"&gt; &lt;/span&gt;Defaulting&lt;span class="w"&gt; &lt;/span&gt;to&lt;span class="w"&gt; &lt;/span&gt;version&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;1&lt;/span&gt;.2&lt;span class="w"&gt; &lt;/span&gt;metadata
mdadm:&lt;span class="w"&gt; &lt;/span&gt;array&lt;span class="w"&gt; &lt;/span&gt;/dev/md/swap&lt;span class="w"&gt; &lt;/span&gt;started.
root@oficina:~#&lt;span class="w"&gt; &lt;/span&gt;mkswap&lt;span class="w"&gt; &lt;/span&gt;-L&lt;span class="w"&gt; &lt;/span&gt;SWAP&lt;span class="w"&gt; &lt;/span&gt;/dev/md/swap&lt;span class="w"&gt; &lt;/span&gt;
mkswap:&lt;span class="w"&gt; &lt;/span&gt;/dev/md/swap:&lt;span class="w"&gt; &lt;/span&gt;warning:&lt;span class="w"&gt; &lt;/span&gt;don&lt;span class="err"&gt;&amp;#39;&lt;/span&gt;t&lt;span class="w"&gt; &lt;/span&gt;erase&lt;span class="w"&gt; &lt;/span&gt;bootbits&lt;span class="w"&gt; &lt;/span&gt;sectors
&lt;span class="w"&gt;        &lt;/span&gt;on&lt;span class="w"&gt; &lt;/span&gt;whole&lt;span class="w"&gt; &lt;/span&gt;disk.&lt;span class="w"&gt; &lt;/span&gt;Use&lt;span class="w"&gt; &lt;/span&gt;-f&lt;span class="w"&gt; &lt;/span&gt;to&lt;span class="w"&gt; &lt;/span&gt;force.
Setting&lt;span class="w"&gt; &lt;/span&gt;up&lt;span class="w"&gt; &lt;/span&gt;swapspace&lt;span class="w"&gt; &lt;/span&gt;version&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;1&lt;/span&gt;,&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nv"&gt;size&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;1991676&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;KiB
&lt;span class="nv"&gt;LABEL&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;SWAP,&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nv"&gt;UUID&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;5be8a945-aa1c-4a1c-89f7-7419ebed388c
root@oficina:~#&lt;span class="w"&gt; &lt;/span&gt;cat&lt;span class="w"&gt; &lt;/span&gt;/proc/mdstat&lt;span class="w"&gt; &lt;/span&gt;
Personalities&lt;span class="w"&gt; &lt;/span&gt;:&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;[&lt;/span&gt;raid1&lt;span class="o"&gt;]&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;[&lt;/span&gt;raid0&lt;span class="o"&gt;]&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;
md124&lt;span class="w"&gt; &lt;/span&gt;:&lt;span class="w"&gt; &lt;/span&gt;active&lt;span class="w"&gt; &lt;/span&gt;raid0&lt;span class="w"&gt; &lt;/span&gt;sdb2&lt;span class="o"&gt;[&lt;/span&gt;&lt;span class="m"&gt;1&lt;/span&gt;&lt;span class="o"&gt;]&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;sda2&lt;span class="o"&gt;[&lt;/span&gt;&lt;span class="m"&gt;0&lt;/span&gt;&lt;span class="o"&gt;]&lt;/span&gt;
&lt;span class="w"&gt;      &lt;/span&gt;&lt;span class="m"&gt;1991680&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;blocks&lt;span class="w"&gt; &lt;/span&gt;super&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;1&lt;/span&gt;.2&lt;span class="w"&gt; &lt;/span&gt;512k&lt;span class="w"&gt; &lt;/span&gt;chunks

md125&lt;span class="w"&gt; &lt;/span&gt;:&lt;span class="w"&gt; &lt;/span&gt;active&lt;span class="w"&gt; &lt;/span&gt;raid1&lt;span class="w"&gt; &lt;/span&gt;sdb4&lt;span class="o"&gt;[&lt;/span&gt;&lt;span class="m"&gt;2&lt;/span&gt;&lt;span class="o"&gt;]&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;sda4&lt;span class="o"&gt;[&lt;/span&gt;&lt;span class="m"&gt;1&lt;/span&gt;&lt;span class="o"&gt;]&lt;/span&gt;
&lt;span class="w"&gt;      &lt;/span&gt;&lt;span class="m"&gt;466728256&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;blocks&lt;span class="w"&gt; &lt;/span&gt;super&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;1&lt;/span&gt;.2&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;[&lt;/span&gt;&lt;span class="m"&gt;2&lt;/span&gt;/1&lt;span class="o"&gt;]&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;[&lt;/span&gt;_U&lt;span class="o"&gt;]&lt;/span&gt;
&lt;span class="w"&gt;      &lt;/span&gt;&lt;span class="o"&gt;[&lt;/span&gt;&amp;gt;....................&lt;span class="o"&gt;]&lt;/span&gt;&lt;span class="w"&gt;  &lt;/span&gt;&lt;span class="nv"&gt;recovery&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt;  &lt;/span&gt;&lt;span class="m"&gt;3&lt;/span&gt;.5%&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="m"&gt;16569216&lt;/span&gt;/466728256&lt;span class="o"&gt;)&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nv"&gt;finish&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="m"&gt;407&lt;/span&gt;.6min&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nv"&gt;speed&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;18404K/sec

md126&lt;span class="w"&gt; &lt;/span&gt;:&lt;span class="w"&gt; &lt;/span&gt;active&lt;span class="w"&gt; &lt;/span&gt;raid1&lt;span class="w"&gt; &lt;/span&gt;sdb3&lt;span class="o"&gt;[&lt;/span&gt;&lt;span class="m"&gt;2&lt;/span&gt;&lt;span class="o"&gt;]&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;sda3&lt;span class="o"&gt;[&lt;/span&gt;&lt;span class="m"&gt;1&lt;/span&gt;&lt;span class="o"&gt;]&lt;/span&gt;
&lt;span class="w"&gt;      &lt;/span&gt;&lt;span class="m"&gt;20016576&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;blocks&lt;span class="w"&gt; &lt;/span&gt;super&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;1&lt;/span&gt;.2&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;[&lt;/span&gt;&lt;span class="m"&gt;2&lt;/span&gt;/2&lt;span class="o"&gt;]&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;[&lt;/span&gt;UU&lt;span class="o"&gt;]&lt;/span&gt;

md127&lt;span class="w"&gt; &lt;/span&gt;:&lt;span class="w"&gt; &lt;/span&gt;active&lt;span class="w"&gt; &lt;/span&gt;raid1&lt;span class="w"&gt; &lt;/span&gt;sdb1&lt;span class="o"&gt;[&lt;/span&gt;&lt;span class="m"&gt;2&lt;/span&gt;&lt;span class="o"&gt;]&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;sda1&lt;span class="o"&gt;[&lt;/span&gt;&lt;span class="m"&gt;1&lt;/span&gt;&lt;span class="o"&gt;]&lt;/span&gt;
&lt;span class="w"&gt;      &lt;/span&gt;&lt;span class="m"&gt;497664&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;blocks&lt;span class="w"&gt; &lt;/span&gt;super&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;1&lt;/span&gt;.2&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;[&lt;/span&gt;&lt;span class="m"&gt;2&lt;/span&gt;/2&lt;span class="o"&gt;]&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;[&lt;/span&gt;UU&lt;span class="o"&gt;]&lt;/span&gt;

unused&lt;span class="w"&gt; &lt;/span&gt;devices:&lt;span class="w"&gt; &lt;/span&gt;&amp;lt;none&amp;gt;
root@oficina:~#&lt;span class="w"&gt; &lt;/span&gt;/usr/share/mdadm/mkconf&lt;span class="w"&gt; &lt;/span&gt;&amp;gt;&lt;span class="w"&gt; &lt;/span&gt;/etc/mdadm/mdadm.conf
root@oficina:~#&lt;span class="w"&gt; &lt;/span&gt;update-initramfs&lt;span class="w"&gt; &lt;/span&gt;-k&lt;span class="w"&gt; &lt;/span&gt;all&lt;span class="w"&gt; &lt;/span&gt;-u&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;&amp;amp;&amp;amp;&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;update-grub
update-initramfs:&lt;span class="w"&gt; &lt;/span&gt;Generating&lt;span class="w"&gt; &lt;/span&gt;/boot/initrd.img-4.1.3-devel
Generating&lt;span class="w"&gt; &lt;/span&gt;grub.cfg&lt;span class="w"&gt; &lt;/span&gt;...
Found&lt;span class="w"&gt; &lt;/span&gt;linux&lt;span class="w"&gt; &lt;/span&gt;image:&lt;span class="w"&gt; &lt;/span&gt;/boot/vmlinuz-4.1.3-devel
Found&lt;span class="w"&gt; &lt;/span&gt;initrd&lt;span class="w"&gt; &lt;/span&gt;image:&lt;span class="w"&gt; &lt;/span&gt;/boot/initrd.img-4.1.3-devel
&lt;span class="w"&gt;  &lt;/span&gt;No&lt;span class="w"&gt; &lt;/span&gt;volume&lt;span class="w"&gt; &lt;/span&gt;groups&lt;span class="w"&gt; &lt;/span&gt;found
&lt;span class="k"&gt;done&lt;/span&gt;
root@oficina:~#&lt;span class="w"&gt; &lt;/span&gt;vi&lt;span class="w"&gt; &lt;/span&gt;/etc/fstab
...
&lt;span class="c1"&gt;#/dev/mapper/espejo-swap_1 none swap sw 0 0&lt;/span&gt;
/dev/md/swap&lt;span class="w"&gt; &lt;/span&gt;none&lt;span class="w"&gt; &lt;/span&gt;swap&lt;span class="w"&gt; &lt;/span&gt;sw&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;0&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;0&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;
...&lt;span class="w"&gt; &lt;/span&gt;
root@oficina:~#&lt;span class="w"&gt; &lt;/span&gt;swapon&lt;span class="w"&gt; &lt;/span&gt;-a&lt;span class="w"&gt; &lt;/span&gt;
root@oficina:~#&lt;span class="w"&gt; &lt;/span&gt;free&lt;span class="w"&gt; &lt;/span&gt;
&lt;span class="w"&gt;      &lt;/span&gt;total&lt;span class="w"&gt;   &lt;/span&gt;used&lt;span class="w"&gt;    &lt;/span&gt;free&lt;span class="w"&gt;   &lt;/span&gt;shared&lt;span class="w"&gt; &lt;/span&gt;buffers&lt;span class="w"&gt; &lt;/span&gt;cached&lt;span class="w"&gt; &lt;/span&gt;
Mem:&lt;span class="w"&gt;  &lt;/span&gt;&lt;span class="m"&gt;903268&lt;/span&gt;&lt;span class="w"&gt;  &lt;/span&gt;&lt;span class="m"&gt;138012&lt;/span&gt;&lt;span class="w"&gt;  &lt;/span&gt;&lt;span class="m"&gt;765256&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;0&lt;/span&gt;&lt;span class="w"&gt;      &lt;/span&gt;&lt;span class="m"&gt;14600&lt;/span&gt;&lt;span class="w"&gt;   &lt;/span&gt;&lt;span class="m"&gt;75796&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;
-/+&lt;span class="w"&gt; &lt;/span&gt;buffers/cache:&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;47616&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;855652&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;
Swap:&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;1991676&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;0&lt;/span&gt;&lt;span class="w"&gt;       &lt;/span&gt;&lt;span class="m"&gt;1991676&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;
root@oficina:~#
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;Listo, ahora sólo queda esperar a que acabe de sincronizar el disco y habremos terminado. 🙂&lt;/p&gt;</content><category term="Hardware"/><category term="Hardware"/><category term="Informática"/></entry><entry><title>Algunos scripts Bash útiles</title><link href="https://reprogramador.es/algunos-scripts-bash-utiles-que-utilizo/" rel="alternate"/><published>2014-07-31T21:42:34+02:00</published><updated>2017-02-16T20:03:18+01:00</updated><author><name>Jesús Diéguez Fernández</name></author><id>tag:reprogramador.es,2014-07-31:/algunos-scripts-bash-utiles-que-utilizo/</id><summary type="html">&lt;p&gt;Puestos a compartir información, pongo a continuación una serie de scripts Bash que utilizo en diferentes entornos. Para poder utilizar estos scripts tienes que guardarlos dentro de un archivo de texto y darle permisos de ejecución: o bien&lt;/p&gt;</summary><content type="html">&lt;p&gt;&lt;a class="lightbox" target="_blank" rel="noopener" href="https://reprogramador.es/images/2014/07/bash-1.webp"&gt;&lt;img width="696" height="696" fetchpriority="high" decoding="async" alt="" class="img-2 img-left" src="https://reprogramador.es/images/2014/07/bash-1.webp"&gt;&lt;/a&gt;Puestos a compartir información, pongo a continuación una serie de scripts Bash que utilizo en diferentes entornos.&lt;br&gt;
Para poder utilizar estos scripts tienes que guardarlos dentro de un archivo de texto y darle permisos de ejecución:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;chmod&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;750&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;nombrescript.sh
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;o bien&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;chmod&lt;span class="w"&gt; &lt;/span&gt;+x&lt;span class="w"&gt; &lt;/span&gt;nombrescript.sh
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;Nombre: makekernel.sh&lt;br&gt;
Descripción: Obtiene la última versión del kernel, la descarga, la configura optimizándola para el procesador actual y construye el paquete .deb&lt;br&gt;
Ejemplo: ./makekernel.sh&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span class="ch"&gt;#!/bin/bash&lt;/span&gt;

&lt;span class="nb"&gt;echo&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;Installing&lt;span class="w"&gt; &lt;/span&gt;required&lt;span class="w"&gt; &lt;/span&gt;packages&lt;span class="w"&gt; &lt;/span&gt;to&lt;span class="w"&gt; &lt;/span&gt;build&lt;span class="w"&gt; &lt;/span&gt;the&lt;span class="w"&gt; &lt;/span&gt;kernel...
apt-get&lt;span class="w"&gt; &lt;/span&gt;update&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;1&lt;/span&gt;&amp;gt;/dev/null&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;2&lt;/span&gt;&amp;gt;&lt;span class="p"&gt;&amp;amp;&lt;/span&gt;&lt;span class="m"&gt;1&lt;/span&gt;
apt-get&lt;span class="w"&gt; &lt;/span&gt;-y&lt;span class="w"&gt; &lt;/span&gt;--force-yes&lt;span class="w"&gt; &lt;/span&gt;install&lt;span class="w"&gt; &lt;/span&gt;wget&lt;span class="w"&gt; &lt;/span&gt;gcc&lt;span class="w"&gt; &lt;/span&gt;build-essential&lt;span class="w"&gt; &lt;/span&gt;fakeroot&lt;span class="w"&gt; &lt;/span&gt;tar&lt;span class="w"&gt; &lt;/span&gt;grep&lt;span class="w"&gt; &lt;/span&gt;sed&lt;span class="w"&gt; &lt;/span&gt;libncurses5-dev&lt;span class="w"&gt; &lt;/span&gt;kernel-package&lt;span class="w"&gt; &lt;/span&gt;libssl-dev&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;1&lt;/span&gt;&amp;gt;/dev/null&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;2&lt;/span&gt;&amp;gt;&lt;span class="p"&gt;&amp;amp;&lt;/span&gt;&lt;span class="m"&gt;1&lt;/span&gt;

&lt;span class="c1"&gt;#DESTARCH=`cc -### -march=native -x c - 2&amp;gt;&amp;amp;1 | grep -v native | grep march | xargs -n 1 | grep march | cut -d= -f2`&lt;/span&gt;
&lt;span class="nv"&gt;DESTPARAMS&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="sb"&gt;`&lt;/span&gt;gcc&lt;span class="w"&gt; &lt;/span&gt;-march&lt;span class="o"&gt;=&lt;/span&gt;native&lt;span class="w"&gt; &lt;/span&gt;-E&lt;span class="w"&gt; &lt;/span&gt;-v&lt;span class="w"&gt; &lt;/span&gt;-&lt;span class="w"&gt; &lt;/span&gt;&amp;lt;/dev/null&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;2&lt;/span&gt;&amp;gt;&lt;span class="p"&gt;&amp;amp;&lt;/span&gt;&lt;span class="m"&gt;1&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;|&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;grep&lt;span class="w"&gt; &lt;/span&gt;cc1&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;|&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;cut&lt;span class="w"&gt; &lt;/span&gt;-d&lt;span class="se"&gt;\ &lt;/span&gt;-f9-&lt;span class="sb"&gt;`&lt;/span&gt;
&lt;span class="nv"&gt;DESTARCH&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;native

&lt;span class="nb"&gt;unset&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;MAKEFLAGS

&lt;span class="nb"&gt;echo&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;Looking&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;for&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;the&lt;span class="w"&gt; &lt;/span&gt;latest&lt;span class="w"&gt; &lt;/span&gt;kernel...
&lt;span class="k"&gt;if&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;[&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;-f&lt;span class="w"&gt; &lt;/span&gt;/tmp/tmpkernel&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;]&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;then&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;
&lt;span class="w"&gt; &lt;/span&gt;rm&lt;span class="w"&gt; &lt;/span&gt;/tmp/tmpkernel&lt;span class="w"&gt; &lt;/span&gt;
&lt;span class="k"&gt;fi&lt;/span&gt;
wget&lt;span class="w"&gt; &lt;/span&gt;-q&lt;span class="w"&gt; &lt;/span&gt;-O&lt;span class="w"&gt; &lt;/span&gt;/tmp/tmpkernel&lt;span class="w"&gt; &lt;/span&gt;https://www.kernel.org

&lt;span class="nv"&gt;KERNELURL&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="sb"&gt;`&lt;/span&gt;cat&lt;span class="w"&gt; &lt;/span&gt;/tmp/tmpkernel&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;|&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;grep&lt;span class="w"&gt; &lt;/span&gt;.tar&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;|&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;head&lt;span class="w"&gt; &lt;/span&gt;-n&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;1&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;|&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;cut&lt;span class="w"&gt; &lt;/span&gt;-d&lt;span class="se"&gt;\&amp;quot;&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;-f&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;2&lt;/span&gt;&lt;span class="sb"&gt;`&lt;/span&gt;
&lt;span class="nv"&gt;KERNELPACKAGE&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="si"&gt;${&lt;/span&gt;&lt;span class="nv"&gt;KERNELURL&lt;/span&gt;&lt;span class="p"&gt;##*/&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;
&lt;span class="nv"&gt;KERNELVERSION&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="si"&gt;${&lt;/span&gt;&lt;span class="nv"&gt;KERNELPACKAGE&lt;/span&gt;&lt;span class="p"&gt;##*-&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;
&lt;span class="nv"&gt;KERNELVERSION&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;&amp;quot;&lt;/span&gt;&lt;span class="si"&gt;${&lt;/span&gt;&lt;span class="nv"&gt;KERNELVERSION&lt;/span&gt;&lt;span class="p"&gt;%.*&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="s2"&gt;&amp;quot;&lt;/span&gt;
&lt;span class="nv"&gt;KERNELVERSION&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;&amp;quot;&lt;/span&gt;&lt;span class="si"&gt;${&lt;/span&gt;&lt;span class="nv"&gt;KERNELVERSION&lt;/span&gt;&lt;span class="p"&gt;%.*&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="s2"&gt;&amp;quot;&lt;/span&gt;
&lt;span class="nv"&gt;KERNELDIR&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;&amp;quot;&lt;/span&gt;&lt;span class="si"&gt;${&lt;/span&gt;&lt;span class="nv"&gt;KERNELPACKAGE&lt;/span&gt;&lt;span class="p"&gt;%.*&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="s2"&gt;&amp;quot;&lt;/span&gt;
&lt;span class="nv"&gt;KERNELDIR&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;&amp;quot;&lt;/span&gt;&lt;span class="si"&gt;${&lt;/span&gt;&lt;span class="nv"&gt;KERNELDIR&lt;/span&gt;&lt;span class="p"&gt;%.*&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="s2"&gt;&amp;quot;&lt;/span&gt;
&lt;span class="nv"&gt;KERNELEXT&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;&amp;quot;&lt;/span&gt;&lt;span class="si"&gt;${&lt;/span&gt;&lt;span class="nv"&gt;KERNELPACKAGE&lt;/span&gt;&lt;span class="p"&gt;##*.&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="s2"&gt;&amp;quot;&lt;/span&gt;
&lt;span class="nv"&gt;MICONFIG&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="sb"&gt;`&lt;/span&gt;ls&lt;span class="w"&gt; &lt;/span&gt;-bt&lt;span class="w"&gt; &lt;/span&gt;miconfig*&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;2&lt;/span&gt;&amp;gt;/dev/null&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;|&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;head&lt;span class="w"&gt; &lt;/span&gt;-n&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;1&lt;/span&gt;&lt;span class="sb"&gt;`&lt;/span&gt;
&lt;span class="k"&gt;if&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;[&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;!&lt;span class="w"&gt; &lt;/span&gt;-f&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;&amp;quot;&lt;/span&gt;&lt;span class="si"&gt;${&lt;/span&gt;&lt;span class="nv"&gt;MICONFIG&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="s2"&gt;&amp;quot;&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;]&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;then&lt;/span&gt;
&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nv"&gt;MICONFIG&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="sb"&gt;`&lt;/span&gt;ls&lt;span class="w"&gt; &lt;/span&gt;-bt&lt;span class="w"&gt; &lt;/span&gt;/boot/config-*&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;|&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;head&lt;span class="w"&gt; &lt;/span&gt;-n&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;1&lt;/span&gt;&lt;span class="sb"&gt;`&lt;/span&gt;
&lt;span class="k"&gt;fi&lt;/span&gt;

rm&lt;span class="w"&gt; &lt;/span&gt;-f&lt;span class="w"&gt; &lt;/span&gt;linux-*.&lt;span class="si"&gt;${&lt;/span&gt;&lt;span class="nv"&gt;KERNELEXT&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;
&lt;span class="k"&gt;if&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;[&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;-d&lt;span class="w"&gt; &lt;/span&gt;linux&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;]&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;then&lt;/span&gt;
&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nb"&gt;echo&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;Cleaning&lt;span class="w"&gt; &lt;/span&gt;previous&lt;span class="w"&gt; &lt;/span&gt;compilation...
&lt;span class="w"&gt; &lt;/span&gt;rm&lt;span class="w"&gt; &lt;/span&gt;-rf&lt;span class="w"&gt; &lt;/span&gt;linux
&lt;span class="k"&gt;fi&lt;/span&gt;

&lt;span class="nb"&gt;echo&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;Downloading&lt;span class="w"&gt; &lt;/span&gt;kernel&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="si"&gt;${&lt;/span&gt;&lt;span class="nv"&gt;KERNELVERSION&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;from&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="si"&gt;${&lt;/span&gt;&lt;span class="nv"&gt;KERNELURL&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;...
wget&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="si"&gt;${&lt;/span&gt;&lt;span class="nv"&gt;KERNELURL&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;-q&lt;span class="w"&gt; &lt;/span&gt;--show-progress&lt;span class="w"&gt; &lt;/span&gt;-O&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="si"&gt;${&lt;/span&gt;&lt;span class="nv"&gt;KERNELPACKAGE&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;

&lt;span class="nb"&gt;echo&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;Extracting...
tar&lt;span class="w"&gt; &lt;/span&gt;-Jxf&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="si"&gt;${&lt;/span&gt;&lt;span class="nv"&gt;KERNELPACKAGE&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;
mv&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="si"&gt;${&lt;/span&gt;&lt;span class="nv"&gt;KERNELDIR&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;linux

&lt;span class="nb"&gt;echo&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;Restoring&lt;span class="w"&gt; &lt;/span&gt;configuration&lt;span class="w"&gt; &lt;/span&gt;from&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="si"&gt;${&lt;/span&gt;&lt;span class="nv"&gt;MICONFIG&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;...
cp&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="si"&gt;${&lt;/span&gt;&lt;span class="nv"&gt;MICONFIG&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;linux/.config
&lt;span class="nb"&gt;cd&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;linux

&lt;span class="nb"&gt;echo&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;Tuning&lt;span class="w"&gt; &lt;/span&gt;makefile...
sed&lt;span class="w"&gt; &lt;/span&gt;-ri.bak&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;s/echo &amp;quot;\+&amp;quot;/#echo &amp;quot;\+&amp;quot;/&amp;#39;&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;scripts/setlocalversion*
sed&lt;span class="w"&gt; &lt;/span&gt;-ri.bak&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;&amp;quot;s/\-O2/\-O3 \-march\=&lt;/span&gt;&lt;span class="si"&gt;${&lt;/span&gt;&lt;span class="nv"&gt;DESTARCH&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="s2"&gt; \-mtune\=&lt;/span&gt;&lt;span class="si"&gt;${&lt;/span&gt;&lt;span class="nv"&gt;DESTARCH&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="s2"&gt; \-pipe/g&amp;quot;&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;Makefile
sed&lt;span class="w"&gt; &lt;/span&gt;-ri.bak2&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;&amp;quot;s/\-Os/\-O3 \-march\=&lt;/span&gt;&lt;span class="si"&gt;${&lt;/span&gt;&lt;span class="nv"&gt;DESTARCH&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="s2"&gt; \-mtune\=&lt;/span&gt;&lt;span class="si"&gt;${&lt;/span&gt;&lt;span class="nv"&gt;DESTARCH&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="s2"&gt; \-pipe/g&amp;quot;&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;Makefile

&lt;span class="nb"&gt;echo&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;Running&lt;span class="w"&gt; &lt;/span&gt;menu&lt;span class="w"&gt; &lt;/span&gt;configuration&lt;span class="w"&gt; &lt;/span&gt;tool...
make&lt;span class="w"&gt; &lt;/span&gt;menuconfig

&lt;span class="nb"&gt;echo&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;Making&lt;span class="w"&gt; &lt;/span&gt;backup&lt;span class="w"&gt; &lt;/span&gt;of&lt;span class="w"&gt; &lt;/span&gt;config&lt;span class="w"&gt; &lt;/span&gt;file:&lt;span class="w"&gt; &lt;/span&gt;miconfig_&lt;span class="si"&gt;${&lt;/span&gt;&lt;span class="nv"&gt;KERNELVERSION&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;...
cp&lt;span class="w"&gt; &lt;/span&gt;.config&lt;span class="w"&gt; &lt;/span&gt;/usr/src/miconfig_&lt;span class="si"&gt;${&lt;/span&gt;&lt;span class="nv"&gt;KERNELVERSION&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;

&lt;span class="nb"&gt;echo&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;Building...
&lt;span class="nv"&gt;CONCURRENCY_LEVEL&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="sb"&gt;`&lt;/span&gt;getconf&lt;span class="w"&gt; &lt;/span&gt;_NPROCESSORS_ONLN&lt;span class="sb"&gt;`&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;fakeroot&lt;span class="w"&gt; &lt;/span&gt;make-kpkg&lt;span class="w"&gt; &lt;/span&gt;--initrd&lt;span class="w"&gt; &lt;/span&gt;--append-to-version&lt;span class="o"&gt;=&lt;/span&gt;-devel&lt;span class="w"&gt; &lt;/span&gt;kernel_image&lt;span class="w"&gt; &lt;/span&gt;kernel_headers

&lt;span class="nb"&gt;echo&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;Done!
&lt;span class="nb"&gt;cd&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;..
ls&lt;span class="w"&gt; &lt;/span&gt;-la&lt;span class="w"&gt; &lt;/span&gt;linux*.deb
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;Nombre: aptkey.sh&lt;br&gt;
Parámetros: 1º - identificador de la clave a descargar&lt;br&gt;
Descripción: Obtiene una clave y la añade a apt, útil cuando se añade una nueva línea al sources.list&lt;br&gt;
Ejemplo: ./aptkey.sh 13ABC01234&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span class="ch"&gt;#!/bin/bash&lt;/span&gt;
gpg&lt;span class="w"&gt; &lt;/span&gt;--keyserver&lt;span class="w"&gt; &lt;/span&gt;hkp://keyserver.ubuntu.com&lt;span class="w"&gt; &lt;/span&gt;--recv-keys&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;&amp;quot;&lt;/span&gt;&lt;span class="nv"&gt;$1&lt;/span&gt;&lt;span class="s2"&gt;&amp;quot;&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;||&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;gpg&lt;span class="w"&gt; &lt;/span&gt;--keyserver&lt;span class="w"&gt; &lt;/span&gt;hkp://subkeys.pgp.net&lt;span class="w"&gt; &lt;/span&gt;--recv-keys&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;&amp;quot;&lt;/span&gt;&lt;span class="nv"&gt;$1&lt;/span&gt;&lt;span class="s2"&gt;&amp;quot;&lt;/span&gt;
gpg&lt;span class="w"&gt; &lt;/span&gt;--export&lt;span class="w"&gt; &lt;/span&gt;--armor&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;&amp;quot;&lt;/span&gt;&lt;span class="nv"&gt;$1&lt;/span&gt;&lt;span class="s2"&gt;&amp;quot;&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;|&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;apt-key&lt;span class="w"&gt; &lt;/span&gt;add&lt;span class="w"&gt; &lt;/span&gt;-
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;Nombre: calcipv6.sh&lt;br&gt;
Parámetros: 1º - IPv4&lt;br&gt;
Descripción: Obtiene la dirección IPv6 equivalente a la pasada por parámetro&lt;br&gt;
Ejemplo: ./calcipv6.sh 192.168.0.1&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span class="ch"&gt;#!/bin/bash&lt;/span&gt;
&lt;span class="nb"&gt;printf&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;&amp;quot;2002:%x%02x:%x%02x::\n&amp;quot;&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="sb"&gt;`&lt;/span&gt;&lt;span class="nb"&gt;echo&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nv"&gt;$1&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;|&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;sed&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;s/\./ /g&amp;#39;&lt;/span&gt;&lt;span class="sb"&gt;`&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;Nombre: createthumbnails.sh&lt;br&gt;
Parámetros: 1º - ruta&lt;br&gt;
Descripción: Crea una subcarpeta con thumbnails de las imágenes de la carpeta pasada por parámetro. Depende de ImageMagick.&lt;br&gt;
Ejemplo: ./createthumbnails.sh .&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span class="ch"&gt;#!/bin/bash&lt;/span&gt;
&lt;span class="nv"&gt;THUMBPATH&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;&amp;quot;&lt;/span&gt;&lt;span class="nv"&gt;$1&lt;/span&gt;&lt;span class="s2"&gt;/thumbnails&amp;quot;&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="nv"&gt;SIZE&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="m"&gt;200&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="nb"&gt;cd&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nv"&gt;$1&lt;/span&gt;
mkdir&lt;span class="w"&gt; &lt;/span&gt;-p&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nv"&gt;$THUMBPATH&lt;/span&gt;
ls&lt;span class="w"&gt; &lt;/span&gt;*.&lt;span class="o"&gt;[&lt;/span&gt;jJ&lt;span class="o"&gt;][&lt;/span&gt;pP&lt;span class="o"&gt;][&lt;/span&gt;gG&lt;span class="o"&gt;]&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;|&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;xargs&lt;span class="w"&gt; &lt;/span&gt;-I&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;{}&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;convert&lt;span class="w"&gt; &lt;/span&gt;-thumbnail&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nv"&gt;$SIZE&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;{}&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nv"&gt;$THUMBPATH&lt;/span&gt;/&lt;span class="o"&gt;{}&lt;/span&gt;
ls&lt;span class="w"&gt; &lt;/span&gt;*.&lt;span class="o"&gt;[&lt;/span&gt;gG&lt;span class="o"&gt;][&lt;/span&gt;iI&lt;span class="o"&gt;][&lt;/span&gt;fF&lt;span class="o"&gt;]&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;|&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;xargs&lt;span class="w"&gt; &lt;/span&gt;-I&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;{}&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;convert&lt;span class="w"&gt; &lt;/span&gt;-thumbnail&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nv"&gt;$SIZE&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;{}&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nv"&gt;$THUMBPATH&lt;/span&gt;/&lt;span class="o"&gt;{}&lt;/span&gt;
ls&lt;span class="w"&gt; &lt;/span&gt;*.&lt;span class="o"&gt;[&lt;/span&gt;pP&lt;span class="o"&gt;][&lt;/span&gt;nN&lt;span class="o"&gt;][&lt;/span&gt;gG&lt;span class="o"&gt;]&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;|&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;xargs&lt;span class="w"&gt; &lt;/span&gt;-I&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;{}&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;convert&lt;span class="w"&gt; &lt;/span&gt;-thumbnail&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nv"&gt;$SIZE&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;{}&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nv"&gt;$THUMBPATH&lt;/span&gt;/&lt;span class="o"&gt;{}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;Nombre: download-web.sh&lt;br&gt;
Parámetros: 1º - URL&lt;br&gt;
Descripción: Crea una copia estática de una página web&lt;br&gt;
Ejemplo: ./download-web.sh http://server/a/b/c/&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span class="ch"&gt;#!/bin/bash&lt;/span&gt;
&lt;span class="nv"&gt;URL&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;&amp;quot;&lt;/span&gt;&lt;span class="nv"&gt;$1&lt;/span&gt;&lt;span class="s2"&gt;&amp;quot;&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="o"&gt;[[&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nv"&gt;$URL&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;!&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;*/&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;]]&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;&amp;amp;&amp;amp;&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nv"&gt;URL&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;&amp;quot;&lt;/span&gt;&lt;span class="nv"&gt;$URL&lt;/span&gt;&lt;span class="s2"&gt;/&amp;quot;&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="nv"&gt;TOTAL&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="k"&gt;$((&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="sb"&gt;`&lt;/span&gt;&lt;span class="nb"&gt;echo&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;&amp;quot;&lt;/span&gt;&lt;span class="nv"&gt;$URL&lt;/span&gt;&lt;span class="s2"&gt;&amp;quot;&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;|&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;grep&lt;span class="w"&gt; &lt;/span&gt;-o&lt;span class="w"&gt; &lt;/span&gt;/&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;|&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;wc&lt;span class="w"&gt; &lt;/span&gt;-l&lt;span class="sb"&gt;`&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;3&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;))&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="c1"&gt;#wget -nH --cut-dirs=$TOTAL --wait=1 --limit-rate=200K -np -r -p -k -U Mozilla $1 &lt;/span&gt;
wget&lt;span class="w"&gt; &lt;/span&gt;-nH&lt;span class="w"&gt; &lt;/span&gt;--cut-dirs&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="nv"&gt;$TOTAL&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;--wait&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="m"&gt;1&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;-np&lt;span class="w"&gt; &lt;/span&gt;-r&lt;span class="w"&gt; &lt;/span&gt;-p&lt;span class="w"&gt; &lt;/span&gt;-k&lt;span class="w"&gt; &lt;/span&gt;-U&lt;span class="w"&gt; &lt;/span&gt;Mozilla&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nv"&gt;$1&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;Nombre: hostup.sh&lt;br&gt;
Parámetros: 1º - hostname&lt;br&gt;
Descripción: Comprueba si un host está levantado (responde a un PING)&lt;br&gt;
Ejemplo: ./hostup.sh localhost&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span class="ch"&gt;#!/bin/bash&lt;/span&gt;

&lt;span class="k"&gt;if&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;[&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nv"&gt;$#&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;==&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;0&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;]&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;then&lt;/span&gt;
&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="nb"&gt;echo&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;&amp;quot;Too few parameters, please specify host to check.&amp;quot;&lt;/span&gt;
&lt;span class="w"&gt;    &lt;/span&gt;exit&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="k"&gt;fi&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

&lt;span class="nv"&gt;ESTADO&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="sb"&gt;`&lt;/span&gt;ping&lt;span class="w"&gt; &lt;/span&gt;-c&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;1&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;-W&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;1&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nv"&gt;$1&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;|&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;grep&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;&amp;quot;bytes from&amp;quot;&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;|&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;wc&lt;span class="w"&gt; &lt;/span&gt;-l&lt;span class="sb"&gt;`&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

&lt;span class="k"&gt;if&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;[&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nv"&gt;$ESTADO&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;==&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;1&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;]&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;then&lt;/span&gt;
&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="nv"&gt;NOMBRE&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="sb"&gt;`&lt;/span&gt;host&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nv"&gt;$1&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;2&lt;/span&gt;&amp;gt;&lt;span class="p"&gt;&amp;amp;&lt;/span&gt;&lt;span class="m"&gt;1&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;|&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;grep&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;&amp;quot;does not exist&amp;quot;&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;|&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;wc&lt;span class="w"&gt; &lt;/span&gt;-l&lt;span class="sb"&gt;`&lt;/span&gt;
&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="k"&gt;if&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;[&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nv"&gt;$NOMBRE&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;==&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;0&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;]&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;then&lt;/span&gt;
&lt;span class="w"&gt;        &lt;/span&gt;&lt;span class="nv"&gt;NOMBRE&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="sb"&gt;`&lt;/span&gt;host&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nv"&gt;$1&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;2&lt;/span&gt;&amp;gt;/dev/null&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;|&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;grep&lt;span class="w"&gt; &lt;/span&gt;ame&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;|&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;cut&lt;span class="w"&gt; &lt;/span&gt;-d&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="se"&gt;\ &lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;-f&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;5&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;|&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;wc&lt;span class="w"&gt; &lt;/span&gt;-l&lt;span class="sb"&gt;`&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="w"&gt;        &lt;/span&gt;&lt;span class="k"&gt;if&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;[&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nv"&gt;$NOMBRE&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;==&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;0&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;]&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;then&lt;/span&gt;
&lt;span class="w"&gt;            &lt;/span&gt;&lt;span class="nv"&gt;NOMBRE&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="sb"&gt;`&lt;/span&gt;&lt;span class="nb"&gt;echo&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nv"&gt;$1&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;|&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;cut&lt;span class="w"&gt; &lt;/span&gt;-d.&lt;span class="w"&gt; &lt;/span&gt;-f&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;1&lt;/span&gt;-&lt;span class="sb"&gt;`&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="w"&gt;        &lt;/span&gt;&lt;span class="k"&gt;else&lt;/span&gt;
&lt;span class="w"&gt;            &lt;/span&gt;&lt;span class="nv"&gt;NOMBRE&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="sb"&gt;`&lt;/span&gt;host&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nv"&gt;$1&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;2&lt;/span&gt;&amp;gt;/dev/null&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;|&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;grep&lt;span class="w"&gt; &lt;/span&gt;ame&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;|&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;cut&lt;span class="w"&gt; &lt;/span&gt;-d&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="se"&gt;\ &lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;-f&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;5&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;|&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;cut&lt;span class="w"&gt; &lt;/span&gt;-d.&lt;span class="w"&gt; &lt;/span&gt;-f&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;1&lt;/span&gt;&lt;span class="sb"&gt;`&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="w"&gt;        &lt;/span&gt;&lt;span class="k"&gt;fi&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="k"&gt;else&lt;/span&gt;
&lt;span class="w"&gt;        &lt;/span&gt;&lt;span class="nv"&gt;NOMBRE&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="nv"&gt;$1&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="k"&gt;fi&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="nb"&gt;echo&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;&amp;quot;PONG from &lt;/span&gt;&lt;span class="nv"&gt;$NOMBRE&lt;/span&gt;&lt;span class="s2"&gt;&amp;quot;&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="k"&gt;fi&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;Nombre: ifacespeed.sh&lt;br&gt;
Parámetros: 1º - Interfaz de red&lt;br&gt;
Descripción: Mide la velocidad a la que está trabajando una interfaz de red.&lt;br&gt;
Ejemplo: ./ifacespeed.sh eth0&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span class="ch"&gt;#!/bin/bash&lt;/span&gt;
&lt;span class="nv"&gt;IFACE&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="nv"&gt;$1&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="nv"&gt;DOWN_PREV&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="sb"&gt;`&lt;/span&gt;cat&lt;span class="w"&gt; &lt;/span&gt;/sys/class/net/&lt;span class="nv"&gt;$IFACE&lt;/span&gt;/statistics/rx_bytes&lt;span class="sb"&gt;`&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="nv"&gt;UP_PREV&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="sb"&gt;`&lt;/span&gt;cat&lt;span class="w"&gt; &lt;/span&gt;/sys/class/net/&lt;span class="nv"&gt;$IFACE&lt;/span&gt;/statistics/tx_bytes&lt;span class="sb"&gt;`&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
sleep&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;1&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="nv"&gt;DOWN_NOW&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="sb"&gt;`&lt;/span&gt;cat&lt;span class="w"&gt; &lt;/span&gt;/sys/class/net/&lt;span class="nv"&gt;$IFACE&lt;/span&gt;/statistics/rx_bytes&lt;span class="sb"&gt;`&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="nv"&gt;UP_NOW&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="sb"&gt;`&lt;/span&gt;cat&lt;span class="w"&gt; &lt;/span&gt;/sys/class/net/&lt;span class="nv"&gt;$IFACE&lt;/span&gt;/statistics/tx_bytes&lt;span class="sb"&gt;`&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="nv"&gt;DOWN_FINAL&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="k"&gt;$((&lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;$DOWN_NOW&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nv"&gt;$DOWN_PREV&lt;/span&gt;&lt;span class="o"&gt;)&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;1024&lt;/span&gt;&lt;span class="k"&gt;))&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="nv"&gt;UP_FINAL&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="k"&gt;$((&lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;$UP_NOW&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nv"&gt;$UP_PREV&lt;/span&gt;&lt;span class="o"&gt;)&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;1024&lt;/span&gt;&lt;span class="k"&gt;))&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="nb"&gt;echo&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;&amp;quot;Download: &lt;/span&gt;&lt;span class="nv"&gt;$DOWN_FINAL&lt;/span&gt;&lt;span class="s2"&gt; kb/s&amp;quot;&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="nb"&gt;echo&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;&amp;quot;Upload: &lt;/span&gt;&lt;span class="nv"&gt;$UP_FINAL&lt;/span&gt;&lt;span class="s2"&gt; kb/s&amp;quot;&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;Nombre:  justcompile.sh&lt;br&gt;
Parámetros: Ninguno&lt;br&gt;
Descripción: Compila un kernel de linux usando todos los threads posibles según el procesador que tengamos. Se debe lanzar desde /usr/src, tener el código del kernel en la carpeta linux y el archivo de configuración .config. Depende de kernel-package.&lt;br&gt;
Ejemplo: cd /usr/src &amp;amp;&amp;amp; ./justcompile.sh&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span class="ch"&gt;#!/bin/bash&lt;/span&gt;
&lt;span class="nb"&gt;unset&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;MAKEFLAGS
&lt;span class="nb"&gt;cd&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;linux
make-kpkg&lt;span class="w"&gt; &lt;/span&gt;clean
&lt;span class="nv"&gt;CONCURRENCY_LEVEL&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="sb"&gt;`&lt;/span&gt;getconf&lt;span class="w"&gt; &lt;/span&gt;_NPROCESSORS_ONLN&lt;span class="sb"&gt;`&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;fakeroot&lt;span class="w"&gt; &lt;/span&gt;make-kpkg&lt;span class="w"&gt; &lt;/span&gt;--initrd&lt;span class="w"&gt; &lt;/span&gt;--append-to-version&lt;span class="o"&gt;=&lt;/span&gt;-devel&lt;span class="w"&gt; &lt;/span&gt;kernel_image&lt;span class="w"&gt; &lt;/span&gt;kernel_headers
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;Nombre:  puertos.sh&lt;br&gt;
Parámetros: Ninguno&lt;br&gt;
Descripción: Muestra los sockets (IPv4 e IPv6) abiertos por cada aplicación y a dónde están conectados.&lt;br&gt;
Ejemplo: ./puertos.sh&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span class="ch"&gt;#!/bin/bash&lt;/span&gt;
lsof&lt;span class="w"&gt; &lt;/span&gt;-Pnl&lt;span class="w"&gt; &lt;/span&gt;+M&lt;span class="w"&gt; &lt;/span&gt;-i4
lsof&lt;span class="w"&gt; &lt;/span&gt;-Pnl&lt;span class="w"&gt; &lt;/span&gt;+M&lt;span class="w"&gt; &lt;/span&gt;-i6
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;Nombre:  tts.sh&lt;br&gt;
Parámetros: 1º - Frase a pronunciar.&lt;br&gt;
Descripción: Pronuncia la frase pasada por parámetro usando festival (Text To Speech).&lt;br&gt;
Ejemplo: ./tts.sh hola&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span class="ch"&gt;#!/bin/bash&lt;/span&gt;
&lt;span class="nb"&gt;echo&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;&amp;quot;&lt;/span&gt;&lt;span class="nv"&gt;$1&lt;/span&gt;&lt;span class="s2"&gt; &amp;quot;&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;|&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;sed&lt;span class="w"&gt; &lt;/span&gt;-e&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;&amp;quot;s/á/a/g&amp;quot;&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;|&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;sed&lt;span class="w"&gt; &lt;/span&gt;-e&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;&amp;quot;s/é/e/g&amp;quot;&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;|&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;sed&lt;span class="w"&gt; &lt;/span&gt;-e&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;&amp;quot;s/í/i/g&amp;quot;&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;|&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;sed&lt;span class="w"&gt; &lt;/span&gt;-e&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;&amp;quot;s/ó/o/g&amp;quot;&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;|&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;sed&lt;span class="w"&gt; &lt;/span&gt;-e&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;&amp;quot;s/ú/u/g&amp;quot;&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;|&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;/usr/bin/festival&lt;span class="w"&gt; &lt;/span&gt;--tts&lt;span class="w"&gt; &lt;/span&gt;--language&lt;span class="w"&gt; &lt;/span&gt;spanish
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;Nombre:  viewscheduler.sh&lt;br&gt;
Parámetros: 1º - Unidad de disco a comprobar.&lt;br&gt;
Descripción: Muestra el scheduler utilizado por el disco duro indicado por parámetro.&lt;br&gt;
Ejemplo: ./viewscheduler.sh sda&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span class="ch"&gt;#!/bin/bash&lt;/span&gt;
cat&lt;span class="w"&gt; &lt;/span&gt;/sys/block/&lt;span class="nv"&gt;$1&lt;/span&gt;/queue/scheduler
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;Nombre:  websnap.sh&lt;br&gt;
Parámetros: 1º - URL&lt;br&gt;
Descripción: Crea un pantallazo de la web recibida por parámetro. Depende de vncserver, chromium-browser e ImageMagick. No necesita un servidor X en funcionamiento. Tarda 10 segundos para garantizar que la página esté completamente cargada.&lt;br&gt;
Ejemplo: ./websnap.sh http://www.google.es&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span class="ch"&gt;#!/bin/bash&lt;/span&gt;
&lt;span class="nb"&gt;export&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nv"&gt;DISPLAY&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;&amp;quot;:99&amp;quot;&lt;/span&gt;
&lt;span class="nv"&gt;WIDTH&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="m"&gt;1024&lt;/span&gt;
&lt;span class="nv"&gt;HEIGHT&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="m"&gt;768&lt;/span&gt;
/usr/bin/vncserver&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nv"&gt;$DISPLAY&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;-geometry&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="si"&gt;${&lt;/span&gt;&lt;span class="nv"&gt;WIDTH&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;x&lt;span class="si"&gt;${&lt;/span&gt;&lt;span class="nv"&gt;HEIGHT&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;-depth&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;24&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;1&lt;/span&gt;&amp;gt;/dev/null&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;2&lt;/span&gt;&amp;gt;&lt;span class="p"&gt;&amp;amp;&lt;/span&gt;&lt;span class="m"&gt;1&lt;/span&gt;
/usr/bin/chromium-browser&lt;span class="w"&gt; &lt;/span&gt;--kiosk&lt;span class="w"&gt; &lt;/span&gt;--disable-translate&lt;span class="w"&gt; &lt;/span&gt;--disable-new-tab-first-run&lt;span class="w"&gt; &lt;/span&gt;--no-first-run&lt;span class="w"&gt; &lt;/span&gt;--disable-sync&lt;span class="w"&gt; &lt;/span&gt;--disk-cache-dir&lt;span class="o"&gt;=&lt;/span&gt;/tmp&lt;span class="w"&gt; &lt;/span&gt;--display&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nv"&gt;$DISPLAY&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;&amp;quot;&lt;/span&gt;&lt;span class="nv"&gt;$1&lt;/span&gt;&lt;span class="s2"&gt;&amp;quot;&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&amp;gt;&lt;span class="w"&gt; &lt;/span&gt;/dev/null&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;2&lt;/span&gt;&amp;gt;&lt;span class="w"&gt; &lt;/span&gt;/dev/null&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;&amp;amp;&lt;/span&gt;
/bin/sleep&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;10&lt;/span&gt;
/usr/bin/import&lt;span class="w"&gt; &lt;/span&gt;-window&lt;span class="w"&gt; &lt;/span&gt;root&lt;span class="w"&gt; &lt;/span&gt;-display&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nv"&gt;$DISPLAY&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;&amp;quot;&lt;/span&gt;&lt;span class="nv"&gt;$2&lt;/span&gt;&lt;span class="s2"&gt;&amp;quot;&lt;/span&gt;
killall&lt;span class="w"&gt; &lt;/span&gt;-s9&lt;span class="w"&gt; &lt;/span&gt;chromium-browser&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;1&lt;/span&gt;&amp;gt;/dev/null&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;2&lt;/span&gt;&amp;gt;&lt;span class="p"&gt;&amp;amp;&lt;/span&gt;&lt;span class="m"&gt;1&lt;/span&gt;
/usr/bin/vncserver&lt;span class="w"&gt; &lt;/span&gt;-kill&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nv"&gt;$DISPLAY&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;1&lt;/span&gt;&amp;gt;/dev/null&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;2&lt;/span&gt;&amp;gt;&lt;span class="p"&gt;&amp;amp;&lt;/span&gt;&lt;span class="m"&gt;1&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</content><category term="Varios"/></entry><entry><title>Crea tu propio armario Rack barato con LackRack</title><link href="https://reprogramador.es/crea-tu-propio-armario-rack-barato-con-lackrack/" rel="alternate"/><published>2011-12-16T20:25:14+01:00</published><updated>2016-12-24T05:35:27+01:00</updated><author><name>Jesús Diéguez Fernández</name></author><id>tag:reprogramador.es,2011-12-16:/crea-tu-propio-armario-rack-barato-con-lackrack/</id><summary type="html">&lt;p&gt;Continuando la remontada con las cosas que se fueron quedando en el tintero, sabed que podeis ahorraros mucho dinero en un armario Rack gracias a IKEA.Resulta que esta empresa fabrica muchos de sus muebles dejando una distancia de 19 pulgadas entre cada pata, lo que se vuelve muy interesante puesto que es el tamaño estándard de la mayoría de equipos enrackables. Siguiendo la guía para construir el LackRack, de mano de la gente de eth-0.nl, he construído una versión ligeramente modificada que os muestro a continuación.&lt;/p&gt;</summary><content type="html">&lt;p&gt;&lt;a class="lightbox" target="_blank" rel="noopener" href="https://reprogramador.es/images/2011/12/LackRack.webp"&gt;&lt;img width="200" height="200" fetchpriority="high" decoding="async" alt="" class="img-2 img-left" src="https://reprogramador.es/images/2011/12/LackRack.webp"&gt;&lt;/a&gt;Continuando la remontada con las cosas que se fueron quedando en el tintero, sabed que podeis ahorraros mucho dinero en un &lt;a href="http://es.wikipedia.org/wiki/Rack"&gt;armario Rack&lt;/a&gt; gracias a &lt;a href="http://www.ikea.com/es/es/"&gt;IKEA&lt;/a&gt;.Resulta que esta empresa fabrica muchos de sus muebles dejando una distancia de 19 pulgadas entre cada pata, lo que se vuelve muy interesante puesto que es el tamaño estándard de la mayoría de equipos enrackables.&lt;/p&gt;
&lt;p&gt;Siguiendo la &lt;a href="https://reprogramador.es/docs/2011/12/lackrack.pdf"&gt;guía para construir el LackRack&lt;/a&gt;, de mano de la gente de &lt;a href="http://wiki.eth-0.nl/index.php/LackRack"&gt;eth-0.nl&lt;/a&gt;, he construído una versión ligeramente modificada que os muestro a continuación.&lt;/p&gt;
&lt;p&gt;En mi caso he utilizado unas cantoneras de aluminio como raíles para los servidores, ya que monté varios en la misma mesa Lack. Si sólo vas a montar uno o dos equipos y no tienes pensado quitarlos del sitio, es posible que te resulte más interesante utilizar unos railes estándard para cajones, aunque supone atornillar los servidores a los railes directamente:&lt;br&gt;
&lt;a class="lightbox" target="_blank" rel="noopener" href="https://reprogramador.es/images/2011/12/rail.webp"&gt;&lt;img width="300" height="225" loading="lazy" decoding="async" alt="" class="img-2 img-center" src="https://reprogramador.es/images/2011/12/rail.webp"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Nota: Al final acabaron costando bastante más las cantoneras de aluminio que la propia mesa Lack... ¬.¬&lt;/p&gt;
&lt;p&gt;El proceso de montaje del LackRack no tiene mucha complicación si habéis visto alguna vez el programa de bricomanía. 😉&lt;/p&gt;
&lt;p&gt;&lt;a class="lightbox" target="_blank" rel="noopener" href="https://reprogramador.es/images/2011/12/P0238_200311.webp"&gt;&lt;img width="2560" height="1920" loading="lazy" decoding="async" alt="" class="img-2 img-left" src="https://reprogramador.es/images/2011/12/P0238_200311.webp"&gt;&lt;/a&gt;&lt;a class="lightbox" target="_blank" rel="noopener" href="https://reprogramador.es/images/2011/12/P0244_200311.webp"&gt;&lt;img width="2560" height="1920" loading="lazy" decoding="async" alt="" class="img-2 img-left" src="https://reprogramador.es/images/2011/12/P0244_200311.webp"&gt;&lt;/a&gt;Se monta la mesa Lack y se cortan las cantoneras a la medida deseada, se les hacen sendos agujeros y se atornillan.Las patas de la mesa Lack son huecas, se pueden perforar perfectamente con un destornillador de estrella que sea fino, de ahí que utilice dos tornillos en cada lado.Un consejo, dejad algo de margen para poder meter los equipos con comodidad, en mi caso me quedaron demasiado justos, entran pero cuesta.  &lt;/p&gt;
&lt;p&gt;&lt;a class="lightbox" target="_blank" rel="noopener" href="https://reprogramador.es/images/2011/12/P0246_200311.webp"&gt;&lt;img width="2560" height="1920" loading="lazy" decoding="async" alt="" class="img-2 img-left" src="https://reprogramador.es/images/2011/12/P0246_200311.webp"&gt;&lt;/a&gt;&lt;a class="lightbox" target="_blank" rel="noopener" href="https://reprogramador.es/images/2011/12/P0250_200311.webp"&gt;&lt;img width="2560" height="1920" loading="lazy" decoding="async" alt="" class="img-2 img-left" src="https://reprogramador.es/images/2011/12/P0250_200311.webp"&gt;&lt;/a&gt;Como podéis ver, libra lo justo y queda perfecto.Los equipos se pueden atornillar también por la parte frontal, pero teniendo en cuenta que con estas guías no se caen tan facilmente como en el diseño original, no lo he necesitado.&lt;/p&gt;
&lt;p&gt;Y este es el resultado final:&lt;br&gt;
&lt;a class="lightbox" target="_blank" rel="noopener" href="https://reprogramador.es/images/2011/12/P0252_200311.webp"&gt;&lt;img width="2560" height="1920" loading="lazy" decoding="async" alt="" class="img-3 img-center" src="https://reprogramador.es/images/2011/12/P0252_200311.webp"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Espero que os haya gustado. 🙂&lt;/p&gt;</content><category term="Hardware"/><category term="Hardware"/><category term="Informática"/></entry><entry><title>Convierte una webcam normal a visión nocturna</title><link href="https://reprogramador.es/convierte-una-webcam-normal-a-vision-nocturna/" rel="alternate"/><published>2011-12-16T09:00:00+01:00</published><updated>2017-02-11T04:39:48+01:00</updated><author><name>Jesús Diéguez Fernández</name></author><id>tag:reprogramador.es,2011-12-16:/convierte-una-webcam-normal-a-vision-nocturna/</id><summary type="html">&lt;p&gt;Este tipo de modificaciones no es algo nuevo, pero es un experimento que me quedó en el tintero y quisiera compartir. Además utilizo una webcam reciente (Creative Live! Cam Sync) que todavía se comercializa por unos 15 euros. Esta modificación se puede realizar a cualquier tipo de cámara digital, dependiendo únicamente de la complejidad que tengan para ser desmontadas. La idea es bastante sencilla: Estas cámaras incorporan un filtro de luz para que no reciban el rango de frecuencias de la luz infrarroja, así que lo que haremos es sustituir dicho filtro por otro que haga exactamente lo contrario.&lt;/p&gt;</summary><content type="html">&lt;p&gt;&lt;a class="lightbox" target="_blank" rel="noopener" href="https://reprogramador.es/images/2011/12/LiveCamSync.webp"&gt;&lt;img width="300" height="233" fetchpriority="high" decoding="async" alt="" class="img-2 img-left" src="https://reprogramador.es/images/2011/12/LiveCamSync.webp"&gt;&lt;/a&gt;Este tipo de modificaciones no es algo nuevo, pero es un experimento que me quedó en el tintero y quisiera compartir. Además utilizo una webcam reciente (&lt;a href="http://es.store.creative.com/camaras/live-cam-sync/218-19046.aspx"&gt;Creative Live! Cam Sync&lt;/a&gt;) que todavía se comercializa por unos 15 euros. Esta modificación se puede realizar a cualquier tipo de cámara digital, dependiendo únicamente de la complejidad que tengan para ser desmontadas.  &lt;/p&gt;
&lt;p&gt;La idea es bastante sencilla:  &lt;/p&gt;
&lt;p&gt;Estas cámaras incorporan un filtro de luz para que no reciban el rango de frecuencias de la luz &lt;a href="http://es.wikipedia.org/wiki/Radiaci%C3%B3n_infrarroja"&gt;infrarroja&lt;/a&gt;, así que lo que haremos es sustituir dicho filtro por otro que haga exactamente lo contrario.&lt;/p&gt;
&lt;p&gt;El filtro lo construiremos utilizando un trozo de negativo (sí, los negativos de toda la vida, seguro que aún tienes alguno por casa), nos interesa esa primera imagen de los negativos que siempre salía totalmente oscura.  &lt;/p&gt;
&lt;p&gt;El desmontaje de esta cámara es bastante simple:&lt;/p&gt;
&lt;p&gt;&lt;a class="lightbox" target="_blank" rel="noopener" href="https://reprogramador.es/images/2011/12/P0261_280411.webp"&gt;&lt;img width="2560" height="1920" loading="lazy" decoding="async" alt="" class="img-2 img-left" src="https://reprogramador.es/images/2011/12/P0261_280411.webp"&gt;&lt;/a&gt;&lt;a class="lightbox" target="_blank" rel="noopener" href="https://reprogramador.es/images/2011/12/P0262_280411.webp"&gt;&lt;img width="2560" height="1920" loading="lazy" decoding="async" alt="" class="img-2 img-left" src="https://reprogramador.es/images/2011/12/P0262_280411.webp"&gt;&lt;/a&gt;Primero procedemos quitando los dos tornillos que tiene por la parte trasera, esto nos permitirá separar la tapa frontal y ver la placa de la cámara.&lt;/p&gt;
&lt;p&gt;&lt;a class="lightbox" target="_blank" rel="noopener" href="https://reprogramador.es/images/2011/12/P0263_280411.webp"&gt;&lt;img width="2560" height="1920" loading="lazy" decoding="async" alt="" class="img-2 img-left" src="https://reprogramador.es/images/2011/12/P0263_280411.webp"&gt;&lt;/a&gt;&lt;a class="lightbox" target="_blank" rel="noopener" href="https://reprogramador.es/images/2011/12/P0264_280411.webp"&gt;&lt;img width="2560" height="1920" loading="lazy" decoding="async" alt="" class="img-2 img-left" src="https://reprogramador.es/images/2011/12/P0264_280411.webp"&gt;&lt;/a&gt;Después quitamos los otros dos tornillos que fijan la placa al cuerpo de plástico de la webcam.&lt;/p&gt;
&lt;p&gt;&lt;a class="lightbox" target="_blank" rel="noopener" href="https://reprogramador.es/images/2011/12/P0265_280411.webp"&gt;&lt;img width="2560" height="1920" loading="lazy" decoding="async" alt="" class="img-2 img-left" src="https://reprogramador.es/images/2011/12/P0265_280411.webp"&gt;&lt;/a&gt;&lt;a class="lightbox" target="_blank" rel="noopener" href="https://reprogramador.es/images/2011/12/P0266_280411.webp"&gt;&lt;img width="2560" height="1920" loading="lazy" decoding="async" alt="" class="img-2 img-left" src="https://reprogramador.es/images/2011/12/P0266_280411.webp"&gt;&lt;/a&gt;Si nos fijamos ahora, hay una pieza de plástico donde está la focal de la cámara, después está el filtro infrarrojo y por último el sensor de la cámara. Para separar el conjunto tenemos que quitar dos tornillos que hay por la parte trasera, debajo de la pegatina.&lt;/p&gt;
&lt;p&gt;&lt;a class="lightbox" target="_blank" rel="noopener" href="https://reprogramador.es/images/2011/12/P0268_280411.webp"&gt;&lt;img width="2560" height="1920" loading="lazy" decoding="async" alt="" class="img-2 img-left" src="https://reprogramador.es/images/2011/12/P0268_280411.webp"&gt;&lt;/a&gt;&lt;a class="lightbox" target="_blank" rel="noopener" href="https://reprogramador.es/images/2011/12/P0269_280411.webp"&gt;&lt;img width="2560" height="1920" loading="lazy" decoding="async" alt="" class="img-2 img-left" src="https://reprogramador.es/images/2011/12/P0269_280411.webp"&gt;&lt;/a&gt;Ahora lo que tenemos que hacer, es quitar el filtro de infrarrojos y cortar 2 cuadrados del mismo diámetro, que colocaremos en lugar del susodicho. Tras esto, debemos volver a montar todo de nuevo con cuidado de no tocar con los dedos ni la lente, ni el nuevo filtro que hemos cortado, ni el sensor de la cámara.&lt;/p&gt;
&lt;p&gt;El proceso es reversible, siempre que no perdais el filtro de infrarrojos. Debo decir que en mis pruebas con este cambio, la cámara no realiza muy bien el autofoco, salvo eso, el resultado es satisfactorio. Aquí podeis ver una fotografía de dos mandos a distancia, un teclado iluminado con uno de ellos y cómo se ve una televisión:&lt;br&gt;
&lt;a class="lightbox" target="_blank" rel="noopener" href="https://reprogramador.es/images/2011/12/2011-05-03-211317.webp"&gt;&lt;img width="640" height="480" loading="lazy" decoding="async" alt="" class="img-2 img-left" src="https://reprogramador.es/images/2011/12/2011-05-03-211317.webp"&gt;&lt;/a&gt;&lt;a class="lightbox" target="_blank" rel="noopener" href="https://reprogramador.es/images/2011/12/2011-05-03-205852.webp"&gt;&lt;img width="640" height="480" loading="lazy" decoding="async" alt="" class="img-2 img-left" src="https://reprogramador.es/images/2011/12/2011-05-03-205852.webp"&gt;&lt;/a&gt;&lt;a class="lightbox" target="_blank" rel="noopener" href="https://reprogramador.es/images/2011/12/2011-05-03-211350.webp"&gt;&lt;img width="640" height="480" loading="lazy" decoding="async" alt="" class="img-2 img-left" src="https://reprogramador.es/images/2011/12/2011-05-03-211350.webp"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Y como colofón, un vídeo que grabé un día de tormenta por la noche:&lt;/p&gt;
&lt;p&gt;&lt;a class="yt-video" href="https://www.youtube.com/watch?v=I-zvydySaL8" target="_blank" rel="noopener"&gt;&lt;img width="480" height="360" loading="lazy" decoding="async" src="https://reprogramador.es/images/youtube/I-zvydySaL8.webp" alt="▶ Ver el vídeo en YouTube"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Espero que os haya gustado. 🙂&lt;/p&gt;</content><category term="Hardware"/><category term="Hardware"/><category term="Informática"/></entry><entry><title>La memoria usb más pequeña tiene truco</title><link href="https://reprogramador.es/la-memoria-usb-mas-pequena-tiene-truco/" rel="alternate"/><published>2011-12-15T15:11:12+01:00</published><updated>2016-12-24T05:36:00+01:00</updated><author><name>Jesús Diéguez Fernández</name></author><id>tag:reprogramador.es,2011-12-15:/la-memoria-usb-mas-pequena-tiene-truco/</id><summary type="html">&lt;p&gt;Si eres el afortunado propietario de una memoria flash usb de la marca EMTEC modelo S100(anunciada como la más compacta del mercado), estás de suerte. Ya tengas el modelo de 4, 8 o 16 GB podrás ampliarle el espacio sin tener que renunciar a su compacto diseño.Compré uno de estos pendrives por su tamaño, ya que quería utilizarlo en un sitio muy compacto, y debido a un error de fábrica me animé a investigar cómo desmontarlo, encontrando el secreto que guarda ese aparato en su interior: &lt;strong&gt;Un lector de tarjetas micro-SDHC normal y corriente.&lt;/strong&gt; A continuación explico cómo llegué a este descubrimiento y cómo puedes desmontarlo tú mismo para cambiar la tarjeta.&lt;/p&gt;</summary><content type="html">&lt;p&gt;&lt;a class="lightbox" target="_blank" rel="noopener" href="https://reprogramador.es/images/2011/12/S100.webp"&gt;&lt;img width="160" height="160" fetchpriority="high" decoding="async" alt="" class="img-2 img-left" src="https://reprogramador.es/images/2011/12/S100.webp"&gt;&lt;/a&gt;&lt;br&gt;
Si eres el afortunado propietario de una memoria flash usb de la marca &lt;a href="http://www.emtec-international.com/es-eu/node/2603"&gt;EMTEC modelo S100&lt;/a&gt;(anunciada como la más compacta del mercado), estás de suerte. Ya tengas el modelo de 4, 8 o 16 GB podrás ampliarle el espacio sin tener que renunciar a su compacto diseño.Compré uno de estos pendrives por su tamaño, ya que quería utilizarlo en un sitio muy compacto, y debido a un error de fábrica me animé a investigar cómo desmontarlo, encontrando el secreto que guarda ese aparato en su interior:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Un lector de tarjetas &lt;a href="http://es.wikipedia.org/wiki/MicroSDHC#Versiones"&gt;micro-SDHC&lt;/a&gt; normal y corriente.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;A continuación explico cómo llegué a este descubrimiento y cómo puedes desmontarlo tú mismo para cambiar la tarjeta.&lt;/p&gt;
&lt;p&gt;El problema apareció al conectar el pendrive al ordenador en Linux, no aparecía por ningun lado la unidad, pese a que en la lista de mensajes &lt;a href="http://es.wikipedia.org/wiki/Dmesg"&gt;dmesg&lt;/a&gt; sí que se detectaba. Probando con Windows, aparecía la nueva unidad pero como que no tiene disco o tarjeta insertada.  &lt;/p&gt;
&lt;p&gt;Consultando la web oficial me confirmó que, atendiendo al diseño del aparato, podría tratarse de un simple lector de tarjetas:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;La llave USB más pequeña de EMTEC, « S100 », es una combinación óptima de una tarjeta micro SDHC con un lector USB 2.0 en miniatura. Una llave USB ideal para utilizar y conectar a su notebook.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;El siguiente paso era desmontar el lector, ya que la tarjeta podría haberse movido o estar dañada. El fabricante tampoco explica en ningún documento cómo llegar hasta la tarjeta. Está claro que en la parte de plástico que queda fuera del equipo no cabe ningún tipo de tarjeta, ni siquiera un chipet flash SMD de los que se montan en las placas compactas.  &lt;/p&gt;
&lt;p&gt;El único sitio lógico que se me ocurrió en el que podía estar, era en el plástico blanco del conector usb, y tras darle unas vueltas para ver como desmontarlo, me llamó mucho la atención la pestaña que tiene el aislante metálico del conector. Usando un destornillador plano para soltarla y jugando un poco con un par de topes de plástico que tiene en los laterales, conseguí quitar la cubierta, y este es el resultado:&lt;/p&gt;
&lt;p&gt;&lt;a class="lightbox" target="_blank" rel="noopener" href="https://reprogramador.es/images/2011/12/P0278_231011.webp"&gt;&lt;img width="2560" height="1920" loading="lazy" decoding="async" alt="" class="img-2 img-left" src="https://reprogramador.es/images/2011/12/P0278_231011.webp"&gt;&lt;/a&gt;&lt;a class="lightbox" target="_blank" rel="noopener" href="https://reprogramador.es/images/2011/12/P0279_231011.webp"&gt;&lt;img width="2560" height="1920" loading="lazy" decoding="async" alt="" class="img-2 img-left" src="https://reprogramador.es/images/2011/12/P0279_231011.webp"&gt;&lt;/a&gt;&lt;a class="lightbox" target="_blank" rel="noopener" href="https://reprogramador.es/images/2011/12/P0280_231011.webp"&gt;&lt;img width="2560" height="1920" loading="lazy" decoding="async" alt="" class="img-2 img-left" src="https://reprogramador.es/images/2011/12/P0280_231011.webp"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;En mi caso el problema resultó ser que la tarjeta estaba dañada, tenía una grieta que la partía por la mitad, para ser exactos. Tras cambiarla por otra, funcionó a la perfección.  &lt;/p&gt;
&lt;p&gt;Este lector lee tanto tarjetas &lt;a href="http://es.wikipedia.org/wiki/Secure_Digital"&gt;SD&lt;/a&gt; como &lt;a href="http://es.wikipedia.org/wiki/SDHC"&gt;SDHC&lt;/a&gt;, lo probé con una SD de 2 GB y con una SDHC Class 10 de 8 GB. Así que si se te queda pequeña en el futuro, con adquirir una tarjeta de mayor capacidad es muy probable que siga funcionando con total normalidad. También es una buena opción para los que adquieran el modelo más pequeño de 4GB y quieran pasarla al modelo tope de gama o busquen mayor velocidad de escritura (Class 10, por ejemplo).  &lt;/p&gt;
&lt;p&gt;Espero que esta información os sea útil. 🙂&lt;/p&gt;</content><category term="Hardware"/><category term="Hardware"/><category term="Informática"/></entry><entry><title>Volviendo a retomar el sendero</title><link href="https://reprogramador.es/volviendo-a-retomar-el-sendero/" rel="alternate"/><published>2011-09-26T19:57:12+02:00</published><updated>2017-03-02T09:45:28+01:00</updated><author><name>Jesús Diéguez Fernández</name></author><id>tag:reprogramador.es,2011-09-26:/volviendo-a-retomar-el-sendero/</id><summary type="html">&lt;p&gt;Sí, hace tiempo que no hay posts nuevos en el blog. En estos 6 meses me he mudado, he hecho diversos experimentos relacionados con la informática (de los cuales espero poder escribir algún que otro post didáctico), he tenido que homologar unas llantas y neumáticos gracias a la reforma que entró en vigor en enero de este año, y he iniciado un proyecto conjunto que no sé muy bien hasta donde conseguirá llegar. Pero vayamos poco a poco, para empezar por el principio: la decisión de mudarme. Desde hace algún tiempo llevaba observando mi nivel de gastos, especialmente relacionado con la gasolina y el kilometraje hasta mi trabajo. No tardé mucho en darme cuenta que encontrar un piso cerca del mismo me ahorraría bastantes kilómetros anuales, así como el resto de gastos asociados a los mismos, especialmente la gasolina. El objetivo estaba claro: un alquiler cercano al trabajo que me permitiese llegar a pie o en bicicleta.&lt;/p&gt;</summary><content type="html">&lt;p&gt;&lt;a class="lightbox" target="_blank" rel="noopener" href="https://reprogramador.es/images/2011/09/Atardecer.webp"&gt;&lt;img width="1024" height="768" fetchpriority="high" decoding="async" alt="Atardecer desde el piso" class="img-2 img-left" src="https://reprogramador.es/images/2011/09/Atardecer.webp"&gt;&lt;/a&gt;Sí, hace tiempo que no hay posts nuevos en el blog. En estos 6 meses me he mudado, he hecho diversos experimentos relacionados con la informática (de los cuales espero poder escribir algún que otro post didáctico), he tenido que homologar unas llantas y neumáticos gracias a la reforma que entró en vigor en enero de este año, y he iniciado un proyecto conjunto que no sé muy bien hasta donde conseguirá llegar. Pero vayamos poco a poco, para empezar por el principio: la decisión de mudarme.&lt;br&gt;
Desde hace algún tiempo llevaba observando mi nivel de gastos, especialmente relacionado con la gasolina y el kilometraje hasta mi trabajo. No tardé mucho en darme cuenta que encontrar un piso cerca del mismo me ahorraría bastantes kilómetros anuales, así como el resto de gastos asociados a los mismos, especialmente la gasolina. El objetivo estaba claro: un alquiler cercano al trabajo que me permitiese llegar a pie o en bicicleta.&lt;/p&gt;
&lt;p&gt;Puesto manos  a la obra, aparecieron diversos pisos interesantes, en uno incluso llegamos ya a hablar del contrato del alquiler y todo hubiera ido bien si no fuese por algunas cláusulas, digamos... ligeramente abusivas. Cito las mejores partes del contrato puesto que no llegó a ser firmado ni se muestra ningún tipo de dato confidencial, aunque lamentablemente son la mayoría:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;&lt;strong&gt;PRIMERA.-&lt;/strong&gt; El plazo de duración del presente contrato será de UN AÑO, contando a partir del XX de XXXX de XXXX, no obstante se prorrogara por un máximo de CINCO AÑOS si ninguna de las partes manifiesta con quince días de antelación como mínimo a la fecha de terminación de cada anualidad su voluntad de no renovarlo. Terminado el contrato, sino antes, en el plazo máximo de cinco años, los inquilinos deberán dejarlo libre, en perfecto estado de uso y mantenimiento y a disposición del arrendador sin necesidad de previo requerimiento, siendo responsables de cuantos desperfectos se encuentren en la vivienda. El domicilio de los inquilinos a efectos de notificaciones, citaciones y emplazamientos, se fija en la vivienda arrendada, y la ausencia en el mismo por tiempo superior a un mes será causa de resolución del contrato.&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Con esto ya tendrían garantizada la devolución del piso en buen estado, hasta aquí bien. Ojo al texto subrayado, no se puede ausentar del piso más de un mes. Adiós a unas buenas vacaciones. 🙁&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;&lt;strong&gt;SEGUNDA.-&lt;/strong&gt; La renta mensual se fija libremente por las partes en la cantidad de X (XXX Euros) para la primera anualidad de vigencia contractual. Dicha renta mensual será pagadera entre los cinco primeros días de cada uno de los meses por anticipado, sin necesidad de previo requerimiento de pago y, por meses completos, cualquiera que sea el día en que los arrendatarios dejen libre la vivienda. [...] La falta de pago de la renta estipulada en una o mas mensualidades, dará derecho al propietario para resolver el contrato, obligándose los inquilinos en tal caso a desalojar la vivienda de modo inmediato, permitiendo desde ese instante el libre acceso a la propiedad, facultándoles para cambiar las cerraduras y tomarla a su entera disposición.&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Esto garantiza que les pagarás todos los meses y que no te podrás retrasar con los pagos, evitando toda posibilidad de volverse okupa. No hay problema, aunque digamos que la entoncación general empieza a ser un tanto... agresiva.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;&lt;strong&gt;TERCERA.-&lt;/strong&gt; La renta pactada será objeto de revisión automática cada año una vez llegado tal periodo, elevándose conforme al aumento que, en cada caso, experimente el Índice de Precios al Consumo (IPC), incrementando en un punto porcentual, según a lo publicado por el Instituto Nacional de Estadística u organismo similar que pueda sustituirle; pudiéndose efectuar tal derecho en cualquier momento, incluso acumulativamente, las actualizaciones que no se hubiesen efectuado, de tal modo que este derecho no estará sujeto a extinción, renuncia, novacion, o caducidad.&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Bueno, con esto el precio del alquiler subirá con el IPC, no hay problema, +1% por si acaso se vuelve negativo como pasó en 2009 creo. Tampoco es que esté mal, pero suma y sigue.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;&lt;strong&gt;SEXTA.-&lt;/strong&gt; Se prohíbe a los inquilinos realizas obras en la vivienda alquilada sin previa autorización expresa y por escrito de la propiedad, y si esta otorga, cuantas obras se realicen quedarán en beneficio de los arrendadores, sin que los arrendatarios puedan exigir el derecho a percibir indemnización alguna. Asimismo, se prohíbe a los inquilinos realizar cualquier tipo de orificio en las paredes, siendo responsables y respondiendo económicamente de cuantos daños puedan quedar a la finalización del arriendo para dejar las paredes y alicatados en perfecto estado de conservación, sin agujeros y pintadas o perfectamente alicatadas, tal y como se entregan.&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Otra cláusula semi-razonable aunque puntillosa, cualquier mejora realizada en el piso se la queda el propietario sin posibilidad de negociar nada. No se puede hacer ni un agujero con un cuelga fácil.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;&lt;strong&gt;SÉPTIMA.-&lt;/strong&gt; La propiedad tendrá derecho a hacer las reparaciones, nuevas construcciones, así como los cambios o modificaciones que creyeran convenientes, o las que vengan impuestas por la Comunidad de Propietarios o la autoridad competente, sin pagar indemnización alguna, permitiendo los inquilinos, en tal caso, la entrada a la vivienda arrendada a la propiedad, al personal técnico y obreros encargados de ejecutarlas, durante las horas que habitualmente rijan para el trabajo, siendo tal incumplimiento causa expresa de la resolución del contrato.&lt;/em&gt;  &lt;/p&gt;
&lt;p&gt;&lt;em&gt;En todo caso, &lt;/em&gt;&lt;em&gt;serán de cuenta de los inquilinos, las pequeñas reparaciones que exija el desgaste por el uso ordinario de la vivienda arrendada, así como los gastos de conservación y mantenimiento de la vivienda&lt;/em&gt;&lt;em&gt;.&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Bueno, que tengas que abrir a quien tenta que realizar una reparación por la causa que sea... vale, que no tengas derecho a reclamar indemnización (me imagino que en caso de que dañen alguna propiedad tuya que se encuentre en el piso) ya se pasa un poco, pero que tengamos que pagar los defectos por desgaste o mantenimiento es una aberración. Si resulta que el contructor montó mal las cañerías y explotan, corre todo a mi cargo, menudo chollo ¿no?  &lt;/p&gt;
&lt;p&gt;Los daños por desgaste es la parte que le corresponde al arrendador en el contrato social que supone el alquiler, esto es sencillamente peor que pagarte tu propia hipoteca. Lo único que no pagarías, sería el IBI.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;&lt;strong&gt;OCTAVA.-&lt;/strong&gt; Para el caso del incumplimiento de la obligación del pago de la renta pactada, en una o más mensualidades, está devengará, con carácter acumulativo desde la fecha de impago hasta el efectivo pago, el interés legal del dinero incrementando en cuatro puntos, para lo que se estará, al tipo de interés fijado por el Gobierno u organismo similar que lo pueda sustituir para tal función. El mismo tipo de interés devengará cualquier otra cantidad que, [...] los arrendatarios dejasen de pagar, y la misma debiese ser satisfecha por los arrendadores.&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;(Interés legal del banco + 4%) de mosorisad mensual, con carácter acumulativo. Tendría sentido si no hubiese un aval bancario por detrás, que veréis más adelante...&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;&lt;strong&gt;DÉCIMA&lt;/strong&gt;.- Es voluntad de los arrendatarios, renunciar en este acto y de firma expresa a cualquier derecho de adquisición preferente que pudiese corresponderle sobre la vivienda arrendada.&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Otra puerta cerrada, nada espectacular (aún).&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;&lt;strong&gt;UNDÉCIMA.&lt;/strong&gt;- Los inquilinos no podrán depositar en el portal y escalera de la casa, ni siquiera accidentalmente, mercancía ni objeto alguno y así mismo vienen obligados a conservar limpio y a fregar por su cuenta, al menos una vez por semana, el tramo correspondiente a su piso, se prohíbe a los inquilinos depositar mercancía en la plaza de garaje, comprometiéndose los mismos a asumir y acatar con estatutos y normativa de la comunidad de propietarios, siendo su incumplimiento causa expresa de resolución del presente contrato. Se prohíbe expresamente a los inquilinos la tenencia de cualquier tipo de animal, domestico o no, en el interior de la vivienda, bajo pena de resolución contractual y perdida de la fianza en concepto de pena.&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Empieza la fiesta, no se puede apoyar en la entrada nada de nada, ni las bolsas de la compra, ni un paquete que no te lleguen a entregar, ni nada de nada. Tienes que fregar tu mismo el patio y la escalera. Se prohíbe expresamente cualquier tipo de animal, esté vivo o muerto (el piso es sólo apto para vegetarianos) y... ¡no vayas a tener un pez!, que te muerde los muebles que tú tendrías que pagar, ¡insensato!&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;&lt;strong&gt;DUODÉCIMA.-&lt;/strong&gt; Serán a cargo de los inquilinos los gastos comunes que correspondan a la vivienda alquilada, así como sus servicios y suministros [...], recogida de basura (basura municipal), y responsabilidades que puedan surgir, [...]. También seran a su costa todos los impuestos y gastos derivados del otorgamiento del presente contrato, en caso de que cualquiera de las partes instase la elevación al público del presente contrato. [...]&lt;/em&gt;  &lt;/p&gt;
&lt;p&gt;&lt;em&gt;Se obligan los inquilinos al pago de todos los gastos judiciales a que diera lugar cualquier reclamación con motivo de este contrato ante los Tribunales de Justicia, incluso los honorarios de abogado y procurador de los arrendadores, aunque la intervención de los mismos no sea preceptiva.&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;¡Olé! Por toda la escuadra, en caso de hacer público el contrato, o denunciar ante un juzgado, el arrendatario corre con todos los gastos, ¡aunque gane y tenga razón!&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;DECIMOTERCERA.-&lt;/strong&gt; Se comprometen los arrendatarios a poner en conocimiento de la propiedad los daños y desperfectos causados por terceros en el objeto arrendaticio, y si no diesen tal conocimiento se entenderá que han sido causados por ellos mismos. En todo caso, son de cuenta y cargo de los inquilinos los gastos ocasionados por todos los desperfectos que se produzcan, ya sean cristales, cerraduras y demás útiles y utensilios de las instalaciones, así como su perfecto funcionamiento, toda vez que la vivienda se entrega en buen estado. También lo serán los gastos de conservación y reparación de las instalaciones de agua, gas electricidad, calefacción, baño, bide, grifos waters, lavabos, antena de TV, y en particular todos los desagües, atascos y sustitución de persianas; sin que tal descripción signifique que no existan otros elementos de los que se responsabilicen los inquilinos.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Sí claro, ¡porqué no! Invita el arrendatario.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;em&gt;DECIMOCUARTA.-&lt;/em&gt;* [...] Expresamente se comprometen los inquilinos a suscribir un contrato de seguro con una compañía de ámbito nacional y de reconocida solvencia, &lt;/strong&gt;que cubra suficientemente la ocupación que como inquilinos que son*&lt;em&gt;, frente a cualquier contingencia, daño o siniestro que se pueda producir y de la propiedad, en virtud del presente contrato, asumiendo directamente los daños e indemnizaciones a ellos imputables o las derivadas por el uso de la vivienda.&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Se percibe la saña con la que se ha escrito este párrafo, ¿quizás estaba pensando en otro adjetivo más descalificativo?&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;DECIMOQUINTA.-&lt;/strong&gt; Para la vigencia y validez del presente contrato, los inquilinos se comprometen a presentar un aval bancario con una entidad de reconocida solvencia, con renuncia a los beneficios de orden, exclusión o división, por importe de XXXXXX MIL EUROS a favor de la propiedad y parte arrendadora, cuya duración será prorrogable anualmente automáticamente durante cinco años. &lt;strong&gt;Tal aval podrá ejecutarse por la cantidad total o de forma parcial&lt;/strong&gt;, a criterio del arrendador, &lt;strong&gt;en caso de incumplimiento de todas o alguna de las obligaciones pactadas en el presente contrato&lt;/strong&gt;, tales como rentas, consumos, comunidad, desperfectos, daños y cualesquiera responsabilidades derivadas del presente contrato.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Por aquí ya me estaba recorriendo un escalofrío por la columna vertebral, que sensación de estar enmarañándome en la red de una araña...  &lt;/p&gt;
&lt;p&gt;No es que me importe tener un aval bancario, y soy una persona muy seria en cuanto a pagos, pero una cosa es que un arrendador tenga algunas garantías y otra es que parezca que va a vivir en la puerta de enfrente para ver si rompes la más mínima norma para ejecutar el aval y largarte fuera hasta que otro pardillo vuelva a picar...&lt;/p&gt;
&lt;p&gt;También sé que hay algunas noticias de personas que han destrozado pisos, arrancado mampostería e instalaciones eléctricas y de fontanería, pero vamos, si en el contrato pone una línea del tipo "el piso se entregará en las mismas condiciones en las que se recibió" bastaría, si acaso con unas fotografías del estado del piso antes y después, ya para estar totalmente seguros.  &lt;/p&gt;
&lt;p&gt;A mi juicio, un contrato muy excesivo, que le va a dificultar muchísimo el encontrar a un arrendatario y por lo que, al menos en mi caso, ha perdido a uno bueno.  &lt;/p&gt;
&lt;p&gt;Finalmente encontré otro piso también cercano, con un contrato mucho más proporcional y razonable. Podeis ver las vistas que hay desde él en la imagen que encabeza este post. Actualmente voy a pie al trabajo, aunque tengo también una bicicleta plegable para tal efecto. El hecho de caminar por las mañanas tiene su encanto, te dá tiempo a pensar en tus cosas y prepararte para el día.  &lt;/p&gt;
&lt;p&gt;Creo que por ahora ha sido una buena parrafada con la que retomar el blog, espero que no haya sido excesivo. 🙂&lt;/p&gt;</content><category term="Opinión"/></entry><entry><title>El IPcalypsis ha llegado</title><link href="https://reprogramador.es/el-ipcalypsis-ha-llegado/" rel="alternate"/><published>2011-02-04T00:45:57+01:00</published><updated>2017-02-16T20:05:57+01:00</updated><author><name>Jesús Diéguez Fernández</name></author><id>tag:reprogramador.es,2011-02-04:/el-ipcalypsis-ha-llegado/</id><summary type="html">&lt;p&gt;Ya es oficial, no quedan rangos de IPv4 que puedan ser reservados por nuevas compañías, sólo queda implantar oficialmente y a nivel mundial el protocolo IPv6. En resumidas cuentas, no es que sólo hayan aumentado el número de IPs disponibles, cambia toda la filosofía y tanto los conceptos como la configuración no son del todo intuitivos. En cuanto los IPs lo implementen de forma nativa, en principio la mayoría de routers basados en linux ya están preparados para utilizar IPv6 o podrían estarlo simplemente con una actualización de software.&lt;/p&gt;</summary><content type="html">&lt;p&gt;&lt;a href="http://twitter.com/#!/IPcalypse"&gt;&lt;img width="128" height="128" fetchpriority="high" decoding="async" alt="" class="img-1 img-left" src="https://reprogramador.es/images/2011/02/core_reasonably_small.webp"&gt;&lt;/a&gt;&lt;a href="http://seerpress.com/icann-to-announce-exhaustion-of-ip-addresses-on-thursday-during-miami-conference/24981/" title="IPv4 agotada"&gt;Ya es oficial&lt;/a&gt;, no quedan rangos de &lt;a href="http://es.wikipedia.org/wiki/IPv4" title="IPv4 en la wikipedia"&gt;IPv4&lt;/a&gt; que puedan ser reservados por nuevas compañías, sólo queda implantar oficialmente y a nivel mundial el protocolo &lt;a href="http://es.wikipedia.org/wiki/IPv6" title="IPv6 en la wikipedia"&gt;IPv6&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;En resumidas cuentas, no es que sólo hayan aumentado el número de IPs disponibles, cambia toda la filosofía y tanto los conceptos como la configuración no son del todo intuitivos.&lt;/p&gt;
&lt;p&gt;En cuanto los IPs lo implementen de forma nativa, en principio la mayoría de routers basados en linux ya están preparados para utilizar IPv6 o podrían estarlo simplemente con una actualización de software.&lt;/p&gt;
&lt;p&gt;A priori esto no es un problema para usuarios ni la mayoría de &lt;a href="http://es.wikipedia.org/wiki/Proveedor_de_servicios_de_Internet" title="ISP en la wikipedia"&gt;ISPs&lt;/a&gt; existentes, puesto que tienen sus rangos ya comprados y salvo que se les agoten por ahora pueden ir tirando; sinembargo es un problema para los ISPs nuevos y todo aquel que necesite comprarse un hueco en internet.  &lt;/p&gt;
&lt;p&gt;Básicamente lo que ha sucedido es que todo el rango de ips versión 4 que va desde 0 - 255 dividido en 4 segmentos: 0.0.0.0 está vendido. Hasta la fecha se había trampeado esta situación con el uso de &lt;a href="http://es.wikipedia.org/wiki/Network_Address_Translation" title="NAT en la wikipedia"&gt;NAT&lt;/a&gt; en las redes locales.  &lt;/p&gt;
&lt;p&gt;El funcionamiento del NAT es muy simple, se forma un subconjunto de redes, enlazadas entre sí por un enrutador, para los rangos de redes locales se reservan 3 segmentos: 10.0.0.0 (clase A), 172.16.0.0 (clase B) y 192.168.1.0 (clase C), los equipos de la red local tendrán IPs dentro de esos rangos. Cuando quieran acceder a una ip de un rango externo preguntarán al enrutador asignado en la red, el cual tiene 2 tarjetas de red (de ahora en adelante referidas como interfaces) lo que le permite hacer de puente.  &lt;/p&gt;
&lt;p&gt;Dicho de otro modo, ahora mismo todas las peticiones de cualquier equipo de una red local se ven desde internet como que proceden desde la misma IP:  &lt;/p&gt;
&lt;p&gt;&lt;a class="lightbox" target="_blank" rel="noopener" href="https://reprogramador.es/images/2011/02/NAT.webp"&gt;&lt;img width="502" height="386" loading="lazy" decoding="async" alt="" class="img-5 img-center" src="https://reprogramador.es/images/2011/02/NAT.webp"&gt;&lt;/a&gt;  &lt;/p&gt;
&lt;p&gt;IPv6 es totalmente nuevo, en todos los sentidos, por un lado las IPs pasan a abarcar de 0 - 65535 dividido en 8 segmentos, es decir, MUCHOS. La forma de representarlo también cambia, se opta por el hexadecimal para simplificar y compactar los números. Además existen muchas formas de escribir la misma IP, recomiendo echar un vistazo a la &lt;a href="http://es.wikipedia.org/wiki/IPv6#Direccionamiento_IPv6" title="Explicacion direccionamiento IPv6 en la wikipedia"&gt;explicación que está en la wikipedia&lt;/a&gt; (sí, para variar este post no será muy técnico por ahora, sólo conceptual ya que este tema podría abarcar varios posts).  &lt;/p&gt;
&lt;p&gt;La filosofía cambia, como hay tantas IPs disponibles, la idea es que &lt;a href="http://www.fotopedia.com/items/flickr-260473710" title="Topología de IPv6"&gt;todos los aparatos sean accesibles directamente desde internet&lt;/a&gt;, hasta podrás conectarte a la tostadora de tu casa con tu móvil. Desaparece por tanto el concepto de NAT, aunque es posible hacer alguna chapucilla no oficial por ahí (hacer que sólo el router tenga IPv6 y el resto de equipos usen un proxy http a través de él, o bien asignar un rango de IPv6 local y hacer un pseudo-nat).  &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;¡Las pilas de red son paralelas!&lt;/strong&gt; ¿Qué significa esto? que tener un sistema dual IPv4 e IPv6 significa que ese equipo tiene que tener configurados dos firewalls por separado, uno para cada protocolo. Pensadlo gráficamente como que acabáis de instalar una tarjeta de red más nueva y un cableado paralelo al que ya teníais.  &lt;/p&gt;
&lt;p&gt;Y hay mucho más, mientras los ISPs no implantan nativamente el protocolo IPv6, se puede utilizar mediante un túnel 6to4. Lo que se hace es pasar el tráfico IPv6 encapsulado bajo el protocolo 41. El primer paso sería habilitarlo en el firewall IPv4:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span class="nb"&gt;echo&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;&amp;quot;Habilitando IPV6...&amp;quot;&lt;/span&gt;
iptables&lt;span class="w"&gt; &lt;/span&gt;-I&lt;span class="w"&gt; &lt;/span&gt;INPUT&lt;span class="w"&gt; &lt;/span&gt;-j&lt;span class="w"&gt; &lt;/span&gt;ACCEPT&lt;span class="w"&gt; &lt;/span&gt;--proto&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;41&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;Para habilitar el túnel depende de si teneis ip estática o dinámica. Si es dinámica tendreis que daros de alta en algun servicio que os permita utilizarlo de túnel, se parece a como se hacía antiguamente con las conexiones PPP de módem, se lanza un cliente que nos crea una &lt;a href="http://en.wikipedia.org/wiki/TUN/TAP" title="TUN/TAP en la wikipedia"&gt;interfaz TAP&lt;/a&gt; en el equipo. En caso de tener una IPv4 estática y si la tenemos directamente en el equipo porque el router está en modo bridge, podremos crear nosotros de forma nativa el puente 6to4. Es algo complejo entender todos los parámetros y el porqué, hay manuales ya creados por internet, procupro detallar en este post todo lo que no he visto o me ha costado encontrar por ahí. Os pondré como ejemplo mi configuración:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span class="c1"&gt;# En /etc/network/interfaces definiríamos algo como sigue:&lt;/span&gt;

auto&lt;span class="w"&gt; &lt;/span&gt;tun6to4
iface&lt;span class="w"&gt; &lt;/span&gt;tun6to4&lt;span class="w"&gt; &lt;/span&gt;inet6&lt;span class="w"&gt; &lt;/span&gt;v4tunnel
address&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;2002&lt;/span&gt;:YYYY:YYYY:1::1
netmask&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;16&lt;/span&gt;
gateway&lt;span class="w"&gt; &lt;/span&gt;::192.88.99.1
endpoint&lt;span class="w"&gt; &lt;/span&gt;any
&lt;span class="nb"&gt;local&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;XXX.XXX.XXX.XXX
up&lt;span class="w"&gt; &lt;/span&gt;ip&lt;span class="w"&gt; &lt;/span&gt;-6&lt;span class="w"&gt; &lt;/span&gt;route&lt;span class="w"&gt; &lt;/span&gt;add&lt;span class="w"&gt; &lt;/span&gt;::/0&lt;span class="w"&gt; &lt;/span&gt;dev&lt;span class="w"&gt; &lt;/span&gt;tun6to4&lt;span class="w"&gt; &lt;/span&gt;metric&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;1&lt;/span&gt;
up&lt;span class="w"&gt; &lt;/span&gt;ip&lt;span class="w"&gt; &lt;/span&gt;-6&lt;span class="w"&gt; &lt;/span&gt;route&lt;span class="w"&gt; &lt;/span&gt;add&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;2000&lt;/span&gt;::/3&lt;span class="w"&gt; &lt;/span&gt;via&lt;span class="w"&gt; &lt;/span&gt;::192.88.99.1&lt;span class="w"&gt; &lt;/span&gt;dev&lt;span class="w"&gt; &lt;/span&gt;tun6to4&lt;span class="w"&gt; &lt;/span&gt;metric&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;1&lt;/span&gt;
up&lt;span class="w"&gt; &lt;/span&gt;ip&lt;span class="w"&gt; &lt;/span&gt;-6&lt;span class="w"&gt; &lt;/span&gt;route&lt;span class="w"&gt; &lt;/span&gt;add&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;2000&lt;/span&gt;::/3&lt;span class="w"&gt; &lt;/span&gt;via&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;2002&lt;/span&gt;:YYYY:YYYY::1&lt;span class="w"&gt; &lt;/span&gt;dev&lt;span class="w"&gt; &lt;/span&gt;tun6to4&lt;span class="w"&gt; &lt;/span&gt;metric&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;1&lt;/span&gt;
up&lt;span class="w"&gt; &lt;/span&gt;ip&lt;span class="w"&gt; &lt;/span&gt;-6&lt;span class="w"&gt; &lt;/span&gt;addr&lt;span class="w"&gt; &lt;/span&gt;add&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;2002&lt;/span&gt;:YYYY:YYYY::1/16&lt;span class="w"&gt; &lt;/span&gt;dev&lt;span class="w"&gt; &lt;/span&gt;tun6to4
up&lt;span class="w"&gt; &lt;/span&gt;ip&lt;span class="w"&gt; &lt;/span&gt;-6&lt;span class="w"&gt; &lt;/span&gt;addr&lt;span class="w"&gt; &lt;/span&gt;add&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;2002&lt;/span&gt;:YYYY:YYYY:1::1/64&lt;span class="w"&gt; &lt;/span&gt;dev&lt;span class="w"&gt; &lt;/span&gt;br0
down&lt;span class="w"&gt; &lt;/span&gt;ip&lt;span class="w"&gt; &lt;/span&gt;-6&lt;span class="w"&gt; &lt;/span&gt;route&lt;span class="w"&gt; &lt;/span&gt;flush&lt;span class="w"&gt; &lt;/span&gt;dev&lt;span class="w"&gt; &lt;/span&gt;tun6to4
up&lt;span class="w"&gt; &lt;/span&gt;/etc/network/ipv6rules.sh
ttl&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;255&lt;/span&gt;
mtu&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;1480&lt;/span&gt;

&lt;span class="c1"&gt;# Donde pone XXX.XXX.XXX.XXX es vuestra IPv4 pública, donde ponga YYYY.YYYY es vuestra IPv4 convertida a hexadecimal, el prefijo 2002 en las IPv6 indica que es un formato de compatibilidad y ésto supone que disponemos de un rango de 65535 IPv6 para nosotros solitos, hasta el despertador puede tener IP. ;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;Con esto se creará una interfaz que automáticamente enrutará el tráfico IPv6 por nosotros. Fijaos en que llamo al script &lt;em&gt;/etc/network/ipv6rules.sh&lt;/em&gt; para configurar el firewall IPv6 (en mi caso es ipv6tables, que es nativo del kernel de linux).  &lt;/p&gt;
&lt;p&gt;Una vez creado y lanzado el túnel de cualquiera de las formas antes indicadas, faltaría instalar un programa que transfiera las rutas al resto de equipos de la red, en el caso de linux se usa radvd. Si no se instala y configura, sólo el equipo con el túnel 6to4 tendrá conectividad IPv6, mientras que si se instala y configura, el resto de equipos sabrán como llegar al siguiente enrutador y ser visibles públicamente, así es cómo soluciona IPv6 el problema del NAT (recuerda al típico: Para salir afuera hay que usar la puerta de la entrada ¡pásalo!).  &lt;/p&gt;
&lt;p&gt;Si quereis hacer pruebas para verificar si vuestra configuración funciona o si ya teneis habilitado el acceso por IPv6, os recomiendo las siguientes direcciones web:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://test-ipv6.com/"&gt;http://test-ipv6.com/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://ipv6-test.com/"&gt;http://ipv6-test.com/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.sixxs.net/tools/ipv6calc/"&gt;http://www.sixxs.net/tools/ipv6calc/&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;¡Me olvidaba! Por si habeis pensado en asociar un dominio o subdominio a una IPv6, es posible mediante los DNS actuales, especialmente con bind, sólo hay que crear un registro de tipo AAAA.  &lt;/p&gt;
&lt;p&gt;Para probar si teneis conexión desde los equipos de la red, además de navegar por páginas web, podéis utilizar la utilidad ping6 para saber si los paquetes llegan:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;debian:~#&lt;span class="w"&gt; &lt;/span&gt;ping6&lt;span class="w"&gt; &lt;/span&gt;ipv6.google.com
PING&lt;span class="w"&gt; &lt;/span&gt;ipv6.google.com&lt;span class="o"&gt;(&lt;/span&gt;2a00:1450:8002::93&lt;span class="o"&gt;)&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;56&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;data&lt;span class="w"&gt; &lt;/span&gt;bytes
&lt;span class="m"&gt;64&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;bytes&lt;span class="w"&gt; &lt;/span&gt;from&lt;span class="w"&gt; &lt;/span&gt;2a00:1450:8002::93:&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nv"&gt;icmp_seq&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="m"&gt;1&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nv"&gt;ttl&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="m"&gt;56&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nv"&gt;time&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="m"&gt;289&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;ms
&lt;span class="m"&gt;64&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;bytes&lt;span class="w"&gt; &lt;/span&gt;from&lt;span class="w"&gt; &lt;/span&gt;2a00:1450:8002::93:&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nv"&gt;icmp_seq&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="m"&gt;2&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nv"&gt;ttl&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="m"&gt;56&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nv"&gt;time&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="m"&gt;207&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;ms
&lt;span class="m"&gt;64&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;bytes&lt;span class="w"&gt; &lt;/span&gt;from&lt;span class="w"&gt; &lt;/span&gt;2a00:1450:8002::93:&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nv"&gt;icmp_seq&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="m"&gt;3&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nv"&gt;ttl&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="m"&gt;56&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nv"&gt;time&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="m"&gt;216&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;ms
&lt;span class="m"&gt;64&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;bytes&lt;span class="w"&gt; &lt;/span&gt;from&lt;span class="w"&gt; &lt;/span&gt;2a00:1450:8002::93:&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nv"&gt;icmp_seq&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="m"&gt;4&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nv"&gt;ttl&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="m"&gt;56&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nv"&gt;time&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="m"&gt;231&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;ms
^C
---&lt;span class="w"&gt; &lt;/span&gt;ipv6.google.com&lt;span class="w"&gt; &lt;/span&gt;ping&lt;span class="w"&gt; &lt;/span&gt;statistics&lt;span class="w"&gt; &lt;/span&gt;---
&lt;span class="m"&gt;4&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;packets&lt;span class="w"&gt; &lt;/span&gt;transmitted,&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;4&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;received,&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;0&lt;/span&gt;%&lt;span class="w"&gt; &lt;/span&gt;packet&lt;span class="w"&gt; &lt;/span&gt;loss,&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nb"&gt;time&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;3003ms
rtt&lt;span class="w"&gt; &lt;/span&gt;min/avg/max/mdev&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;207&lt;/span&gt;.244/236.297/289.250/31.796&lt;span class="w"&gt; &lt;/span&gt;ms
debian:~#
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;Y bueno, hay mucho, mucho, por leer, y es bueno estar preparado para que luego no nos coja por sorpresa. 😉  &lt;/p&gt;
&lt;p&gt;Si teneis cualquier duda planteádmela e intentaré ayudaros hasta donde pueda.  &lt;/p&gt;
&lt;p&gt;Un saludo.&lt;/p&gt;</content><category term="Redes"/><category term="Informática"/><category term="Noticias"/><category term="Redes"/></entry><entry><title>Cómo obtener una lista de los subdominios de un dominio de internet</title><link href="https://reprogramador.es/como-obtener-una-lista-de-los-subdominios-de-un-dominio-de-internet/" rel="alternate"/><published>2010-12-20T18:56:28+01:00</published><updated>2017-02-14T22:33:43+01:00</updated><author><name>Jesús Diéguez Fernández</name></author><id>tag:reprogramador.es,2010-12-20:/como-obtener-una-lista-de-los-subdominios-de-un-dominio-de-internet/</id><summary type="html">&lt;p&gt;Existe una costumbre muy extendida por parte de los webmasters y administradores de páginas web y servidores de crear subdominios específicos para acceder a partes ocultas, de administración o base de datos. Existe una forma de recuperar la lista de subdominios de un dominio normal, y aunque es facilmente bloqueable por el propietario del dominio, por norma general está habilitado. Estoy hablando del registro AXFR, cuya finalidad original es permitir el traspaso del control de un dominio a otro o bien la creación de servidores DNS de apoyo al primario.&lt;/p&gt;</summary><content type="html">&lt;p&gt;&lt;a class="lightbox" target="_blank" rel="noopener" href="https://reprogramador.es/images/2010/12/dns_axfr.webp"&gt;&lt;img width="240" height="180" fetchpriority="high" decoding="async" alt="" class="img-3 img-left" src="https://reprogramador.es/images/2010/12/dns_axfr.webp"&gt;&lt;/a&gt;Existe una costumbre muy extendida por parte de los webmasters y administradores de páginas web y servidores de crear subdominios específicos para acceder a partes ocultas, de administración o base de datos.&lt;/p&gt;
&lt;p&gt;Existe una forma de recuperar la lista de subdominios de un dominio normal,  y aunque es facilmente bloqueable por el propietario del dominio, por norma general está habilitado.&lt;/p&gt;
&lt;p&gt;Estoy hablando del registro &lt;a href="http://es.wikipedia.org/wiki/AXFR" title="DNS AXFR en la wikipedia"&gt;AXFR&lt;/a&gt;, cuya finalidad original es permitir el traspaso del control de un dominio a otro o bien la creación de servidores &lt;a href="http://es.wikipedia.org/wiki/Dns" title="DNS en la wikipedia"&gt;DNS&lt;/a&gt; de apoyo al primario.&lt;/p&gt;
&lt;p&gt;Existen multitud de páginas web que utilizan los programas que voy a describir a continuación, por ejemplo &lt;a href="http://www.magic-net.info/" title="Magic-Net"&gt;Magic-Net&lt;/a&gt;, pero quiero explicar en que se basan para obtener la información que nos muestran.  &lt;/p&gt;
&lt;p&gt;Toda la información publicada aquí es pública y accesible por cualquier persona, no se trata de ningún fallo de seguridad, sencillamente es una configuración que nos otorga cierta información de un dominio, esto puede sacarnos de algún problema tratando de reparar un dominio que está en un servidor DNS ajeno.  &lt;/p&gt;
&lt;p&gt;Existen tres utilidades principales para obtener información de los dominios en linux:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href="http://es.wikipedia.org/wiki/Whois" title="Whois en la wikipedia"&gt;whois&lt;/a&gt; - Nos devuelve información del registro de un dominio.&lt;/li&gt;
&lt;li&gt;host - Resuelve la dirección IP de un dominio y viceversa.&lt;/li&gt;
&lt;li&gt;dig - Interroga a un servidor DNS para que le dé la información sobre un dominio.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Voy a explicarlo de forma práctica esta vez, vamos a intentar obtener más información sobre el dominio &lt;a href="http://www.meneame.net/" title="Menéame"&gt;meneame.net&lt;/a&gt;. Empezaremos buscando información sobre el dominio utilizando el comando &lt;em&gt;whois&lt;/em&gt;:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;debian:~#&lt;span class="w"&gt; &lt;/span&gt;whois&lt;span class="w"&gt; &lt;/span&gt;meneame.net

Whois&lt;span class="w"&gt; &lt;/span&gt;Server&lt;span class="w"&gt; &lt;/span&gt;Version&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;2&lt;/span&gt;.0

Domain&lt;span class="w"&gt; &lt;/span&gt;names&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;in&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;the&lt;span class="w"&gt; &lt;/span&gt;.com&lt;span class="w"&gt; &lt;/span&gt;and&lt;span class="w"&gt; &lt;/span&gt;.net&lt;span class="w"&gt; &lt;/span&gt;domains&lt;span class="w"&gt; &lt;/span&gt;can&lt;span class="w"&gt; &lt;/span&gt;now&lt;span class="w"&gt; &lt;/span&gt;be&lt;span class="w"&gt; &lt;/span&gt;registered
with&lt;span class="w"&gt; &lt;/span&gt;many&lt;span class="w"&gt; &lt;/span&gt;different&lt;span class="w"&gt; &lt;/span&gt;competing&lt;span class="w"&gt; &lt;/span&gt;registrars.&lt;span class="w"&gt; &lt;/span&gt;Go&lt;span class="w"&gt; &lt;/span&gt;to&lt;span class="w"&gt; &lt;/span&gt;http://www.internic.net
&lt;span class="k"&gt;for&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;detailed&lt;span class="w"&gt; &lt;/span&gt;information.

Domain&lt;span class="w"&gt; &lt;/span&gt;Name:&lt;span class="w"&gt; &lt;/span&gt;MENEAME.NET
Registrar:&lt;span class="w"&gt; &lt;/span&gt;CSL&lt;span class="w"&gt; &lt;/span&gt;COMPUTER&lt;span class="w"&gt; &lt;/span&gt;SERVICE&lt;span class="w"&gt; &lt;/span&gt;LANGENBACH&lt;span class="w"&gt; &lt;/span&gt;GMBH&lt;span class="w"&gt; &lt;/span&gt;D/B/A&lt;span class="w"&gt; &lt;/span&gt;JOKER.COM
Whois&lt;span class="w"&gt; &lt;/span&gt;Server:&lt;span class="w"&gt; &lt;/span&gt;whois.joker.com
Referral&lt;span class="w"&gt; &lt;/span&gt;URL:&lt;span class="w"&gt; &lt;/span&gt;http://www.joker.com
Name&lt;span class="w"&gt; &lt;/span&gt;Server:&lt;span class="w"&gt; &lt;/span&gt;NS0.MENEAME.NET
Name&lt;span class="w"&gt; &lt;/span&gt;Server:&lt;span class="w"&gt; &lt;/span&gt;NS1.MENEAME.NET
Status:&lt;span class="w"&gt; &lt;/span&gt;clientTransferProhibited
Updated&lt;span class="w"&gt; &lt;/span&gt;Date:&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;28&lt;/span&gt;-jan-2010
Creation&lt;span class="w"&gt; &lt;/span&gt;Date:&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;30&lt;/span&gt;-nov-2005
Expiration&lt;span class="w"&gt; &lt;/span&gt;Date:&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;30&lt;/span&gt;-nov-2011

&amp;gt;&amp;gt;&amp;gt;&lt;span class="w"&gt; &lt;/span&gt;Last&lt;span class="w"&gt; &lt;/span&gt;update&lt;span class="w"&gt; &lt;/span&gt;of&lt;span class="w"&gt; &lt;/span&gt;whois&lt;span class="w"&gt; &lt;/span&gt;database:&lt;span class="w"&gt; &lt;/span&gt;Mon,&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;20&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;Dec&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;2010&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;16&lt;/span&gt;:44:01&lt;span class="w"&gt; &lt;/span&gt;UTC&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;&amp;lt;&amp;lt;&amp;lt;&lt;/span&gt;

NOTICE:&lt;span class="w"&gt; &lt;/span&gt;The&lt;span class="w"&gt; &lt;/span&gt;expiration&lt;span class="w"&gt; &lt;/span&gt;date&lt;span class="w"&gt; &lt;/span&gt;displayed&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;in&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;this&lt;span class="w"&gt; &lt;/span&gt;record&lt;span class="w"&gt; &lt;/span&gt;is&lt;span class="w"&gt; &lt;/span&gt;the&lt;span class="w"&gt; &lt;/span&gt;date&lt;span class="w"&gt; &lt;/span&gt;the
registrar&lt;span class="s1"&gt;&amp;#39;s sponsorship of the domain name registration in the registry is&lt;/span&gt;
&lt;span class="s1"&gt;currently set to expire. This date does not necessarily reflect the expiration&lt;/span&gt;
&lt;span class="s1"&gt;date of the domain name registrant&amp;#39;&lt;/span&gt;s&lt;span class="w"&gt; &lt;/span&gt;agreement&lt;span class="w"&gt; &lt;/span&gt;with&lt;span class="w"&gt; &lt;/span&gt;the&lt;span class="w"&gt; &lt;/span&gt;sponsoring
registrar.&lt;span class="w"&gt;  &lt;/span&gt;Users&lt;span class="w"&gt; &lt;/span&gt;may&lt;span class="w"&gt; &lt;/span&gt;consult&lt;span class="w"&gt; &lt;/span&gt;the&lt;span class="w"&gt; &lt;/span&gt;sponsoring&lt;span class="w"&gt; &lt;/span&gt;registrar&lt;span class="s1"&gt;&amp;#39;s Whois database to&lt;/span&gt;
&lt;span class="s1"&gt;view the registrar&amp;#39;&lt;/span&gt;s&lt;span class="w"&gt; &lt;/span&gt;reported&lt;span class="w"&gt; &lt;/span&gt;date&lt;span class="w"&gt; &lt;/span&gt;of&lt;span class="w"&gt; &lt;/span&gt;expiration&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;for&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;this&lt;span class="w"&gt; &lt;/span&gt;registration.

TERMS&lt;span class="w"&gt; &lt;/span&gt;OF&lt;span class="w"&gt; &lt;/span&gt;USE:&lt;span class="w"&gt; &lt;/span&gt;You&lt;span class="w"&gt; &lt;/span&gt;are&lt;span class="w"&gt; &lt;/span&gt;not&lt;span class="w"&gt; &lt;/span&gt;authorized&lt;span class="w"&gt; &lt;/span&gt;to&lt;span class="w"&gt; &lt;/span&gt;access&lt;span class="w"&gt; &lt;/span&gt;or&lt;span class="w"&gt; &lt;/span&gt;query&lt;span class="w"&gt; &lt;/span&gt;our&lt;span class="w"&gt; &lt;/span&gt;Whois
database&lt;span class="w"&gt; &lt;/span&gt;through&lt;span class="w"&gt; &lt;/span&gt;the&lt;span class="w"&gt; &lt;/span&gt;use&lt;span class="w"&gt; &lt;/span&gt;of&lt;span class="w"&gt; &lt;/span&gt;electronic&lt;span class="w"&gt; &lt;/span&gt;processes&lt;span class="w"&gt; &lt;/span&gt;that&lt;span class="w"&gt; &lt;/span&gt;are&lt;span class="w"&gt; &lt;/span&gt;high-volume&lt;span class="w"&gt; &lt;/span&gt;and
automated&lt;span class="w"&gt; &lt;/span&gt;except&lt;span class="w"&gt; &lt;/span&gt;as&lt;span class="w"&gt; &lt;/span&gt;reasonably&lt;span class="w"&gt; &lt;/span&gt;necessary&lt;span class="w"&gt; &lt;/span&gt;to&lt;span class="w"&gt; &lt;/span&gt;register&lt;span class="w"&gt; &lt;/span&gt;domain&lt;span class="w"&gt; &lt;/span&gt;names&lt;span class="w"&gt; &lt;/span&gt;or
modify&lt;span class="w"&gt; &lt;/span&gt;existing&lt;span class="w"&gt; &lt;/span&gt;registrations&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;the&lt;span class="w"&gt; &lt;/span&gt;Data&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;in&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;VeriSign&lt;span class="w"&gt; &lt;/span&gt;Global&lt;span class="w"&gt; &lt;/span&gt;Registry
Services&lt;span class="err"&gt;&amp;#39;&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="s2"&gt;&amp;quot;VeriSign&amp;quot;&lt;/span&gt;&lt;span class="o"&gt;)&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;Whois&lt;span class="w"&gt; &lt;/span&gt;database&lt;span class="w"&gt; &lt;/span&gt;is&lt;span class="w"&gt; &lt;/span&gt;provided&lt;span class="w"&gt; &lt;/span&gt;by&lt;span class="w"&gt; &lt;/span&gt;VeriSign&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;for&lt;/span&gt;
information&lt;span class="w"&gt; &lt;/span&gt;purposes&lt;span class="w"&gt; &lt;/span&gt;only,&lt;span class="w"&gt; &lt;/span&gt;and&lt;span class="w"&gt; &lt;/span&gt;to&lt;span class="w"&gt; &lt;/span&gt;assist&lt;span class="w"&gt; &lt;/span&gt;persons&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;in&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;obtaining&lt;span class="w"&gt; &lt;/span&gt;information
about&lt;span class="w"&gt; &lt;/span&gt;or&lt;span class="w"&gt; &lt;/span&gt;related&lt;span class="w"&gt; &lt;/span&gt;to&lt;span class="w"&gt; &lt;/span&gt;a&lt;span class="w"&gt; &lt;/span&gt;domain&lt;span class="w"&gt; &lt;/span&gt;name&lt;span class="w"&gt; &lt;/span&gt;registration&lt;span class="w"&gt; &lt;/span&gt;record.&lt;span class="w"&gt; &lt;/span&gt;VeriSign&lt;span class="w"&gt; &lt;/span&gt;does&lt;span class="w"&gt; &lt;/span&gt;not
guarantee&lt;span class="w"&gt; &lt;/span&gt;its&lt;span class="w"&gt; &lt;/span&gt;accuracy.&lt;span class="w"&gt; &lt;/span&gt;By&lt;span class="w"&gt; &lt;/span&gt;submitting&lt;span class="w"&gt; &lt;/span&gt;a&lt;span class="w"&gt; &lt;/span&gt;Whois&lt;span class="w"&gt; &lt;/span&gt;query,&lt;span class="w"&gt; &lt;/span&gt;you&lt;span class="w"&gt; &lt;/span&gt;agree&lt;span class="w"&gt; &lt;/span&gt;to&lt;span class="w"&gt; &lt;/span&gt;abide
by&lt;span class="w"&gt; &lt;/span&gt;the&lt;span class="w"&gt; &lt;/span&gt;following&lt;span class="w"&gt; &lt;/span&gt;terms&lt;span class="w"&gt; &lt;/span&gt;of&lt;span class="w"&gt; &lt;/span&gt;use:&lt;span class="w"&gt; &lt;/span&gt;You&lt;span class="w"&gt; &lt;/span&gt;agree&lt;span class="w"&gt; &lt;/span&gt;that&lt;span class="w"&gt; &lt;/span&gt;you&lt;span class="w"&gt; &lt;/span&gt;may&lt;span class="w"&gt; &lt;/span&gt;use&lt;span class="w"&gt; &lt;/span&gt;this&lt;span class="w"&gt; &lt;/span&gt;Data&lt;span class="w"&gt; &lt;/span&gt;only
&lt;span class="k"&gt;for&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;lawful&lt;span class="w"&gt; &lt;/span&gt;purposes&lt;span class="w"&gt; &lt;/span&gt;and&lt;span class="w"&gt; &lt;/span&gt;that&lt;span class="w"&gt; &lt;/span&gt;under&lt;span class="w"&gt; &lt;/span&gt;no&lt;span class="w"&gt; &lt;/span&gt;circumstances&lt;span class="w"&gt; &lt;/span&gt;will&lt;span class="w"&gt; &lt;/span&gt;you&lt;span class="w"&gt; &lt;/span&gt;use&lt;span class="w"&gt; &lt;/span&gt;this&lt;span class="w"&gt; &lt;/span&gt;Data
to:&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="m"&gt;1&lt;/span&gt;&lt;span class="o"&gt;)&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;allow,&lt;span class="w"&gt; &lt;/span&gt;enable,&lt;span class="w"&gt; &lt;/span&gt;or&lt;span class="w"&gt; &lt;/span&gt;otherwise&lt;span class="w"&gt; &lt;/span&gt;support&lt;span class="w"&gt; &lt;/span&gt;the&lt;span class="w"&gt; &lt;/span&gt;transmission&lt;span class="w"&gt; &lt;/span&gt;of&lt;span class="w"&gt; &lt;/span&gt;mass
unsolicited,&lt;span class="w"&gt; &lt;/span&gt;commercial&lt;span class="w"&gt; &lt;/span&gt;advertising&lt;span class="w"&gt; &lt;/span&gt;or&lt;span class="w"&gt; &lt;/span&gt;solicitations&lt;span class="w"&gt; &lt;/span&gt;via&lt;span class="w"&gt; &lt;/span&gt;e-mail,&lt;span class="w"&gt; &lt;/span&gt;telephone,
or&lt;span class="w"&gt; &lt;/span&gt;facsimile&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;or&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="m"&gt;2&lt;/span&gt;&lt;span class="o"&gt;)&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nb"&gt;enable&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;high&lt;span class="w"&gt; &lt;/span&gt;volume,&lt;span class="w"&gt; &lt;/span&gt;automated,&lt;span class="w"&gt; &lt;/span&gt;electronic&lt;span class="w"&gt; &lt;/span&gt;processes
that&lt;span class="w"&gt; &lt;/span&gt;apply&lt;span class="w"&gt; &lt;/span&gt;to&lt;span class="w"&gt; &lt;/span&gt;VeriSign&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;or&lt;span class="w"&gt; &lt;/span&gt;its&lt;span class="w"&gt; &lt;/span&gt;computer&lt;span class="w"&gt; &lt;/span&gt;systems&lt;span class="o"&gt;)&lt;/span&gt;.&lt;span class="w"&gt; &lt;/span&gt;The&lt;span class="w"&gt; &lt;/span&gt;compilation,
repackaging,&lt;span class="w"&gt; &lt;/span&gt;dissemination&lt;span class="w"&gt; &lt;/span&gt;or&lt;span class="w"&gt; &lt;/span&gt;other&lt;span class="w"&gt; &lt;/span&gt;use&lt;span class="w"&gt; &lt;/span&gt;of&lt;span class="w"&gt; &lt;/span&gt;this&lt;span class="w"&gt; &lt;/span&gt;Data&lt;span class="w"&gt; &lt;/span&gt;is&lt;span class="w"&gt; &lt;/span&gt;expressly
prohibited&lt;span class="w"&gt; &lt;/span&gt;without&lt;span class="w"&gt; &lt;/span&gt;the&lt;span class="w"&gt; &lt;/span&gt;prior&lt;span class="w"&gt; &lt;/span&gt;written&lt;span class="w"&gt; &lt;/span&gt;consent&lt;span class="w"&gt; &lt;/span&gt;of&lt;span class="w"&gt; &lt;/span&gt;VeriSign.&lt;span class="w"&gt; &lt;/span&gt;You&lt;span class="w"&gt; &lt;/span&gt;agree&lt;span class="w"&gt; &lt;/span&gt;not&lt;span class="w"&gt; &lt;/span&gt;to
use&lt;span class="w"&gt; &lt;/span&gt;electronic&lt;span class="w"&gt; &lt;/span&gt;processes&lt;span class="w"&gt; &lt;/span&gt;that&lt;span class="w"&gt; &lt;/span&gt;are&lt;span class="w"&gt; &lt;/span&gt;automated&lt;span class="w"&gt; &lt;/span&gt;and&lt;span class="w"&gt; &lt;/span&gt;high-volume&lt;span class="w"&gt; &lt;/span&gt;to&lt;span class="w"&gt; &lt;/span&gt;access&lt;span class="w"&gt; &lt;/span&gt;or
query&lt;span class="w"&gt; &lt;/span&gt;the&lt;span class="w"&gt; &lt;/span&gt;Whois&lt;span class="w"&gt; &lt;/span&gt;database&lt;span class="w"&gt; &lt;/span&gt;except&lt;span class="w"&gt; &lt;/span&gt;as&lt;span class="w"&gt; &lt;/span&gt;reasonably&lt;span class="w"&gt; &lt;/span&gt;necessary&lt;span class="w"&gt; &lt;/span&gt;to&lt;span class="w"&gt; &lt;/span&gt;register
domain&lt;span class="w"&gt; &lt;/span&gt;names&lt;span class="w"&gt; &lt;/span&gt;or&lt;span class="w"&gt; &lt;/span&gt;modify&lt;span class="w"&gt; &lt;/span&gt;existing&lt;span class="w"&gt; &lt;/span&gt;registrations.&lt;span class="w"&gt; &lt;/span&gt;VeriSign&lt;span class="w"&gt; &lt;/span&gt;reserves&lt;span class="w"&gt; &lt;/span&gt;the&lt;span class="w"&gt; &lt;/span&gt;right
to&lt;span class="w"&gt; &lt;/span&gt;restrict&lt;span class="w"&gt; &lt;/span&gt;your&lt;span class="w"&gt; &lt;/span&gt;access&lt;span class="w"&gt; &lt;/span&gt;to&lt;span class="w"&gt; &lt;/span&gt;the&lt;span class="w"&gt; &lt;/span&gt;Whois&lt;span class="w"&gt; &lt;/span&gt;database&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;in&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;its&lt;span class="w"&gt; &lt;/span&gt;sole&lt;span class="w"&gt; &lt;/span&gt;discretion&lt;span class="w"&gt; &lt;/span&gt;to&lt;span class="w"&gt; &lt;/span&gt;ensure
operational&lt;span class="w"&gt; &lt;/span&gt;stability.&lt;span class="w"&gt;  &lt;/span&gt;VeriSign&lt;span class="w"&gt; &lt;/span&gt;may&lt;span class="w"&gt; &lt;/span&gt;restrict&lt;span class="w"&gt; &lt;/span&gt;or&lt;span class="w"&gt; &lt;/span&gt;terminate&lt;span class="w"&gt; &lt;/span&gt;your&lt;span class="w"&gt; &lt;/span&gt;access&lt;span class="w"&gt; &lt;/span&gt;to&lt;span class="w"&gt; &lt;/span&gt;the
Whois&lt;span class="w"&gt; &lt;/span&gt;database&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;for&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;failure&lt;span class="w"&gt; &lt;/span&gt;to&lt;span class="w"&gt; &lt;/span&gt;abide&lt;span class="w"&gt; &lt;/span&gt;by&lt;span class="w"&gt; &lt;/span&gt;these&lt;span class="w"&gt; &lt;/span&gt;terms&lt;span class="w"&gt; &lt;/span&gt;of&lt;span class="w"&gt; &lt;/span&gt;use.&lt;span class="w"&gt; &lt;/span&gt;VeriSign
reserves&lt;span class="w"&gt; &lt;/span&gt;the&lt;span class="w"&gt; &lt;/span&gt;right&lt;span class="w"&gt; &lt;/span&gt;to&lt;span class="w"&gt; &lt;/span&gt;modify&lt;span class="w"&gt; &lt;/span&gt;these&lt;span class="w"&gt; &lt;/span&gt;terms&lt;span class="w"&gt; &lt;/span&gt;at&lt;span class="w"&gt; &lt;/span&gt;any&lt;span class="w"&gt; &lt;/span&gt;time.

The&lt;span class="w"&gt; &lt;/span&gt;Registry&lt;span class="w"&gt; &lt;/span&gt;database&lt;span class="w"&gt; &lt;/span&gt;contains&lt;span class="w"&gt; &lt;/span&gt;ONLY&lt;span class="w"&gt; &lt;/span&gt;.COM,&lt;span class="w"&gt; &lt;/span&gt;.NET,&lt;span class="w"&gt; &lt;/span&gt;.EDU&lt;span class="w"&gt; &lt;/span&gt;domains&lt;span class="w"&gt; &lt;/span&gt;and
Registrars.
domain:&lt;span class="w"&gt;       &lt;/span&gt;meneame.net
owner:&lt;span class="w"&gt;        &lt;/span&gt;Meneame&lt;span class="w"&gt; &lt;/span&gt;Comunicacions,&lt;span class="w"&gt; &lt;/span&gt;SL
organization:&lt;span class="w"&gt; &lt;/span&gt;Meneame&lt;span class="w"&gt; &lt;/span&gt;Comunicacions,&lt;span class="w"&gt; &lt;/span&gt;SL
email:&lt;span class="w"&gt;        &lt;/span&gt;admin@meneame.net
address:&lt;span class="w"&gt;      &lt;/span&gt;Font,&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;3&lt;/span&gt;
city:&lt;span class="w"&gt;         &lt;/span&gt;Sineu
state:&lt;span class="w"&gt;        &lt;/span&gt;--
postal-code:&lt;span class="w"&gt;  &lt;/span&gt;&lt;span class="m"&gt;7510&lt;/span&gt;
country:&lt;span class="w"&gt;      &lt;/span&gt;ES
phone:&lt;span class="w"&gt;        &lt;/span&gt;+34.971520220
fax:&lt;span class="w"&gt;          &lt;/span&gt;+34.971575162
admin-c:&lt;span class="w"&gt;      &lt;/span&gt;CNET-759906&lt;span class="w"&gt; &lt;/span&gt;admin@meneame.net
tech-c:&lt;span class="w"&gt;       &lt;/span&gt;CNET-759906&lt;span class="w"&gt; &lt;/span&gt;admin@meneame.net
billing-c:&lt;span class="w"&gt;    &lt;/span&gt;CNET-759906&lt;span class="w"&gt; &lt;/span&gt;admin@meneame.net
nserver:&lt;span class="w"&gt;      &lt;/span&gt;ns1.meneame.net&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;79&lt;/span&gt;.125.120.237
nserver:&lt;span class="w"&gt;      &lt;/span&gt;ns0.meneame.net&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;79&lt;/span&gt;.125.22.108
status:&lt;span class="w"&gt;       &lt;/span&gt;lock
created:&lt;span class="w"&gt;      &lt;/span&gt;&lt;span class="m"&gt;2005&lt;/span&gt;-11-30&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;12&lt;/span&gt;:47:59&lt;span class="w"&gt; &lt;/span&gt;UTC
modified:&lt;span class="w"&gt;     &lt;/span&gt;&lt;span class="m"&gt;2010&lt;/span&gt;-01-28&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;17&lt;/span&gt;:14:28&lt;span class="w"&gt; &lt;/span&gt;UTC
expires:&lt;span class="w"&gt;      &lt;/span&gt;&lt;span class="m"&gt;2011&lt;/span&gt;-11-30&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;12&lt;/span&gt;:47:58&lt;span class="w"&gt; &lt;/span&gt;UTC

contact-hdl:&lt;span class="w"&gt;  &lt;/span&gt;CNET-759906
person:&lt;span class="w"&gt;       &lt;/span&gt;Meneame&lt;span class="w"&gt; &lt;/span&gt;Comunicacions,&lt;span class="w"&gt; &lt;/span&gt;SL
organization:&lt;span class="w"&gt; &lt;/span&gt;Meneame&lt;span class="w"&gt; &lt;/span&gt;Comunicacions,&lt;span class="w"&gt; &lt;/span&gt;SL
email:&lt;span class="w"&gt;        &lt;/span&gt;admin@meneame.net
address:&lt;span class="w"&gt;      &lt;/span&gt;Font,&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;3&lt;/span&gt;
city:&lt;span class="w"&gt;         &lt;/span&gt;Sineu
state:&lt;span class="w"&gt;        &lt;/span&gt;--
postal-code:&lt;span class="w"&gt;  &lt;/span&gt;&lt;span class="m"&gt;7510&lt;/span&gt;
country:&lt;span class="w"&gt;      &lt;/span&gt;ES
phone:&lt;span class="w"&gt;        &lt;/span&gt;+34.971520220

source:&lt;span class="w"&gt;       &lt;/span&gt;joker.com&lt;span class="w"&gt; &lt;/span&gt;live&lt;span class="w"&gt; &lt;/span&gt;whois&lt;span class="w"&gt; &lt;/span&gt;service
query-time:&lt;span class="w"&gt;   &lt;/span&gt;&lt;span class="m"&gt;0&lt;/span&gt;.009767
db-updated:&lt;span class="w"&gt;   &lt;/span&gt;&lt;span class="m"&gt;2010&lt;/span&gt;-12-20&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;16&lt;/span&gt;:44:37

NOTE:&lt;span class="w"&gt; &lt;/span&gt;By&lt;span class="w"&gt; &lt;/span&gt;submitting&lt;span class="w"&gt; &lt;/span&gt;a&lt;span class="w"&gt; &lt;/span&gt;WHOIS&lt;span class="w"&gt; &lt;/span&gt;query,&lt;span class="w"&gt; &lt;/span&gt;you&lt;span class="w"&gt; &lt;/span&gt;agree&lt;span class="w"&gt; &lt;/span&gt;to&lt;span class="w"&gt; &lt;/span&gt;abide&lt;span class="w"&gt; &lt;/span&gt;by&lt;span class="w"&gt; &lt;/span&gt;the&lt;span class="w"&gt; &lt;/span&gt;following
NOTE:&lt;span class="w"&gt; &lt;/span&gt;terms&lt;span class="w"&gt; &lt;/span&gt;of&lt;span class="w"&gt; &lt;/span&gt;use:&lt;span class="w"&gt; &lt;/span&gt;You&lt;span class="w"&gt; &lt;/span&gt;agree&lt;span class="w"&gt; &lt;/span&gt;that&lt;span class="w"&gt; &lt;/span&gt;you&lt;span class="w"&gt; &lt;/span&gt;may&lt;span class="w"&gt; &lt;/span&gt;use&lt;span class="w"&gt; &lt;/span&gt;this&lt;span class="w"&gt; &lt;/span&gt;data&lt;span class="w"&gt; &lt;/span&gt;only&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;for&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;lawful
NOTE:&lt;span class="w"&gt; &lt;/span&gt;purposes&lt;span class="w"&gt; &lt;/span&gt;and&lt;span class="w"&gt; &lt;/span&gt;that&lt;span class="w"&gt; &lt;/span&gt;under&lt;span class="w"&gt; &lt;/span&gt;no&lt;span class="w"&gt; &lt;/span&gt;circumstances&lt;span class="w"&gt; &lt;/span&gt;will&lt;span class="w"&gt; &lt;/span&gt;you&lt;span class="w"&gt; &lt;/span&gt;use&lt;span class="w"&gt; &lt;/span&gt;this&lt;span class="w"&gt; &lt;/span&gt;data&lt;span class="w"&gt; &lt;/span&gt;to:
NOTE:&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="m"&gt;1&lt;/span&gt;&lt;span class="o"&gt;)&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;allow,&lt;span class="w"&gt; &lt;/span&gt;enable,&lt;span class="w"&gt; &lt;/span&gt;or&lt;span class="w"&gt; &lt;/span&gt;otherwise&lt;span class="w"&gt; &lt;/span&gt;support&lt;span class="w"&gt; &lt;/span&gt;the&lt;span class="w"&gt; &lt;/span&gt;transmission&lt;span class="w"&gt; &lt;/span&gt;of&lt;span class="w"&gt; &lt;/span&gt;mass
NOTE:&lt;span class="w"&gt; &lt;/span&gt;unsolicited,&lt;span class="w"&gt; &lt;/span&gt;commercial&lt;span class="w"&gt; &lt;/span&gt;advertising&lt;span class="w"&gt; &lt;/span&gt;or&lt;span class="w"&gt; &lt;/span&gt;solicitations&lt;span class="w"&gt; &lt;/span&gt;via&lt;span class="w"&gt; &lt;/span&gt;direct&lt;span class="w"&gt; &lt;/span&gt;mail,
NOTE:&lt;span class="w"&gt; &lt;/span&gt;e-mail,&lt;span class="w"&gt; &lt;/span&gt;telephone,&lt;span class="w"&gt; &lt;/span&gt;or&lt;span class="w"&gt; &lt;/span&gt;facsimile&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;or&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="m"&gt;2&lt;/span&gt;&lt;span class="o"&gt;)&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nb"&gt;enable&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;high&lt;span class="w"&gt; &lt;/span&gt;volume,&lt;span class="w"&gt; &lt;/span&gt;automated,
NOTE:&lt;span class="w"&gt; &lt;/span&gt;electronic&lt;span class="w"&gt; &lt;/span&gt;processes&lt;span class="w"&gt; &lt;/span&gt;that&lt;span class="w"&gt; &lt;/span&gt;apply&lt;span class="w"&gt; &lt;/span&gt;to&lt;span class="w"&gt; &lt;/span&gt;Joker.com&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;or&lt;span class="w"&gt; &lt;/span&gt;its&lt;span class="w"&gt; &lt;/span&gt;computer&lt;span class="w"&gt; &lt;/span&gt;systems&lt;span class="o"&gt;)&lt;/span&gt;.
NOTE:&lt;span class="w"&gt; &lt;/span&gt;The&lt;span class="w"&gt; &lt;/span&gt;compilation,&lt;span class="w"&gt; &lt;/span&gt;repackaging,&lt;span class="w"&gt; &lt;/span&gt;dissemination&lt;span class="w"&gt; &lt;/span&gt;or&lt;span class="w"&gt; &lt;/span&gt;other&lt;span class="w"&gt; &lt;/span&gt;use&lt;span class="w"&gt; &lt;/span&gt;of&lt;span class="w"&gt; &lt;/span&gt;this&lt;span class="w"&gt; &lt;/span&gt;data
NOTE:&lt;span class="w"&gt; &lt;/span&gt;is&lt;span class="w"&gt; &lt;/span&gt;expressly&lt;span class="w"&gt; &lt;/span&gt;prohibited&lt;span class="w"&gt; &lt;/span&gt;without&lt;span class="w"&gt; &lt;/span&gt;the&lt;span class="w"&gt; &lt;/span&gt;prior&lt;span class="w"&gt; &lt;/span&gt;written&lt;span class="w"&gt; &lt;/span&gt;consent&lt;span class="w"&gt; &lt;/span&gt;of&lt;span class="w"&gt; &lt;/span&gt;Joker.com.
debian:~#
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;Como podeis ver, el comando whois nos devuelve numerosos datos sobre el registro, de los cuales para nuestro propósito nos interesa saber sus servidores DNS: ns1.meneame.net y ns0.meneame.net. Utilizando el comando &lt;em&gt;host&lt;/em&gt; podemos indagar donde está hospedada la página:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;debian:~#&lt;span class="w"&gt; &lt;/span&gt;host&lt;span class="w"&gt; &lt;/span&gt;www.meneame.net
www.meneame.net&lt;span class="w"&gt; &lt;/span&gt;is&lt;span class="w"&gt; &lt;/span&gt;an&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nb"&gt;alias&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;for&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;web-balancer-177968158.eu-west-1.elb.amazonaws.com.
web-balancer-177968158.eu-west-1.elb.amazonaws.com&lt;span class="w"&gt; &lt;/span&gt;has&lt;span class="w"&gt; &lt;/span&gt;address&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;46&lt;/span&gt;.51.177.152
debian:~#&lt;span class="w"&gt; &lt;/span&gt;host&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;46&lt;/span&gt;.51.177.152
&lt;span class="m"&gt;152&lt;/span&gt;.177.51.46.in-addr.arpa&lt;span class="w"&gt; &lt;/span&gt;domain&lt;span class="w"&gt; &lt;/span&gt;name&lt;span class="w"&gt; &lt;/span&gt;pointer&lt;span class="w"&gt; &lt;/span&gt;ec2-46-51-177-152.eu-west-1.compute.amazonaws.com.

debian:~#
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;Como se puede ver, está hospedado en los &lt;a href="http://aws.amazon.com/" title="Amazon web service"&gt;servicios web de amazon&lt;/a&gt;. No es ningún secreto, el administrador Ricardo Galli ha explicado en su blog la infraestructura de su red hace algún tiempo, pero si no lo hubiera hecho también podríamos saberlo.  &lt;/p&gt;
&lt;p&gt;Por último podemos trastear con el comando dig para obtener información del dominio:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;debian:~#&lt;span class="w"&gt; &lt;/span&gt;dig&lt;span class="w"&gt; &lt;/span&gt;meneame.net

&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&amp;lt;&amp;lt;&amp;gt;&amp;gt;&lt;span class="w"&gt; &lt;/span&gt;DiG&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;9&lt;/span&gt;.7.2-P3&lt;span class="w"&gt; &lt;/span&gt;&amp;lt;&amp;lt;&amp;gt;&amp;gt;&lt;span class="w"&gt; &lt;/span&gt;meneame.net
&lt;span class="p"&gt;;;&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;global&lt;span class="w"&gt; &lt;/span&gt;options:&lt;span class="w"&gt; &lt;/span&gt;+cmd
&lt;span class="p"&gt;;;&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;Got&lt;span class="w"&gt; &lt;/span&gt;answer:
&lt;span class="p"&gt;;;&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;-&amp;gt;&amp;gt;HEADER&lt;span class="s"&gt;&amp;lt;&amp;lt;- opcode: QUERY, status: NOERROR, id: 55025&lt;/span&gt;
&lt;span class="s"&gt;;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 0&lt;/span&gt;

&lt;span class="s"&gt;;; QUESTION SECTION:&lt;/span&gt;
&lt;span class="s"&gt;;meneame.net.            IN    A&lt;/span&gt;

&lt;span class="s"&gt;;; ANSWER SECTION:&lt;/span&gt;
&lt;span class="s"&gt;meneame.net.        2152    IN    A    79.125.22.108&lt;/span&gt;

&lt;span class="s"&gt;;; Query time: 0 msec&lt;/span&gt;
&lt;span class="s"&gt;;; SERVER: 127.0.0.1#53(127.0.0.1)&lt;/span&gt;
&lt;span class="s"&gt;;; WHEN: Mon Dec 20 17:57:13 2010&lt;/span&gt;
&lt;span class="s"&gt;;; MSG SIZE  rcvd: 45&lt;/span&gt;

&lt;span class="s"&gt;debian:~# dig meneame.net soa&lt;/span&gt;

&lt;span class="s"&gt;; &amp;lt;&amp;lt;&amp;gt;&amp;gt; DiG 9.7.2-P3 &amp;lt;&amp;lt;&amp;gt;&amp;gt; meneame.net soa&lt;/span&gt;
&lt;span class="s"&gt;;; global options: +cmd&lt;/span&gt;
&lt;span class="s"&gt;;; Got answer:&lt;/span&gt;
&lt;span class="s"&gt;;; -&amp;gt;&amp;gt;HEADER&amp;lt;&amp;lt;- opcode&lt;/span&gt;:&lt;span class="w"&gt; &lt;/span&gt;QUERY,&lt;span class="w"&gt; &lt;/span&gt;status:&lt;span class="w"&gt; &lt;/span&gt;NOERROR,&lt;span class="w"&gt; &lt;/span&gt;id:&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;41788&lt;/span&gt;
&lt;span class="p"&gt;;;&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;flags:&lt;span class="w"&gt; &lt;/span&gt;qr&lt;span class="w"&gt; &lt;/span&gt;rd&lt;span class="w"&gt; &lt;/span&gt;ra&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;QUERY:&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;1&lt;/span&gt;,&lt;span class="w"&gt; &lt;/span&gt;ANSWER:&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;1&lt;/span&gt;,&lt;span class="w"&gt; &lt;/span&gt;AUTHORITY:&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;0&lt;/span&gt;,&lt;span class="w"&gt; &lt;/span&gt;ADDITIONAL:&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;0&lt;/span&gt;

&lt;span class="p"&gt;;;&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;QUESTION&lt;span class="w"&gt; &lt;/span&gt;SECTION:
&lt;span class="p"&gt;;&lt;/span&gt;meneame.net.&lt;span class="w"&gt;            &lt;/span&gt;IN&lt;span class="w"&gt;    &lt;/span&gt;SOA

&lt;span class="p"&gt;;;&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;ANSWER&lt;span class="w"&gt; &lt;/span&gt;SECTION:
meneame.net.&lt;span class="w"&gt;        &lt;/span&gt;&lt;span class="m"&gt;86400&lt;/span&gt;&lt;span class="w"&gt;    &lt;/span&gt;IN&lt;span class="w"&gt;    &lt;/span&gt;SOA&lt;span class="w"&gt;    &lt;/span&gt;ns0.meneame.net.&lt;span class="w"&gt; &lt;/span&gt;gallir.gmail.com.&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;2010111303&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;7200&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;3600&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;2419200&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;86400&lt;/span&gt;

&lt;span class="p"&gt;;;&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;Query&lt;span class="w"&gt; &lt;/span&gt;time:&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;126&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;msec
&lt;span class="p"&gt;;;&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;SERVER:&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;127&lt;/span&gt;.0.0.1#53&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="m"&gt;127&lt;/span&gt;.0.0.1&lt;span class="o"&gt;)&lt;/span&gt;
&lt;span class="p"&gt;;;&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;WHEN:&lt;span class="w"&gt; &lt;/span&gt;Mon&lt;span class="w"&gt; &lt;/span&gt;Dec&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;20&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;17&lt;/span&gt;:57:33&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;2010&lt;/span&gt;
&lt;span class="p"&gt;;;&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;MSG&lt;span class="w"&gt; &lt;/span&gt;SIZE&lt;span class="w"&gt;  &lt;/span&gt;rcvd:&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;85&lt;/span&gt;

debian:~#
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;Como se puede ver, utilizando consultas simples sólo obtenemos la información básica del dominio, si el uso del registro AXFR está habilitado nos devolverá una lista con todos los subdominios, sinó mostrará un error indicando que el traspaso de dominios está deshabilitado:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;debian:~#&lt;span class="w"&gt; &lt;/span&gt;dig&lt;span class="w"&gt; &lt;/span&gt;meneame.net&lt;span class="w"&gt; &lt;/span&gt;axfr

&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&amp;lt;&amp;lt;&amp;gt;&amp;gt;&lt;span class="w"&gt; &lt;/span&gt;DiG&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;9&lt;/span&gt;.7.2-P3&lt;span class="w"&gt; &lt;/span&gt;&amp;lt;&amp;lt;&amp;gt;&amp;gt;&lt;span class="w"&gt; &lt;/span&gt;meneame.net&lt;span class="w"&gt; &lt;/span&gt;axfr
&lt;span class="p"&gt;;;&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;global&lt;span class="w"&gt; &lt;/span&gt;options:&lt;span class="w"&gt; &lt;/span&gt;+cmd
&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;Transfer&lt;span class="w"&gt; &lt;/span&gt;failed.
debian:~#
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;Normalmente el acceso a los registros AXFR se restringe indicando qué servidores DNS pueden acceder (un filtro por IP, vamos), pero normalmente cometen un error: &lt;strong&gt;los servidores del dominio tienen permiso para acceder a los registros AXFR&lt;/strong&gt;. Veamos un ejemplo con este mismo dominio, ejecutamos la misma consulta de antes, pero en vez de preguntar a nuestro servidor dns, preguntamos al que maneja el dominio:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;debian:~#&lt;span class="w"&gt; &lt;/span&gt;dig&lt;span class="w"&gt; &lt;/span&gt;@ns0.meneame.net&lt;span class="w"&gt; &lt;/span&gt;meneame.net&lt;span class="w"&gt; &lt;/span&gt;axfr

&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&amp;lt;&amp;lt;&amp;gt;&amp;gt;&lt;span class="w"&gt; &lt;/span&gt;DiG&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;9&lt;/span&gt;.7.2-P3&lt;span class="w"&gt; &lt;/span&gt;&amp;lt;&amp;lt;&amp;gt;&amp;gt;&lt;span class="w"&gt; &lt;/span&gt;@ns0.meneame.net&lt;span class="w"&gt; &lt;/span&gt;meneame.net&lt;span class="w"&gt; &lt;/span&gt;axfr
&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="m"&gt;1&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;server&lt;span class="w"&gt; &lt;/span&gt;found&lt;span class="o"&gt;)&lt;/span&gt;
&lt;span class="p"&gt;;;&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;global&lt;span class="w"&gt; &lt;/span&gt;options:&lt;span class="w"&gt; &lt;/span&gt;+cmd
&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;Transfer&lt;span class="w"&gt; &lt;/span&gt;failed.
debian:~#&lt;span class="w"&gt; &lt;/span&gt;dig&lt;span class="w"&gt; &lt;/span&gt;@ns1.meneame.net&lt;span class="w"&gt; &lt;/span&gt;meneame.net&lt;span class="w"&gt; &lt;/span&gt;axfr

&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&amp;lt;&amp;lt;&amp;gt;&amp;gt;&lt;span class="w"&gt; &lt;/span&gt;DiG&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;9&lt;/span&gt;.7.2-P3&lt;span class="w"&gt; &lt;/span&gt;&amp;lt;&amp;lt;&amp;gt;&amp;gt;&lt;span class="w"&gt; &lt;/span&gt;@ns1.meneame.net&lt;span class="w"&gt; &lt;/span&gt;meneame.net&lt;span class="w"&gt; &lt;/span&gt;axfr
&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="m"&gt;1&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;server&lt;span class="w"&gt; &lt;/span&gt;found&lt;span class="o"&gt;)&lt;/span&gt;
&lt;span class="p"&gt;;;&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;global&lt;span class="w"&gt; &lt;/span&gt;options:&lt;span class="w"&gt; &lt;/span&gt;+cmd
meneame.net.&lt;span class="w"&gt;        &lt;/span&gt;&lt;span class="m"&gt;604800&lt;/span&gt;&lt;span class="w"&gt;    &lt;/span&gt;IN&lt;span class="w"&gt;    &lt;/span&gt;SOA&lt;span class="w"&gt;    &lt;/span&gt;ns0.meneame.net.&lt;span class="w"&gt; &lt;/span&gt;gallir.gmail.com.&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;2010111303&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;7200&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;3600&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;2419200&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;86400&lt;/span&gt;
meneame.net.&lt;span class="w"&gt;        &lt;/span&gt;&lt;span class="m"&gt;14400&lt;/span&gt;&lt;span class="w"&gt;    &lt;/span&gt;IN&lt;span class="w"&gt;    &lt;/span&gt;NS&lt;span class="w"&gt;    &lt;/span&gt;ns0.meneame.net.
meneame.net.&lt;span class="w"&gt;        &lt;/span&gt;&lt;span class="m"&gt;14400&lt;/span&gt;&lt;span class="w"&gt;    &lt;/span&gt;IN&lt;span class="w"&gt;    &lt;/span&gt;NS&lt;span class="w"&gt;    &lt;/span&gt;ns1.meneame.net.
meneame.net.&lt;span class="w"&gt;        &lt;/span&gt;&lt;span class="m"&gt;3600&lt;/span&gt;&lt;span class="w"&gt;    &lt;/span&gt;IN&lt;span class="w"&gt;    &lt;/span&gt;A&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="m"&gt;79&lt;/span&gt;.125.22.108
meneame.net.&lt;span class="w"&gt;        &lt;/span&gt;&lt;span class="m"&gt;14400&lt;/span&gt;&lt;span class="w"&gt;    &lt;/span&gt;IN&lt;span class="w"&gt;    &lt;/span&gt;MX&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="m"&gt;1&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;ASPMX.L.GOOGLE.COM.
meneame.net.&lt;span class="w"&gt;        &lt;/span&gt;&lt;span class="m"&gt;14400&lt;/span&gt;&lt;span class="w"&gt;    &lt;/span&gt;IN&lt;span class="w"&gt;    &lt;/span&gt;MX&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="m"&gt;5&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;ALT1.ASPMX.L.GOOGLE.COM.
meneame.net.&lt;span class="w"&gt;        &lt;/span&gt;&lt;span class="m"&gt;14400&lt;/span&gt;&lt;span class="w"&gt;    &lt;/span&gt;IN&lt;span class="w"&gt;    &lt;/span&gt;MX&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="m"&gt;5&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;ALT2.ASPMX.L.GOOGLE.COM.
meneame.net.&lt;span class="w"&gt;        &lt;/span&gt;&lt;span class="m"&gt;14400&lt;/span&gt;&lt;span class="w"&gt;    &lt;/span&gt;IN&lt;span class="w"&gt;    &lt;/span&gt;MX&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="m"&gt;10&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;ASPMX2.GOOGLEMAIL.COM.
meneame.net.&lt;span class="w"&gt;        &lt;/span&gt;&lt;span class="m"&gt;14400&lt;/span&gt;&lt;span class="w"&gt;    &lt;/span&gt;IN&lt;span class="w"&gt;    &lt;/span&gt;MX&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="m"&gt;10&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;ASPMX3.GOOGLEMAIL.COM.
meneame.net.&lt;span class="w"&gt;        &lt;/span&gt;&lt;span class="m"&gt;604800&lt;/span&gt;&lt;span class="w"&gt;    &lt;/span&gt;IN&lt;span class="w"&gt;    &lt;/span&gt;TXT&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="s2"&gt;&amp;quot;v=spf1 a mx include:authsmtp.com ~all&amp;quot;&lt;/span&gt;
aws.meneame.net.&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="m"&gt;14400&lt;/span&gt;&lt;span class="w"&gt;    &lt;/span&gt;IN&lt;span class="w"&gt;    &lt;/span&gt;CNAME&lt;span class="w"&gt;    &lt;/span&gt;web-balancer-177968158.eu-west-1.elb.amazonaws.com.
*.aws.meneame.net.&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="m"&gt;14400&lt;/span&gt;&lt;span class="w"&gt;    &lt;/span&gt;IN&lt;span class="w"&gt;    &lt;/span&gt;CNAME&lt;span class="w"&gt;    &lt;/span&gt;web-balancer-177968158.eu-west-1.elb.amazonaws.com.
googleffffffffe59670b4.aws.meneame.net.&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="m"&gt;3600&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;IN&lt;span class="w"&gt;    &lt;/span&gt;CNAME&lt;span class="w"&gt; &lt;/span&gt;google.com.
aws0.meneame.net.&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="m"&gt;14400&lt;/span&gt;&lt;span class="w"&gt;    &lt;/span&gt;IN&lt;span class="w"&gt;    &lt;/span&gt;CNAME&lt;span class="w"&gt;    &lt;/span&gt;ec2-79-125-22-108.eu-west-1.compute.amazonaws.com.
aws1.meneame.net.&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="m"&gt;14400&lt;/span&gt;&lt;span class="w"&gt;    &lt;/span&gt;IN&lt;span class="w"&gt;    &lt;/span&gt;CNAME&lt;span class="w"&gt;    &lt;/span&gt;ec2-79-125-19-251.eu-west-1.compute.amazonaws.com.
awsb.meneame.net.&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="m"&gt;14400&lt;/span&gt;&lt;span class="w"&gt;    &lt;/span&gt;IN&lt;span class="w"&gt;    &lt;/span&gt;CNAME&lt;span class="w"&gt;    &lt;/span&gt;ec2-79-125-120-237.eu-west-1.compute.amazonaws.com.
blog.meneame.net.&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="m"&gt;14400&lt;/span&gt;&lt;span class="w"&gt;    &lt;/span&gt;IN&lt;span class="w"&gt;    &lt;/span&gt;CNAME&lt;span class="w"&gt;    &lt;/span&gt;meneame.wordpress.com.
cdn.meneame.net.&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="m"&gt;14400&lt;/span&gt;&lt;span class="w"&gt;    &lt;/span&gt;IN&lt;span class="w"&gt;    &lt;/span&gt;CNAME&lt;span class="w"&gt;    &lt;/span&gt;d1rpqr8jxr6cd6.cloudfront.net.
dev.meneame.net.&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="m"&gt;3600&lt;/span&gt;&lt;span class="w"&gt;    &lt;/span&gt;IN&lt;span class="w"&gt;    &lt;/span&gt;CNAME&lt;span class="w"&gt;    &lt;/span&gt;aws.meneame.net.
ec2-db-server.meneame.net.&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;14400&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;IN&lt;span class="w"&gt;    &lt;/span&gt;CNAME&lt;span class="w"&gt;    &lt;/span&gt;ec2-79-125-120-237.eu-west-1.compute.amazonaws.com.
ec2-db-slave.meneame.net.&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;14400&lt;/span&gt;&lt;span class="w"&gt;    &lt;/span&gt;IN&lt;span class="w"&gt;    &lt;/span&gt;CNAME&lt;span class="w"&gt;    &lt;/span&gt;ec2-79-125-22-108.eu-west-1.compute.amazonaws.com.
ec2-log-server.meneame.net.&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;14400&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;IN&lt;span class="w"&gt;    &lt;/span&gt;CNAME&lt;span class="w"&gt;    &lt;/span&gt;ec2-79-125-22-108.eu-west-1.compute.amazonaws.com.
ec2-nfs-server.meneame.net.&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;14400&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;IN&lt;span class="w"&gt;    &lt;/span&gt;CNAME&lt;span class="w"&gt;    &lt;/span&gt;ec2-79-125-22-108.eu-west-1.compute.amazonaws.com.
gallir.meneame.net.&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="m"&gt;14400&lt;/span&gt;&lt;span class="w"&gt;    &lt;/span&gt;IN&lt;span class="w"&gt;    &lt;/span&gt;A&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="m"&gt;127&lt;/span&gt;.0.0.1
gallir.meneame.net.&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="m"&gt;604800&lt;/span&gt;&lt;span class="w"&gt;    &lt;/span&gt;IN&lt;span class="w"&gt;    &lt;/span&gt;TXT&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="s2"&gt;&amp;quot;google-site-verification: 0HFtuQQVJqZa0LwbTMsilaRx58Mw9V2SZpSRKhPu2rI&amp;quot;&lt;/span&gt;
googleffffffffe59670b4.meneame.net.&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;3600&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;IN&lt;span class="w"&gt; &lt;/span&gt;CNAME&lt;span class="w"&gt; &lt;/span&gt;google.com.
m.meneame.net.&lt;span class="w"&gt;        &lt;/span&gt;&lt;span class="m"&gt;14400&lt;/span&gt;&lt;span class="w"&gt;    &lt;/span&gt;IN&lt;span class="w"&gt;    &lt;/span&gt;CNAME&lt;span class="w"&gt;    &lt;/span&gt;web-balancer-177968158.eu-west-1.elb.amazonaws.com.
dev.m.meneame.net.&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="m"&gt;3600&lt;/span&gt;&lt;span class="w"&gt;    &lt;/span&gt;IN&lt;span class="w"&gt;    &lt;/span&gt;CNAME&lt;span class="w"&gt;    &lt;/span&gt;aws.meneame.net.
media.meneame.net.&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="m"&gt;14400&lt;/span&gt;&lt;span class="w"&gt;    &lt;/span&gt;IN&lt;span class="w"&gt;    &lt;/span&gt;CNAME&lt;span class="w"&gt;    &lt;/span&gt;media.meneame.net.s3.amazonaws.com.
ns0.meneame.net.&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="m"&gt;3600&lt;/span&gt;&lt;span class="w"&gt;    &lt;/span&gt;IN&lt;span class="w"&gt;    &lt;/span&gt;A&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="m"&gt;79&lt;/span&gt;.125.22.108
ns1.meneame.net.&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="m"&gt;3600&lt;/span&gt;&lt;span class="w"&gt;    &lt;/span&gt;IN&lt;span class="w"&gt;    &lt;/span&gt;A&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="m"&gt;79&lt;/span&gt;.125.120.237
ns2.meneame.net.&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="m"&gt;3600&lt;/span&gt;&lt;span class="w"&gt;    &lt;/span&gt;IN&lt;span class="w"&gt;    &lt;/span&gt;A&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="m"&gt;79&lt;/span&gt;.125.120.237
static.meneame.net.&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="m"&gt;14400&lt;/span&gt;&lt;span class="w"&gt;    &lt;/span&gt;IN&lt;span class="w"&gt;    &lt;/span&gt;CNAME&lt;span class="w"&gt;    &lt;/span&gt;web-balancer-177968158.eu-west-1.elb.amazonaws.com.
svn.meneame.net.&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="m"&gt;3600&lt;/span&gt;&lt;span class="w"&gt;    &lt;/span&gt;IN&lt;span class="w"&gt;    &lt;/span&gt;CNAME&lt;span class="w"&gt;    &lt;/span&gt;aws0.meneame.net.
test.meneame.net.&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="m"&gt;300&lt;/span&gt;&lt;span class="w"&gt;    &lt;/span&gt;IN&lt;span class="w"&gt;    &lt;/span&gt;CNAME&lt;span class="w"&gt;    &lt;/span&gt;ec2-79-125-35-242.eu-west-1.compute.amazonaws.com.
*.test.meneame.net.&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="m"&gt;300&lt;/span&gt;&lt;span class="w"&gt;    &lt;/span&gt;IN&lt;span class="w"&gt;    &lt;/span&gt;CNAME&lt;span class="w"&gt;    &lt;/span&gt;ec2-79-125-35-242.eu-west-1.compute.amazonaws.com.
tv.meneame.net.&lt;span class="w"&gt;        &lt;/span&gt;&lt;span class="m"&gt;14400&lt;/span&gt;&lt;span class="w"&gt;    &lt;/span&gt;IN&lt;span class="w"&gt;    &lt;/span&gt;CNAME&lt;span class="w"&gt;    &lt;/span&gt;atiza.me.
viewvc.meneame.net.&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="m"&gt;3600&lt;/span&gt;&lt;span class="w"&gt;    &lt;/span&gt;IN&lt;span class="w"&gt;    &lt;/span&gt;CNAME&lt;span class="w"&gt;    &lt;/span&gt;aws.meneame.net.
websvn.meneame.net.&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="m"&gt;3600&lt;/span&gt;&lt;span class="w"&gt;    &lt;/span&gt;IN&lt;span class="w"&gt;    &lt;/span&gt;CNAME&lt;span class="w"&gt;    &lt;/span&gt;aws.meneame.net.
www.meneame.net.&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="m"&gt;14400&lt;/span&gt;&lt;span class="w"&gt;    &lt;/span&gt;IN&lt;span class="w"&gt;    &lt;/span&gt;CNAME&lt;span class="w"&gt;    &lt;/span&gt;web-balancer-177968158.eu-west-1.elb.amazonaws.com.
meneame.net.&lt;span class="w"&gt;        &lt;/span&gt;&lt;span class="m"&gt;604800&lt;/span&gt;&lt;span class="w"&gt;    &lt;/span&gt;IN&lt;span class="w"&gt;    &lt;/span&gt;SOA&lt;span class="w"&gt;    &lt;/span&gt;ns0.meneame.net.&lt;span class="w"&gt; &lt;/span&gt;gallir.gmail.com.&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;2010111303&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;7200&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;3600&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;2419200&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;86400&lt;/span&gt;
&lt;span class="p"&gt;;;&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;Query&lt;span class="w"&gt; &lt;/span&gt;time:&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;110&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;msec
&lt;span class="p"&gt;;;&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;SERVER:&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;79&lt;/span&gt;.125.120.237#53&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="m"&gt;79&lt;/span&gt;.125.120.237&lt;span class="o"&gt;)&lt;/span&gt;
&lt;span class="p"&gt;;;&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;WHEN:&lt;span class="w"&gt; &lt;/span&gt;Mon&lt;span class="w"&gt; &lt;/span&gt;Dec&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;20&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;18&lt;/span&gt;:03:53&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;2010&lt;/span&gt;
&lt;span class="p"&gt;;;&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;XFR&lt;span class="w"&gt; &lt;/span&gt;size:&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;41&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;records&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;messages&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;1&lt;/span&gt;,&lt;span class="w"&gt; &lt;/span&gt;bytes&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;1265&lt;/span&gt;&lt;span class="o"&gt;)&lt;/span&gt;

debian:~#
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;Como diría &lt;a href="http://es.wikipedia.org/wiki/Juan_Tamariz" title="Juan Tamariz en la wikipedia"&gt;Juan Tamariz&lt;/a&gt;... Tachaaannnn!!!!  &lt;/p&gt;
&lt;p&gt;Como nota a mayores habría que decir que es un error nefasto utilizar como servidor dns de un dominio, un subdominio del propio dominio: meneame.net -&amp;gt; ns1.meneame.net. Si el dominio caduca, se anula o le pasa cualquier cosa administrativa, se va todo al traste, incluída la resolución DNS.  &lt;/p&gt;
&lt;p&gt;Por cierto, este tema de la configuración AXFR está muy extendida, os pongo a continuación algunos ejemplos ilustrativos (pongo dominios de nuestros políticos para mostrar la transparencia que no tienen con otros temas ;)):  &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;PSOE&lt;/strong&gt;&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;debian:~#&lt;span class="w"&gt; &lt;/span&gt;dig&lt;span class="w"&gt; &lt;/span&gt;@ns1.psoe.es&lt;span class="w"&gt; &lt;/span&gt;psoe.es&lt;span class="w"&gt; &lt;/span&gt;axfr

&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&amp;lt;&amp;lt;&amp;gt;&amp;gt;&lt;span class="w"&gt; &lt;/span&gt;DiG&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;9&lt;/span&gt;.7.2-P3&lt;span class="w"&gt; &lt;/span&gt;&amp;lt;&amp;lt;&amp;gt;&amp;gt;&lt;span class="w"&gt; &lt;/span&gt;@ns1.psoe.es&lt;span class="w"&gt; &lt;/span&gt;psoe.es&lt;span class="w"&gt; &lt;/span&gt;axfr
&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="m"&gt;1&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;server&lt;span class="w"&gt; &lt;/span&gt;found&lt;span class="o"&gt;)&lt;/span&gt;
&lt;span class="p"&gt;;;&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;global&lt;span class="w"&gt; &lt;/span&gt;options:&lt;span class="w"&gt; &lt;/span&gt;+cmd
psoe.es.&lt;span class="w"&gt;        &lt;/span&gt;&lt;span class="m"&gt;60&lt;/span&gt;&lt;span class="w"&gt;    &lt;/span&gt;IN&lt;span class="w"&gt;    &lt;/span&gt;SOA&lt;span class="w"&gt;    &lt;/span&gt;ns0.psoe.es.&lt;span class="w"&gt; &lt;/span&gt;hostmaster.psoe.es.&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;2010120900&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;3600&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;900&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;2592000&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;3600&lt;/span&gt;
psoe.es.&lt;span class="w"&gt;        &lt;/span&gt;&lt;span class="m"&gt;60&lt;/span&gt;&lt;span class="w"&gt;    &lt;/span&gt;IN&lt;span class="w"&gt;    &lt;/span&gt;NS&lt;span class="w"&gt;    &lt;/span&gt;ns0.psoe.es.
psoe.es.&lt;span class="w"&gt;        &lt;/span&gt;&lt;span class="m"&gt;60&lt;/span&gt;&lt;span class="w"&gt;    &lt;/span&gt;IN&lt;span class="w"&gt;    &lt;/span&gt;NS&lt;span class="w"&gt;    &lt;/span&gt;ns1.bt.es.
psoe.es.&lt;span class="w"&gt;        &lt;/span&gt;&lt;span class="m"&gt;60&lt;/span&gt;&lt;span class="w"&gt;    &lt;/span&gt;IN&lt;span class="w"&gt;    &lt;/span&gt;NS&lt;span class="w"&gt;    &lt;/span&gt;ns1.psoe.es.
psoe.es.&lt;span class="w"&gt;        &lt;/span&gt;&lt;span class="m"&gt;60&lt;/span&gt;&lt;span class="w"&gt;    &lt;/span&gt;IN&lt;span class="w"&gt;    &lt;/span&gt;NS&lt;span class="w"&gt;    &lt;/span&gt;ns2.bt.es.
psoe.es.&lt;span class="w"&gt;        &lt;/span&gt;&lt;span class="m"&gt;60&lt;/span&gt;&lt;span class="w"&gt;    &lt;/span&gt;IN&lt;span class="w"&gt;    &lt;/span&gt;MX&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="m"&gt;10&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;mx3.psoe.es.
psoe.es.&lt;span class="w"&gt;        &lt;/span&gt;&lt;span class="m"&gt;60&lt;/span&gt;&lt;span class="w"&gt;    &lt;/span&gt;IN&lt;span class="w"&gt;    &lt;/span&gt;MX&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="m"&gt;30&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;mx1.psoe.es.
psoe.es.&lt;span class="w"&gt;        &lt;/span&gt;&lt;span class="m"&gt;60&lt;/span&gt;&lt;span class="w"&gt;    &lt;/span&gt;IN&lt;span class="w"&gt;    &lt;/span&gt;A&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="m"&gt;213&lt;/span&gt;.192.237.42
*.psoe.es.&lt;span class="w"&gt;        &lt;/span&gt;&lt;span class="m"&gt;60&lt;/span&gt;&lt;span class="w"&gt;    &lt;/span&gt;IN&lt;span class="w"&gt;    &lt;/span&gt;CNAME&lt;span class="w"&gt;    &lt;/span&gt;www.psoe.es.edgesuite.net.
11congresograncanaria.psoe.es.&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;60&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;IN&lt;span class="w"&gt;    &lt;/span&gt;A&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="m"&gt;213&lt;/span&gt;.192.237.38
14congresoaragon.psoe.es.&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;60&lt;/span&gt;&lt;span class="w"&gt;    &lt;/span&gt;IN&lt;span class="w"&gt;    &lt;/span&gt;A&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="m"&gt;213&lt;/span&gt;.192.237.38
36congreso.psoe.es.&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="m"&gt;60&lt;/span&gt;&lt;span class="w"&gt;    &lt;/span&gt;IN&lt;span class="w"&gt;    &lt;/span&gt;A&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="m"&gt;217&lt;/span&gt;.140.16.54
37cdemo.psoe.es.&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="m"&gt;60&lt;/span&gt;&lt;span class="w"&gt;    &lt;/span&gt;IN&lt;span class="w"&gt;    &lt;/span&gt;A&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="m"&gt;213&lt;/span&gt;.192.237.38
37congreso.psoe.es.&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="m"&gt;60&lt;/span&gt;&lt;span class="w"&gt;    &lt;/span&gt;IN&lt;span class="w"&gt;    &lt;/span&gt;A&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="m"&gt;213&lt;/span&gt;.192.237.38
5congressocialistespalma.psoe.es.&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;60&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;IN&lt;span class="w"&gt;    &lt;/span&gt;A&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="m"&gt;213&lt;/span&gt;.192.237.38
accesovpn.psoe.es.&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="m"&gt;60&lt;/span&gt;&lt;span class="w"&gt;    &lt;/span&gt;IN&lt;span class="w"&gt;    &lt;/span&gt;A&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="m"&gt;213&lt;/span&gt;.192.237.134
acreditacion.psoe.es.&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="m"&gt;60&lt;/span&gt;&lt;span class="w"&gt;    &lt;/span&gt;IN&lt;span class="w"&gt;    &lt;/span&gt;A&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="m"&gt;194&lt;/span&gt;.140.40.43
37congreso.acreditacion.psoe.es.&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;60&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;IN&lt;span class="w"&gt;    &lt;/span&gt;A&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="m"&gt;194&lt;/span&gt;.140.40.44
acreditaciones.psoe.es.&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="m"&gt;60&lt;/span&gt;&lt;span class="w"&gt;    &lt;/span&gt;IN&lt;span class="w"&gt;    &lt;/span&gt;A&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="m"&gt;194&lt;/span&gt;.140.40.43
actualizadatos.psoe.es.&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="m"&gt;60&lt;/span&gt;&lt;span class="w"&gt;    &lt;/span&gt;IN&lt;span class="w"&gt;    &lt;/span&gt;A&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="m"&gt;213&lt;/span&gt;.192.237.32
agrupaciones.psoe.es.&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="m"&gt;60&lt;/span&gt;&lt;span class="w"&gt;    &lt;/span&gt;IN&lt;span class="w"&gt;    &lt;/span&gt;MX&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="m"&gt;10&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;mx1.psoe.es.
agrupaciones.psoe.es.&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="m"&gt;60&lt;/span&gt;&lt;span class="w"&gt;    &lt;/span&gt;IN&lt;span class="w"&gt;    &lt;/span&gt;MX&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="m"&gt;30&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;mx3.psoe.es.
agrupaciones.psoe.es.&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="m"&gt;60&lt;/span&gt;&lt;span class="w"&gt;    &lt;/span&gt;IN&lt;span class="w"&gt;    &lt;/span&gt;A&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="m"&gt;194&lt;/span&gt;.140.40.46
america.psoe.es.&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="m"&gt;60&lt;/span&gt;&lt;span class="w"&gt;    &lt;/span&gt;IN&lt;span class="w"&gt;    &lt;/span&gt;MX&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="m"&gt;10&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;mx3.psoe.es.
america.psoe.es.&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="m"&gt;60&lt;/span&gt;&lt;span class="w"&gt;    &lt;/span&gt;IN&lt;span class="w"&gt;    &lt;/span&gt;MX&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="m"&gt;30&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;mx1.psoe.es.
aphilia.psoe.es.&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="m"&gt;60&lt;/span&gt;&lt;span class="w"&gt;    &lt;/span&gt;IN&lt;span class="w"&gt;    &lt;/span&gt;A&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="m"&gt;194&lt;/span&gt;.140.40.45
aragon.psoe.es.&lt;span class="w"&gt;        &lt;/span&gt;&lt;span class="m"&gt;60&lt;/span&gt;&lt;span class="w"&gt;    &lt;/span&gt;IN&lt;span class="w"&gt;    &lt;/span&gt;NS&lt;span class="w"&gt;    &lt;/span&gt;dns7.servidoresdns.net.
aragon.psoe.es.&lt;span class="w"&gt;        &lt;/span&gt;&lt;span class="m"&gt;60&lt;/span&gt;&lt;span class="w"&gt;    &lt;/span&gt;IN&lt;span class="w"&gt;    &lt;/span&gt;NS&lt;span class="w"&gt;    &lt;/span&gt;dns8.servidoresdns.net.
*.blogs.psoe.es.&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="m"&gt;60&lt;/span&gt;&lt;span class="w"&gt;    &lt;/span&gt;IN&lt;span class="w"&gt;    &lt;/span&gt;A&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="m"&gt;213&lt;/span&gt;.192.237.42
boletines.psoe.es.&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="m"&gt;60&lt;/span&gt;&lt;span class="w"&gt;    &lt;/span&gt;IN&lt;span class="w"&gt;    &lt;/span&gt;A&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="m"&gt;213&lt;/span&gt;.192.237.230
cambiagalicia.psoe.es.&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="m"&gt;60&lt;/span&gt;&lt;span class="w"&gt;    &lt;/span&gt;IN&lt;span class="w"&gt;    &lt;/span&gt;A&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="m"&gt;213&lt;/span&gt;.192.237.227
cefintranet.psoe.es.&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="m"&gt;60&lt;/span&gt;&lt;span class="w"&gt;    &lt;/span&gt;IN&lt;span class="w"&gt;    &lt;/span&gt;A&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="m"&gt;213&lt;/span&gt;.192.236.33
cefsites.psoe.es.&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="m"&gt;60&lt;/span&gt;&lt;span class="w"&gt;    &lt;/span&gt;IN&lt;span class="w"&gt;    &lt;/span&gt;A&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="m"&gt;213&lt;/span&gt;.192.236.34
cefsitespki.psoe.es.&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="m"&gt;60&lt;/span&gt;&lt;span class="w"&gt;    &lt;/span&gt;IN&lt;span class="w"&gt;    &lt;/span&gt;A&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="m"&gt;213&lt;/span&gt;.192.236.35
chat.psoe.es.&lt;span class="w"&gt;        &lt;/span&gt;&lt;span class="m"&gt;60&lt;/span&gt;&lt;span class="w"&gt;    &lt;/span&gt;IN&lt;span class="w"&gt;    &lt;/span&gt;A&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="m"&gt;213&lt;/span&gt;.192.237.222
comunicaciones.psoe.es.&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="m"&gt;60&lt;/span&gt;&lt;span class="w"&gt;    &lt;/span&gt;IN&lt;span class="w"&gt;    &lt;/span&gt;MX&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="m"&gt;10&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;server32.dyr.es.
conferencia.psoe.es.&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="m"&gt;60&lt;/span&gt;&lt;span class="w"&gt;    &lt;/span&gt;IN&lt;span class="w"&gt;    &lt;/span&gt;A&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="m"&gt;213&lt;/span&gt;.192.237.43
conferencia-datos.psoe.es.&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;60&lt;/span&gt;&lt;span class="w"&gt;    &lt;/span&gt;IN&lt;span class="w"&gt;    &lt;/span&gt;A&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="m"&gt;213&lt;/span&gt;.192.237.44
conferencia2004.psoe.es.&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;60&lt;/span&gt;&lt;span class="w"&gt;    &lt;/span&gt;IN&lt;span class="w"&gt;    &lt;/span&gt;A&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="m"&gt;213&lt;/span&gt;.192.237.227
conferencia2006.psoe.es.&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;60&lt;/span&gt;&lt;span class="w"&gt;    &lt;/span&gt;IN&lt;span class="w"&gt;    &lt;/span&gt;A&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="m"&gt;84&lt;/span&gt;.233.205.172
conferenciaextremadura.psoe.es.&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="m"&gt;60&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;IN&lt;span class="w"&gt;    &lt;/span&gt;A&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="m"&gt;213&lt;/span&gt;.192.237.38
conferenciagalicia.psoe.es.&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;60&lt;/span&gt;&lt;span class="w"&gt;    &lt;/span&gt;IN&lt;span class="w"&gt;    &lt;/span&gt;A&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="m"&gt;213&lt;/span&gt;.192.237.38
conferenciapolitica2004.psoe.es.&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;60&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;IN&lt;span class="w"&gt;    &lt;/span&gt;A&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="m"&gt;213&lt;/span&gt;.192.237.227
conferenciapolitica2004adm.psoe.es.&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;60&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;IN&lt;span class="w"&gt; &lt;/span&gt;A&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="m"&gt;213&lt;/span&gt;.192.237.227
congresocoruna.psoe.es.&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="m"&gt;60&lt;/span&gt;&lt;span class="w"&gt;    &lt;/span&gt;IN&lt;span class="w"&gt;    &lt;/span&gt;A&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="m"&gt;213&lt;/span&gt;.192.237.38
congresolugo.psoe.es.&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="m"&gt;60&lt;/span&gt;&lt;span class="w"&gt;    &lt;/span&gt;IN&lt;span class="w"&gt;    &lt;/span&gt;A&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="m"&gt;213&lt;/span&gt;.192.237.38
congresoourense.psoe.es.&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;60&lt;/span&gt;&lt;span class="w"&gt;    &lt;/span&gt;IN&lt;span class="w"&gt;    &lt;/span&gt;A&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="m"&gt;213&lt;/span&gt;.192.237.38
convenciomallorca.psoe.es.&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;60&lt;/span&gt;&lt;span class="w"&gt;    &lt;/span&gt;IN&lt;span class="w"&gt;    &lt;/span&gt;A&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="m"&gt;213&lt;/span&gt;.192.237.38
cp2006.psoe.es.&lt;span class="w"&gt;        &lt;/span&gt;&lt;span class="m"&gt;60&lt;/span&gt;&lt;span class="w"&gt;    &lt;/span&gt;IN&lt;span class="w"&gt;    &lt;/span&gt;A&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="m"&gt;84&lt;/span&gt;.233.205.172
cp2006.psoe.es.&lt;span class="w"&gt;        &lt;/span&gt;&lt;span class="m"&gt;60&lt;/span&gt;&lt;span class="w"&gt;    &lt;/span&gt;IN&lt;span class="w"&gt;    &lt;/span&gt;A&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="m"&gt;217&lt;/span&gt;.130.22.199
cuarentena.psoe.es.&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="m"&gt;60&lt;/span&gt;&lt;span class="w"&gt;    &lt;/span&gt;IN&lt;span class="w"&gt;    &lt;/span&gt;A&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="m"&gt;213&lt;/span&gt;.192.236.13
cuestionarioigualdad.psoe.es.&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;60&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;IN&lt;span class="w"&gt;    &lt;/span&gt;A&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="m"&gt;213&lt;/span&gt;.192.237.227
debug.psoe.es.&lt;span class="w"&gt;        &lt;/span&gt;&lt;span class="m"&gt;60&lt;/span&gt;&lt;span class="w"&gt;    &lt;/span&gt;IN&lt;span class="w"&gt;    &lt;/span&gt;A&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="m"&gt;213&lt;/span&gt;.192.236.199
descargas.psoe.es.&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="m"&gt;60&lt;/span&gt;&lt;span class="w"&gt;    &lt;/span&gt;IN&lt;span class="w"&gt;    &lt;/span&gt;A&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="m"&gt;213&lt;/span&gt;.192.237.236
descargas.psoe.es.&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="m"&gt;60&lt;/span&gt;&lt;span class="w"&gt;    &lt;/span&gt;IN&lt;span class="w"&gt;    &lt;/span&gt;A&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="m"&gt;213&lt;/span&gt;.192.237.246
devgalicia.psoe.es.&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="m"&gt;60&lt;/span&gt;&lt;span class="w"&gt;    &lt;/span&gt;IN&lt;span class="w"&gt;    &lt;/span&gt;A&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="m"&gt;217&lt;/span&gt;.140.16.54
diariodelparlamentario.psoe.es.&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="m"&gt;60&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;IN&lt;span class="w"&gt;    &lt;/span&gt;A&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="m"&gt;213&lt;/span&gt;.192.237.30
diccionariobiografico.psoe.es.&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;60&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;IN&lt;span class="w"&gt;    &lt;/span&gt;A&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="m"&gt;213&lt;/span&gt;.192.237.41
emoticones.psoe.es.&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="m"&gt;60&lt;/span&gt;&lt;span class="w"&gt;    &lt;/span&gt;IN&lt;span class="w"&gt;    &lt;/span&gt;A&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="m"&gt;213&lt;/span&gt;.192.237.219
37congreso.enmiendas.psoe.es.&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;60&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;IN&lt;span class="w"&gt;    &lt;/span&gt;A&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="m"&gt;213&lt;/span&gt;.192.237.38
avalesprimarias.psoe.es.psoe.es.&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;60&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;IN&lt;span class="w"&gt;    &lt;/span&gt;A&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="m"&gt;213&lt;/span&gt;.192.237.37
conferenciaeuskadi.psoe.es.psoe.es.&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;60&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;IN&lt;span class="w"&gt; &lt;/span&gt;A&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="m"&gt;213&lt;/span&gt;.192.237.38
www.orgullo2006.psoe.es.psoe.es.&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;60&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;IN&lt;span class="w"&gt;    &lt;/span&gt;CNAME&lt;span class="w"&gt;    &lt;/span&gt;orgullo2006.psoe.es.
especiales.psoe.es.&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="m"&gt;60&lt;/span&gt;&lt;span class="w"&gt;    &lt;/span&gt;IN&lt;span class="w"&gt;    &lt;/span&gt;A&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="m"&gt;213&lt;/span&gt;.192.237.227
europa.psoe.es.&lt;span class="w"&gt;        &lt;/span&gt;&lt;span class="m"&gt;60&lt;/span&gt;&lt;span class="w"&gt;    &lt;/span&gt;IN&lt;span class="w"&gt;    &lt;/span&gt;MX&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="m"&gt;10&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;mx3.psoe.es.
europa.psoe.es.&lt;span class="w"&gt;        &lt;/span&gt;&lt;span class="m"&gt;60&lt;/span&gt;&lt;span class="w"&gt;    &lt;/span&gt;IN&lt;span class="w"&gt;    &lt;/span&gt;MX&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="m"&gt;30&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;mx1.psoe.es.
europa.psoe.es.&lt;span class="w"&gt;        &lt;/span&gt;&lt;span class="m"&gt;60&lt;/span&gt;&lt;span class="w"&gt;    &lt;/span&gt;IN&lt;span class="w"&gt;    &lt;/span&gt;A&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="m"&gt;213&lt;/span&gt;.192.237.236
europa.psoe.es.&lt;span class="w"&gt;        &lt;/span&gt;&lt;span class="m"&gt;60&lt;/span&gt;&lt;span class="w"&gt;    &lt;/span&gt;IN&lt;span class="w"&gt;    &lt;/span&gt;A&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="m"&gt;213&lt;/span&gt;.192.237.246
europa2004.psoe.es.&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="m"&gt;60&lt;/span&gt;&lt;span class="w"&gt;    &lt;/span&gt;IN&lt;span class="w"&gt;    &lt;/span&gt;A&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="m"&gt;217&lt;/span&gt;.140.16.54
europasi.psoe.es.&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="m"&gt;60&lt;/span&gt;&lt;span class="w"&gt;    &lt;/span&gt;IN&lt;span class="w"&gt;    &lt;/span&gt;A&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="m"&gt;217&lt;/span&gt;.140.16.54
europeosocialistayorgullosodeserlo.psoe.es.&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;60&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;IN&lt;span class="w"&gt; &lt;/span&gt;A&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;213&lt;/span&gt;.192.237.225
www.europeosocialistayorgullosodeserlo.psoe.es.&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="m"&gt;60&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;IN&lt;span class="w"&gt; &lt;/span&gt;A&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="m"&gt;213&lt;/span&gt;.192.237.225
eventos.psoe.es.&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="m"&gt;60&lt;/span&gt;&lt;span class="w"&gt;    &lt;/span&gt;IN&lt;span class="w"&gt;    &lt;/span&gt;A&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="m"&gt;213&lt;/span&gt;.192.237.34
expdev.psoe.es.&lt;span class="w"&gt;        &lt;/span&gt;&lt;span class="m"&gt;60&lt;/span&gt;&lt;span class="w"&gt;    &lt;/span&gt;IN&lt;span class="w"&gt;    &lt;/span&gt;A&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="m"&gt;213&lt;/span&gt;.192.237.227
experiencias.psoe.es.&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="m"&gt;60&lt;/span&gt;&lt;span class="w"&gt;    &lt;/span&gt;IN&lt;span class="w"&gt;    &lt;/span&gt;A&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="m"&gt;213&lt;/span&gt;.192.237.27
fedpatrimonio.psoe.es.&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="m"&gt;60&lt;/span&gt;&lt;span class="w"&gt;    &lt;/span&gt;IN&lt;span class="w"&gt;    &lt;/span&gt;A&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="m"&gt;213&lt;/span&gt;.192.237.41
flash.psoe.es.&lt;span class="w"&gt;        &lt;/span&gt;&lt;span class="m"&gt;60&lt;/span&gt;&lt;span class="w"&gt;    &lt;/span&gt;IN&lt;span class="w"&gt;    &lt;/span&gt;A&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="m"&gt;213&lt;/span&gt;.192.237.32
foroeuropasi.psoe.es.&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="m"&gt;60&lt;/span&gt;&lt;span class="w"&gt;    &lt;/span&gt;IN&lt;span class="w"&gt;    &lt;/span&gt;A&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="m"&gt;213&lt;/span&gt;.192.237.227
frcenso.psoe.es.&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="m"&gt;60&lt;/span&gt;&lt;span class="w"&gt;    &lt;/span&gt;IN&lt;span class="w"&gt;    &lt;/span&gt;A&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="m"&gt;213&lt;/span&gt;.192.236.133
frcenso1.psoe.es.&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="m"&gt;60&lt;/span&gt;&lt;span class="w"&gt;    &lt;/span&gt;IN&lt;span class="w"&gt;    &lt;/span&gt;A&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="m"&gt;213&lt;/span&gt;.192.236.132
frcenso2.psoe.es.&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="m"&gt;60&lt;/span&gt;&lt;span class="w"&gt;    &lt;/span&gt;IN&lt;span class="w"&gt;    &lt;/span&gt;A&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="m"&gt;213&lt;/span&gt;.9.180.239
ftp.psoe.es.&lt;span class="w"&gt;        &lt;/span&gt;&lt;span class="m"&gt;60&lt;/span&gt;&lt;span class="w"&gt;    &lt;/span&gt;IN&lt;span class="w"&gt;    &lt;/span&gt;A&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="m"&gt;213&lt;/span&gt;.192.236.198
ftp-old.psoe.es.&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="m"&gt;60&lt;/span&gt;&lt;span class="w"&gt;    &lt;/span&gt;IN&lt;span class="w"&gt;    &lt;/span&gt;A&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="m"&gt;213&lt;/span&gt;.192.237.230
galizaagora.psoe.es.&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="m"&gt;60&lt;/span&gt;&lt;span class="w"&gt;    &lt;/span&gt;IN&lt;span class="w"&gt;    &lt;/span&gt;A&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="m"&gt;213&lt;/span&gt;.192.237.227
generador.psoe.es.&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="m"&gt;60&lt;/span&gt;&lt;span class="w"&gt;    &lt;/span&gt;IN&lt;span class="w"&gt;    &lt;/span&gt;A&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="m"&gt;213&lt;/span&gt;.192.237.38
gestionweb.psoe.es.&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="m"&gt;60&lt;/span&gt;&lt;span class="w"&gt;    &lt;/span&gt;IN&lt;span class="w"&gt;    &lt;/span&gt;A&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="m"&gt;213&lt;/span&gt;.192.237.239
gestionweb.psoe.es.&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="m"&gt;60&lt;/span&gt;&lt;span class="w"&gt;    &lt;/span&gt;IN&lt;span class="w"&gt;    &lt;/span&gt;A&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="m"&gt;213&lt;/span&gt;.192.237.240
gestionweb.psoe.es.&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="m"&gt;60&lt;/span&gt;&lt;span class="w"&gt;    &lt;/span&gt;IN&lt;span class="w"&gt;    &lt;/span&gt;A&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="m"&gt;213&lt;/span&gt;.192.237.241
granada.psoe.es.&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="m"&gt;60&lt;/span&gt;&lt;span class="w"&gt;    &lt;/span&gt;IN&lt;span class="w"&gt;    &lt;/span&gt;CNAME&lt;span class="w"&gt;    &lt;/span&gt;www.psoe.es.edgesuite.net.
23congreso.granada.psoe.es.&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;60&lt;/span&gt;&lt;span class="w"&gt;    &lt;/span&gt;IN&lt;span class="w"&gt;    &lt;/span&gt;A&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="m"&gt;213&lt;/span&gt;.192.237.38
guadalajara.psoe.es.&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="m"&gt;60&lt;/span&gt;&lt;span class="w"&gt;    &lt;/span&gt;IN&lt;span class="w"&gt;    &lt;/span&gt;MX&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="m"&gt;30&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;mx1.psoe.es.
guadalajara.psoe.es.&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="m"&gt;60&lt;/span&gt;&lt;span class="w"&gt;    &lt;/span&gt;IN&lt;span class="w"&gt;    &lt;/span&gt;MX&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="m"&gt;30&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;mx3.psoe.es.
haremosmas.psoe.es.&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="m"&gt;60&lt;/span&gt;&lt;span class="w"&gt;    &lt;/span&gt;IN&lt;span class="w"&gt;    &lt;/span&gt;A&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="m"&gt;213&lt;/span&gt;.97.168.236
jaen.psoe.es.&lt;span class="w"&gt;        &lt;/span&gt;&lt;span class="m"&gt;60&lt;/span&gt;&lt;span class="w"&gt;    &lt;/span&gt;IN&lt;span class="w"&gt;    &lt;/span&gt;CNAME&lt;span class="w"&gt;    &lt;/span&gt;www.psoe.es.edgesuite.net.
xiicongreso.jaen.psoe.es.&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;60&lt;/span&gt;&lt;span class="w"&gt;    &lt;/span&gt;IN&lt;span class="w"&gt;    &lt;/span&gt;A&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="m"&gt;213&lt;/span&gt;.192.237.38
listas.psoe.es.&lt;span class="w"&gt;        &lt;/span&gt;&lt;span class="m"&gt;60&lt;/span&gt;&lt;span class="w"&gt;    &lt;/span&gt;IN&lt;span class="w"&gt;    &lt;/span&gt;A&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="m"&gt;213&lt;/span&gt;.192.237.39
listas2.psoe.es.&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="m"&gt;60&lt;/span&gt;&lt;span class="w"&gt;    &lt;/span&gt;IN&lt;span class="w"&gt;    &lt;/span&gt;A&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="m"&gt;213&lt;/span&gt;.192.237.219
listas3.psoe.es.&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="m"&gt;60&lt;/span&gt;&lt;span class="w"&gt;    &lt;/span&gt;IN&lt;span class="w"&gt;    &lt;/span&gt;A&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="m"&gt;213&lt;/span&gt;.9.180.231
localhost.psoe.es.&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="m"&gt;60&lt;/span&gt;&lt;span class="w"&gt;    &lt;/span&gt;IN&lt;span class="w"&gt;    &lt;/span&gt;A&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="m"&gt;127&lt;/span&gt;.0.0.1
mail.psoe.es.&lt;span class="w"&gt;        &lt;/span&gt;&lt;span class="m"&gt;60&lt;/span&gt;&lt;span class="w"&gt;    &lt;/span&gt;IN&lt;span class="w"&gt;    &lt;/span&gt;A&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="m"&gt;213&lt;/span&gt;.192.236.26
mail3.psoe.es.&lt;span class="w"&gt;        &lt;/span&gt;&lt;span class="m"&gt;60&lt;/span&gt;&lt;span class="w"&gt;    &lt;/span&gt;IN&lt;span class="w"&gt;    &lt;/span&gt;A&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="m"&gt;213&lt;/span&gt;.97.168.236
mailcer.psoe.es.&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="m"&gt;60&lt;/span&gt;&lt;span class="w"&gt;    &lt;/span&gt;IN&lt;span class="w"&gt;    &lt;/span&gt;A&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="m"&gt;213&lt;/span&gt;.9.180.244
mailgate.psoe.es.&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="m"&gt;60&lt;/span&gt;&lt;span class="w"&gt;    &lt;/span&gt;IN&lt;span class="w"&gt;    &lt;/span&gt;A&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="m"&gt;213&lt;/span&gt;.192.236.10
mails.psoe.es.&lt;span class="w"&gt;        &lt;/span&gt;&lt;span class="m"&gt;60&lt;/span&gt;&lt;span class="w"&gt;    &lt;/span&gt;IN&lt;span class="w"&gt;    &lt;/span&gt;A&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="m"&gt;213&lt;/span&gt;.192.236.18
malaga.psoe.es.&lt;span class="w"&gt;        &lt;/span&gt;&lt;span class="m"&gt;60&lt;/span&gt;&lt;span class="w"&gt;    &lt;/span&gt;IN&lt;span class="w"&gt;    &lt;/span&gt;CNAME&lt;span class="w"&gt;    &lt;/span&gt;www.psoe.es.edgesuite.net.
congreso.malaga.psoe.es.&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;60&lt;/span&gt;&lt;span class="w"&gt;    &lt;/span&gt;IN&lt;span class="w"&gt;    &lt;/span&gt;A&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="m"&gt;213&lt;/span&gt;.192.237.38
mallorca.psoe.es.&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="m"&gt;60&lt;/span&gt;&lt;span class="w"&gt;    &lt;/span&gt;IN&lt;span class="w"&gt;    &lt;/span&gt;CNAME&lt;span class="w"&gt;    &lt;/span&gt;www.psoe.es.edgesuite.net.
11congres.mallorca.psoe.es.&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;60&lt;/span&gt;&lt;span class="w"&gt;    &lt;/span&gt;IN&lt;span class="w"&gt;    &lt;/span&gt;A&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="m"&gt;213&lt;/span&gt;.192.237.38
media.psoe.es.&lt;span class="w"&gt;        &lt;/span&gt;&lt;span class="m"&gt;60&lt;/span&gt;&lt;span class="w"&gt;    &lt;/span&gt;IN&lt;span class="w"&gt;    &lt;/span&gt;A&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="m"&gt;213&lt;/span&gt;.192.237.32
movil.psoe.es.&lt;span class="w"&gt;        &lt;/span&gt;&lt;span class="m"&gt;60&lt;/span&gt;&lt;span class="w"&gt;    &lt;/span&gt;IN&lt;span class="w"&gt;    &lt;/span&gt;A&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="m"&gt;213&lt;/span&gt;.192.236.17
movilizacion.psoe.es.&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="m"&gt;60&lt;/span&gt;&lt;span class="w"&gt;    &lt;/span&gt;IN&lt;span class="w"&gt;    &lt;/span&gt;A&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="m"&gt;213&lt;/span&gt;.9.180.231
movilmail.psoe.es.&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="m"&gt;60&lt;/span&gt;&lt;span class="w"&gt;    &lt;/span&gt;IN&lt;span class="w"&gt;    &lt;/span&gt;A&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="m"&gt;213&lt;/span&gt;.9.180.251
mx0.psoe.es.&lt;span class="w"&gt;        &lt;/span&gt;&lt;span class="m"&gt;60&lt;/span&gt;&lt;span class="w"&gt;    &lt;/span&gt;IN&lt;span class="w"&gt;    &lt;/span&gt;A&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="m"&gt;213&lt;/span&gt;.97.168.236
mx1.psoe.es.&lt;span class="w"&gt;        &lt;/span&gt;&lt;span class="m"&gt;60&lt;/span&gt;&lt;span class="w"&gt;    &lt;/span&gt;IN&lt;span class="w"&gt;    &lt;/span&gt;A&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="m"&gt;213&lt;/span&gt;.192.236.13
mx3.psoe.es.&lt;span class="w"&gt;        &lt;/span&gt;&lt;span class="m"&gt;60&lt;/span&gt;&lt;span class="w"&gt;    &lt;/span&gt;IN&lt;span class="w"&gt;    &lt;/span&gt;A&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="m"&gt;213&lt;/span&gt;.192.236.23
navarra.psoe.es.&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="m"&gt;60&lt;/span&gt;&lt;span class="w"&gt;    &lt;/span&gt;IN&lt;span class="w"&gt;    &lt;/span&gt;CNAME&lt;span class="w"&gt;    &lt;/span&gt;www.psoe.es.edgesuite.net.
9congreso.navarra.psoe.es.&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;60&lt;/span&gt;&lt;span class="w"&gt;    &lt;/span&gt;IN&lt;span class="w"&gt;    &lt;/span&gt;A&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="m"&gt;213&lt;/span&gt;.192.237.38
ns0.psoe.es.&lt;span class="w"&gt;        &lt;/span&gt;&lt;span class="m"&gt;60&lt;/span&gt;&lt;span class="w"&gt;    &lt;/span&gt;IN&lt;span class="w"&gt;    &lt;/span&gt;A&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="m"&gt;213&lt;/span&gt;.192.236.25
ns1.psoe.es.&lt;span class="w"&gt;        &lt;/span&gt;&lt;span class="m"&gt;60&lt;/span&gt;&lt;span class="w"&gt;    &lt;/span&gt;IN&lt;span class="w"&gt;    &lt;/span&gt;A&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="m"&gt;213&lt;/span&gt;.192.236.21
ns2.psoe.es.&lt;span class="w"&gt;        &lt;/span&gt;&lt;span class="m"&gt;60&lt;/span&gt;&lt;span class="w"&gt;    &lt;/span&gt;IN&lt;span class="w"&gt;    &lt;/span&gt;A&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="m"&gt;213&lt;/span&gt;.192.237.222
nuevasenergias.psoe.es.&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="m"&gt;60&lt;/span&gt;&lt;span class="w"&gt;    &lt;/span&gt;IN&lt;span class="w"&gt;    &lt;/span&gt;A&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="m"&gt;213&lt;/span&gt;.192.237.42
objetivo2004.psoe.es.&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="m"&gt;60&lt;/span&gt;&lt;span class="w"&gt;    &lt;/span&gt;IN&lt;span class="w"&gt;    &lt;/span&gt;A&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="m"&gt;213&lt;/span&gt;.9.180.231
objetivo2004adm.psoe.es.&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;60&lt;/span&gt;&lt;span class="w"&gt;    &lt;/span&gt;IN&lt;span class="w"&gt;    &lt;/span&gt;A&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="m"&gt;213&lt;/span&gt;.192.237.227
operaciones.psoe.es.&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="m"&gt;60&lt;/span&gt;&lt;span class="w"&gt;    &lt;/span&gt;IN&lt;span class="w"&gt;    &lt;/span&gt;A&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="m"&gt;213&lt;/span&gt;.192.237.38
orgsectoriales.psoe.es.&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="m"&gt;60&lt;/span&gt;&lt;span class="w"&gt;    &lt;/span&gt;IN&lt;span class="w"&gt;    &lt;/span&gt;MX&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="m"&gt;30&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;mx1.psoe.es.
orgsectoriales.psoe.es.&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="m"&gt;60&lt;/span&gt;&lt;span class="w"&gt;    &lt;/span&gt;IN&lt;span class="w"&gt;    &lt;/span&gt;MX&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="m"&gt;30&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;mx3.psoe.es.
orgullo07.psoe.es.&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="m"&gt;60&lt;/span&gt;&lt;span class="w"&gt;    &lt;/span&gt;IN&lt;span class="w"&gt;    &lt;/span&gt;A&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="m"&gt;213&lt;/span&gt;.97.168.236
orgullo09.psoe.es.&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="m"&gt;60&lt;/span&gt;&lt;span class="w"&gt;    &lt;/span&gt;IN&lt;span class="w"&gt;    &lt;/span&gt;A&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="m"&gt;213&lt;/span&gt;.192.237.219
orgullo2006.psoe.es.&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="m"&gt;60&lt;/span&gt;&lt;span class="w"&gt;    &lt;/span&gt;IN&lt;span class="w"&gt;    &lt;/span&gt;A&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="m"&gt;213&lt;/span&gt;.192.237.227
patrimonio.psoe.es.&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="m"&gt;60&lt;/span&gt;&lt;span class="w"&gt;    &lt;/span&gt;IN&lt;span class="w"&gt;    &lt;/span&gt;A&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="m"&gt;213&lt;/span&gt;.192.237.219
pki-lcr.psoe.es.&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="m"&gt;60&lt;/span&gt;&lt;span class="w"&gt;    &lt;/span&gt;IN&lt;span class="w"&gt;    &lt;/span&gt;A&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="m"&gt;213&lt;/span&gt;.192.237.33
player.psoe.es.&lt;span class="w"&gt;        &lt;/span&gt;&lt;span class="m"&gt;60&lt;/span&gt;&lt;span class="w"&gt;    &lt;/span&gt;IN&lt;span class="w"&gt;    &lt;/span&gt;A&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="m"&gt;213&lt;/span&gt;.192.237.40
ponencia36congreso.psoe.es.&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;60&lt;/span&gt;&lt;span class="w"&gt;    &lt;/span&gt;IN&lt;span class="w"&gt;    &lt;/span&gt;A&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="m"&gt;213&lt;/span&gt;.192.237.227
pontevedra.psoe.es.&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="m"&gt;60&lt;/span&gt;&lt;span class="w"&gt;    &lt;/span&gt;IN&lt;span class="w"&gt;    &lt;/span&gt;CNAME&lt;span class="w"&gt;    &lt;/span&gt;www.psoe.es.edgesuite.net.
congreso.pontevedra.psoe.es.&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;60&lt;/span&gt;&lt;span class="w"&gt;    &lt;/span&gt;IN&lt;span class="w"&gt;    &lt;/span&gt;A&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="m"&gt;213&lt;/span&gt;.192.237.38
pop3.psoe.es.&lt;span class="w"&gt;        &lt;/span&gt;&lt;span class="m"&gt;60&lt;/span&gt;&lt;span class="w"&gt;    &lt;/span&gt;IN&lt;span class="w"&gt;    &lt;/span&gt;A&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="m"&gt;213&lt;/span&gt;.9.180.252
pops.psoe.es.&lt;span class="w"&gt;        &lt;/span&gt;&lt;span class="m"&gt;60&lt;/span&gt;&lt;span class="w"&gt;    &lt;/span&gt;IN&lt;span class="w"&gt;    &lt;/span&gt;A&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="m"&gt;213&lt;/span&gt;.192.236.19
prepro.psoe.es.&lt;span class="w"&gt;        &lt;/span&gt;&lt;span class="m"&gt;60&lt;/span&gt;&lt;span class="w"&gt;    &lt;/span&gt;IN&lt;span class="w"&gt;    &lt;/span&gt;A&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="m"&gt;213&lt;/span&gt;.192.237.215
programa2004.psoe.es.&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="m"&gt;60&lt;/span&gt;&lt;span class="w"&gt;    &lt;/span&gt;IN&lt;span class="w"&gt;    &lt;/span&gt;A&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="m"&gt;213&lt;/span&gt;.192.237.227
programaelectoral2008.psoe.es.&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;60&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;IN&lt;span class="w"&gt;    &lt;/span&gt;A&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="m"&gt;213&lt;/span&gt;.9.180.231
propuestas.psoe.es.&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="m"&gt;60&lt;/span&gt;&lt;span class="w"&gt;    &lt;/span&gt;IN&lt;span class="w"&gt;    &lt;/span&gt;A&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="m"&gt;213&lt;/span&gt;.192.237.29
proxy1.psoe.es.&lt;span class="w"&gt;        &lt;/span&gt;&lt;span class="m"&gt;60&lt;/span&gt;&lt;span class="w"&gt;    &lt;/span&gt;IN&lt;span class="w"&gt;    &lt;/span&gt;A&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="m"&gt;213&lt;/span&gt;.192.236.12
proxy2.psoe.es.&lt;span class="w"&gt;        &lt;/span&gt;&lt;span class="m"&gt;60&lt;/span&gt;&lt;span class="w"&gt;    &lt;/span&gt;IN&lt;span class="w"&gt;    &lt;/span&gt;A&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="m"&gt;213&lt;/span&gt;.192.236.201
pscanarias.psoe.es.&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="m"&gt;60&lt;/span&gt;&lt;span class="w"&gt;    &lt;/span&gt;IN&lt;span class="w"&gt;    &lt;/span&gt;CNAME&lt;span class="w"&gt;    &lt;/span&gt;www.psoe.es.edgesuite.net.
11congreso.pscanarias.psoe.es.&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;60&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;IN&lt;span class="w"&gt;    &lt;/span&gt;A&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="m"&gt;213&lt;/span&gt;.192.237.38
pscantabria.psoe.es.&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="m"&gt;60&lt;/span&gt;&lt;span class="w"&gt;    &lt;/span&gt;IN&lt;span class="w"&gt;    &lt;/span&gt;CNAME&lt;span class="w"&gt;    &lt;/span&gt;www.psoe.es.edgesuite.net.
11congreso.pscantabria.psoe.es.&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="m"&gt;60&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;IN&lt;span class="w"&gt;    &lt;/span&gt;A&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="m"&gt;213&lt;/span&gt;.192.237.38
pse-ee.psoe.es.&lt;span class="w"&gt;        &lt;/span&gt;&lt;span class="m"&gt;60&lt;/span&gt;&lt;span class="w"&gt;    &lt;/span&gt;IN&lt;span class="w"&gt;    &lt;/span&gt;MX&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="m"&gt;10&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;sollube.sarenet.es.
pse-ee.psoe.es.&lt;span class="w"&gt;        &lt;/span&gt;&lt;span class="m"&gt;60&lt;/span&gt;&lt;span class="w"&gt;    &lt;/span&gt;IN&lt;span class="w"&gt;    &lt;/span&gt;A&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="m"&gt;213&lt;/span&gt;.195.76.220
www.pse-ee.psoe.es.&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="m"&gt;60&lt;/span&gt;&lt;span class="w"&gt;    &lt;/span&gt;IN&lt;span class="w"&gt;    &lt;/span&gt;A&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="m"&gt;213&lt;/span&gt;.195.76.220
pse002r0-04.psoe.es.&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="m"&gt;60&lt;/span&gt;&lt;span class="w"&gt;    &lt;/span&gt;IN&lt;span class="w"&gt;    &lt;/span&gt;A&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="m"&gt;213&lt;/span&gt;.192.237.225
pse002r0-24.psoe.es.&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="m"&gt;60&lt;/span&gt;&lt;span class="w"&gt;    &lt;/span&gt;IN&lt;span class="w"&gt;    &lt;/span&gt;A&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="m"&gt;213&lt;/span&gt;.192.237.36
pse002r0-26.psoe.es.&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="m"&gt;60&lt;/span&gt;&lt;span class="w"&gt;    &lt;/span&gt;IN&lt;span class="w"&gt;    &lt;/span&gt;A&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="m"&gt;213&lt;/span&gt;.192.237.42
pse002r0-30.psoe.es.&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="m"&gt;60&lt;/span&gt;&lt;span class="w"&gt;    &lt;/span&gt;IN&lt;span class="w"&gt;    &lt;/span&gt;A&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="m"&gt;213&lt;/span&gt;.192.237.236
psib.psoe.es.&lt;span class="w"&gt;        &lt;/span&gt;&lt;span class="m"&gt;60&lt;/span&gt;&lt;span class="w"&gt;    &lt;/span&gt;IN&lt;span class="w"&gt;    &lt;/span&gt;CNAME&lt;span class="w"&gt;    &lt;/span&gt;www.psoe.es.edgesuite.net.
www.psib.psoe.es.&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="m"&gt;60&lt;/span&gt;&lt;span class="w"&gt;    &lt;/span&gt;IN&lt;span class="w"&gt;    &lt;/span&gt;A&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="m"&gt;217&lt;/span&gt;.76.130.33
xicongres.psib.psoe.es.&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="m"&gt;60&lt;/span&gt;&lt;span class="w"&gt;    &lt;/span&gt;IN&lt;span class="w"&gt;    &lt;/span&gt;A&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="m"&gt;213&lt;/span&gt;.192.237.38
psm.psoe.es.&lt;span class="w"&gt;        &lt;/span&gt;&lt;span class="m"&gt;60&lt;/span&gt;&lt;span class="w"&gt;    &lt;/span&gt;IN&lt;span class="w"&gt;    &lt;/span&gt;CNAME&lt;span class="w"&gt;    &lt;/span&gt;www.psoe.es.edgesuite.net.
11congreso.psm.psoe.es.&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="m"&gt;60&lt;/span&gt;&lt;span class="w"&gt;    &lt;/span&gt;IN&lt;span class="w"&gt;    &lt;/span&gt;A&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="m"&gt;213&lt;/span&gt;.192.237.38
www.pspv.psoe.es.&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="m"&gt;60&lt;/span&gt;&lt;span class="w"&gt;    &lt;/span&gt;IN&lt;span class="w"&gt;    &lt;/span&gt;A&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="m"&gt;83&lt;/span&gt;.175.218.163
publicaciones.psoe.es.&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="m"&gt;60&lt;/span&gt;&lt;span class="w"&gt;    &lt;/span&gt;IN&lt;span class="w"&gt;    &lt;/span&gt;A&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="m"&gt;213&lt;/span&gt;.192.237.246
rsites.psoe.es.&lt;span class="w"&gt;        &lt;/span&gt;&lt;span class="m"&gt;60&lt;/span&gt;&lt;span class="w"&gt;    &lt;/span&gt;IN&lt;span class="w"&gt;    &lt;/span&gt;A&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="m"&gt;213&lt;/span&gt;.192.236.42
sectorial09.psoe.es.&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="m"&gt;60&lt;/span&gt;&lt;span class="w"&gt;    &lt;/span&gt;IN&lt;span class="w"&gt;    &lt;/span&gt;A&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="m"&gt;213&lt;/span&gt;.192.237.38
sectoriales09.psoe.es.&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="m"&gt;60&lt;/span&gt;&lt;span class="w"&gt;    &lt;/span&gt;IN&lt;span class="w"&gt;    &lt;/span&gt;A&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="m"&gt;213&lt;/span&gt;.192.237.219
seta1.psoe.es.&lt;span class="w"&gt;        &lt;/span&gt;&lt;span class="m"&gt;60&lt;/span&gt;&lt;span class="w"&gt;    &lt;/span&gt;IN&lt;span class="w"&gt;    &lt;/span&gt;A&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="m"&gt;213&lt;/span&gt;.192.237.33
seta2.psoe.es.&lt;span class="w"&gt;        &lt;/span&gt;&lt;span class="m"&gt;60&lt;/span&gt;&lt;span class="w"&gt;    &lt;/span&gt;IN&lt;span class="w"&gt;    &lt;/span&gt;A&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="m"&gt;213&lt;/span&gt;.192.237.32
seta3.psoe.es.&lt;span class="w"&gt;        &lt;/span&gt;&lt;span class="m"&gt;60&lt;/span&gt;&lt;span class="w"&gt;    &lt;/span&gt;IN&lt;span class="w"&gt;    &lt;/span&gt;A&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="m"&gt;213&lt;/span&gt;.192.237.39
seta5.psoe.es.&lt;span class="w"&gt;        &lt;/span&gt;&lt;span class="m"&gt;60&lt;/span&gt;&lt;span class="w"&gt;    &lt;/span&gt;IN&lt;span class="w"&gt;    &lt;/span&gt;A&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="m"&gt;213&lt;/span&gt;.192.237.30
seta6.psoe.es.&lt;span class="w"&gt;        &lt;/span&gt;&lt;span class="m"&gt;60&lt;/span&gt;&lt;span class="w"&gt;    &lt;/span&gt;IN&lt;span class="w"&gt;    &lt;/span&gt;A&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="m"&gt;213&lt;/span&gt;.192.237.34
seta7.psoe.es.&lt;span class="w"&gt;        &lt;/span&gt;&lt;span class="m"&gt;60&lt;/span&gt;&lt;span class="w"&gt;    &lt;/span&gt;IN&lt;span class="w"&gt;    &lt;/span&gt;A&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="m"&gt;213&lt;/span&gt;.192.237.35
setratadeeuropa.psoe.es.&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;60&lt;/span&gt;&lt;span class="w"&gt;    &lt;/span&gt;IN&lt;span class="w"&gt;    &lt;/span&gt;A&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="m"&gt;217&lt;/span&gt;.140.16.54
siti.psoe.es.&lt;span class="w"&gt;        &lt;/span&gt;&lt;span class="m"&gt;60&lt;/span&gt;&lt;span class="w"&gt;    &lt;/span&gt;IN&lt;span class="w"&gt;    &lt;/span&gt;A&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="m"&gt;213&lt;/span&gt;.192.237.42
sms.psoe.es.&lt;span class="w"&gt;        &lt;/span&gt;&lt;span class="m"&gt;60&lt;/span&gt;&lt;span class="w"&gt;    &lt;/span&gt;IN&lt;span class="w"&gt;    &lt;/span&gt;MX&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="m"&gt;10&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;mail.sms.psoe.es.
mail.sms.psoe.es.&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="m"&gt;60&lt;/span&gt;&lt;span class="w"&gt;    &lt;/span&gt;IN&lt;span class="w"&gt;    &lt;/span&gt;A&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="m"&gt;212&lt;/span&gt;.170.234.141
streaming.psoe.es.&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="m"&gt;60&lt;/span&gt;&lt;span class="w"&gt;    &lt;/span&gt;IN&lt;span class="w"&gt;    &lt;/span&gt;A&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="m"&gt;213&lt;/span&gt;.192.237.40
streaming2.psoe.es.&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="m"&gt;60&lt;/span&gt;&lt;span class="w"&gt;    &lt;/span&gt;IN&lt;span class="w"&gt;    &lt;/span&gt;A&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="m"&gt;213&lt;/span&gt;.192.237.102
tenerife.psoe.es.&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="m"&gt;60&lt;/span&gt;&lt;span class="w"&gt;    &lt;/span&gt;IN&lt;span class="w"&gt;    &lt;/span&gt;CNAME&lt;span class="w"&gt;    &lt;/span&gt;www.psoe.es.edgesuite.net.
14congreso.tenerife.psoe.es.&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;60&lt;/span&gt;&lt;span class="w"&gt;    &lt;/span&gt;IN&lt;span class="w"&gt;    &lt;/span&gt;A&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="m"&gt;213&lt;/span&gt;.192.237.38
tsfederaciones.psoe.es.&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="m"&gt;60&lt;/span&gt;&lt;span class="w"&gt;    &lt;/span&gt;IN&lt;span class="w"&gt;    &lt;/span&gt;A&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="m"&gt;213&lt;/span&gt;.192.236.11
usos-ca.psoe.es.&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="m"&gt;60&lt;/span&gt;&lt;span class="w"&gt;    &lt;/span&gt;IN&lt;span class="w"&gt;    &lt;/span&gt;A&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="m"&gt;213&lt;/span&gt;.192.237.33
vertebra.psoe.es.&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="m"&gt;60&lt;/span&gt;&lt;span class="w"&gt;    &lt;/span&gt;IN&lt;span class="w"&gt;    &lt;/span&gt;A&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="m"&gt;213&lt;/span&gt;.192.237.235
vistalegre09.psoe.es.&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="m"&gt;60&lt;/span&gt;&lt;span class="w"&gt;    &lt;/span&gt;IN&lt;span class="w"&gt;    &lt;/span&gt;A&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="m"&gt;213&lt;/span&gt;.192.237.225
vs.psoe.es.&lt;span class="w"&gt;        &lt;/span&gt;&lt;span class="m"&gt;60&lt;/span&gt;&lt;span class="w"&gt;    &lt;/span&gt;IN&lt;span class="w"&gt;    &lt;/span&gt;A&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="m"&gt;213&lt;/span&gt;.192.237.246
wap.psoe.es.&lt;span class="w"&gt;        &lt;/span&gt;&lt;span class="m"&gt;60&lt;/span&gt;&lt;span class="w"&gt;    &lt;/span&gt;IN&lt;span class="w"&gt;    &lt;/span&gt;A&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="m"&gt;213&lt;/span&gt;.192.237.227
wapadmin.psoe.es.&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="m"&gt;60&lt;/span&gt;&lt;span class="w"&gt;    &lt;/span&gt;IN&lt;span class="w"&gt;    &lt;/span&gt;A&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="m"&gt;213&lt;/span&gt;.192.237.227
backup1.web.psoe.es.&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="m"&gt;60&lt;/span&gt;&lt;span class="w"&gt;    &lt;/span&gt;IN&lt;span class="w"&gt;    &lt;/span&gt;A&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="m"&gt;213&lt;/span&gt;.192.237.236
backup2.web.psoe.es.&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="m"&gt;60&lt;/span&gt;&lt;span class="w"&gt;    &lt;/span&gt;IN&lt;span class="w"&gt;    &lt;/span&gt;A&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="m"&gt;213&lt;/span&gt;.192.237.246
node1.web.psoe.es.&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="m"&gt;60&lt;/span&gt;&lt;span class="w"&gt;    &lt;/span&gt;IN&lt;span class="w"&gt;    &lt;/span&gt;A&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="m"&gt;213&lt;/span&gt;.192.237.236
node2.web.psoe.es.&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="m"&gt;60&lt;/span&gt;&lt;span class="w"&gt;    &lt;/span&gt;IN&lt;span class="w"&gt;    &lt;/span&gt;A&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="m"&gt;213&lt;/span&gt;.192.237.246
node3.web.psoe.es.&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="m"&gt;60&lt;/span&gt;&lt;span class="w"&gt;    &lt;/span&gt;IN&lt;span class="w"&gt;    &lt;/span&gt;A&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="m"&gt;213&lt;/span&gt;.192.237.235
webagrupaciones.psoe.es.&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;60&lt;/span&gt;&lt;span class="w"&gt;    &lt;/span&gt;IN&lt;span class="w"&gt;    &lt;/span&gt;A&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="m"&gt;213&lt;/span&gt;.192.237.219
webcampana2008.psoe.es.&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="m"&gt;60&lt;/span&gt;&lt;span class="w"&gt;    &lt;/span&gt;IN&lt;span class="w"&gt;    &lt;/span&gt;A&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="m"&gt;213&lt;/span&gt;.192.237.248
webcampana2008-backup.psoe.es.&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;60&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;IN&lt;span class="w"&gt;    &lt;/span&gt;A&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="m"&gt;213&lt;/span&gt;.192.237.225
mx1.webmail.psoe.es.&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="m"&gt;60&lt;/span&gt;&lt;span class="w"&gt;    &lt;/span&gt;IN&lt;span class="w"&gt;    &lt;/span&gt;A&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="m"&gt;213&lt;/span&gt;.9.180.253
webs.psoe.es.&lt;span class="w"&gt;        &lt;/span&gt;&lt;span class="m"&gt;60&lt;/span&gt;&lt;span class="w"&gt;    &lt;/span&gt;IN&lt;span class="w"&gt;    &lt;/span&gt;CNAME&lt;span class="w"&gt;    &lt;/span&gt;www.psoe.es.edgesuite.net.
widget.psoe.es.&lt;span class="w"&gt;        &lt;/span&gt;&lt;span class="m"&gt;60&lt;/span&gt;&lt;span class="w"&gt;    &lt;/span&gt;IN&lt;span class="w"&gt;    &lt;/span&gt;A&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="m"&gt;213&lt;/span&gt;.192.237.42
wikiprograma.psoe.es.&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="m"&gt;60&lt;/span&gt;&lt;span class="w"&gt;    &lt;/span&gt;IN&lt;span class="w"&gt;    &lt;/span&gt;A&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="m"&gt;213&lt;/span&gt;.192.237.42
www.psoe.es.&lt;span class="w"&gt;        &lt;/span&gt;&lt;span class="m"&gt;60&lt;/span&gt;&lt;span class="w"&gt;    &lt;/span&gt;IN&lt;span class="w"&gt;    &lt;/span&gt;CNAME&lt;span class="w"&gt;    &lt;/span&gt;www.psoe.es.edgesuite.net.
psoe.es.&lt;span class="w"&gt;        &lt;/span&gt;&lt;span class="m"&gt;60&lt;/span&gt;&lt;span class="w"&gt;    &lt;/span&gt;IN&lt;span class="w"&gt;    &lt;/span&gt;SOA&lt;span class="w"&gt;    &lt;/span&gt;ns0.psoe.es.&lt;span class="w"&gt; &lt;/span&gt;hostmaster.psoe.es.&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;2010120900&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;3600&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;900&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;2592000&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;3600&lt;/span&gt;
&lt;span class="p"&gt;;;&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;Query&lt;span class="w"&gt; &lt;/span&gt;time:&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;96&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;msec
&lt;span class="p"&gt;;;&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;SERVER:&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;213&lt;/span&gt;.192.236.21#53&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="m"&gt;213&lt;/span&gt;.192.236.21&lt;span class="o"&gt;)&lt;/span&gt;
&lt;span class="p"&gt;;;&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;WHEN:&lt;span class="w"&gt; &lt;/span&gt;Mon&lt;span class="w"&gt; &lt;/span&gt;Dec&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;20&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;18&lt;/span&gt;:08:56&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;2010&lt;/span&gt;
&lt;span class="p"&gt;;;&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;XFR&lt;span class="w"&gt; &lt;/span&gt;size:&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;199&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;records&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;messages&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;1&lt;/span&gt;,&lt;span class="w"&gt; &lt;/span&gt;bytes&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;5193&lt;/span&gt;&lt;span class="o"&gt;)&lt;/span&gt;

debian:~#
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;CIU&lt;/strong&gt;&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;debian:~#&lt;span class="w"&gt; &lt;/span&gt;dig&lt;span class="w"&gt;  &lt;/span&gt;@ns2.eurovia.es&lt;span class="w"&gt; &lt;/span&gt;ciu.cat&lt;span class="w"&gt; &lt;/span&gt;axfr

&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&amp;lt;&amp;lt;&amp;gt;&amp;gt;&lt;span class="w"&gt; &lt;/span&gt;DiG&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;9&lt;/span&gt;.7.2-P3&lt;span class="w"&gt; &lt;/span&gt;&amp;lt;&amp;lt;&amp;gt;&amp;gt;&lt;span class="w"&gt; &lt;/span&gt;@ns2.eurovia.es&lt;span class="w"&gt; &lt;/span&gt;ciu.cat&lt;span class="w"&gt; &lt;/span&gt;axfr
&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="m"&gt;1&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;server&lt;span class="w"&gt; &lt;/span&gt;found&lt;span class="o"&gt;)&lt;/span&gt;
&lt;span class="p"&gt;;;&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;global&lt;span class="w"&gt; &lt;/span&gt;options:&lt;span class="w"&gt; &lt;/span&gt;+cmd
ciu.cat.&lt;span class="w"&gt;        &lt;/span&gt;&lt;span class="m"&gt;3600&lt;/span&gt;&lt;span class="w"&gt;    &lt;/span&gt;IN&lt;span class="w"&gt;    &lt;/span&gt;SOA&lt;span class="w"&gt;    &lt;/span&gt;ns.convergencia.org.&lt;span class="w"&gt; &lt;/span&gt;postmaster.convergencia.org.&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;2010111501&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;900&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;600&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;86400&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;3600&lt;/span&gt;
ciu.cat.&lt;span class="w"&gt;        &lt;/span&gt;&lt;span class="m"&gt;3600&lt;/span&gt;&lt;span class="w"&gt;    &lt;/span&gt;IN&lt;span class="w"&gt;    &lt;/span&gt;NS&lt;span class="w"&gt;    &lt;/span&gt;ns.convergencia.org.
ciu.cat.&lt;span class="w"&gt;        &lt;/span&gt;&lt;span class="m"&gt;3600&lt;/span&gt;&lt;span class="w"&gt;    &lt;/span&gt;IN&lt;span class="w"&gt;    &lt;/span&gt;NS&lt;span class="w"&gt;    &lt;/span&gt;ns1.eurovia.es.
ciu.cat.&lt;span class="w"&gt;        &lt;/span&gt;&lt;span class="m"&gt;3600&lt;/span&gt;&lt;span class="w"&gt;    &lt;/span&gt;IN&lt;span class="w"&gt;    &lt;/span&gt;NS&lt;span class="w"&gt;    &lt;/span&gt;ns2.eurovia.es.
ciu.cat.&lt;span class="w"&gt;        &lt;/span&gt;&lt;span class="m"&gt;3600&lt;/span&gt;&lt;span class="w"&gt;    &lt;/span&gt;IN&lt;span class="w"&gt;    &lt;/span&gt;A&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="m"&gt;178&lt;/span&gt;.79.133.226
ciu.cat.&lt;span class="w"&gt;        &lt;/span&gt;&lt;span class="m"&gt;3600&lt;/span&gt;&lt;span class="w"&gt;    &lt;/span&gt;IN&lt;span class="w"&gt;    &lt;/span&gt;MX&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="m"&gt;10&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;correu2.convergencia.org.
ciu.cat.&lt;span class="w"&gt;        &lt;/span&gt;&lt;span class="m"&gt;3600&lt;/span&gt;&lt;span class="w"&gt;    &lt;/span&gt;IN&lt;span class="w"&gt;    &lt;/span&gt;MX&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="m"&gt;20&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;correu.convergencia.org.
ciu.cat.&lt;span class="w"&gt;        &lt;/span&gt;&lt;span class="m"&gt;3600&lt;/span&gt;&lt;span class="w"&gt;    &lt;/span&gt;IN&lt;span class="w"&gt;    &lt;/span&gt;TXT&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="s2"&gt;&amp;quot;v=spf1 a mx a:tdtres.ciu.cat  mx:correu.convergencia.org mx:correu2.convergencia.org ~all&amp;quot;&lt;/span&gt;
blocs.ciu.cat.&lt;span class="w"&gt;        &lt;/span&gt;&lt;span class="m"&gt;3600&lt;/span&gt;&lt;span class="w"&gt;    &lt;/span&gt;IN&lt;span class="w"&gt;    &lt;/span&gt;A&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="m"&gt;178&lt;/span&gt;.79.133.226
parlament.ciu.cat.&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="m"&gt;3600&lt;/span&gt;&lt;span class="w"&gt;    &lt;/span&gt;IN&lt;span class="w"&gt;    &lt;/span&gt;MX&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="m"&gt;10&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;mail.parlament.ciu.cat.
mail.parlament.ciu.cat.&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="m"&gt;3600&lt;/span&gt;&lt;span class="w"&gt;    &lt;/span&gt;IN&lt;span class="w"&gt;    &lt;/span&gt;A&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="m"&gt;213&lt;/span&gt;.151.125.11
tdtres.ciu.cat.&lt;span class="w"&gt;        &lt;/span&gt;&lt;span class="m"&gt;3600&lt;/span&gt;&lt;span class="w"&gt;    &lt;/span&gt;IN&lt;span class="w"&gt;    &lt;/span&gt;A&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="m"&gt;178&lt;/span&gt;.79.140.175
tdtresmedia.ciu.cat.&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="m"&gt;3600&lt;/span&gt;&lt;span class="w"&gt;    &lt;/span&gt;IN&lt;span class="w"&gt;    &lt;/span&gt;CNAME&lt;span class="w"&gt;    &lt;/span&gt;d1yeolr9yncan9.cloudfront.net.
videobloc.ciu.cat.&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="m"&gt;3600&lt;/span&gt;&lt;span class="w"&gt;    &lt;/span&gt;IN&lt;span class="w"&gt;    &lt;/span&gt;MX&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="m"&gt;10&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;correu.videobloc.ciu.cat.
correu.videobloc.ciu.cat.&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;3600&lt;/span&gt;&lt;span class="w"&gt;    &lt;/span&gt;IN&lt;span class="w"&gt;    &lt;/span&gt;A&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="m"&gt;213&lt;/span&gt;.151.125.11
www.ciu.cat.&lt;span class="w"&gt;        &lt;/span&gt;&lt;span class="m"&gt;3600&lt;/span&gt;&lt;span class="w"&gt;    &lt;/span&gt;IN&lt;span class="w"&gt;    &lt;/span&gt;A&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="m"&gt;178&lt;/span&gt;.79.133.226
ns2.eurovia.es.&lt;span class="w"&gt;        &lt;/span&gt;&lt;span class="m"&gt;3600&lt;/span&gt;&lt;span class="w"&gt;    &lt;/span&gt;IN&lt;span class="w"&gt;    &lt;/span&gt;A&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="m"&gt;217&lt;/span&gt;.113.248.4
ciu.cat.&lt;span class="w"&gt;        &lt;/span&gt;&lt;span class="m"&gt;3600&lt;/span&gt;&lt;span class="w"&gt;    &lt;/span&gt;IN&lt;span class="w"&gt;    &lt;/span&gt;SOA&lt;span class="w"&gt;    &lt;/span&gt;ns.convergencia.org.&lt;span class="w"&gt; &lt;/span&gt;postmaster.convergencia.org.&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;2010111501&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;900&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;600&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;86400&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;3600&lt;/span&gt;
&lt;span class="p"&gt;;;&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;Query&lt;span class="w"&gt; &lt;/span&gt;time:&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;91&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;msec
&lt;span class="p"&gt;;;&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;SERVER:&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;217&lt;/span&gt;.113.248.4#53&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="m"&gt;217&lt;/span&gt;.113.248.4&lt;span class="o"&gt;)&lt;/span&gt;
&lt;span class="p"&gt;;;&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;WHEN:&lt;span class="w"&gt; &lt;/span&gt;Mon&lt;span class="w"&gt; &lt;/span&gt;Dec&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;20&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;18&lt;/span&gt;:10:51&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;2010&lt;/span&gt;
&lt;span class="p"&gt;;;&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;XFR&lt;span class="w"&gt; &lt;/span&gt;size:&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;18&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;records&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;messages&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;1&lt;/span&gt;,&lt;span class="w"&gt; &lt;/span&gt;bytes&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;584&lt;/span&gt;&lt;span class="o"&gt;)&lt;/span&gt;

debian:~#
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;Sorprendentemente el &lt;strong&gt;PP&lt;/strong&gt; lo tiene bien restringido aunque su dominio vulnera la convención de registros con extensión &lt;strong&gt;.es&lt;/strong&gt;, cuya longitud mínima son 3 caracteres y ellos sólo usan 2, enchufes de la política...&lt;/p&gt;
&lt;p&gt;Los de &lt;strong&gt;IU&lt;/strong&gt; registraron un dominio legal, no como los anteriores, y parece restringido el acceso a los registros AXFR.&lt;/p&gt;
&lt;p&gt;Lo mismo con &lt;strong&gt;BNG, UPyD&lt;/strong&gt; y &lt;strong&gt;PNV&lt;/strong&gt;. No se me ocurren más dominios que probar, puedes seguir tú mismo.&lt;/p&gt;
&lt;p&gt;No estuvo mal el experimento, es sorprendente la cantidad de subdominios que tiene el actual gobierno en su página web, amen que tienen la página hospedada en &lt;a href="http://es.wikipedia.org/wiki/Akamai" title="Akamai en la wikipedia"&gt;Akamai&lt;/a&gt;, seguramente para que no se note el &lt;a href="http://www.elmundo.es/elmundo/2010/12/20/navegante/1292844547.html" title="Ataques DDoS contra la web del PSOE"&gt;descontento&lt;/a&gt; con la infame &lt;a href="http://www.antonio-delgado.com/2010/12/desmontando-paso-a-paso-la-ley-sinde/" title="Desmontando paso a paso la ley sinde"&gt;"ley Sinde"&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Un saludo. 🙂&lt;/p&gt;</content><category term="Redes"/><category term="Informática"/><category term="Redes"/><category term="Seguridad"/><category term="Teoría"/></entry><entry><title>Cómo monitorizar estadísticas de los equipos de una red</title><link href="https://reprogramador.es/como-monitorizar-estadisticas-de-los-equipos-de-una-red/" rel="alternate"/><published>2010-12-12T22:01:44+01:00</published><updated>2017-02-16T20:11:06+01:00</updated><author><name>Jesús Diéguez Fernández</name></author><id>tag:reprogramador.es,2010-12-12:/como-monitorizar-estadisticas-de-los-equipos-de-una-red/</id><summary type="html">&lt;p&gt;Proveniente de la mitología nórdica, Muninn era uno de los dos cuervos que proveía al Dios Odín con información diaria de lo sucedido en todo el mundo. Sin duda, un nombre excelente para resumir lo que hace este magnífico proyecto. Munin es una aplicación con infraestructura cliente - servidor que recopila información de los nodos de una red y genera gráficas con las estadísticas. Esto nos permite encontrar cuellos de botella en servidores, ver que ordenadores estan haciendo un uso más intensivo de la red, detectar y predecir fallos en el hardware (especialmente en discos duros), etc...&lt;/p&gt;</summary><content type="html">&lt;p&gt;&lt;a class="lightbox" target="_blank" rel="noopener" href="https://reprogramador.es/images/2010/12/munin.webp"&gt;&lt;img width="305" height="80" fetchpriority="high" decoding="async" alt="" class="img-3 img-left" src="https://reprogramador.es/images/2010/12/munin.webp"&gt;&lt;/a&gt;Proveniente de la mitología nórdica, &lt;a href="http://es.wikipedia.org/wiki/Hugin_y_Munin" title="Huginn y Muninn en la Wikipedia"&gt;Muninn&lt;/a&gt; era uno de los dos cuervos que proveía al Dios Odín con información diaria de lo sucedido en todo el mundo.&lt;/p&gt;
&lt;p&gt;Sin duda, un nombre excelente para resumir lo que hace este magnífico proyecto. Munin es una aplicación con infraestructura cliente - servidor que recopila información de los nodos de una red y genera gráficas con las estadísticas.&lt;/p&gt;
&lt;p&gt;Esto nos permite encontrar cuellos de botella en servidores, ver que ordenadores estan haciendo un uso más intensivo de la red, detectar y predecir fallos en el hardware (especialmente en discos duros), etc...&lt;/p&gt;
&lt;p&gt;La arquitectura de este programa es bastante simple, por un lado en cada ordenador que queramos monitorizar debemos instalar el paquete &lt;em&gt;munin-node&lt;/em&gt; y configurarlo para permitir conexiones desde el servidor central. En el servidor central hay que instalar el paquete &lt;em&gt;munin&lt;/em&gt;, tiene que ser configurado indicando qué ordenadores tiene que monitorizar y donde debe generar las gráficas.  &lt;/p&gt;
&lt;p&gt;Para instalar los paquetes:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;apt-get&lt;span class="w"&gt; &lt;/span&gt;install&lt;span class="w"&gt; &lt;/span&gt;munin&lt;span class="w"&gt; &lt;/span&gt;munin-node&lt;span class="w"&gt; &lt;/span&gt;munin-plugins-extra&lt;span class="w"&gt; &lt;/span&gt;apache2
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;Existe un &lt;a href="http://sourceforge.net/projects/munin-nodewin32/" title="Munin-node para Windows"&gt;port para Windows del paquete munin-node&lt;/a&gt;, pero no ofrece tanta información útil como las versiones para Linux.  &lt;/p&gt;
&lt;p&gt;Para configurar el paquete munin-node:  &lt;/p&gt;
&lt;p&gt;Editamos el archivo &lt;em&gt;/etc/munin/munin-node.conf&lt;/em&gt; añadiendo la IP del servidor central como permitida, en este ejemplo el servidor tendrá la IP 192.168.0.1:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;allow&lt;span class="w"&gt; &lt;/span&gt;^192&lt;span class="se"&gt;\.&lt;/span&gt;&lt;span class="m"&gt;168&lt;/span&gt;&lt;span class="se"&gt;\.&lt;/span&gt;&lt;span class="m"&gt;0&lt;/span&gt;&lt;span class="se"&gt;\.&lt;/span&gt;&lt;span class="m"&gt;1&lt;/span&gt;$
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;En este mismo archivo podemos cambiar en que interfaz de red debe escuchar el programa y que puerto utilizar (por defecto &lt;em&gt;4949&lt;/em&gt;), no es necesario modificarlos pero sí tenerlo en cuenta si es necesario configurar el firewall.  &lt;/p&gt;
&lt;p&gt;Para configurar el paquete munin:&lt;br&gt;
Editamos el archivo &lt;em&gt;/etc/munin/munin.conf&lt;/em&gt; añadiendo los ordenadores que debe explorar cada 5 minutos:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span class="o"&gt;[&lt;/span&gt;pcubuntu&lt;span class="o"&gt;]&lt;/span&gt;
address&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;192&lt;/span&gt;.168.0.2
use_node_name&lt;span class="w"&gt; &lt;/span&gt;yes

&lt;span class="o"&gt;[&lt;/span&gt;pcwindows&lt;span class="o"&gt;]&lt;/span&gt;
address&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;192&lt;/span&gt;.168.0.3
use_node_name&lt;span class="w"&gt; &lt;/span&gt;yes
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;Y en el archivo &lt;em&gt;/etc/munin/apache2.conf&lt;/em&gt; modificaremos la configuración para acceder a los gráficos generados, en principio sólo es recomendable cambiar el primer Alias, aunque también podríais ponerle contraseña HTTP si quereis restringir el acceso.:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;Alias&lt;span class="w"&gt; &lt;/span&gt;/monitor&lt;span class="w"&gt; &lt;/span&gt;/var/cache/munin/www
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;Por defecto el número de gráficos que genera munin es cuantioso, y más si se instalan plugins adicionales o los creais vosotros mismos. No es dificil, permite crear los plugins como un script shell cualquiera (incluído PHP, python ó PERL) lo que nos permite monitorizar cualquier cosa, como por ejemplo un termómetro USB. En este caso no me voy a detener mucho explicando esta funcionalidad. Si quereis investigarlo, los plugins se pueden encontrar en &lt;em&gt;/etc/munin/plugins&lt;/em&gt; donde la mayoría son enlaces blandos hacia &lt;em&gt;/usr/share/munin/plugins&lt;/em&gt;.  &lt;/p&gt;
&lt;p&gt;Tras configurar todo y darle algo de tiempo para que genere datos (monitoriza cada 5 minutos, así que habría que esperar una hora aproximadamente para tener algo que analizar), podremos acceder a los gráficos generados bajo la ruta (continuando con la IP del servidor anterior):  &lt;/p&gt;
&lt;p&gt;&lt;a href="http://192.168.0.1/monitor"&gt;http://192.168.0.1/monitor&lt;/a&gt;  &lt;/p&gt;
&lt;p&gt;Estos gráficos se generan gracias a la librería &lt;a href="http://www.mrtg.org/rrdtool/" title="Página web oficial de RRDtool"&gt;RRDtool&lt;/a&gt;, que da muy buenos resultados.  &lt;/p&gt;
&lt;p&gt;Podemos ver una lista de los equipos monitorizados, pinchando en cada uno accederemos a un listado de gráficos detallados. Os pongo aquí como ejemplo algunos datos recogidos en mi servidor y algunos comentarios sobre los mismos:&lt;/p&gt;
&lt;p&gt;&lt;a class="lightbox" target="_blank" rel="noopener" href="https://reprogramador.es/images/2010/12/cpu-week.webp"&gt;&lt;img width="497" height="364" loading="lazy" decoding="async" alt="" class="img-5 img-center" src="https://reprogramador.es/images/2010/12/cpu-week.webp"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Escalado de la CPU, el procesador no está funcionando siempre al tope de rendimiento, este gráfico muestra la frecuencia media a la que suele funcionar y en qué momentos el servidor tuvo que aumentar la frecuencia para atender una tarea (en mi caso coincide con la rotación de logs de madrugada):&lt;/p&gt;
&lt;p&gt;&lt;a class="lightbox" target="_blank" rel="noopener" href="https://reprogramador.es/images/2010/12/cpuspeed-week.webp"&gt;&lt;img width="497" height="292" loading="lazy" decoding="async" alt="" class="img-5 img-center" src="https://reprogramador.es/images/2010/12/cpuspeed-week.webp"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Uso de memoria semanal:&lt;/p&gt;
&lt;p&gt;&lt;a class="lightbox" target="_blank" rel="noopener" href="https://reprogramador.es/images/2010/12/memory-week.webp"&gt;&lt;img width="497" height="424" loading="lazy" decoding="async" alt="" class="img-5 img-center" src="https://reprogramador.es/images/2010/12/memory-week.webp"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Número de procesos ejecutados a lo largo de la semana (bastante estable la verdad :)):&lt;/p&gt;
&lt;p&gt;&lt;a class="lightbox" target="_blank" rel="noopener" href="https://reprogramador.es/images/2010/12/processes-week.webp"&gt;&lt;img width="497" height="364" loading="lazy" decoding="async" alt="" class="img-5 img-center" src="https://reprogramador.es/images/2010/12/processes-week.webp"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Número de conexiones simultáneas que pasan por el servidor, en mi caso actúa como enrutador de toda la red (el router está en modo bridge) y como podeis ver mantener más de 2.500 conexiones simultáneas es demasiado para un router convencional. En otros gráficos posteriores he llegado a ver picos de 4.500 conexiones simultáneas:&lt;/p&gt;
&lt;p&gt;&lt;a class="lightbox" target="_blank" rel="noopener" href="https://reprogramador.es/images/2010/12/fw_conntrack-week.webp"&gt;&lt;img width="497" height="352" loading="lazy" decoding="async" alt="" class="img-5 img-center" src="https://reprogramador.es/images/2010/12/fw_conntrack-week.webp"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Estadísticas de la interfaz eth2 (la que tiene la IP externa de internet), en positivo la velocidad de subida, en negativo la velocidad de descarga (ahí esos 2 Mbits bien exprimidos xD):&lt;/p&gt;
&lt;p&gt;&lt;a class="lightbox" target="_blank" rel="noopener" href="https://reprogramador.es/images/2010/12/if_eth2-week.webp"&gt;&lt;img width="497" height="280" loading="lazy" decoding="async" alt="" class="img-5 img-center" src="https://reprogramador.es/images/2010/12/if_eth2-week.webp"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Estadísticas de espacio ocupado en los puntos de montaje del servidor:&lt;/p&gt;
&lt;p&gt;&lt;a class="lightbox" target="_blank" rel="noopener" href="https://reprogramador.es/images/2010/12/df-week.webp"&gt;&lt;img width="497" height="364" loading="lazy" decoding="async" alt="" class="img-5 img-center" src="https://reprogramador.es/images/2010/12/df-week.webp"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Estadísticas de la latencia de los discos duros (tiempo que han tardado a una petición de lectura o escritura), si aumentan mucho puede ser señal de fallos de hardware:&lt;/p&gt;
&lt;p&gt;&lt;a class="lightbox" target="_blank" rel="noopener" href="https://reprogramador.es/images/2010/12/diskstats_latency-week.webp"&gt;&lt;img width="497" height="292" loading="lazy" decoding="async" alt="" class="img-5 img-center" src="https://reprogramador.es/images/2010/12/diskstats_latency-week.webp"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Hay muchos otros gráficos interesantes como el uso de SWAP, estadísticas de Samba, Squid, información S.M.A.R.T. de los discos duros, etc...  &lt;/p&gt;
&lt;p&gt;Si utilizamos este programa en un servidor de producción, podremos detectar si en algún momento el número de peticiones HTTP hace que el servidor se quede sin memoria libre y empiece a utilizar la SWAP, además, si alguno de los gráficos da valores de riesgo, munin resalta esos gráficos para que fijemos la atención en ellos. También podemos diagnosticar cuellos de botella en la red si no da abasto el procesador en operaciones de copia por red o con los discos duros, etc...  &lt;/p&gt;
&lt;p&gt;En mi caso hacía mucho tiempo que buscaba una aplicación como esta y supe de su existencia gracias a un post de &lt;a href="http://softlibre.barrapunto.com/article.pl?sid=10/11/10/2129231&amp;amp;threshold=-1" title="Post de munin en barrapunto"&gt;barrapunto&lt;/a&gt;. Espero que este post sirva como referencia para quien busque una aplicación de monitorización bastante completa.  &lt;/p&gt;
&lt;p&gt;Si alguien tiene algún problema o duda en el proceso de instalación o configuración podeis plantearlo en los comentarios, os ayudaré en lo que pueda.  &lt;/p&gt;
&lt;p&gt;Un saludo. 🙂&lt;/p&gt;</content><category term="GPL"/><category term="GPL"/><category term="Informática"/><category term="Redes"/><category term="Software"/></entry><entry><title>Cómo instalar ddwrt, OpenWrt u otro firmware en La Fonera</title><link href="https://reprogramador.es/como-instalar-ddwrt-openwrt-u-otro-firmware-en-la-fonera/" rel="alternate"/><published>2010-11-04T00:37:57+01:00</published><updated>2013-02-23T12:47:10+01:00</updated><author><name>Jesús Diéguez Fernández</name></author><id>tag:reprogramador.es,2010-11-04:/como-instalar-ddwrt-openwrt-u-otro-firmware-en-la-fonera/</id><summary type="html">&lt;p&gt;Hace tiempo que instalé OpenWrt en mi fonera con un método bastante engorroso y delicado, teniendo que habilitar la conexión SSH primero. Ayer cometí un error al configurar la red, quería que cogiese la IP de red por DHCP y perdí el acceso a la fonera, así que me quedé con un ladrillo que gasta corriente. Había escuchado buenas críticas sobre dd-wrt (especialmente de la interfaz web de administración) así que también quería probarlo. Este post es un resumen de cómo flashear el firmware dd-wrt en la fonera, aunque puede hacerse de igual forma con OpenWrt u otros.&lt;/p&gt;</summary><content type="html">&lt;p&gt;&lt;a class="lightbox" target="_blank" rel="noopener" href="https://reprogramador.es/images/2010/11/ddwrt_console.webp"&gt;&lt;img width="670" height="615" fetchpriority="high" decoding="async" alt="" class="img-3 img-left" src="https://reprogramador.es/images/2010/11/ddwrt_console.webp"&gt;&lt;/a&gt;Hace tiempo que instalé &lt;a href="http://openwrt.org/" title="Página web oficial de OpenWrt"&gt;OpenWrt&lt;/a&gt; en mi &lt;a href="http://es.wikipedia.org/wiki/La_Fonera" title="La Fonera en la Wikipedia"&gt;fonera&lt;/a&gt; con un método bastante engorroso y delicado, teniendo que habilitar la conexión SSH primero. Ayer cometí un error al configurar la red, quería que cogiese la IP de red por DHCP y perdí el acceso a la fonera, así que me quedé con un ladrillo que gasta corriente.  &lt;/p&gt;
&lt;p&gt;Había escuchado buenas críticas sobre &lt;a href="http://www.dd-wrt.com" title="Página web oficial de dd-wrt"&gt;dd-wrt&lt;/a&gt; (especialmente de la interfaz web de administración) así que también quería probarlo.  &lt;/p&gt;
&lt;p&gt;Este post es un resumen de cómo flashear el firmware dd-wrt en la fonera, aunque puede hacerse de igual forma con OpenWrt u otros.&lt;/p&gt;
&lt;p&gt;Bueno, vamos directamente al tema en sí. Necesitaremos lo siguiente:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Una fonera compatible con dd-wrt u OpenWrt. En mi caso tengo una Fonera 2100 de las primeras.&lt;/li&gt;
&lt;li&gt;La última versión del firmware dd-wrt compatible con la fonera, es un único archivo .bin que se consigue en su web oficial: &lt;a href="http://www.dd-wrt.com"&gt;http://www.dd-wrt.com&lt;/a&gt;&lt;br&gt;
   Puede aparecer que hay la versión Console o WebFlash, nos interesa la versión Console, la otra es para subirla por el interfaz web.&lt;br&gt;
   Si quisiéramos utilizar OpenWrt, tenemos que descargar de la última versión, el rootfs (archivo con los datos de la partición) en formato jffs2 (para poder escribir en él) y el vmlinuz (el kernel de linux compatible) para la arquitectura atheros. Actualmente están en la siguiente dirección: &lt;a href="http://downloads.openwrt.org/kamikaze/8.09.2/atheros/"&gt;http://downloads.openwrt.org/kamikaze/8.09.2/atheros/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;El FonFlash que se puede conseguir en esta dirección: &lt;a href="http://www.gargoyle-router.com/download.php" title="Página web oficial de Gargoyle Router, programador de FonFlash"&gt;http://www.gargoyle-router.com/download.php&lt;/a&gt;&lt;br&gt;
   Debemos seleccionar en el primer combo del tipo de descarga el FonFlasher para el sistema operativo que estemos utilizando. Están soportados tanto Windows, como Linux y MacOs.&lt;/li&gt;
&lt;li&gt;El FonFlash requiere la librería libpcap, si no la tienes instalada obtenla del repositorio si usas Linux (&lt;em&gt;apt-get install libpcap0.8&lt;/em&gt;) o en el caso de Windows desde la web oficial del port para este sistema operativo: &lt;a href="http://www.winpcap.org/" title="Página web oficial del proyecto WinPCAP"&gt;http://www.winpcap.org/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Un cable de red rj45 y un ordenador para realizar la instalación.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Ahora es cuando vais a alucinar con la facilidad para realizar este proceso:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Pulsamos el botón de reset durante al menos 30 segundos en la fonera para resetearla.&lt;/li&gt;
&lt;li&gt;Conectamos la fonera con el cable rj45 al ordenador, sitúala en un sitio donde no haya riesgo de que se desconecte el cable de red o el de alimentación. De momento deja el cable de corriente desconectado.&lt;/li&gt;
&lt;li&gt;Lanzamos el programa FonFlash, en Linux pedirá la contraseña del usuario para poder ejecutar los comandos con sudo.&lt;/li&gt;
&lt;li&gt;Seleccionamos en el combo de tipo de firmware dd-wrt u OpenWrt según sea nuestro caso:&lt;br&gt;
&lt;a class="lightbox" target="_blank" rel="noopener" href="https://reprogramador.es/images/2010/11/fonflash.webp"&gt;&lt;img width="570" height="618" loading="lazy" decoding="async" alt="" class="img-6 img-center" src="https://reprogramador.es/images/2010/11/fonflash.webp"&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;En el combo de interfaz de red, seleccionamos nuestra tarjeta de red donde está conectado el cable rj45.&lt;/li&gt;
&lt;li&gt;Le indicamos el archivo de firmware que nos hemos bajado, en el caso de OpenWrt necesitará los dos archivos: rootfs y vmlinuz.&lt;/li&gt;
&lt;li&gt;Pulsamos el único botón que tiene la aplicación: "&lt;em&gt;Flash Router Now!&lt;/em&gt;" y le conectamos el cable de corriente a la fonera después.&lt;/li&gt;
&lt;li&gt;Esperad pacientemente a que finalice el proceso, en cuanto termine mostrará un mensaje y la fonera se reiniciará.&lt;/li&gt;
&lt;li&gt;¡Listo! la fonera arrancará con un servidor DHCP habilitado, debemos entrar en la web de la fonera para configurar el usuario y contraseña de acceso al panel de control. Por defecto la url será &lt;a href="http://192.168.1.1" title="Router"&gt;http://192.168.1.1&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Resulta muy interesante el funcionamiento interno de este programa, el código fuente del mismo está disponible en su web oficial si tienes mucha curiosidad. Intercepta la petición &lt;a href="http://es.wikipedia.org/wiki/Dhcp" title="DHCP en la Wikipedia"&gt;DHCP&lt;/a&gt; de la fonera para acceder al RedBoot (un telnet de emergencia que tiene la fonera al arrancar durante unos segundos), ejecuta todos los comandos delicados y peligrosos por nosotros, e incluso transfiere por &lt;a href="http://es.wikipedia.org/wiki/TFTP" title="TFTP en la Wikipedia"&gt;TFTP&lt;/a&gt; el archivo con el nuevo firmware, nosotros sólo tenemos que pulsar un botón.&lt;/p&gt;
&lt;p&gt;Por otro lado la interfaz web de dd-wrt es extensísima y completa, tiene incluso gráficas del ancho de banda consumido, velocidades de las distintas interfaces, permite la configuración en modo cliente, &lt;a href="http://es.wikipedia.org/wiki/WDS" title="WDS en la Wikipedia"&gt;WDS&lt;/a&gt;, tiene cliente y servidor &lt;a href="http://es.wikipedia.org/wiki/Red_privada_virtual" title="VPN en la Wikipedia"&gt;VPN&lt;/a&gt;, etc... un sin fin de funcionalidades que convertirán a la fonera en un enrutador de altas prestaciones.&lt;/p&gt;
&lt;p&gt;Una imagen vale más que mil palabras:&lt;/p&gt;
&lt;p&gt;&lt;a class="lightbox" target="_blank" rel="noopener" href="https://reprogramador.es/images/2010/11/ddwrt_web.webp"&gt;&lt;img width="801" height="1135" loading="lazy" decoding="async" alt="" class="img-2" src="https://reprogramador.es/images/2010/11/ddwrt_web.webp"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;¡Que lo disfrutes! 🙂&lt;/p&gt;</content><category term="Hardware"/><category term="Hardware"/><category term="Informática"/></entry><entry><title>Cómo se monta el 'Big 3'</title><link href="https://reprogramador.es/como-se-monta-e-big-3/" rel="alternate"/><published>2010-08-31T01:54:06+02:00</published><updated>2017-02-20T20:27:38+01:00</updated><author><name>Jesús Diéguez Fernández</name></author><id>tag:reprogramador.es,2010-08-31:/como-se-monta-e-big-3/</id><summary type="html">&lt;p&gt;Esta mejora ya tiene sus años pero no todo el mundo la conoce. La idea principal del Big 3 es mejorar los tres cables principales de la instalación eléctrica de serie para las masas de la batería y motor y también del cable que va del alternador a la batería para mejorar la carga de la misma. Suele pasar, especialmente en vehículos que tengan generalmente más de 5 años, que ciertos componentes empiezan a deteriorarse por la edad y el uso. Es normal y el procedimiento más común es cambiar la pieza cuando se avería por completo. Sinembargo hay una serie de componentes que van degrandando su capacidad progresivamente y no se nota hasta momentos muy extremos: la instalación eléctrica. De la misma forma que unos cables de bujías que estén quemados son problemáticos y no permiten correctamente el paso de corriente, ni la generación de la chispa por la bujía, sucede lo mismo con la instalación eléctrica del vehículo.&lt;/p&gt;</summary><content type="html">&lt;p&gt;&lt;a class="lightbox" target="_blank" rel="noopener" href="https://reprogramador.es/images/2010/08/P0354_240810.webp"&gt;&lt;img width="2560" height="1920" fetchpriority="high" decoding="async" alt="" class="img-3 img-left" src="https://reprogramador.es/images/2010/08/P0354_240810.webp"&gt;&lt;/a&gt;Esta mejora ya tiene sus años pero no todo el mundo la conoce. La idea principal del Big 3 es mejorar los tres cables principales de la instalación eléctrica de serie para las masas de la batería y motor y también del cable que va del alternador a la batería para mejorar la carga de la misma.  &lt;/p&gt;
&lt;p&gt;Suele pasar, especialmente en vehículos que tengan generalmente más de 5 años, que ciertos componentes empiezan a deteriorarse por la edad y el uso. Es normal  y el procedimiento más común es cambiar la pieza cuando se avería por completo. Sinembargo hay una serie de componentes que van degrandando su capacidad  progresivamente y no se nota hasta momentos muy extremos: la instalación eléctrica. De la misma forma que unos cables de bujías que estén quemados son problemáticos y no permiten correctamente el paso de corriente, ni la generación de la chispa por la bujía, sucede lo mismo con la instalación eléctrica del vehículo.&lt;/p&gt;
&lt;p&gt;Hay mucha gente que instala equipos de música potentes con amplificadores en el coche, y después suceden problemas como que las luces bajan su intensidad gradualmente al escuchar música con el volumen alto, que el coche se les cala, etc... Hay soluciones paliativas como instalar condensadores (también conocidos como capacitadores) de gran tamaño (1 ó 2 faradios) para intentar que los altavoces tengan una fuente de energía más cercana y descargar así un poco de trabajo de la batería.  &lt;/p&gt;
&lt;p&gt;Primero la teoría:&lt;/p&gt;
&lt;p&gt;El problema real es que los cables de la instalación eléctrica del coche no estan preparados para desempeñar este trabajo y encima tampoco se encuentran en su mejor momento.&lt;/p&gt;
&lt;p&gt;El sistema de carga del vehículo está dispuesto de la siguiente manera:&lt;/p&gt;
&lt;blockquote&gt;
&lt;ul&gt;
&lt;li&gt;El alternador cuando el motor está en funcionamiento genera electricidad y carga la batería del coche al estar conectado al terminal positivo de la misma.&lt;/li&gt;
&lt;li&gt;La batería provee energía para poder arrancar el vehículo y poder utilizar ciertos accesorios mientras el cohe esté apagado.&lt;/li&gt;
&lt;li&gt;Todo el chasis del coche está conectado al terminal negativo de la batería (masa).&lt;/li&gt;
&lt;li&gt;El alternador está montado sobre el bloque del motor, por tanto la conexión a masa del motor también es muy importante.&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt;
&lt;p&gt;Estos tres puntos pueden representar cuellos de botella críticos del flujo eléctrico.&lt;/p&gt;
&lt;p&gt;Aunque se mande un cable de positivo directo con fusible desde la batería hasta los amplificadores, si no se mejora el cableado original del vehículo, habría que pasar también un cable de negativo desde la batería en lugar de ponerlo conectado al primer tornillo más cercano al amplificador.&lt;/p&gt;
&lt;p&gt;Por tanto lo que vamos a hacer es añadir más cableado nuevo al cableado original del vehículo para aumentar la sección del cable y disminuir la resistencia del mismo.&lt;/p&gt;
&lt;p&gt;¡Manos a la obra!&lt;/p&gt;
&lt;p&gt;Lo primero es localizar los puntos donde vamos a intervenir. Suele ser recomendable disponer del manual de taller del vehículo o en el caso de Hyundai, entrar en la web &lt;a href="http://www.hmaservice.com" title="Página web del servicio técnico oficial de Hyundai"&gt;www.hmaservice.com&lt;/a&gt; para ver toda la documentación.&lt;/p&gt;
&lt;p&gt;No vamos a sustituir ningún cable de serie ni cambiar ninguna masa de punto a menos que veamos que está conectado a un mal sitio (un buen punto de masa universal sería uno de los tornillos de la torreta de la suspensión) sino que vamos  a agregar cableado nuevo. Yo he cortado a medida los cables que necesito. La sección del cable que he utilizado es AWG 4 ó 21 mm2, le he colocado unos terminales redondos y he soldado la unión con estaño. Podeis ver los cables posicionados donde van a ir instalados en la primera foto de este post.&lt;br&gt;
He visto otras personas instalando cable AWG 0, pero lo considero una auténtica animalada, no es necesario para un uso normal. Sólo sería necesario si se va a montar un sistema que consuma más de 1.500 W reales en el coche.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Cable 1&lt;/strong&gt;) La masa que conecta del negativo de la batería hasta el chasis suele estar justo al lado de la batería, tenemos que desconectar los bornes de la misma y retirarla para poder acceder a dicho tornillo:&lt;/p&gt;
&lt;p&gt;&lt;a class="lightbox" target="_blank" rel="noopener" href="https://reprogramador.es/images/2010/08/P0364_240810.webp"&gt;&lt;img width="2560" height="1920" loading="lazy" decoding="async" alt="" class="img-2" src="https://reprogramador.es/images/2010/08/P0364_240810.webp"&gt;&lt;/a&gt;&lt;a class="lightbox" target="_blank" rel="noopener" href="https://reprogramador.es/images/2010/08/P0362_240810.webp"&gt;&lt;img width="2560" height="1920" loading="lazy" decoding="async" alt="" class="img-2" src="https://reprogramador.es/images/2010/08/P0362_240810.webp"&gt;&lt;/a&gt;&lt;a class="lightbox" target="_blank" rel="noopener" href="https://reprogramador.es/images/2010/08/P0360_240810.webp"&gt;&lt;img width="2560" height="1920" loading="lazy" decoding="async" alt="" class="img-2" src="https://reprogramador.es/images/2010/08/P0360_240810.webp"&gt;&lt;/a&gt;  &lt;/p&gt;
&lt;p&gt;&lt;a class="lightbox" target="_blank" rel="noopener" href="https://reprogramador.es/images/2010/08/P0361_240810.webp"&gt;&lt;img width="2560" height="1920" loading="lazy" decoding="async" alt="" class="img-2" src="https://reprogramador.es/images/2010/08/P0361_240810.webp"&gt;&lt;/a&gt;&lt;a class="lightbox" target="_blank" rel="noopener" href="https://reprogramador.es/images/2010/08/P0363_240810.webp"&gt;&lt;img width="2560" height="1920" loading="lazy" decoding="async" alt="" class="img-2" src="https://reprogramador.es/images/2010/08/P0363_240810.webp"&gt;&lt;/a&gt;&lt;a class="lightbox" target="_blank" rel="noopener" href="https://reprogramador.es/images/2010/08/P0365_240810.webp"&gt;&lt;img width="2560" height="1920" loading="lazy" decoding="async" alt="" class="img-2" src="https://reprogramador.es/images/2010/08/P0365_240810.webp"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Como podeis ver, la batería sólo está sujeta por un tornillo en la base, el cable de masa de origen ya estaba parcialmente dañado (el plástico está muy rígido y quebradizo) y antes de instalar el nuevo cable debemos lijar o limar la superficie de contacto tanto del tornillo como de la chapa en sí, retirando la posible pintura para mejorar el flujo de electricidad.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Cable 2&lt;/strong&gt;) El cable que conecta el bloque de motor con el chasis puede estar en cualquier sitio dentro del vano motor, es aconsejable consultar el manual de taller o intentar buscar manualmente dónde está hecha esta instalación de origen. Actuamos de igual forma que con el cable anterior, en este caso como el cable es más largo, es necesario sujetarlo con bridas:&lt;/p&gt;
&lt;p&gt;&lt;a class="lightbox" target="_blank" rel="noopener" href="https://reprogramador.es/images/2010/08/P0366_240810.webp"&gt;&lt;img width="2560" height="1920" loading="lazy" decoding="async" alt="" class="img-2" src="https://reprogramador.es/images/2010/08/P0366_240810.webp"&gt;&lt;/a&gt;&lt;a class="lightbox" target="_blank" rel="noopener" href="https://reprogramador.es/images/2010/08/P0367_240810.webp"&gt;&lt;img width="2560" height="1920" loading="lazy" decoding="async" alt="" class="img-2" src="https://reprogramador.es/images/2010/08/P0367_240810.webp"&gt;&lt;/a&gt; &lt;a class="lightbox" target="_blank" rel="noopener" href="https://reprogramador.es/images/2010/08/P0368_240810.webp"&gt;&lt;img width="2560" height="1920" loading="lazy" decoding="async" alt="" class="img-2" src="https://reprogramador.es/images/2010/08/P0368_240810.webp"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Cable 3&lt;/strong&gt;) Este es el cable más complicado, puesto que tiene que tener un fusible del mismo amperaje que el que se indique en el manual del vehículo, 100 amperios en mi caso, para prevenir posibles problemas en caso de que el cable se suelte y se forme un cortocircuito. &lt;strong&gt;La batería podría explotar&lt;/strong&gt; si sus bornes se cortocircuitan.&lt;br&gt;
Por otro lado, puesto que todo el chasis del coche en sí está conectado al terminal negativo de la batería, debemos apartar este cable de las fuentes de calor. Si se derrite la funda de plástico puede provocar un cortocircuito facilmente y esto provocaría daños al alternador.&lt;br&gt;
En mi caso, iba a pasarlo por donde pasa el cable de serie del coche, pero he observado que está justo al lado del radiador aunque protegido por un tubo corrugado de plástico. Por tanto, lo he pasado por delante de los dos radiadores, desde el tornillo de positivo del alternador (que suele tener un tapón de plástico) hasta el terminal positivo de la batería:&lt;/p&gt;
&lt;p&gt;&lt;a class="lightbox" target="_blank" rel="noopener" href="https://reprogramador.es/images/2010/08/P0398_290810.webp"&gt;&lt;img width="1920" height="2560" loading="lazy" decoding="async" alt="" class="img-1" src="https://reprogramador.es/images/2010/08/P0398_290810.webp"&gt;&lt;/a&gt;&lt;a class="lightbox" target="_blank" rel="noopener" href="https://reprogramador.es/images/2010/08/P0397_290810.webp"&gt;&lt;img width="2560" height="1920" loading="lazy" decoding="async" alt="" class="img-2" src="https://reprogramador.es/images/2010/08/P0397_290810.webp"&gt;&lt;/a&gt; &lt;a class="lightbox" target="_blank" rel="noopener" href="https://reprogramador.es/images/2010/08/P0396_290810.webp"&gt;&lt;img width="2560" height="1920" loading="lazy" decoding="async" alt="" class="img-2" src="https://reprogramador.es/images/2010/08/P0396_290810.webp"&gt;&lt;/a&gt;&lt;a class="lightbox" target="_blank" rel="noopener" href="https://reprogramador.es/images/2010/08/P0395_290810.webp"&gt;&lt;img width="2560" height="1920" loading="lazy" decoding="async" alt="" class="img-2" src="https://reprogramador.es/images/2010/08/P0395_290810.webp"&gt;&lt;/a&gt;  &lt;/p&gt;
&lt;p&gt;&lt;a class="lightbox" target="_blank" rel="noopener" href="https://reprogramador.es/images/2010/08/P0393_290810.webp"&gt;&lt;img width="2560" height="1920" loading="lazy" decoding="async" alt="" class="img-2" src="https://reprogramador.es/images/2010/08/P0393_290810.webp"&gt;&lt;/a&gt; &lt;a class="lightbox" target="_blank" rel="noopener" href="https://reprogramador.es/images/2010/08/P0391_290810.webp"&gt;&lt;img width="2560" height="1920" loading="lazy" decoding="async" alt="" class="img-2" src="https://reprogramador.es/images/2010/08/P0392_290810.webp"&gt; &lt;img width="2560" height="1920" loading="lazy" decoding="async" alt="" class="img-2" src="https://reprogramador.es/images/2010/08/P0391_290810.webp"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Como se puede ver en las imágenes el cable pasa justo por encima del radiador y de las tuberías del aire acondicionado pero sin tocarlos en ningún caso. He aprovechado dos orificios en la chapa y la entrada de aire de plástico para mantener el cable en esa posición.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Posteriormente modifiqué la instalación metiendo todo el cable dentro de un tubo corrugado para aumentar el aislamiento. Este tubo no se ve en las fotografías, pero recomiendo que lo instaléis.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Resultado final:&lt;/p&gt;
&lt;p&gt;&lt;a class="lightbox" target="_blank" rel="noopener" href="https://reprogramador.es/images/2010/08/P0399_290810.webp"&gt;&lt;img width="2560" height="1920" loading="lazy" decoding="async" alt="" class="img-3 img-center" src="https://reprogramador.es/images/2010/08/P0399_290810.webp"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;¡Ya está! Yo he realizado esta modificación de forma preventiva: al mejorar las masas del coche la chispa de las bujías es más potente, se baja el consumo, se mejora el sistema de carga de la batería y en general todo el sistema eléctrico funciona mejor.  &lt;/p&gt;
&lt;p&gt;Si teneis cualquier duda al intentar realizar esta instalación, preguntad antes de poneros manos a la obra. 🙂&lt;/p&gt;</content><category term="Potenciación"/><category term="Automoción"/><category term="Potenciación"/></entry><entry><title>La selección natural está siendo seleccionada</title><link href="https://reprogramador.es/la-seleccion-natural-esta-siendo-seleccionada/" rel="alternate"/><published>2010-08-08T02:01:12+02:00</published><updated>2017-01-24T18:05:42+01:00</updated><author><name>Jesús Diéguez Fernández</name></author><id>tag:reprogramador.es,2010-08-08:/la-seleccion-natural-esta-siendo-seleccionada/</id><summary type="html">&lt;p&gt;Supongo que todo el mundo ha oído hablar alguna vez de la selección natural. La selección natural es un mecanismo mediante el cual las especies se mantienen en equilibrio, generalmente eliminando a aquellos indivídulos que poseen defectos y dándole ventaja a aquellos que estan mejor preparados para el medio en el que van a vivir. Desde pequeño he pensado en este mecanismo aplicándolo a muchas más cosas de la vida cotidiana, generalmente haciendo referencia a que &lt;em&gt;"los tontos mueren primero"&lt;/em&gt;, &lt;em&gt;"los tontos son mayoría"&lt;/em&gt; o que el sentido común en realidad es lo que se conoce como sentido de supervivencia. Para mí es un tema recurrente y del que quiero aprovechar para compartir mis pensamientos y conclusiones. El ser humano es la especie más prolífica de la historia, y con bastante diferencia. Normalmente una especie cualquiera cuando se reproduce, dos especímenes con genéticas diferentes se combinan para dar como resultado un nuevo espécimen que se espera que sea mejor que los anteriores, aunque puede que no. Los genes de cada indivíduo son como un programa de ordenador, indican cómo debe funcionar cada parte y de igual forma que en los ordenadores, tienen fallos. La selección natural es una especie de combinatoria por fuerza bruta donde si el resultado final es mejor que el anterior, debería sobrevivir, en caso contrario, morirá.&lt;/p&gt;</summary><content type="html">&lt;p&gt;&lt;a class="lightbox" target="_blank" rel="noopener" href="https://reprogramador.es/images/2010/08/adn.webp"&gt;&lt;img width="148" height="285" fetchpriority="high" decoding="async" alt="" class="img-2 img-left" src="https://reprogramador.es/images/2010/08/adn.webp"&gt;&lt;/a&gt;Supongo que todo el mundo ha oído hablar alguna vez de la selección natural. La &lt;a href="http://es.wikipedia.org/wiki/Seleccion_natural" title="Selección natural en la Wikipedia"&gt;selección natural&lt;/a&gt; es un mecanismo mediante el cual las especies se mantienen en equilibrio, generalmente eliminando a aquellos indivídulos que poseen defectos y dándole ventaja a aquellos que estan mejor preparados para el medio en el que van a vivir.  &lt;/p&gt;
&lt;p&gt;Desde pequeño he pensado en este mecanismo aplicándolo a muchas más cosas de la vida cotidiana, generalmente haciendo referencia a que &lt;em&gt;"los tontos mueren primero"&lt;/em&gt;, &lt;em&gt;"los tontos son mayoría"&lt;/em&gt; o que el sentido común en realidad es lo que se conoce como sentido de supervivencia. Para mí es un tema recurrente y del que quiero aprovechar para compartir mis pensamientos y conclusiones.  &lt;/p&gt;
&lt;p&gt;El ser humano es la especie más prolífica de la historia, y con bastante diferencia. Normalmente &lt;a href="http://es.wikipedia.org/wiki/Ser_vivo" title="Ser vivo en la wikipedia"&gt;una especie cualquiera&lt;/a&gt; cuando se reproduce, dos especímenes con genéticas diferentes se combinan para dar como resultado un &lt;a href="http://es.wikipedia.org/wiki/Reproduccion" title="Reproducción en la Wikipedia"&gt;nuevo espécimen&lt;/a&gt; que se espera que sea mejor que los anteriores, aunque puede que no. Los genes de cada indivíduo son como un programa de ordenador, indican cómo debe funcionar cada parte y de igual forma que  en los ordenadores, tienen fallos. La selección natural es una especie de combinatoria por fuerza bruta donde si el resultado final es mejor que el anterior, debería sobrevivir, en caso contrario, morirá.&lt;/p&gt;
&lt;p&gt;Dicho de otra forma, este sistema de prueba y error hace que los cambios que no suponen mejoras para la especie den más tiempo a la misma a encontrar otro indivíduo que sí suponga una evolución. Todos los animales han &lt;a href="http://es.wikipedia.org/wiki/Evoluci%C3%B3n_biol%C3%B3gica" title="Evolución biológica en la Wikipedia"&gt;evolucionado&lt;/a&gt; desde el cultivo primigenio a base de matar millones de errores para que unos cuantos aciertos sobrevivan.&lt;/p&gt;
&lt;p&gt;Siguiendo la analogía de antes con los programas de ordenador y dado que estas mezclas son prácticamente aleatorias, hay casos en los que algún cambio genético no produce ninguna mejoría o problema, pero podrá producirlo en generaciones venideras o bajo &lt;a href="http://es.wikipedia.org/wiki/Gripe_espa%C3%B1ola" title="Gripe Española en la Wikipedia"&gt;condiciones especiales&lt;/a&gt;, así que probablemente, en alguna parte del &lt;a href="http://es.wikipedia.org/wiki/Genoma_humano" title="Genoma humano en la Wikipedia"&gt;genoma humano&lt;/a&gt; que esté presente en todos los indivíduos de la especie tenga un error y con las condiciones precisas la raza se extinga.&lt;/p&gt;
&lt;p&gt;Por suerte para nosotros eso no pasará, puesto que es más probable que nosotros mismos nos aniquilemos antes. No hablo de guerras o masacres, sino debido a nuestra longevidad. El ser humano es el único animal que ha podido controlar la selección natural de su especie. Se ha extendido muchísimo nuestra esperanza de vida, tanto por el uso de medicamentos y química, como por las diversas técnicas quirúrgicas, conocimiento de nuestro cuerpo, y en general, gracias a nuestra ciencia.&lt;/p&gt;
&lt;p&gt;El problema principal es que no tenemos depredadores suficientes, y aunque los hubiera, el número de humanos va en aumento contínuamente, cada vez a más. En estos casos normalmente las enfermedades de transmisión sexual (en nuestro caso la principal es el &lt;a href="http://es.wikipedia.org/wiki/Sida" title="SIDA en la Wikipedia"&gt;SIDA&lt;/a&gt;) sirven como sistemas de contención de plagas, evitando que una especie prolifere demasiado, pero incluso con eso seguimos adelante. Esto también supone un problema a nivel genético, puesto que por un lado al salvar a los especímenes con defectos genéticos la raza está acumulando errores y en general degenerando en lugar de progresar. Además, cada vez la diversidad genética es menor puesto que &lt;a href="http://refugioantiaereo.com/2006/07/el-arbol-genealogico-humano" title="El árbol genealógico humano"&gt;estadísticamente sucederán más relaciones entre familiares lejanos&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Evidentemente esto es un claro dilema ético y moral, podemos seguir con el sistema antiguo de la selección natural o continuar buscando uno nuevo. Aquí podríamos mencionar la contínua disputa entre las religiones y la ciencia, siendo las primeras &lt;a href="http://www.20minutos.es/noticia/567/0/OESTP/ESPANA/IGLESIA/PRESERVATIVOS/" title="Opinion Iglesia con los preservativos"&gt;más conservadoras&lt;/a&gt; y la última más &lt;a href="http://www.guardian.co.uk/uk/2010/aug/06/stem-cells-boy-windpipe-northern-ireland" title="Transplante de tráquea con sus propias células madre"&gt;progresista&lt;/a&gt;. Técnicamente para la humanidad sería fantástico que millones de personas con defectos genéticos (o contagiadas por epidemias, minusvalías, etc...) muriesen para que las siguientes generaciones fuesen probablemente mejores, pero... ¿alguien dejaría morir a su hijo sólo por eso? Está claro que no. En la naturaleza cuando una madre debe elegir entre su supervivencia o la de su cría, no tiene más remedio que abandonarla y volver a intentarlo, pero nosotros no tenemos porqué.&lt;/p&gt;
&lt;p&gt;Pensando en el futuro. es probable que se acumulen más y más errores genéticos y que aparezcan nuevas pandemias (nuestro único depredador real ahora mismo) puesto que los virus y bacterias evolucionan a la misma velocidad a la que lo hacemos nosotros. Quizás la próxima parada después de haber &lt;a href="http://es.wikipedia.org/wiki/Proyecto_Genoma_Humano" title="Proyecto Genoma Humano en la Wikipedia"&gt;secuenciado el genoma humano&lt;/a&gt; sería saber exactamente que hace y para que sirve cada parte y poder &lt;em&gt;"corregir"&lt;/em&gt; los errores en nuesto programa. Esto tiene también muchos temas peliagudos, por un lado experimentar con humanos no es éticamente correcto, por otro lado podríamos pensar que estamos corrigiendo algo y a la vez estar estropeando otra cosa (paradoja que suele suceder también en proyectos informáticos de tamaño colosal) que incluso puede ser más relevante que la anterior. Podrían crearse problemas serios para la especie o incluso la creación de nuevas especies ya que la ciencia tampoco lo sabe todo, se basa en la suposición y la prueba y error.&lt;/p&gt;
&lt;p&gt;Estamos pues ante la nueva versión de la selección natural: la selección manual. El ser humano será quien decida cómo será. Realmente es fascinante, lo que normalmente llevaría millones de años de evolución podría &lt;a href="http://es.wikipedia.org/wiki/Transg%C3%A9nesis" title="Transgénesis en la Wikipedia"&gt;conseguirse en décadas&lt;/a&gt;. De hecho, ya está sucediendo a menor escala: en los últimos 100 años, a medida que se extendió nuestra esperanza de vida y aumentaron los conocimientos de la ciencia, se consiguieron superar &lt;a href="http://es.wikipedia.org/wiki/Oveja_Dolly" title="Oveja Dolly en la Wikipedia"&gt;metas antes inalcanzables&lt;/a&gt;. Además, la invención del ordenador, un sistema que permite realizar cálculos complejos millones de veces más rápido de lo que nuestra mente puede abre muchas puertas para escudriñar entre las millones de combinadiones del genoma.&lt;/p&gt;
&lt;p&gt;En resumen, o acabamos reinventándonos o sucumbiremos a nosotros mismos.&lt;/p&gt;
&lt;p&gt;No es de extrañar que en las noticias aparezcan casos de personas psicológicamente trastornadas haciendo atrocidades, estadísticamente hablando, si ya hemos superado los 6.000 millones de personas, tiene que haber cientos de personas con problemas psíquicos reales heredados genéticamente.&lt;/p&gt;
&lt;p&gt;Las acciones del hombre también repercuten en el resto de seres vivos, actuando como propiedades del ecosistema, obligándolos a adaptarse o morir. Un curioso ejemplo sería el &lt;a href="http://www.kirainet.com/el-cangrejo-heike/" title="Cangrejo samurai en Kirai"&gt;cangrejo samurai&lt;/a&gt;. En otros casos también &lt;a href="http://es.wikipedia.org/wiki/Lince_ib%C3%A9rico" title="Lince Ibérico en la Wikipedia"&gt;estamos evitando que determinadas razas se extingan&lt;/a&gt;. Por no hablar de lo que se hace con los &lt;a href="http://www.granjasdeesclavos.com/vacas/como-son" title="Vacas"&gt;animales de producción industrial&lt;/a&gt;, los &lt;a href="http://es.wikipedia.org/wiki/Alimento_transg%C3%A9nico" title="Animales transgénicos en la Wikipedia"&gt;alimentos transgénicos&lt;/a&gt; o la &lt;a href="http://es.wikipedia.org/wiki/Vaca_loca" title="Vaca loca en la Wikipedia"&gt;alimentación de los animales destinados para consumo humano&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Pensad por un momento en lo que nos ha hecho llegar hasta aquí: el conocimiento. Está claro que han existido personas fuera de serie (&lt;a href="http://es.wikipedia.org/wiki/Isaac_Newton" title="Isaac Newton en la Wikipedia"&gt;Newton&lt;/a&gt;, &lt;a href="http://es.wikipedia.org/wiki/Voltaire" title="Voltaire en la Wikipedia"&gt;Voltaire&lt;/a&gt;, &lt;a href="http://es.wikipedia.org/wiki/Nikola_Tesla" title="Nikola Tesla en la Wikipedia"&gt;Tesla&lt;/a&gt;, etc...), incluso con diferencias reales en el cerebro como podría ser el caso de &lt;a href="http://es.wikipedia.org/wiki/Einstein" title="Albert Einstein en la Wikipedia"&gt;Albert Einstein&lt;/a&gt;, que perciben las ideas y el mundo de una forma que los demás dificilmente podemos imaginar. Pero son unos pocos entre muchos millones, la forma de intentar que todo el mundo evolucione es intentar conservar y difundir el conocimiento entre generaciones.&lt;/p&gt;
&lt;p&gt;Alguna vez habeis pensado en qué pasaría si sólo sobreviviesen en el mundo (probablemente arrasado) 100 personas y vosotros fueseis una de ellas, ¿cuantas cosas podríais hacer con lo que sabeis para sobrevivir y para conservar los conocimiento de nuestra cultura? ¿Edificar? ¿Construir? ¿Cazar? ¿Tejer? ¿Hacer fuego? ¿Generar electricidad? Son muchos conocimientos, la mayoría dependen unos de otros, como los eslabones de una cadena y es muy dificil que alguien los sepa todos.&lt;/p&gt;
&lt;p&gt;Debemos atesorar el conocimiento, tanto para avanzar como para prevenir, numerosas civilizaciones han perecido a lo largo de la historia y se ha tenido que volver a empezar prácticamente desde cero. Si nos matan los experimentos con la genética o el &lt;a href="http://es.wikipedia.org/wiki/LHC" title="LHC en la Wikipedia"&gt;LHC&lt;/a&gt; y alguien sobrevive, por lo menos que puedan saber que botón &lt;strong&gt;NO&lt;/strong&gt; había que tocar. 🙂&lt;/p&gt;</content><category term="Opinión"/></entry><entry><title>Vuelvo a tener coche</title><link href="https://reprogramador.es/vuelvo-a-tener-coche/" rel="alternate"/><published>2010-07-23T01:07:45+02:00</published><updated>2013-02-23T12:55:50+01:00</updated><author><name>Jesús Diéguez Fernández</name></author><id>tag:reprogramador.es,2010-07-23:/vuelvo-a-tener-coche/</id><summary type="html">&lt;p&gt;Como no sólo de informática y electrónica vive el hombre, aprovecho para inaugurar esta sección puesto que aparte del trabajo y mi pareja, este nuevo coche (de segunda mano) ocupa actualmente la mayor parte de mi tiempo. Iré exponiendo mis conocimientos generales sobre automoción, así como los pequeños arreglos, mantenimientos y chapucillas que le vaya haciendo al coche. Si recordais lo que comentaba hace algo más de 9 meses, conflicto que todavía no tiene fecha fijada de juicio, desde entonces no tengo un vehículo propio que pueda circular. Aunque he podido utilizar durante este tiempo un vehículo prestado propiedad de un familiar, no podía seguir esperando a que llegase el juicio, puesto que parece que va para largo y ciertamente ya estaba siendo un abuso por mi parte. En principio estaba convencido a comprarme un coche con menos de 5 años, de hecho tenía pensado comprarme el Hyundai Coupe de la penúltima serie, aunque los precios son considerablemente elevados. Finalmente he decidido decantarme por una compra más segura, un coche con un valor relativamente bajo que no me suponga tener que meterme en préstamos pero que esté lo suficientemente bien como para aguantar al menos unos 5 años. Para entonces habrá que ver como está el tema de la tecnología híbrida, el precio de la gasolina y el trabajo.&lt;/p&gt;</summary><content type="html">&lt;p&gt;&lt;a class="lightbox" target="_blank" rel="noopener" href="https://reprogramador.es/images/2010/07/Anuncio.webp"&gt;&lt;img width="400" height="300" fetchpriority="high" decoding="async" alt="Anuncio Hyundai Coupe" class="img-3 img-left" src="https://reprogramador.es/images/2010/07/Anuncio.webp"&gt;&lt;/a&gt;Como no sólo de informática y electrónica vive el hombre, aprovecho para inaugurar esta sección puesto que aparte del trabajo y mi pareja, este nuevo coche (de segunda mano) ocupa actualmente la mayor parte de mi tiempo. Iré exponiendo mis conocimientos generales sobre automoción, así como los pequeños arreglos, mantenimientos y chapucillas que le vaya haciendo al coche.  &lt;/p&gt;
&lt;p&gt;Si recordais lo que comentaba &lt;a href="https://reprogramador.es/a-veces-un-imprevisto-marca-un-hito-en-tu-vida/" title="A veces  un imprevisto marca un hito en tu vida"&gt;hace algo más de 9 meses&lt;/a&gt;, conflicto que todavía no tiene fecha fijada de juicio, desde entonces no tengo un vehículo propio que pueda circular. Aunque he podido utilizar durante este tiempo un vehículo prestado propiedad de un familiar, no podía seguir esperando a que llegase el juicio, puesto que parece que va para largo y ciertamente ya estaba siendo un abuso por mi parte. En principio estaba convencido a comprarme un coche con menos de 5 años, de hecho tenía pensado comprarme el Hyundai Coupe de la penúltima serie, aunque los precios son considerablemente elevados. Finalmente he decidido decantarme por una compra más segura, un coche con un valor relativamente bajo que no me suponga tener que meterme en préstamos pero que esté lo suficientemente bien como para aguantar al menos unos 5 años. Para entonces habrá que ver como está el tema de la tecnología híbrida, el precio de la gasolina y el trabajo.&lt;/p&gt;
&lt;p&gt;La foto que veis es del anuncio que estaba en Internet, es exactamente el mismo modelo de coche que tenía (Hyundai Coupe 1.6 16v - Motor Alpha G4ED) pero en color azul marino.&lt;/p&gt;
&lt;p&gt;Fui a ver el coche en persona y de motor estaba muy bien para los años que tiene, 104.000 Km, de febrero de 2002, los taqués del motor estaban bien aunque los colectores de escape los tiene rajados (son fallos típicos de este motor en concreto), lo cierto es que conocer muy bien de que pie cojea este modelo en particular ayuda mucho a la hora de descartar coches en mal estado. De hecho, aunque ha pasado tiempo desde la última vez que lo conduje, diría que este coche tiene más fuerza que el anterior.&lt;/p&gt;
&lt;p&gt;De chapa y pintura, así como el interior, ya no estaba tan cuidado. Tenía marcas de dos pegatinas de 16 válvulas y los tambores traseros pintados de rojo. Diversos rascazos, roces y abolladuras, así como los faros delanteros de color amarillo comidos por el sol, algo similar pasaba con los limpiaparabrisas, así como la consola central reparada con un apoyabrazos universal que ocupaba (y estorbaba) una barbaridad, falta de las gomas de los pedales, alfombrillas hechas polvo y alguna cosa más que se me olvida...&lt;/p&gt;
&lt;p&gt;Además la presentación del coche fue algo desafortunada, el coche llevaba casi un mes aparcado en la calle y tenía diversas marcas de gaviota, polvo y otros sucedáneos de suciedad. El coche no tenía ni libro de revisiones oficial, e incluso indagué buscando información en la DGT que el coche ya había tenido 5 dueños, pero habiéndolo probado uno mismo y con la inestimable colaboración de mi mecánico de confianza, decidí continuar aun con todo el historial sospechoso.&lt;/p&gt;
&lt;p&gt;Lamentablemente no dispongo de muchas fotografías de todo este descalabro, puesto que nada más hacerme con él me puse a trabajar en él de inmediato. Esta es la única foto que tengo antes de ser su actual dueño:&lt;/p&gt;
&lt;p&gt;&lt;a class="lightbox" target="_blank" rel="noopener" href="https://reprogramador.es/images/2010/07/Trasera.webp"&gt;&lt;img width="400" height="300" loading="lazy" decoding="async" alt="Vista trasera del Hyundai Coupe" class="img-4 img-center" src="https://reprogramador.es/images/2010/07/Trasera.webp"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Todavía tengo en mi propiedad el anterior vehículo siniestrado y se complementa con éste de forma casi perfecta. Lo único que me urge cambiar y del que no tengo repuesto es el espejo izquierdo, ya que debieron cambiarle el cristal puesto que aumenta demasiado, incluso marea al intentar ver por él.&lt;/p&gt;
&lt;p&gt;Por último, os dejo una foto del coche en su estado actual, aunque cambiándole el color hacia un azul más eléctrico, que es como me gustaría repintarlo, aunque por ahora no es el momento:&lt;/p&gt;
&lt;p&gt;&lt;a class="lightbox" target="_blank" rel="noopener" href="https://reprogramador.es/images/2010/07/Azul_electrico.webp"&gt;&lt;img width="1024" height="768" loading="lazy" decoding="async" alt="Hyundai Coupe pintado de azul eléctrico" class="img-3 img-center" src="https://reprogramador.es/images/2010/07/Azul_electrico.webp"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Y bueno... creo que como introducción por ahora es suficiente, ya os iré comentando más detalles y avances.&lt;/p&gt;
&lt;p&gt;Espero que os guste tanto como a mí. 🙂&lt;/p&gt;
&lt;p&gt;Un saludo.&lt;/p&gt;</content><category term="Hyundai Coupe"/><category term="Automoción"/><category term="Hyundai Coupe"/></entry><entry><title>PoE (Power over Ethernet) o cómo salvarle el pellejo a tu router</title><link href="https://reprogramador.es/poe-power-over-ethernet-o-como-salvarle-el-pellejo-a-tu-router/" rel="alternate"/><published>2010-07-20T22:06:19+02:00</published><updated>2013-02-23T13:02:20+01:00</updated><author><name>Jesús Diéguez Fernández</name></author><id>tag:reprogramador.es,2010-07-20:/poe-power-over-ethernet-o-como-salvarle-el-pellejo-a-tu-router/</id><summary type="html">&lt;p&gt;Esta pequeña cosita que veis aquí os permitirá evitar que el router se queme si disponeis de un SAI. El sistema PoE permite alimentar un dispositivo utilizando dos hilos del cable de red. El funcionamiento es sencillo, en las redes de 100 Mbps sólo se utilizan 2 de los 4 pares del cable de red (por supuesto NO se debe utilizar jamás en redes de Gigabit Lan ó 1000 Mbps). Este modelo en concreto que podemos ver aquí permite utilizar el transformador original del aparato para alimentarlo hasta una distancia de 30 metros.&lt;/p&gt;</summary><content type="html">&lt;p&gt;&lt;a class="lightbox" target="_blank" rel="noopener" href="https://reprogramador.es/images/2010/07/poe.webp"&gt;&lt;img width="337" height="209" fetchpriority="high" decoding="async" alt="POE (Power over Ethernet)" class="img-3 img-left" src="https://reprogramador.es/images/2010/07/poe.webp"&gt;&lt;/a&gt;Esta pequeña cosita que veis aquí os permitirá evitar que el router se queme si disponeis de un &lt;a href="http://es.wikipedia.org/wiki/Sistema_de_alimentaci%C3%B3n_ininterrumpida" title="SAI en la Wikipedia"&gt;SAI&lt;/a&gt;.  &lt;/p&gt;
&lt;p&gt;El sistema &lt;a href="http://es.wikipedia.org/wiki/PoE" title="Power over Ethernet en la Wikipedia"&gt;PoE&lt;/a&gt; permite alimentar un dispositivo utilizando dos hilos del cable de red. El funcionamiento es sencillo, en las redes de &lt;a href="http://en.wikipedia.org/wiki/Fast_Ethernet" title="Fast Ethernet en la Wikipedia"&gt;100 Mbps&lt;/a&gt; sólo se utilizan 2 de los 4 pares del cable de red (por supuesto NO se debe utilizar jamás en redes de &lt;a href="http://es.wikipedia.org/wiki/Gigabit_Ethernet" title="Gigabit Ethernet en la Wikipedia"&gt;Gigabit Lan ó 1000 Mbps&lt;/a&gt;).  &lt;/p&gt;
&lt;p&gt;Este modelo en concreto que podemos ver aquí permite utilizar el transformador original del aparato para alimentarlo hasta una distancia de 30 metros.&lt;/p&gt;
&lt;p&gt;Si teneis instalado un splitter en vuestra casa y teneis el router justo al lado, es de suponer que en otro lugar de la casa tendreis un PC ó un switch con más ordenadores. En mi caso este ordenador está protegido con un SAI (Sistema de alimentación ininterrumpida), que evita picos y bajones de tensión así como que el ordenador se apague de repente si se va la luz. Lógicamente esto también se puede aplicar a cualquier otro aparato conectado en red y que esté lejos del SAI, un ejemplo perfecto podría ser &lt;a href="http://www.fon.com/" title="Página web oficial del proyecto Fon"&gt;una fonera&lt;/a&gt; protegida dentro de una caja estanca que esté puesta en la fachada.&lt;/p&gt;
&lt;p&gt;El problema que se plantea de cómo enchufar el transformador del router al SAI si hay varias habitaciones por enmedio lo soluciona fácilmente nuestro sistema POE pasivo. En este caso es pasivo puesto que la alimentación la da el propio transformador del aparato, existen otros modelos activos que inyectan directamente ellos la corriente, pero no siguen ningún estándard y es necesario elegir con cuidado el apropiado para nuestro dispositivo, en caso de que sea compatible.&lt;/p&gt;
&lt;p&gt;El funcionamiento es muy sencillo, en la zona del SAI debemos enchufar el transformador al SAI y conectarlo al conector hembra del cable PoE e intercalar el cable de red del PoE entre el cable que va al router y el ordenador. De esta forma el ordenador sigue conectado y el PoE envia la corriente del transformador por el par de cables que no se utiliza. En el otro extremo, intercalaremos el otro PoE y conectaremos el conector macho de alimentación al router.&lt;/p&gt;
&lt;p&gt;Puede surgir un pequeño e incómodo problema y es que no todos los conectores de los transformadores son iguales, si eres un poco hábil se puede empalmar unos conectores que sí nos sirvan, además como el POE pasivo no es muy caro (ronda unos 6 euros) se puede tener más de uno y modificarlo según necesitemos. Lo más importante (especialmente si el transformador es de corriente contínua) es que la polaridad del conector debe ser la misma, es decir, el cable que antes conectaba con la parte externa del conector debe seguir conectando con la parte externa del conector, lo mismo con la parte interna; utilizando un polímetro en estos caso nos sacará de dudas. Si los invertimos por error, se podría dañar el aparato.&lt;/p&gt;
&lt;p&gt;En mi casa he instalado una pareja de &lt;a href="http://www.ciudadwireless.com/alfa_network_afa-1_pasivo_-25-30_metros--p-1840.html" title="Alfa Networks PoE en CiudadWireless.com"&gt;estos POE&lt;/a&gt; y me han funcionado de maravilla, junto con una placa para filtrar el voltaje que entra por la red telefónica, ha sobrevivido por ahora 2 tormentas y se mantiene encendido incluso si se va la corriente (mientras dure la batería del SAI, claro...).&lt;/p&gt;
&lt;p&gt;El siguiente esquema me lo facilitó en su día el profesor Xabier Rosas, del instituto Daniel Castelao, y la verdad es que funciona muy bien:&lt;/p&gt;
&lt;p&gt;&lt;a class="lightbox" target="_blank" rel="noopener" href="https://reprogramador.es/images/2010/07/Circuito_protector.webp"&gt;&lt;img width="345" height="164" loading="lazy" decoding="async" alt="Filtro telefónico contra tormentas" class="img-4 img-center" src="https://reprogramador.es/images/2010/07/Circuito_protector.webp"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Si eres un poco manitas, tú mismo podrás construírtelo, los materiales necesarios están indicados en el propio esquema. La idea general es que si entra un sobrevoltaje, los varistores entrarán en cortocircuito, haciendo que el flujo excesivo se derive a tierra y provocando que se queme el fusible. El último varistor es la protección definitiva por si fallan los anteriores. Debeis tener cuidado al conectarlo a los cables ya que un lado va hacia la linea externa y otra hacia la línea telefónica de la casa. Aquí podeis ver como me ha quedado a mí:&lt;/p&gt;
&lt;p&gt;&lt;a class="lightbox" target="_blank" rel="noopener" href="https://reprogramador.es/images/2010/07/filtro1.webp"&gt;&lt;img width="1024" height="768" loading="lazy" decoding="async" alt="Filtro telefónico (Foto 1)" class="img-2" src="https://reprogramador.es/images/2010/07/filtro1.webp"&gt;&lt;/a&gt;  &lt;a class="lightbox" target="_blank" rel="noopener" href="https://reprogramador.es/images/2010/07/filtro2.webp"&gt;&lt;img width="1024" height="768" loading="lazy" decoding="async" alt="Filtro telefónico (Foto 2)" class="img-2" src="https://reprogramador.es/images/2010/07/filtro2.webp"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Como anécdota de todo este tema, me ha pasado que al conectar el cable de tierra bajaba considerablemente la velocidad de Internet (bajaba unos 600 Kbps con respecto a la velocidad normal), midiendo la instalación de la casa descubrí que teníamos un problema serio, había una derivación de electricidad externa a la casa a tierra. Midiendo entre Neutro y Tierra había 70 voltios, que es muchísimo. Al cabo de unos días la compañía eléctrica solucionó en parte el problema, ya que ahora sólo mide 18 voltios de desfase, y por ahora lo tengo tal cual sin conectar a tierra puesto que el fusible rápido sigue ofreciendo protección.&lt;/p&gt;
&lt;p&gt;Bueno y esto es todo por ahora, he estado algún tiempo sin publicar nada nuevo porque tampoco tenía nada reseñable que mostrar aunque en breve es probable que comience una nueva sección en el blog.&lt;/p&gt;
&lt;p&gt;Como siempre, espero que os sirva de ayuda.&lt;/p&gt;
&lt;p&gt;Un saludo.&lt;/p&gt;</content><category term="Hardware"/><category term="Hardware"/><category term="Informática"/></entry><entry><title>Sonido digital 5.1 a través de HDMI</title><link href="https://reprogramador.es/sonido-digital-5-1-a-traves-de-hdmi/" rel="alternate"/><published>2010-05-21T14:00:10+02:00</published><updated>2013-02-23T13:07:39+01:00</updated><author><name>Jesús Diéguez Fernández</name></author><id>tag:reprogramador.es,2010-05-21:/sonido-digital-5-1-a-traves-de-hdmi/</id><summary type="html">&lt;p&gt;Esto más que nada es una anécdota que me ha sucedido pero como creo que le puede pasar a más de uno, he decidido compartirlo. Tengo en el salón un ordenador configurado como HTPC (&lt;em&gt;Home Theater PC&lt;/em&gt;) conectado a una televisión LCD. Inicialmente tenía una tarjeta gráfica NVIDIA XFX Geforce 8600GT (que tuve que ingeniarmelas para que entrase dentro de la caja, puesto que la caja es de perfil bajo y la gráfica no). Utilizaba un cable adaptador de DVI a HDMI y el sonido iba por un cable externo desde la tarjeta de sonido hasta unas entradas específicas que tenía la televisión.&lt;/p&gt;</summary><content type="html">&lt;p&gt;&lt;a class="lightbox" target="_blank" rel="noopener" href="https://reprogramador.es/images/2010/05/hdmi_logo.webp"&gt;&lt;img width="556" height="292" fetchpriority="high" decoding="async" alt="" class="img-3 img-left" src="https://reprogramador.es/images/2010/05/hdmi_logo.webp"&gt;&lt;/a&gt;Esto más que nada es una anécdota que me ha sucedido pero como creo que le puede pasar a más de uno, he decidido compartirlo.&lt;/p&gt;
&lt;p&gt;Tengo en el salón un ordenador configurado como HTPC (&lt;em&gt;Home Theater PC&lt;/em&gt;) conectado a una televisión LCD. Inicialmente tenía una tarjeta gráfica NVIDIA XFX Geforce 8600GT (que tuve que ingeniarmelas para que entrase dentro de la caja, puesto que la caja es de perfil bajo y la gráfica no). Utilizaba un cable adaptador de DVI a HDMI y el sonido iba por un cable externo desde la tarjeta de sonido hasta unas entradas específicas que tenía la televisión.&lt;/p&gt;
&lt;p&gt;Tuve varios problemas, el más complicado fue que la televisión detectaba que el cable HDMI tenía sonido y en vez de reproducir lo que enviaba el ordenador a través del cable de audio, sólo sonaba ruido. Encontré que esto se podía solucionar haciendo unas modificaciones en el fichero EDID (información de la pantalla conectada al ordenador) para eliminar la sección de información extendida, de esta forma la tarjeta gráfica no enviaría ruido por el cable.&lt;/p&gt;
&lt;p&gt;También tuve problemas con la resolución, si utilizaba como resolución hacia la pantalla 1360x768 no podía utilizar las capacidades de 100Hz de la televisión; si lo ponía a 1920x1080 el tema de los 100Hz funcionaba, pero todo se veía minúsculo. Esto lo solucioné con la aplicación &lt;em&gt;nvidia-settings&lt;/em&gt; configurando la resolucion para que use la nativa de la pantalla 1920x1080 pero que luego el escritorio funcione a 1360x768 y la tarjeta realice un reescalado automático.&lt;/p&gt;
&lt;p&gt;Como no me acababa de convencer eso de tener el conector HDMI por un lado y el cable del sonido por otro, cambié la gráfica por una ASUS 9400GT de perfil bajo con salida HDMI. A continuación podeis ver la foto de la tarjeta gráfica y de la placa base:&lt;/p&gt;
&lt;p&gt;&lt;a class="lightbox" target="_blank" rel="noopener" href="https://reprogramador.es/images/2010/05/asus9400gt.webp"&gt;&lt;img width="600" height="300" loading="lazy" decoding="async" alt="ASUS Geforce 9400GT" class="img-3" src="https://reprogramador.es/images/2010/05/asus9400gt.webp"&gt;&lt;/a&gt;  &lt;a class="lightbox" target="_blank" rel="noopener" href="https://reprogramador.es/images/2010/05/GeForce7050M-M_V1.0Ab1.webp"&gt;&lt;img width="527" height="580" loading="lazy" decoding="async" alt="ECS GeForce7050M-M V1.0Ab1" class="img-2 img-left" src="https://reprogramador.es/images/2010/05/GeForce7050M-M_V1.0Ab1.webp"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;La placa base es una EligeGroup (ECS) Geforce 7050M-M v1.0. La compré en su momento por ser la más barata que había y pensaba que había algún tipo de problema con ella puesto que no conseguía hacer funcionar el sonido digital SPDIF.&lt;/p&gt;
&lt;p&gt;Esta tarjeta gráfica trae un conector VGA, un DVI y un HDMI, lo que la hace muy versátil, pero para poder enviar el sonido a través del cable HDMI, incorpora un pequeño cable destinado a conectar la tarjeta gráfica con la salida de sonido digital de la placa base:&lt;/p&gt;
&lt;p&gt;&lt;a class="lightbox" target="_blank" rel="noopener" href="https://reprogramador.es/images/2010/05/cable_spdif.webp"&gt;&lt;img width="500" height="400" loading="lazy" decoding="async" alt="Cable SPDIF" class="img-3" src="https://reprogramador.es/images/2010/05/cable_spdif.webp"&gt;&lt;/a&gt;  &lt;a class="lightbox" target="_blank" rel="noopener" href="https://reprogramador.es/images/2010/05/spdif_nvidia9400gt.webp"&gt;&lt;img width="350" height="250" loading="lazy" decoding="async" alt="Conector SPDIF ASUS Geforce 9400GT" class="img-3 img-left" src="https://reprogramador.es/images/2010/05/spdif_nvidia9400gt.webp"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;En la tajeta gráfica se conecta respetando una marca que indica la posición del cable. En la placa base se conecta al conector nombrado como &lt;em&gt;SPDIFO1&lt;/em&gt;, que está en el borde de la placa, cerca del último slot PCI. Si os fijais en el conector para la placa base, tiene un agujero ciego para que sólo se pueda conectar de una forma. Tras conectarlo y arrancar el ordenador... ta-chan! no hay sonido... ni siquiera habilitando la salida digital en las opciones.&lt;/p&gt;
&lt;p&gt;Llegué a pensar que la causa era algún tipo de defecto en la placa base por ser tan barata, incluso me planteé cambiarla por otra distinta, hasta que ayer se me ocurrió buscar algo de información al respecto y hubo un detalle que me dió la solución.&lt;/p&gt;
&lt;p&gt;Si os fijais, el cable negro es la masa (&lt;em&gt;GND&lt;/em&gt;), y el azul el que lleva la señal de audio SPDIF; estan juntos uno al lado del otro, el siguiente pin es el pin ciego y en la esquina hay otro pin sin utilizar. El secreto a tanto misterio está explicado en el manual de la placa:&lt;/p&gt;
&lt;p&gt;&lt;a class="lightbox" target="_blank" rel="noopener" href="https://reprogramador.es/images/2010/05/Manual_SPDIF_Connector.webp"&gt;&lt;img width="451" height="159" loading="lazy" decoding="async" alt="Manual placa ECS Conector SPDIF" class="img-5 img-center" src="https://reprogramador.es/images/2010/05/Manual_SPDIF_Connector.webp"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;La placa base no usa una configuración de pines estándard: la masa está en el pin 4 y la señal en el pin 1; en el cable de NVIDIA el pin 1 es la masa y el pin 2 es la señal. La solución es muy sencilla, con un alfiler y algo de cuidado, se sacan del conector de plástico los conectores de metal que están dentro (sólo hay que mover una lengueta para que salga) y se colocan en el orden correcto. Después de esto, tanto el video como el sonido se envían por el cable HDMI, con lo que este HTPC ya funciona igual que si fuera un vídeo y permite conectarse a cualquier aparato que tenga entrada HDMI (en mi caso tenemos otra televisión que tiene una sola entrada HDMI y no tiene la entrada de sonido analógico aparte).&lt;/p&gt;
&lt;p&gt;También he visto que otras tarjetas gráficas traen este cable con los dos cables separados, si estuviesen así, probablemente me hubiera dado cuenta de este detalle y los hubiera conectado bien desde el principio.&lt;/p&gt;
&lt;p&gt;Espero que si os ha pasado algo similar esto os sirva de ayuda. 🙂&lt;/p&gt;</content><category term="Hardware"/><category term="Hardware"/><category term="Informática"/></entry><entry><title>Cómo utilizar Ya.com con el router en modo bridge (monopuesto)</title><link href="https://reprogramador.es/como-utilizar-ya-com-con-el-router-en-modo-bridge-monopuesto/" rel="alternate"/><published>2010-05-06T14:00:16+02:00</published><updated>2017-02-16T20:17:39+01:00</updated><author><name>Jesús Diéguez Fernández</name></author><id>tag:reprogramador.es,2010-05-06:/como-utilizar-ya-com-con-el-router-en-modo-bridge-monopuesto/</id><summary type="html">&lt;p&gt;Debería poner la fotografía de un Zyxel 660-HW al lado de ésta, ya que en el último mes con dos tormentas separadas unas dos semanas entre cada una de ellas, ambos routers han pasado a mejor vida. Por suerte aun me funciona el Conceptronic C54APRA2+ y voy tirando con él por ahora. Tras quemarse el SMC y perder por tanto el VOIP en casa, compré un Linksys WRP400 para tener separado lo que es el teléfono del router en sí. Tras configurarlo y abrir los puertos correspondientes (cosa que me llevó algunas horas puesto que el número de opciones es considerable) con el Zyxel no hubo problema. Sin embargo al tener que utilizar el Conceptronic había problemas de conexión, precisamente por esto he investigado el tema central de este artículo.&lt;/p&gt;</summary><content type="html">&lt;p&gt;&lt;a class="lightbox" target="_blank" rel="noopener" href="https://reprogramador.es/images/2010/05/smc7908a-isp_dep.webp"&gt;&lt;img width="250" height="188" fetchpriority="high" decoding="async" alt="SMC 7908A-ISP D.E.P." class="img-3 img-left" src="https://reprogramador.es/images/2010/05/smc7908a-isp_dep.webp"&gt;&lt;/a&gt;Debería poner la fotografía de un Zyxel 660-HW al lado de ésta, ya que en el último mes con dos tormentas separadas unas dos semanas entre cada una de ellas, ambos routers han pasado a mejor vida. Por suerte aun me funciona el Conceptronic C54APRA2+ y voy tirando con él por ahora.  &lt;/p&gt;
&lt;p&gt;Tras quemarse el SMC y perder por tanto el VOIP en casa, compré un Linksys WRP400 para tener separado lo que es el teléfono del router en sí. Tras configurarlo y abrir los puertos correspondientes (cosa que me llevó algunas horas puesto que el número de opciones es considerable) con el Zyxel no hubo problema.  &lt;/p&gt;
&lt;p&gt;Sin embargo al tener que utilizar el Conceptronic había problemas de conexión, precisamente por esto he investigado el tema central de este artículo.&lt;/p&gt;
&lt;p&gt;Encontré dos problemas con este router, por un lado, según desde que IP se conecte desde fuera, las conexiones (donde lo he notado es al utilizar &lt;a href="http://es.wikipedia.org/wiki/Secure_Shell" title="SSH Secure Shell en la Wikipedia"&gt;SSH&lt;/a&gt;) funcionan bien o mal. Tras algunas investigaciones y entrar directamente a la consola del router, si se limpian las reglas del iptables manteniendo la tabla NAT, las conexiones pasan a funcionar siempre bien; aunque no hay forma de guardar el comando para que lo ejecute en cada arranque del router, sólo hay que lanzar esto en la consola:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;iptables&lt;span class="w"&gt; &lt;/span&gt;-F
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;Pero apareció otro problema más serio, el Linksys enviaba paquetes SIP pero no recibía ni uno. Revisé todas las configuraciones, esnifé el tráfico desde mi servidor utilizando la excelente herramienta &lt;a href="http://www.wireshark.org/" title="Página oficial de Wireshark"&gt;WireShark&lt;/a&gt; y efectivamente los paquetes SIP enviados eran correctos pero no se recibía respuesta alguna. El router tenía configurada una DMZ, así que todas las conexiones deberían estar redireccionadas hacia mi servidor, que actúa como firewall y router NAT. Todo estaba correctamente configurado pero sencillamente no conectaba.&lt;/p&gt;
&lt;p&gt;Se me ocurrió entonces probar a delegar más trabajo del router en mi servidor, es decir, poner el router en modo bridge (en los inicios del ADSL esto se conocía como poner el router en modo monopuesto) para que sólo tenga que negociar la velocidad de sincronismo, el resto de enrutado y demás lo gestionará el servidor Linux.&lt;/p&gt;
&lt;p&gt;Se podría considerar que esto viene siendo la guinda a lo que ya expliqué en los anteriores post de &lt;a href="../conexion-adsl-lenta-mejora-la-velocidad-de-tu-conexion-a-internet-capitulo-1" title="Enlace permanente a ¿Conexión ADSL lenta? Mejora la velocidad de tu conexión a Internet (Capítulo I de III)"&gt;¿Conexión ADSL lenta? Mejora la velocidad de tu conexión a Internet (Capítulo I de III).&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Manos a la obra:&lt;/p&gt;
&lt;p&gt;Durante mucho tiempo cuando tenía Telefónica intenté configurar la red de esta forma y me pasé horas viendo documentación sobre los encapsulados ATM, PPOA, PPOE y el paquete &lt;a href="http://www.google.es/search?hl=es&amp;amp;client=firefox-a&amp;amp;hs=0Mc&amp;amp;rls=com.ubuntu%3Aes-ES%3Aunofficial&amp;amp;q=brctl+2684&amp;amp;aq=f&amp;amp;aqi=&amp;amp;aql=&amp;amp;oq=&amp;amp;gs_rfai=" title="Búsqueda de brctl 2684 en Google"&gt;brctl 2684&lt;/a&gt; sin mucho éxito. Con Ya.com hubo más suerte, utilizan un encapsulado ETHERNET, lo que significa que el router se conecta como si se tratase de una red local. En el caso de PPPOE la autentificación se realiza mediante un usuario y contraseña, en el caso del ETHERNET, la solicitud DHCP es la que valida al cliente.&lt;/p&gt;
&lt;p&gt;Si teneis un router funcionando con Ya.com hay que configurar sólo un par de cosas. Por un lado se debe desactivar la Wifi y dejar sólo un equipo conectado por cable, sino habrá disputas entre los demás equipos de la red para conseguir la IP pública; lo que significa también que una vez configurado el router en modo bridge no podremos acceder a él a menos que forcemos la IP de red. Después, sería bueno desactivar el DHCP en la red y en WAN settings, debe quedar algo similar a lo siguiente (el VPI y VCI igual que como ya los tenías o te ha comunicado tu ISP):&lt;/p&gt;
&lt;p&gt;&lt;a class="lightbox" target="_blank" rel="noopener" href="https://reprogramador.es/images/2010/05/conceptronic_bridge.webp"&gt;&lt;img width="791" height="718" loading="lazy" decoding="async" alt="Wan settings en modo bridge del router Conceptronic C54APRA2+" class="img-5 img-center" src="https://reprogramador.es/images/2010/05/conceptronic_bridge.webp"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Wan settings en modo bridge del router Conceptronic C54APRA2+&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Y con esto terminamos de configurar el router, aunque faltaría guardar y reiniciarlo.&lt;/p&gt;
&lt;p&gt;Si la IP local que teneis asignada en el equipo es fija (sin utilizar &lt;a href="http://es.wikipedia.org/wiki/Dynamic_Host_Configuration_Protocol" title="DHCP en la Wikipedia"&gt;DHCP&lt;/a&gt;) podreis seguir accediento al router (con lo que recomiendo aprovechar para hacer una backup de la configuración) pero no funcionará la conexión hacia Internet. Esto se debe a que el router ahora no utiliza &lt;a href="http://es.wikipedia.org/wiki/Network_Address_Translation" title="NAT en la Wikipedia"&gt;NAT&lt;/a&gt; para enrutar los paquetes hacia Internet, eso debe hacerlo directamente el servidor Linux. ¿Cómo? Sencillísimo, activando DHCP en la tarjeta de red conectada hacia el router en lugar de dejar la IP local estática. Como ahora el router sólo envía y recibe lo que llega por la línea ADSL, nuestro servidor recibirá directamente la IP pública desde el servidor DHCP de Ya.com.&lt;/p&gt;
&lt;p&gt;He intentado utilizar un alias de red para asignar las dos IPs a la vez a la tarjeta de red conectada al router pero no acaba de funcionar, supongo que si estan en rangos diferentes la tarjeta se monta un lío:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;debian:~#&lt;span class="w"&gt; &lt;/span&gt;nano&lt;span class="w"&gt; &lt;/span&gt;/etc/network/interfaces

&lt;span class="w"&gt; &lt;/span&gt;auto&lt;span class="w"&gt; &lt;/span&gt;eth0
&lt;span class="w"&gt; &lt;/span&gt;iface&lt;span class="w"&gt; &lt;/span&gt;eth0&lt;span class="w"&gt; &lt;/span&gt;inet&lt;span class="w"&gt; &lt;/span&gt;dhcp
&lt;span class="w"&gt; &lt;/span&gt;hwaddress&lt;span class="w"&gt; &lt;/span&gt;ether&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;00&lt;/span&gt;:13:F7:E6:01:02

&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="c1"&gt;#iface eth0:1 inet static&lt;/span&gt;
&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="c1"&gt;#        address 192.168.1.10&lt;/span&gt;
&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="c1"&gt;#        netmask 255.255.255.0&lt;/span&gt;
&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="c1"&gt;#        network 192.168.1.0&lt;/span&gt;
&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="c1"&gt;#        broadcast 192.168.1.255&lt;/span&gt;

debian:~#&lt;span class="w"&gt; &lt;/span&gt;ifdown&lt;span class="w"&gt; &lt;/span&gt;eth0&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;&amp;amp;&amp;amp;&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;ifup&lt;span class="w"&gt; &lt;/span&gt;eth0
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;Con eso obtenemos lo siguiente al consultar la información de la interfaz:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;debian:~#&lt;span class="w"&gt; &lt;/span&gt;ifconfig&lt;span class="w"&gt; &lt;/span&gt;eth0
&lt;span class="w"&gt; &lt;/span&gt;eth0&lt;span class="w"&gt;      &lt;/span&gt;Link&lt;span class="w"&gt; &lt;/span&gt;encap:Ethernet&lt;span class="w"&gt;  &lt;/span&gt;HWaddr&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;00&lt;/span&gt;:13:f7:e6:01:02
&lt;span class="w"&gt; &lt;/span&gt;inet&lt;span class="w"&gt; &lt;/span&gt;addr:92.56.202.15&lt;span class="w"&gt;  &lt;/span&gt;Bcast:92.56.207.255&lt;span class="w"&gt;  &lt;/span&gt;Mask:255.255.248.0
&lt;span class="w"&gt; &lt;/span&gt;UP&lt;span class="w"&gt; &lt;/span&gt;BROADCAST&lt;span class="w"&gt; &lt;/span&gt;RUNNING&lt;span class="w"&gt; &lt;/span&gt;MULTICAST&lt;span class="w"&gt;  &lt;/span&gt;MTU:1500&lt;span class="w"&gt;  &lt;/span&gt;Metric:1
&lt;span class="w"&gt; &lt;/span&gt;RX&lt;span class="w"&gt; &lt;/span&gt;packets:41865677&lt;span class="w"&gt; &lt;/span&gt;errors:0&lt;span class="w"&gt; &lt;/span&gt;dropped:0&lt;span class="w"&gt; &lt;/span&gt;overruns:0&lt;span class="w"&gt; &lt;/span&gt;frame:0
&lt;span class="w"&gt; &lt;/span&gt;TX&lt;span class="w"&gt; &lt;/span&gt;packets:53608913&lt;span class="w"&gt; &lt;/span&gt;errors:0&lt;span class="w"&gt; &lt;/span&gt;dropped:0&lt;span class="w"&gt; &lt;/span&gt;overruns:0&lt;span class="w"&gt; &lt;/span&gt;carrier:0
&lt;span class="w"&gt; &lt;/span&gt;collisions:0&lt;span class="w"&gt; &lt;/span&gt;txqueuelen:1000
&lt;span class="w"&gt; &lt;/span&gt;RX&lt;span class="w"&gt; &lt;/span&gt;bytes:1565578348&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="m"&gt;1&lt;/span&gt;.4&lt;span class="w"&gt; &lt;/span&gt;GiB&lt;span class="o"&gt;)&lt;/span&gt;&lt;span class="w"&gt;  &lt;/span&gt;TX&lt;span class="w"&gt; &lt;/span&gt;bytes:2633735228&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="m"&gt;2&lt;/span&gt;.4&lt;span class="w"&gt; &lt;/span&gt;GiB&lt;span class="o"&gt;)&lt;/span&gt;
&lt;span class="w"&gt; &lt;/span&gt;Interrupt:18&lt;span class="w"&gt; &lt;/span&gt;Base&lt;span class="w"&gt; &lt;/span&gt;address:0x2c00

debian:~#
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;Excelente. 😄&lt;/p&gt;
&lt;p&gt;Por último, recordad que al cambiar la IP de red a lo mejor teneis que realizar algún ajuste en las reglas del firewall o en la configuración de algún servicio que tenga indicada directamente la IP local de red en lugar de la interfaz; a mi me ha pasado con el cliente P2P &lt;a href="http://www.transmissionbt.com/" title="Página web oficial de Transmission"&gt;Transmission&lt;/a&gt; que lo tengo configurado para que escuche sólo en una IP en particular.&lt;/p&gt;
&lt;p&gt;Si habeis sido observadores, os habreis dado cuenta de que hay una línea importante, la referida a &lt;em&gt;hwaddress ether&lt;/em&gt;. La he puesto a posteriori despues de realizar algunas pruebas porque sospecho que Ya.com valida la &lt;a href="http://es.wikipedia.org/wiki/Direcci%C3%B3n_MAC" title="Dirección MAC en la Wikipedia"&gt;dirección MAC&lt;/a&gt; del router que se conecta para decidir si conecta el VOIP o no. En este caso utilizo una MAC dentro del rango que tenía el router SMC (ojo que no es la misma MAC de la Wifi del router que la del chipset de ADSL).&lt;/p&gt;
&lt;p&gt;Conclusión final:&lt;/p&gt;
&lt;p&gt;Además de solventar de un plumazo el problema de conexión del VOIP y del SSH, se nota y &lt;strong&gt;MUCHO&lt;/strong&gt; una mejora general en la navegación por Internet. Ello se debe a que en lugar de estar utilizando un router de 50 euros con un procesador de unos 100 Mhz y 15 Mb de RAM, generalmente con un límite de 1000 conexiones simultáneas máximas, estoy utilizando un Pentium 4 Celeron a 1,7 Ghz con 768 Mb de RAM con Linux y una tabla de conexiones configurada para soportar hasta 32000 conexiones simultáneas.&lt;/p&gt;
&lt;p&gt;Recomiendo a quien pueda montar esta configuración que la pruebe, realmente merece la pena y se nota la diferencia. 🙂&lt;/p&gt;</content><category term="Redes"/><category term="Informática"/><category term="Redes"/></entry><entry><title>Como saltarse la 'ley Sinde' a la torera</title><link href="https://reprogramador.es/como-saltarse-la-ley-sinde-a-la-torera/" rel="alternate"/><published>2010-03-25T02:00:55+01:00</published><updated>2013-02-23T13:11:28+01:00</updated><author><name>Jesús Diéguez Fernández</name></author><id>tag:reprogramador.es,2010-03-25:/como-saltarse-la-ley-sinde-a-la-torera/</id><summary type="html">&lt;p&gt;&lt;em&gt;Foto publicada por JorgeMiente en Flickr&lt;/em&gt; La disposicion final primera de la LES (Ley de Economía Sostenible) conocida como "ley Sinde" pretende bloquear páginas web que contengan enlaces a descargas no autorizadas de material cultural. Voy directo al grano, creo que no hace falta andarse con rodeos ni más explicaciones intermedias, estos son los principales fallos de dicha ley y formas de saltársela a la torera (incluso antes de que hipotéticamente sea aprobada) ó también podríamos decir, "Al menos 10 formas de saltarse la Ley Sinde":&lt;/p&gt;</summary><content type="html">&lt;p&gt;&lt;a href="http://www.flickr.com/photos/jorgemiente/"&gt;&lt;img width="500" height="333" fetchpriority="high" decoding="async" alt="Puertas al campo" class="img-5 img-center" src="https://reprogramador.es/images/2010/03/Puertas-al-campo.webp"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Foto publicada por JorgeMiente en Flickr&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;La disposicion final primera de la LES (Ley de Economía Sostenible) conocida como "ley Sinde" pretende bloquear páginas web que contengan enlaces a descargas no autorizadas de material cultural. Voy directo al grano, creo que no hace falta andarse con rodeos ni más explicaciones intermedias, estos son los principales fallos de dicha ley y formas de saltársela a la torera (incluso antes de que hipotéticamente sea aprobada) ó también podríamos decir, "Al menos 10 formas de saltarse la Ley Sinde":&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;No utilizar páginas web:&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Envío de torrents, enlaces, o directamente porciones de archivos mediante listas de correo electrónico, si los chistes circulan en cadenas masivas de correos, el resto también podría hacerlo.&lt;/li&gt;
&lt;li&gt;Implementación de un protocolo alternativo al HTTP, como por ejemplo XML, o reutilización de algún otro estándard existente, conque no se trate de una página web sería suficiente.&lt;/li&gt;
&lt;li&gt;Uso de servidores FTP públicos sólo para almacenar archivos .torrent.&lt;/li&gt;
&lt;li&gt;Uso de &lt;a href="http://groups.google.com/" title="Google Groups, visualizador de News Usenet"&gt;servidores de News&lt;/a&gt; para publicación de torrents o elinks (esto si que está en desuso, pero podría revivir rápidamente).&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Utilizar páginas web inbloqueables:&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.google.es/search?hl=es&amp;amp;safe=off&amp;amp;client=firefox&amp;amp;hs=e2a&amp;amp;rls=com.ubuntu%3Aes-ES%3Aunofficial&amp;amp;q=google+hacking&amp;amp;meta=&amp;amp;aq=f&amp;amp;aqi=&amp;amp;aql=&amp;amp;oq=&amp;amp;gs_rfai=" title="Búsqueda de Google Hacking en Google"&gt;Google Hacking&lt;/a&gt;: Utilizar el sistema de búsquedas avanzadas de google, por ejemplo &lt;a href="http://www.google.es/search?hl=es&amp;amp;safe=off&amp;amp;client=firefox&amp;amp;hs=Suv&amp;amp;rls=com.ubuntu%3Aes-ES%3Aunofficial&amp;amp;q=%E2%80%9Cparent+directory+%E2%80%9D+mozart+MP3+-xxx+-html+-htm+-php+-shtml+-opendivx+-md5+-md5sums&amp;amp;meta=&amp;amp;aq=f&amp;amp;aqi=&amp;amp;aql=&amp;amp;oq=&amp;amp;gs_rfai=" title="Buscar MP3 de Mózart en Google"&gt;buscar MP3 de Mózart&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Lo mismo pero aplicado a cualquier otro buscador como &lt;a href="http://www.bing.com/" title="Buscador Bing"&gt;Bing&lt;/a&gt;, &lt;a href="http://www.altavista.com/" title="Buscador Altavista"&gt;Altavista&lt;/a&gt;, &lt;a href="http://es.yahoo.com/" title="Buscador Yahoo"&gt;Yahoo&lt;/a&gt;, etc.&lt;/li&gt;
&lt;li&gt;Uso de foros de terceras compañías o foros de servicio técnico para intercambio de enlaces, la empresa que da soporte no es responsable de las opiniones expresadas por los visitantes.&lt;/li&gt;
&lt;li&gt;Uso de comentarios en páginas web para publicación de enlaces, legalmente ocurre lo mismo que en el caso anterior.&lt;/li&gt;
&lt;li&gt;El propio creador de una página web presuntamente ilegítima podría subirla de nuevo en otro dominio, o bien otro usuario podría hacer una copia exacta de la misma.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Utilizar servicios de descarga directa:&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Si van a bloquear páginas como &lt;a href="http://www.imageshack.us/" title="Imageshak.us"&gt;ImageShack&lt;/a&gt; (pueden incluirse archivos ocultos en imágenes utilizando &lt;a href="http://es.wikipedia.org/wiki/Esteganograf%C3%ADa" title="Definición de Esteganografía en la Wikipedia"&gt;Esteganografía&lt;/a&gt;), &lt;a href="http://rapidshare.com/" title="Rapidshare"&gt;Rapidshare&lt;/a&gt;, &lt;a href="http://www.megaupload.com/" title="MegaUpload"&gt;Megaupload&lt;/a&gt; y demás va a ser simpática la reaccion por parte de dichas empresas.&lt;/li&gt;
&lt;li&gt;También existen empresas españolas en este ámbito, por ejemplo que se me ocurra, &lt;a href="http://www.subirimagenes.com/" title="SubirImagenes"&gt;SubirImagenes&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Utilizar alguna de las miles páginas de búsqueda dentro de las páginas de descarga directa:&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;No conozco ninguna en particular pero una rápida búsqueda en Google nos sugiere algunas como:&lt;br&gt;
&lt;a href="http://rapidshare-search-engine.com/"&gt;rapidshare-search-engine.com&lt;/a&gt;&lt;br&gt;
&lt;a href="http://www.rapidshare1.com"&gt;rapidshare1.com&lt;/a&gt;&lt;br&gt;
&lt;a href="http://www.megadownload.net/"&gt;megadownload.net&lt;/a&gt;&lt;br&gt;
&lt;a href="http://www.searchshared.com"&gt;searchshared.com&lt;/a&gt;
     etc...&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Utilizar programas P2P descentralizados:&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;El ya viejo eMule implementó un protocolo bastante conocido aunque no muy popular llamado &lt;a href="http://es.wikipedia.org/wiki/Kademlia" title="Definición de Kademlia en la Wikipedia"&gt;Kademlia&lt;/a&gt;, dicho sistema está basado en una red descentralizada (no existen servidores, sólo clientes, incluso para las búsquedas) similar a la anterior &lt;a href="http://es.wikipedia.org/wiki/Gnutella"&gt;GNutella&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Bajarse música con licencias no restrictivas:&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Nos intentan hacer creer lo contrario, pero existe vida más allá del Copyright, un ejemplo de ello es la &lt;a href="http://www.google.es/search?hl=es&amp;amp;safe=off&amp;amp;client=firefox&amp;amp;hs=gRb&amp;amp;rls=com.ubuntu%3Aes-ES%3Aunofficial&amp;amp;q=m%C3%BAsica+creative+commons&amp;amp;meta=&amp;amp;aq=f&amp;amp;aqi=&amp;amp;aql=&amp;amp;oq=&amp;amp;gs_rfai=" title="Búsqueda de música con licencia creative commons en Google"&gt;Música publicada bajo licencias Creative Commons&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Utilizar redes VPN encriptadas&lt;/strong&gt;:&lt;/li&gt;
&lt;li&gt;Existen diversos &lt;a href="http://www.google.es/search?q=free+vpn+service&amp;amp;ie=utf-8&amp;amp;oe=utf-8&amp;amp;aq=t&amp;amp;rls=com.ubuntu:es-ES:unofficial&amp;amp;client=firefox" title="Búsqueda de servicios gratuitos de VPN en Google"&gt;servicios públicos gratuitos de VPN&lt;/a&gt;, que permiten conectarse de forma anónima a Internet.&lt;/li&gt;
&lt;li&gt;Podría montarse una subred dentro de internet con otras reglas (con un contrato privado antes de entrar) donde poder compartir libremente&lt;strong&gt;.&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Crear macroredes Wifi abiertas paralelas a Internet:&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Las redes Wifi son privadas e incontrolables, volver a apostar por las redes abiertas y una red alternativa a internet, no es tan locura como parece, un proyecto al respecto es &lt;a href="http://guifi.net/" title="Página web oficial de  la red wifi abierta Guifi.net"&gt;Guifi.net&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Regalar copias de los discos:&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Esto en sí no es una medida directa contra la ley, pero evitaría el incordio de tener que bajarse la música.&lt;/li&gt;
&lt;li&gt;Que todo el mundo tenga discotecas privadas bestiales facilitaría mucho el intercambio de música de forma libre entre usuarios.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;No descargar más música, y desde luego, no comprarla al precio al que la venden:&lt;/strong&gt;&lt;ul&gt;
&lt;li&gt;Suena a perogrullo, pero no por no descargar música o películas se va a invertir más dinero en los discos que se venden.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Lógicamente existen más formas de no caer en hipotética ilegalidad aunque dicho anteproyecto siga adelante, en cualquier caso su inutilidad queda patente y demuestra una vez más, que más que bloquear páginas de descarga, será simplemente una forma de censurar todo aquello que no guste. Además existen problemas técnicos a la hora de bloquear las páginas que no han querido detallar, porque no se puede bloquear una IP concreta si dicho servidor sirve más páginas web aparte de la presunta ilegítima, filtrar las resoluciones DNS se saltaría utilizando unos DNS alternativos, etc... parece que los ISPs tendrán que encontrar la forma mágica de conseguir dicho filtrado Web.&lt;/p&gt;
&lt;p&gt;Desde luego las próximas elecciones se plantean interesantes, al menos a mí no me gusta que me tomen por tonto y tendré muy en cuenta las decisiones de nuestros representantes.&lt;/p&gt;
&lt;p&gt;Un saludo.&lt;/p&gt;</content><category term="Redes"/><category term="Informática"/><category term="Redes"/></entry><entry><title>adslometer v0.1.1 ya está disponible</title><link href="https://reprogramador.es/adslometer-v011-ya-esta-disponible/" rel="alternate"/><published>2010-02-26T00:34:48+01:00</published><updated>2017-01-24T18:06:34+01:00</updated><author><name>Jesús Diéguez Fernández</name></author><id>tag:reprogramador.es,2010-02-26:/adslometer-v011-ya-esta-disponible/</id><summary type="html">&lt;p&gt;He tardado algo más que una semana, lo reconozco, incluso lo he dejado de lado durante algunos meses y varias han sido las causas: El retraso técnico más importante que tuve fué un problema para conseguir hacer login en el Zyxel, la autenticación HTTP me dió mas de un quebradero de cabeza puesto que a este router da igual que le pases el usuario y contraseña bien ya en la primera petición, la ignora totalmente y sólo funciona con una segunda petición. Finalmente he conseguido hacerlo funcionar y me ha servido de patrón para el script del Conceptronic, que utiliza la misma validación. Por otro lado también han surgido algunos acontecimientos importantes que han interrumpido muchas cosas en mi vida, así como que con una de las tormentas, cayeron varios árboles tirando tendido telefónico y eléctrico; solucionando con ello el resto de mis problemas de conexión (cableado telefónico nuevo excelente, ahora mi ADSL alcanza los 2048 Kbps) y espaciando mucho mi interés en modificar este script, ya que la línea ahora va perfecta. 🙄&lt;/p&gt;</summary><content type="html">&lt;p&gt;&lt;a class="lightbox" target="_blank" rel="noopener" href="https://reprogramador.es/images/2010/02/adslometer.webp"&gt;&lt;img width="141" height="83" fetchpriority="high" decoding="async" alt="" class="img-1 img-left" src="https://reprogramador.es/images/2010/02/adslometer.webp"&gt;&lt;/a&gt;He tardado algo más que una semana, lo reconozco, incluso lo he dejado de lado durante algunos meses y varias han sido las causas:  &lt;/p&gt;
&lt;p&gt;El retraso técnico más importante que tuve fué un problema para conseguir hacer login en el Zyxel, la autenticación HTTP me dió mas de un quebradero de cabeza puesto que a este router da igual que le pases el usuario y contraseña bien ya en la primera petición, la ignora totalmente y sólo funciona con una segunda petición. Finalmente he conseguido hacerlo funcionar y me ha servido de patrón para el script del Conceptronic, que utiliza la misma validación.  &lt;/p&gt;
&lt;p&gt;Por otro lado también han surgido algunos &lt;a href="https://reprogramador.es/a-veces-un-imprevisto-marca-un-hito-en-tu-vida/"&gt;acontecimientos importantes&lt;/a&gt; que han interrumpido muchas cosas en mi vida, así como que con una de las tormentas, cayeron varios árboles tirando tendido telefónico y eléctrico; solucionando con ello el resto de mis problemas de conexión (cableado telefónico nuevo excelente, ahora mi ADSL alcanza los 2048 Kbps) y espaciando mucho mi interés en modificar este script, ya que la línea ahora va perfecta. 🙄&lt;/p&gt;
&lt;p&gt;Bueno, centrándome en las mejoras incorporadas a esta versión:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Por un lado como &lt;a href="https://reprogramador.es/companias-telecomunicaciones-espana-son-una-verguenza/"&gt;ya comenté en algún post anterior&lt;/a&gt;, llegó un momento en el que necesitaba saber cuando la línea perdía conectividad puesto que un técnico podía estar "arreglando" mi conexión. Por ello hice un experimento que va incluído en esta versión. El adslometer puede usar un proxy HTTP de un equipo de la red para enviar una peticion HTTP que envíe un SMS avisando de la desconexión. Es imprescindible que dicho ordenador tenga disponible otra conexión a internet que no sea la propia línea ADSL, ya sea por otra red Wifi, Internet móvil, etc...&lt;/li&gt;
&lt;li&gt;Se ha añadido soporte para el Zyxel 660HW, aunque sólo lo he probado sin sincronizar el router. Faltaría probar bien que lee los valores una vez sincronizado y que es capaz de resincronizar la velocidad cuando sea oportuno.&lt;/li&gt;
&lt;li&gt;Se ha añadido soporte para el Conceptronic C54APRA2+, que lo estoy utilizando ahora mismo puesto que la tormenta de ayer hizo que el SMC7809A-ISP pasase a mejor vida. También falta comprobar que resincronice correctamente la velocidad.&lt;/li&gt;
&lt;li&gt;Se ha añadido una línea al script de configuración para que no se muestren los errores de PHP al interntar conectar si el router está caído. Si teneis algún problema con el script, quereis depurarlo o desarrollar nuevas funcionalidades, debereis comentar esa línea para ver todos los mensajes posibles.&lt;/li&gt;
&lt;li&gt;En los scripts de los plugins del SMC y del Conceptronic hay una constante llamada ADSL_MODE que indica el modo en el que el router debe resincronizar (ADSL normal ó ADSL2+) y varía según la página de cada router. Por defecto los dos resincronizan en modo ADSL normal, si quieres que lo haga en modo ADSL2+ no te olvides de modificarlo.&lt;/li&gt;
&lt;li&gt;He incluído dos scripts (test_router.php y test_sms.php) para poder probar el funcionamiento del script que está configurado sin guardar datos en la base de datos, resulta muy útil para desarrollar nuevos scripts para soportar más routers.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Parte de este empujón final para conseguir hacer funcionar el adslometer con estos routers se lo debo a &lt;strong&gt;Gonzalo Díaz&lt;/strong&gt; que me pidió si podía continuar el desarrollo (un saludo desde aquí :-D ) y también quisiera dar un especial agradecimiento a &lt;strong&gt;Raúl Viveros&lt;/strong&gt; por enviarme una corrección del script SQL (utilizaba las comillas " en lugar de `) así como que faltaba el paquete php5-mysql en la lista de paquetes necesarios. 😳&lt;/p&gt;
&lt;p&gt;Recordad que aun teniendo alguno de estos routers, si el firmware es distinto al que yo uso, la página web del router podría ser diferente y provocar que el adslometer no consiga leer los valores de la conexión, aunque es fácil adaptarlo.&lt;/p&gt;
&lt;p&gt;Si teneis cualquier pregunta o problema no dudéis en comentarmelo.&lt;br&gt;
Espero que os resulte útil.&lt;/p&gt;
&lt;p&gt;Un saludo.&lt;/p&gt;
&lt;p&gt;Descárgalo aquí: &lt;a href="https://reprogramador.es/docs/2010/02/adslometer_v0.1.1.tar.gz"&gt;adslometer_v0.1.1.tar.gz&lt;/a&gt; 😁&lt;/p&gt;</content><category term="Descargas"/></entry><entry><title>Los políticos no entienden la tecnología</title><link href="https://reprogramador.es/los-politicos-no-entienden-la-tecnologia/" rel="alternate"/><published>2010-01-11T21:18:57+01:00</published><updated>2017-01-24T18:07:33+01:00</updated><author><name>Jesús Diéguez Fernández</name></author><id>tag:reprogramador.es,2010-01-11:/los-politicos-no-entienden-la-tecnologia/</id><summary type="html">&lt;p&gt;No soy muy dado a escribir mensajes de opinión personal, me gusta más aportar a la comunidad los conocimientos más productivos que poseo, pero hoy ha sido publicado el texto final del anteproyecto de ley de Economía Sostenible, que ha saltado a la fama gracias a las cláusulas relacionadas con la modificación de leyes de propiedad intelectual en Internet y tratándose de un auténtico atropello quiero dejar bien clara mi posición al respecto.&lt;/p&gt;</summary><content type="html">&lt;p&gt;&lt;a class="lightbox" target="_blank" rel="noopener" href="https://reprogramador.es/images/2010/01/Politicos_Internet.webp"&gt;&lt;img width="126" height="88" fetchpriority="high" decoding="async" alt="" class="img-1 img-left" src="https://reprogramador.es/images/2010/01/Politicos_Internet.webp"&gt;&lt;/a&gt;No soy muy dado a escribir mensajes de opinión personal, me gusta más aportar a la comunidad los conocimientos más productivos que poseo, pero hoy ha sido publicado el &lt;a href="http://www.meh.es/Documentacion/Publico/PortalVarios/Gesti%C3%B3n%20del%20Portal/Anteproyecto%20de%20ley%20de%20econom%C3%ADa%20sostenible,%208%20enero,%20rev1.pdf" title="Texto final de la ley de economía sostenible"&gt;texto final del anteproyecto de ley de Economía Sostenible&lt;/a&gt;, que ha saltado a la fama gracias a las cláusulas relacionadas con la modificación de leyes de propiedad intelectual en Internet y tratándose de un auténtico atropello quiero dejar bien clara mi posición al respecto.&lt;/p&gt;
&lt;p&gt;Con esta reforma se demuestra que nuestros políticos (&lt;strong&gt;TODOS&lt;/strong&gt;) son unos completos analfabetos, tecnológicamente hablando. Si veis a algún político que vaya en contra de dicho anteproyecto, probablemente estará en la oposición, dirá exactamente lo mismo que alguien ha escrito en internet (los que les preparan los discursos ¿de donde creeis que sacan la información?) y repetirá las mismas 3 frases alterando algun orden en las palabras. Mis respetos si algún político me demuestra lo contrario, pero en una conversación larga y tendida, no con un discurso preparado por otro que nisiquiera entienden.&lt;/p&gt;
&lt;p&gt;La tecnología es lo que nos facilita la vida día a día y supone nuevos retos, mejoras y problemas. Nadie se queja de que casi no haya artesanos, que los zapateros (¡qué ironía!) casi no tengan trabajo por culpa de los niños explotados en China que fabrican tenis Nike o los operarios de las empresas que han robotizado sus cadenas de producción. El avance tecnológico es bueno aunque también supone un coste.&lt;/p&gt;
&lt;p&gt;El actual partido político que se encuentra en el poder ni siquiera sabe lo que aprueba, no es consciente de las consecuencias porque para ellos Internet es como tener una televisión con TDT, cambias de pagina, miras lo que hay y si no te gusta te vas, no importa lo más mínimo. La mismísima ministra de cultura mencionó que para qué necesitabamos conexiones ADSL a 20 Mb para leer el correo, como si fuera lo único que se pudiera hacer en Internet o como si la música de sus artistas fuera lo único que se puede descargar legítimamente de la red. Ojalá le obligasen a esperar en una silla sin poder levantarse hasta que acabase de bajar el ultimo DVD de Ubuntu 9.10 con un modem de 33 Kbps... teniendo en cuenta también que no la llamen o se corte la conexión... que recuerdos...&lt;/p&gt;
&lt;p&gt;En fin, volviendo al tema, siento perderme por las ramas pero son ya muchos días leyendo gilipolleces y uno tiene sus límites.&lt;/p&gt;
&lt;p&gt;La &lt;strong&gt;industria&lt;/strong&gt; de la cultura está &lt;strong&gt;MUERTA&lt;/strong&gt; por ser &lt;strong&gt;INCOMPETENTE&lt;/strong&gt;. La cultura está en pleno &lt;strong&gt;AUGE&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Hay mejores y peores modelos de negocio esto está claro, pero sólo sirven aquellos que funcionan. Parece de perogrullo, pero hay mucha gente que parece no entenderlo. Tratar de mantener a toda costa un modelo de negocio que NO funciona es una locura, y más al precio al que lo quieren conseguir. Por contra, podemos poner por ejemplo un modelo más altruista y moderno que es un claro ejemplo de éxito: el Software Libre, que otorga a sus usuarios más libertades y mejor servicio sin sacrificar los beneficios de la persona que presta el servicio.&lt;/p&gt;
&lt;p&gt;La nueva ley no tiene sentido, y aunque sea aprobada es inútil. No saben que en internet no se puede bloquear de forma definitiva una página nunca, que hay servicios globales (buscadores web como Google, Terra, Bing, Altavista, etc...) que guardan la misma información que otras páginas que puedan ser consideradas una amenaza (¡ojo! que tal y como se ha montado el anteproyecto ¡ninguna web está libre de ser acusada!), o que existe una caché llamada &lt;a href="http://www.archive.org/index.php" title="Archive.org"&gt;archive.org&lt;/a&gt; que guarda copias periódicas de todas las páginas web de Internet.&lt;/p&gt;
&lt;p&gt;El uso de puertos no estándard para el protocolo HTTP, usar la versión encriptada bajo SSL, la creación y uso de redes privadas virtuales o anónimas como podría ser TOR (ya se comentó en el anterior post &lt;em&gt;&lt;a href="https://reprogramador.es/tor-la-cebolla-enrutadora-al-rescate/" title="TOR - La cebolla enrutadora al rescate"&gt;TOR - La cebolla enrutadora al rescate&lt;/a&gt;&lt;/em&gt; cómo contribuir a esta causa con esta tecnología), el uso de proxys anónimos o servidores DNS de países extrangeros, la creación de mirrors de páginas web (el propio creador puede hacer una copia exacta con otro nombre de dominio o bien otra persona distinta), el uso de programas P2P con buscadores integrados (recordemos al viejuno pero aún vivo &lt;a href="http://www.emule-project.net" title="Página web oficial del e-Mule"&gt;e-Mule&lt;/a&gt;), etc...&lt;/p&gt;
&lt;p&gt;No hay forma de poner puertas al campo, esta ley no funcionará para conseguir su cometido, pero sí podrá servir para poner trabas a páginas web y blogs que critiquen a todo el grupo pro-$GAE o que divulgue información real sin manipular o muestren trapos sucios. Estamos clarísimamente ante una censura y una forma de poder manipular lo que se puede ver en Internet y lo que no, de igual forma que hacen con la televisión u otros medios clásicos.&lt;/p&gt;
&lt;p&gt;Si esta ley se aprueba, quitaré toda la publicidad de la página para curarme en salud, ya que realmente por ahora no me aporta beneficio alguno, ni siquiera para costear los gastos de una anualidad en el dominio web (unos 9$) y crearé una serie de posts prácticos para que cualquier persona pueda configurar su equipo (ya sea Windows, Mac o Linux) un mirror sencillo de cualquier página web, que sea accesible desde Internet (esto también es compartir) o cualquier otro método que exista y sea legítimo para seguir ejerciendo nuestros derechos más fundamentales.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;No comparto lo que dices, pero defenderé hasta la muerte tu derecho a decirlo.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Cita apócrifa de Voltaire&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Un breve resumen gráfico de lo que está pasando:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.makarras.org/"&gt;&lt;img width="600" height="1556" loading="lazy" decoding="async" alt="" class="img-6 img-center" src="https://reprogramador.es/images/2010/01/ley_sinde.webp"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Imagen extraída de makarras.org&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Se puede consultar información más precisa al respecto en numerosas páginas, dejo aqui una breve selección con las consecuencias más directas:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="http://www.enriquedans.com/2010/01/diez-razones-por-las-que-la-disposicion-final-primera-del-anteproyecto-de-ley-de-economia-sostenible-es-una-estupidez.html" title="El blog de Enrique Dans"&gt;El blog de Enrique Dans&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="http://www.lavozdeasturias.es/noticias/noticia.asp?pkid=535999" title="La voz de Asturias"&gt;La voz de Asturias&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="http://www.error500.net/articulo/proximo-google-creara-espana-efectos-colaterales-ley-sinde" title="Error500.net"&gt;Error500&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Ya veremos que sucede...&lt;/p&gt;</content><category term="Opinión"/></entry><entry><title>TOR - La cebolla enrutadora al rescate</title><link href="https://reprogramador.es/tor-la-cebolla-enrutadora-al-rescate/" rel="alternate"/><published>2009-12-04T13:33:59+01:00</published><updated>2013-02-23T13:26:06+01:00</updated><author><name>Jesús Diéguez Fernández</name></author><id>tag:reprogramador.es,2009-12-04:/tor-la-cebolla-enrutadora-al-rescate/</id><summary type="html">&lt;p&gt;¿Es un twitter? ¿Es un vueling? ¡No! ¡Es TOR - The Onion Router que viene al rescate! Independientemente de lo sucedido en los últimos días con la polémica ley de Economía Sostenible (vía meneame) aunque relacionado aleatoriamente, en estos días que estuve de baja monté en mi casa una red wifi abierta con un foro interno al que se es redireccionado automáticamente si se intenta navegar por la web.&lt;/p&gt;</summary><content type="html">&lt;p&gt;&lt;a href="http://www.torproject.org/"&gt;&lt;img width="347" height="205" fetchpriority="high" decoding="async" alt="TOR - The Onion Router" class="img-1 img-left" src="https://reprogramador.es/images/2009/12/tor.webp"&gt;&lt;/a&gt;&lt;br&gt;
¿Es un twitter? ¿Es un vueling? ¡No! ¡Es TOR - The Onion Router que viene al rescate!  &lt;/p&gt;
&lt;p&gt;Independientemente de lo sucedido en los últimos días con la polémica ley de &lt;a href="http://meneame.net/search.php?q=economia+sostenible&amp;amp;p=&amp;amp;s=published&amp;amp;h=&amp;amp;o=" title="Noticias publicadas relacionadas con la ley de Economía Sostenible"&gt;Economía Sostenible&lt;/a&gt; (vía meneame) aunque relacionado aleatoriamente, en estos días que estuve de baja monté en mi casa una red wifi abierta con un foro interno al que se es redireccionado automáticamente si se intenta navegar por la web.&lt;/p&gt;
&lt;p&gt;La idea principal del proyecto era montar una red abierta donde quedar para jugar en red, un punto de reunión abierto para cualquiera, ya sea algún amigo que venga a visitarme y querramos echar una partida rápida sin tener que andar configurando nada ni tener que andar tirando cables, como algún vecino cercano o cualquier otro desconocido.&lt;/p&gt;
&lt;p&gt;&lt;a class="lightbox" target="_blank" rel="noopener" href="https://reprogramador.es/images/2009/12/openarena.webp"&gt;&lt;img width="128" height="128" loading="lazy" decoding="async" alt="OpenArena" class="img-1 img-left" src="https://reprogramador.es/images/2009/12/openarena.webp"&gt;&lt;/a&gt;Como servicios de valor añadido, monté un servidor dedicado de &lt;a href="http://openarena.ws/" title="Página web oficial de OpenArena"&gt;OpenArena&lt;/a&gt; (una versión totalmente libre del famosísimo Quake III y que utiliza su mismo motor gráfico) con el cliente descargable directamente desde el foro, sin necesidad de conexión a Internet. Así por lo menos había ya un juego para jugar en condiciones.&lt;/p&gt;
&lt;p&gt;Posteriormente pensé en cómo ofrecer a cualquier persona Internet sin pillarme los dedos y sin que me suponga un uso abusivo del mismo por parte de cualquier persona, pero a la vez sin restringir lo que se quiera hacer. La mejor solución fue montar un proxy &lt;a href="http://www.ubuntu-es.org/node/13996" title="Cómo instalar Privoxy + TOR en Ubuntu"&gt;Privoxy + TOR&lt;/a&gt; de manera que la conexión sea anónima y no se pueda trazar su origen.&lt;/p&gt;
&lt;p&gt;¿Cómo funciona? a grandes rasgos, Privoxy controla el contenido de las páginas para asegurarse de que no obtienen información sobre el cliente mediante javascript y otras tretas y TOR se encarga de crear rutas encriptadas por donde pasar la conexión. Automáticamente cada 10 minutos cambia la ruta.&lt;/p&gt;
&lt;p&gt;Puedes consultar una explicación más extensa en la &lt;a href="http://www.torproject.org/overview.html.es" title="Página web oficial del proyecto TOR"&gt;página web oficial de TOR&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;La red TOR no destaca por tener una velocidad asombrosa pero es completamente funcional. Esto también fue un aliciente a la hora de montarlo, puesto que no quería que un posible cliente utilizase todo el ancho de banda disponible y tampoco quería liarme montando controles QoS.&lt;/p&gt;
&lt;p&gt;A continuación os dejo una captura del foro, si entras en una red abierta y te sale esto al navegar, estás muy cerca de donde vivo. 😉&lt;/p&gt;
&lt;p&gt;&lt;a class="lightbox" target="_blank" rel="noopener" href="https://reprogramador.es/images/2009/12/Lanparty-Network.webp"&gt;&lt;img width="1064" height="1166" loading="lazy" decoding="async" alt="Lanparty Network" class="img-3 img-center" src="https://reprogramador.es/images/2009/12/Lanparty-Network.webp"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Lector: &lt;em&gt;Muy bien, bonito relato, pero... &lt;/em&gt;&lt;em&gt;¿Qué pretendes con todo esto?&lt;/em&gt;**&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Warning&lt;/strong&gt;: los siguientes párrafos son mi opinión personal, si no la compartes por lo menos respétala (principio de democracia).&lt;/p&gt;
&lt;p&gt;Sencillo, si más gente copiase de forma altruista esta idea, por lo menos la parte de montar una wifi abierta con un proxy TOR, el acceso a Internet sería muchísimo más accesible y a la vez más seguro y confidencial.&lt;/p&gt;
&lt;p&gt;Propuestas absurdas, inconstitucionales y absolutamente lucrativas como la reforma oculta de la LSSI y LPI incluida en el anteproyecto de Ley de Economía Sostenible serían vías muertas que no acotarían el supuesto problema. Sobre estas reformas, está explicado en muchos sitios online, a grandes rasgos han incluído en dicha Ley la creación de un departamento con la potestad para desconectar usuarios de Internet o cerrar/censurar ciertas páginas web según su contenido. Se trata de una censura en toda regla, similar a la existente en la dictadura China.&lt;/p&gt;
&lt;p&gt;En este caso en concreto, si la página web se encuentra en España presuntamente ordenarán a la empresa que ofrece el Hosting a que cierre dicha web (hasta el día de hoy sólo el poder Judicial tiene esta potestad, tal como se indica en la constitución española). Si la página web se encuentra fuera de España, ordenarán bloquear el dominio web a los ISPs. Esto podría hacerse mediante un trucaje en el servidor de nombres (lo mismo que hicimos en &lt;em&gt;&lt;a href="https://reprogramador.es/como-suplantar-dominios-de-internet-en-tu-red-local/" title="Cómo suplantar dominios de Internet en tu red local"&gt;Cómo suplantar dominios de Internet en tu red local&lt;/a&gt;&lt;/em&gt; pero a gran escala) o bloqueando directamente las conexiones a dichas IPs. Lo primero se solucionaría utilizando los servidores abiertos &lt;a href="http://www.opendns.com/"&gt;OpenDNS&lt;/a&gt;, lo segundo (además de provocar problemas con otros dominios no relacionados almacenados en el mismo servidor), se puede evitar utilizando TOR.&lt;/p&gt;
&lt;p&gt;Es decir, estas reformas atentan directamente contra los derechos fundamentales de los ciudadanos y dichos derechos deben ser defendidos. Si aun así, nos vemos sumidos en una sociedad como la mostrada en la excelente película &lt;a href="http://es.wikipedia.org/wiki/V_for_Vendetta" title="V de Vendetta"&gt;V de Vendetta&lt;/a&gt; o en la novela &lt;a href="http://es.wikipedia.org/wiki/1984_(novela)" title="Novela 1.984"&gt;1.984&lt;/a&gt;, nuestros políticos deben tener claro que no se puede detener ni a la cultura ni al conocimiento, que Internet es el medio de comunicación más importante que existe, es la nueva biblioteca de Alejandría y no puede/debe ser manipulada como hacen con los medios de comunicación tradicionales (radio/televisión).&lt;/p&gt;
&lt;p&gt;Si alguien intenta poner barreras a la tecnología, la tecnología acabará desbordando dichas barreras.&lt;/p&gt;
&lt;p&gt;Desde aquí de la misma forma que apoyo y revindico el uso de tecnologías libres, también quiero mostrar mi total e incondicional apoyo al manifiesto en favor de los derechos en Internet elaborado de forma comunitaria por los usuarios:&lt;/p&gt;
&lt;blockquote&gt;
&lt;h3&gt;&lt;strong&gt;Manifiesto “En defensa de los derechos fundamentales en internet”&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;Ante la inclusión en el Anteproyecto de Ley de Economía sostenible de modificaciones legislativas que afectan al libre ejercicio de las libertades de expresión, información y el derecho de acceso a la cultura a través de Internet, los periodistas, bloggers, usuarios, profesionales y creadores de internet manifestamos nuestra firme oposición al proyecto, y declaramos que…&lt;/p&gt;
&lt;p&gt;1.- Los derechos de autor no pueden situarse por encima de los derechos fundamentales de los ciudadanos, como el derecho a la privacidad, a la seguridad, a la presunción de inocencia, a la tutela judicial efectiva y a la libertad de expresión.&lt;/p&gt;
&lt;p&gt;2.- La suspensión de derechos fundamentales es y debe seguir siendo competencia exclusiva del poder judicial. Ni un cierre sin sentencia. Este anteproyecto, en contra de lo establecido en el artículo 20.5 de la Constitución, pone en manos de un órgano no judicial – un organismo dependiente del ministerio de Cultura -, la potestad de impedir a los ciudadanos españoles el acceso a cualquier página web.&lt;/p&gt;
&lt;p&gt;3.- La nueva legislación creará inseguridad jurídica en todo el sector tecnológico español, perjudicando uno de los pocos campos de desarrollo y futuro de nuestra economía, entorpeciendo la creación de empresas, introduciendo trabas a la libre competencia y ralentizando su proyección internacional.&lt;/p&gt;
&lt;p&gt;4.- La nueva legislación propuesta amenaza a los nuevos creadores y entorpece la creación cultural. Con Internet y los sucesivos avances tecnológicos se ha democratizado extraordinariamente la creación y emisión de contenidos de todo tipo, que ya no provienen prevalentemente de las industrias culturales tradicionales, sino de multitud de fuentes diferentes.&lt;/p&gt;
&lt;p&gt;5.- Los autores, como todos los trabajadores, tienen derecho a vivir de su trabajo con nuevas ideas creativas, modelos de negocio y actividades asociadas a sus creaciones. Intentar sostener con cambios legislativos a una industria obsoleta que no sabe adaptarse a este nuevo entorno no es ni justo ni realista. Si su modelo de negocio se basaba en el control de las copias de las obras y en Internet no es posible sin vulnerar derechos fundamentales, deberían buscar otro modelo.&lt;/p&gt;
&lt;p&gt;6.- Consideramos que las industrias culturales necesitan para sobrevivir alternativas modernas, eficaces, creíbles y asequibles y que se adecuen a los nuevos usos sociales, en lugar de limitaciones tan desproporcionadas como ineficaces para el fin que dicen perseguir.&lt;/p&gt;
&lt;p&gt;7.- Internet debe funcionar de forma libre y sin interferencias políticas auspiciadas por sectores que pretenden perpetuar obsoletos modelos de negocio e imposibilitar que el saber humano siga siendo libre.&lt;/p&gt;
&lt;p&gt;8.- Exigimos que el Gobierno garantice por ley la neutralidad de la Red en España, ante cualquier presión que pueda producirse, como marco para el desarrollo de una economía sostenible y realista de cara al futuro.&lt;/p&gt;
&lt;p&gt;9.- Proponemos una verdadera reforma del derecho de propiedad intelectual orientada a su fin: devolver a la sociedad el conocimiento, promover el dominio público y limitar los abusos de las entidades gestoras.&lt;/p&gt;
&lt;p&gt;10.- En democracia las leyes y sus modificaciones deben aprobarse tras el oportuno debate público y habiendo consultado previamente a todas las partes implicadas. No es de recibo que se realicen cambios legislativos que afectan a derechos fundamentales en una ley no orgánica y que versa sobre otra materia.&lt;/p&gt;
&lt;p&gt;Este manifiesto, elaborado de forma conjunta por varios autores, es de todos y de ninguno. Si quieres sumarte a él, difúndelo por Internet.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Espero que esta información os sea de provecho. Si te unes a la idea de montar la wifi abierta dejame un comentario por aquí por favor (y si no también, si quieres, claro...). 🙂&lt;/p&gt;
&lt;p&gt;Un saludo.&lt;/p&gt;</content><category term="GPL"/><category term="GPL"/><category term="Informática"/><category term="Redes"/><category term="Software"/></entry><entry><title>A veces un imprevisto marca un hito en tu vida</title><link href="https://reprogramador.es/a-veces-un-imprevisto-marca-un-hito-en-tu-vida/" rel="alternate"/><published>2009-10-28T02:11:52+01:00</published><updated>2017-01-24T18:04:48+01:00</updated><author><name>Jesús Diéguez Fernández</name></author><id>tag:reprogramador.es,2009-10-28:/a-veces-un-imprevisto-marca-un-hito-en-tu-vida/</id><summary type="html">&lt;p&gt;&lt;a href="http://www.atlantico.net/articulo/vigo/choca-coches-circular-sentido-contrario-a-52/20091020084820074148.html"&gt;http://www.atlantico.net/articulo/vigo/choca-coches-circular-sentido-contrario-a-52/20091020084820074148.html&lt;/a&gt; &lt;a href="http://www.farodevigo.es/sucesos/2009/10/19/septuagenario-conducia-sentido-contrario-causa-accidente-multiple-52-porrino/378492.html"&gt;http://www.farodevigo.es/sucesos/20[....]nte-multiple-52-porrino/378492.html&lt;/a&gt; &lt;a href="http://www.lavozdegalicia.es/galicia/2009/10/19/0003_8046785.htm"&gt;http://www.lavozdegalicia.es/galicia/2009/10/19/0003_8046785.htm&lt;/a&gt;&lt;/p&gt;</summary><content type="html">&lt;p&gt;&lt;a class="lightbox" target="_blank" rel="noopener" href="https://reprogramador.es/images/2009/10/Imagen079.webp"&gt;&lt;img width="1600" height="1200" fetchpriority="high" decoding="async" alt="" class="img-2" src="https://reprogramador.es/images/2009/10/Imagen079.webp"&gt;&lt;/a&gt;&lt;a class="lightbox" target="_blank" rel="noopener" href="https://reprogramador.es/images/2009/10/Imagen080.webp"&gt;&lt;img width="1600" height="1200" loading="lazy" decoding="async" alt="" class="img-2" src="https://reprogramador.es/images/2009/10/Imagen080.webp"&gt;&lt;/a&gt;&lt;a class="lightbox" target="_blank" rel="noopener" href="https://reprogramador.es/images/2009/10/Imagen081.webp"&gt;&lt;img width="1600" height="1200" loading="lazy" decoding="async" alt="" class="img-2" src="https://reprogramador.es/images/2009/10/Imagen081.webp"&gt;&lt;/a&gt;&lt;a class="lightbox" target="_blank" rel="noopener" href="https://reprogramador.es/images/2009/10/Imagen082.webp"&gt;&lt;img width="1600" height="1200" loading="lazy" decoding="async" alt="" class="img-2" src="https://reprogramador.es/images/2009/10/Imagen082.webp"&gt;&lt;/a&gt;  &lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.atlantico.net/articulo/vigo/choca-coches-circular-sentido-contrario-a-52/20091020084820074148.html"&gt;http://www.atlantico.net/articulo/vigo/choca-coches-circular-sentido-contrario-a-52/20091020084820074148.html&lt;/a&gt;&lt;br&gt;
&lt;a href="http://www.farodevigo.es/sucesos/2009/10/19/septuagenario-conducia-sentido-contrario-causa-accidente-multiple-52-porrino/378492.html"&gt;http://www.farodevigo.es/sucesos/20[....]nte-multiple-52-porrino/378492.html&lt;/a&gt;&lt;br&gt;
&lt;a href="http://www.lavozdegalicia.es/galicia/2009/10/19/0003_8046785.htm"&gt;http://www.lavozdegalicia.es/galicia/2009/10/19/0003_8046785.htm&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;En un breve resumen, por suerte no pasó nada, esquivamos el coche que venia en sentido contrario por el carril de adelantamiento pasandonos al carril derecho y después de volver al carril izquierdo, otro coche que estaba en el carril de la derecha para evitar colisionar con el coche que tenía delante se echó a nuestro carril, traté de esquivarlo sin éxito y finalmente impactamos contra la mediana.  &lt;/p&gt;
&lt;p&gt;Es algo antigua la noticia, no la había publicado antes porque estos dias han sido bastante atareados, por un lado con tema de papeleos por otro lado con tema de médicos. No hay heridos graves, mi novia que iba de copiloto se fracturó un hueso de la muñeca, yo tengo contracturas por la espalda como le pasa también a mi prima que venía detrás junto con su hijo que afortunadamente salió totalmente ileso (viajaba en una sillita homologada).  &lt;/p&gt;
&lt;p&gt;Estoy de baja y esta semana me empieza la rehabilitación, ciertamente estoy deseando que me hagan algo con esas contracturas, resulta muy incómodo mantenerse algun tiempo en la misma postura o caminar un rato.  &lt;/p&gt;
&lt;p&gt;Estoy muy contento con el resultado que ha dado el coche, todos los sistemas de seguridad funcionaron perfectamente y nos salvaron la vida a todos. No tiene dañado el chasis, aun así la reparación supera los 6000 euros y el coche lo darán como siniestro total (a falta de una respuesta definitiva de la compañía). Esto se presenta como una odisea de papeleos, abogados y demás, veremos como van sucediendo las cosas, despacito y con buena letra.  &lt;/p&gt;
&lt;p&gt;Parece increible como un imprevisto puede suponer una marca en nuestra vida, un hito a tener en cuenta, replantearnos muchas cosas que dabamos por supuestas, volver a dar gracias por seguir vivo y quizás, replantearse algunas prioridades.  &lt;/p&gt;
&lt;p&gt;Espero recuperarme pronto, tanto para volver al trabajo como para continuar con algunos experimentos que pueda colgar aqui.  &lt;/p&gt;
&lt;p&gt;Nos vemos. 😉&lt;/p&gt;</content><category term="Opinión"/></entry><entry><title>Cómo suplantar dominios de Internet en tu red local</title><link href="https://reprogramador.es/como-suplantar-dominios-de-internet-en-tu-red-local/" rel="alternate"/><published>2009-10-15T20:55:33+02:00</published><updated>2017-02-16T20:03:47+01:00</updated><author><name>Jesús Diéguez Fernández</name></author><id>tag:reprogramador.es,2009-10-15:/como-suplantar-dominios-de-internet-en-tu-red-local/</id><summary type="html">&lt;p&gt;Continuando con la cruzada personal para ajustar cualquier cosa para que funcione como yo quiero, voy a enseñaros un caso práctico que utilizo en mi casa para mostrar lo útil que puede llegar a ser suplantar algunos dominios de internet. La idea principal es hacer que un dominio (como por ejemplo www.microsoft.com) no apunte a la IP original, sino a una dentro de nuestra red local o bien hacia otra distinta en Internet. Todo lo que se explica aquí afectará únicamente a la red local, desde el resto del mundo se seguirá viendo todo con normalidad, así que esto NO sirve para hacer phishing (salvo quizás dentro de la propia red local... claro...).&lt;/p&gt;</summary><content type="html">&lt;p&gt;&lt;a class="lightbox" target="_blank" rel="noopener" href="https://reprogramador.es/images/2009/10/suplantar.webp"&gt;&lt;img width="500" height="320" fetchpriority="high" decoding="async" alt="Suplantar" class="img-2 img-left" src="https://reprogramador.es/images/2009/10/suplantar.webp"&gt;&lt;/a&gt;&lt;br&gt;
Continuando con la cruzada personal para ajustar cualquier cosa para que funcione como yo quiero, voy a enseñaros un caso práctico que utilizo en mi casa para mostrar lo útil que puede llegar a ser suplantar algunos dominios de internet.  &lt;/p&gt;
&lt;p&gt;La idea principal es hacer que un dominio (como por ejemplo &lt;a href="http://www.microsoft.com" title="Microsoft Corporation"&gt;www.microsoft.com&lt;/a&gt;) no apunte a la &lt;a href="http://es.wikipedia.org/wiki/Direcci%C3%B3n_IP" title="Dirección IP"&gt;IP&lt;/a&gt; original, sino a una dentro de nuestra red local o bien hacia otra distinta en Internet.  &lt;/p&gt;
&lt;p&gt;Todo lo que se explica aquí afectará únicamente a la red local, desde el resto del mundo se seguirá viendo todo con normalidad, así que esto NO sirve para hacer phishing (salvo quizás dentro de la propia red local... claro...).&lt;/p&gt;
&lt;p&gt;Para empezar, nos hace falta montar un entorno como sigue:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Enrutador (realmente es opcional, pero si lo tenemos nos evitará tener que modificar las configuraciones en cada equipo. Uso el script &lt;a href="http://www.rfxn.com/projects/advanced-policy-firewall/" title="Advanced Policy Firewall"&gt;apf&lt;/a&gt; que simplifica la administración con &lt;a href="http://www.netfilter.org/" title="Página web oficial de Netfilter / Iptables"&gt;iptables&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Servidor caché DNS (&lt;a href="http://www.thekelleys.org.uk/dnsmasq/doc.html" title="Página web oficial de dnsmasq"&gt;dnsmasq&lt;/a&gt; en este ejemplo)&lt;/li&gt;
&lt;li&gt;Servidor web (en mi caso uso &lt;a href="http://www.apache.org/" title="Servidor web Apache"&gt;apache&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Proxy caché HTTP (opcional, transparente o no, recomendable usar &lt;a href="http://www.squid-cache.org/" title="Proxy caché HTTP Squid"&gt;squid&lt;/a&gt;)&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Asumo que la mayoría de la gente no tiene en casa un cluster o un rack de servidores, así que todos estos servicios probablemente estarán en el mismo equipo. Para los posibles ejemplos que se mostrarán, la interfaz de red que va conectada hacia internet sería eth0 y la que va conectada a la red local sería eth1. En eth1 el servidor tendrá la IP &lt;em&gt;192.168.1.1&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;Todos los clientes de la red deben utilizar el servidor DNS local como servidor principal de DNS; o bien, si el equipo está actuando de enrutador entre la red local e internet, redireccionar todas las peticiones salientes hacia el puerto UDP &lt;em&gt;53&lt;/em&gt; (DNS) hacia nuestro servidor DNS local. De esta forma aunque se intenten conectar a un DNS externo a la red, se están conectando en realidad al DNS local.&lt;/p&gt;
&lt;p&gt;Esta redirección de puertos se hace muy facilmente con iptables:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;iptables&lt;span class="w"&gt; &lt;/span&gt;-A&lt;span class="w"&gt; &lt;/span&gt;PREROUTING&lt;span class="w"&gt; &lt;/span&gt;-t&lt;span class="w"&gt; &lt;/span&gt;nat&lt;span class="w"&gt; &lt;/span&gt;-i&lt;span class="w"&gt; &lt;/span&gt;eth1&lt;span class="w"&gt; &lt;/span&gt;-p&lt;span class="w"&gt; &lt;/span&gt;udp&lt;span class="w"&gt; &lt;/span&gt;--dport&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;53&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;-j&lt;span class="w"&gt; &lt;/span&gt;DNAT&lt;span class="w"&gt; &lt;/span&gt;--to&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;192&lt;/span&gt;.168.1.1:53
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;Incluso se podría conseguir lo mismo realizando unos ajustes en la configuración del router ADSL.&lt;/p&gt;
&lt;p&gt;El proxy caché HTTP no es necesario &lt;em&gt;a priori&lt;/em&gt;, pero sí recomendable si queremos poder analizar el tráfico que se utiliza en nuestra red y poder tomar acciones sobre ello. Más adelante profundizaré en este tema.&lt;/p&gt;
&lt;p&gt;Redireccionar un servidor a otro:&lt;/p&gt;
&lt;p&gt;En ocasiones tengo jugado a algún juego online en servidores privados, lo que normalmente se consigue modificando el archivo &lt;em&gt;C:\Windows\System32\drivers\etc\hosts&lt;/em&gt; de Windows (burda copia de los sistemas UNIX de &lt;em&gt;/etc/hosts&lt;/em&gt;) haciendo que cierto dominio apunte a cierta IP en lugar de hacia la IP real. El problema es que muchos juegos verifican si se ha modificado este fichero y no te dejan continuar.&lt;/p&gt;
&lt;p&gt;Lo que vamos a hacer es esta misma modificación pero directamente desde la configuración del dnsmasq.&lt;/p&gt;
&lt;p&gt;En mi caso particular, tengo probado el juego &lt;a href="http://www.lineage2.com/" title="Lineage 2"&gt;Lineage 2&lt;/a&gt; (cuyo cliente puedes descargar gratuitamente) y jugado en el servidor privado de &lt;a href="http://www.guerrerosdelcaos.com/" title="Guerreros del caos Lineage 2 Server"&gt;Guerreros del caos&lt;/a&gt; cuya IP es &lt;em&gt;88.198.49.101&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;Modificamos el archivo &lt;em&gt;/etc/dnsmasq.conf&lt;/em&gt; añadiendo lo siguiente:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span class="nv"&gt;address&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;/l2testauthd.lineage2.com/88.198.49.101
&lt;span class="nv"&gt;address&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;/l2authd.lineage2.com/88.198.49.101
&lt;span class="nv"&gt;address&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;/nprotect.lineage2.com/216.107.250.194
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;Reiniciamos el servicio:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;/etc/init.d/dnsmasq&lt;span class="w"&gt; &lt;/span&gt;restart
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;Y probamos si funciona:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;debian:/#&lt;span class="w"&gt; &lt;/span&gt;host&lt;span class="w"&gt; &lt;/span&gt;l2authd.lineage2.com
l2authd.lineage2.com&lt;span class="w"&gt; &lt;/span&gt;A&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;88&lt;/span&gt;.198.49.101
!!!&lt;span class="w"&gt; &lt;/span&gt;l2authd.lineage2.com&lt;span class="w"&gt; &lt;/span&gt;A&lt;span class="w"&gt; &lt;/span&gt;record&lt;span class="w"&gt; &lt;/span&gt;has&lt;span class="w"&gt; &lt;/span&gt;zero&lt;span class="w"&gt; &lt;/span&gt;ttl
debian:/#
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;Excelente, se nos indica también que se obtiene una respuesta inmediata (TTL=0, lo que muy probablemente implica que está siendo suplantada :D).&lt;/p&gt;
&lt;p&gt;Si probamos a instalar ahora el juego en cualquier ordenador de la red y lo ejecutamos tal cual (sin modificar el archivo hosts) veremos que se conecta correctamente al servidor de Guerreros del caos en lugar de al servidor original de NCSoft. 😁&lt;/p&gt;
&lt;p&gt;Filtrar publicidad de páginas web:&lt;/p&gt;
&lt;p&gt;Aunque existen plugins para Mozilla Firefox para evitar ver la publicidad de las páginas web, esto no evita que se consuma ancho de banda descargando dichos anuncios.&lt;/p&gt;
&lt;p&gt;Toda mi red está pasando por un proxy caché transparente squid. Actualmente uso tres analizadores de logs de squid para sacar conclusiones:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href="http://squid-graph.sourceforge.net/" title="Página web oficial de SquidGraph"&gt;SquidGraph&lt;/a&gt;: Genera gráficas del uso de ancho de banda, peticiones cacheadas y sin cachear etc... Se ejecuta cada minuto y lo utilizo para sacar datos instantáneos de consumo de ancho de banda en la red.&lt;/li&gt;
&lt;li&gt;&lt;a href="http://calamaris.cord.de/" title="Página web oficial de Calamaris"&gt;Calamaris&lt;/a&gt;: Genera informes agrupados de efectividad del proxy, dominios más visitados, ancho de banda consumido y numero de peticiones por tipo de archivo, dominio, cliente, etc...&lt;/li&gt;
&lt;li&gt;&lt;a href="http://sarg.sourceforge.net/" title="Página web oficial de Sarg - Squid Analysis Report Generator"&gt;Sarg&lt;/a&gt;: Genera informes detallados de todas las páginas visitadas por cada cliente, esto permite ver muy detalladamente donde ha navegado cada uno. Aunque puede suponer una violación de la intimidad en mi caso no lo utilizo con esos fines, sino para observar el volumen de peticiones segun cada dominio.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Mi padre es asíduo visitante de páginas como &lt;a href="http://www.as.com/" title="As.com"&gt;As&lt;/a&gt;, &lt;a href="http://www.marca.com/" title="Marca.com"&gt;Marca&lt;/a&gt; o &lt;a href="http://www.elpais.com/" title="Periódico El País"&gt;El País&lt;/a&gt; y suele dejar el pc encendido con las páginas cargadas todo el día. Curiosamente todas estas páginas pertenecen a la misma empresa, &lt;a href="http://www.prisacom.com/" title="Prisacom"&gt;Prisacom&lt;/a&gt;. Pues bien, revisando el top 10 de dominios más visitados me encontré con lo siguiente (extraído del log de ayer):&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;destination&lt;/th&gt;
&lt;th&gt;request&lt;/th&gt;
&lt;th&gt;%&lt;/th&gt;
&lt;th&gt;hit-%&lt;/th&gt;
&lt;th&gt;sec/req&lt;/th&gt;
&lt;th&gt;Byte&lt;/th&gt;
&lt;th&gt;%&lt;/th&gt;
&lt;th&gt;hit-%&lt;/th&gt;
&lt;th&gt;kB/sec&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;*.as.com&lt;/td&gt;
&lt;td&gt;19256&lt;/td&gt;
&lt;td&gt;31.45&lt;/td&gt;
&lt;td&gt;73.76&lt;/td&gt;
&lt;td&gt;0.34&lt;/td&gt;
&lt;td&gt;14285790&lt;/td&gt;
&lt;td&gt;1.75&lt;/td&gt;
&lt;td&gt;32.24&lt;/td&gt;
&lt;td&gt;2.11&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;*.prisacom.com&lt;/td&gt;
&lt;td&gt;6695&lt;/td&gt;
&lt;td&gt;10.93&lt;/td&gt;
&lt;td&gt;0.00&lt;/td&gt;
&lt;td&gt;0.01&lt;/td&gt;
&lt;td&gt;1392560&lt;/td&gt;
&lt;td&gt;0.17&lt;/td&gt;
&lt;td&gt;0.00&lt;/td&gt;
&lt;td&gt;35.07&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;*.marca.com&lt;/td&gt;
&lt;td&gt;2956&lt;/td&gt;
&lt;td&gt;4.83&lt;/td&gt;
&lt;td&gt;51.39&lt;/td&gt;
&lt;td&gt;1.23&lt;/td&gt;
&lt;td&gt;11402986&lt;/td&gt;
&lt;td&gt;1.39&lt;/td&gt;
&lt;td&gt;55.37&lt;/td&gt;
&lt;td&gt;3.07&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;*.google.es&lt;/td&gt;
&lt;td&gt;2234&lt;/td&gt;
&lt;td&gt;3.65&lt;/td&gt;
&lt;td&gt;2.64&lt;/td&gt;
&lt;td&gt;0.73&lt;/td&gt;
&lt;td&gt;2149657&lt;/td&gt;
&lt;td&gt;0.26&lt;/td&gt;
&lt;td&gt;8.74&lt;/td&gt;
&lt;td&gt;1.30&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;*.google.com&lt;/td&gt;
&lt;td&gt;1637&lt;/td&gt;
&lt;td&gt;2.67&lt;/td&gt;
&lt;td&gt;3.97&lt;/td&gt;
&lt;td&gt;14.78&lt;/td&gt;
&lt;td&gt;11503326&lt;/td&gt;
&lt;td&gt;1.41&lt;/td&gt;
&lt;td&gt;5.08&lt;/td&gt;
&lt;td&gt;0.46&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;*.google-analytics.com&lt;/td&gt;
&lt;td&gt;1275&lt;/td&gt;
&lt;td&gt;2.08&lt;/td&gt;
&lt;td&gt;0.00&lt;/td&gt;
&lt;td&gt;3.52&lt;/td&gt;
&lt;td&gt;735943&lt;/td&gt;
&lt;td&gt;0.09&lt;/td&gt;
&lt;td&gt;0.00&lt;/td&gt;
&lt;td&gt;0.16&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;*.premiumtv.co.uk&lt;/td&gt;
&lt;td&gt;1083&lt;/td&gt;
&lt;td&gt;1.77&lt;/td&gt;
&lt;td&gt;0.00&lt;/td&gt;
&lt;td&gt;1.92&lt;/td&gt;
&lt;td&gt;280490&lt;/td&gt;
&lt;td&gt;0.03&lt;/td&gt;
&lt;td&gt;0.00&lt;/td&gt;
&lt;td&gt;0.13&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;apezz.com&lt;/td&gt;
&lt;td&gt;954&lt;/td&gt;
&lt;td&gt;1.56&lt;/td&gt;
&lt;td&gt;79.04&lt;/td&gt;
&lt;td&gt;0.57&lt;/td&gt;
&lt;td&gt;2828761&lt;/td&gt;
&lt;td&gt;0.35&lt;/td&gt;
&lt;td&gt;6.47&lt;/td&gt;
&lt;td&gt;5.10&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;*.2o7.net&lt;/td&gt;
&lt;td&gt;632&lt;/td&gt;
&lt;td&gt;1.03&lt;/td&gt;
&lt;td&gt;0.00&lt;/td&gt;
&lt;td&gt;0.01&lt;/td&gt;
&lt;td&gt;131546&lt;/td&gt;
&lt;td&gt;0.02&lt;/td&gt;
&lt;td&gt;0.00&lt;/td&gt;
&lt;td&gt;33.99&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;*.wunderloop.net&lt;/td&gt;
&lt;td&gt;621&lt;/td&gt;
&lt;td&gt;1.01&lt;/td&gt;
&lt;td&gt;0.00&lt;/td&gt;
&lt;td&gt;0.00&lt;/td&gt;
&lt;td&gt;129198&lt;/td&gt;
&lt;td&gt;0.02&lt;/td&gt;
&lt;td&gt;0.00&lt;/td&gt;
&lt;td&gt;46.68&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;He marcado en rojo aquellos dominios que me llamaron mucho la atención. Investigando cada uno de ellos ví que unos eran gestores de estadísticas (207.net y wunderloop.net), que premiumtv.co.uk era la televisión online que utilizaba As para sus videos y que prisacom era la empresa que poseía dichas webs.&lt;/p&gt;
&lt;p&gt;Pero detrás de todo esto hay mucho más, resulta que el numero de peticiones es una burrada, estan marcados en verde el número de peticiones web. Utilizando el log de Sarg pude ver miles de líneas como las siguientes:&lt;/p&gt;
&lt;p&gt;http://petra.prisacom.com/RealMedia/ads/adstream.track/1471560644?&lt;br&gt;
http://ads.prisacom.com/RealMedia/ads/adstream_nx.ads/www.as.com/portada/1987259978@Middle,Position1,Top,x02,x03,x05,x06,x08,x09!x03?&lt;br&gt;
http://tu.connect.wunderloop.net/TU/922/2396/8095/?&lt;br&gt;
http://ds.serving-sys.com/BurstingScript/ebBannerServing_1025909.js&lt;/p&gt;
&lt;p&gt;Todas relacionadas con publicidad, en concreto de las dos primeras hay una auténtica salvajada de peticiones, más que de as.com.&lt;/p&gt;
&lt;p&gt;Bueno, la primera acción a tomar está clara, hacer que todos esos dominios de publicidad apunten al servidor local. Editamos el archivo &lt;em&gt;/etc/dnsmasq.conf&lt;/em&gt; como antes y añadimos lo siguiente:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span class="nv"&gt;address&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;/doubleclick.net/192.168.1.1
&lt;span class="nv"&gt;address&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;/ads.prisacom.com/192.168.1.1
&lt;span class="nv"&gt;address&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;/safebrowsing-cache.google.com/192.168.1.1
&lt;span class="nv"&gt;address&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;/safebrowsing.cache.l.google.com/192.168.1.1
&lt;span class="nv"&gt;address&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;/safebrowsing.clients.google.com/192.168.1.1
&lt;span class="nv"&gt;address&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;/petra.prisacom.com/192.168.1.1
&lt;span class="nv"&gt;address&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;/247realmedia.com/192.168.1.1
&lt;span class="nv"&gt;address&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;/2o7.net/192.168.1.1
&lt;span class="nv"&gt;address&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;/ads.prisacom.com/192.168.1.1
&lt;span class="nv"&gt;address&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;/flashtalking.com/192.168.1.1
&lt;span class="nv"&gt;address&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;/serving-sys.com/192.168.1.1
&lt;span class="nv"&gt;address&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;/connextra.com/192.168.1.1
&lt;span class="nv"&gt;address&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;/wunderloop.net/192.168.1.1
&lt;span class="nv"&gt;address&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;/imrworldwide.com/192.168.1.1
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;De esta forma, todas las solicitudes se realizarán contra nuestro servidor apache. Hay que tener en cuenta que todos los subdominios de los dominios que redireccionemos también estarán redireccionados (si añadimos &lt;em&gt;2o7.net&lt;/em&gt;, también estará añadido &lt;em&gt;ads.2o7.net&lt;/em&gt;, por ejemplo...). El problema está (y no tardaréis mucho en daros cuenta si sólo haceis esto) en que no existe ninguna de estas páginas en nuestro servidor. En algunos banners que son de texto se visualiza el error 404 &lt;em&gt;Página no encontrada&lt;/em&gt;, cosa que no queda nada bien... además de que se nos inundan los logs con basura y peticiones inexistentes.&lt;/p&gt;
&lt;p&gt;Lo que vamos a hacer es crear un dominio virtual en el apache para que atienda todas estas peticiones. Todas las peticiones realizadas contra la IP &lt;em&gt;192.168.1.1&lt;/em&gt; que no vengan de un dominio que esté en otro host virtual configurado en el apache, serán tratados por esta configuración por defecto (no vamos a incluir el ServerName en las directivas).&lt;/p&gt;
&lt;p&gt;En la tabla anterior teneis en color naranja el tiempo que tarda una vez redireccionada la petición (ahora es instantánea) y los bytes que genera (muchísimos menos que antes, sale un promedio de 208 bytes por petición 8-) ).&lt;/p&gt;
&lt;p&gt;Seguimos, empezamos creando un nuevo archivo en &lt;em&gt;/etc/apache2/sites-availiable/&lt;/em&gt; (por ejemplo '&lt;em&gt;default&lt;/em&gt;') con la siguiente configuración:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;ServerAdmin&lt;span class="w"&gt; &lt;/span&gt;webmaster@localhost

DocumentRoot&lt;span class="w"&gt; &lt;/span&gt;/var/www

DirectoryIndex&lt;span class="w"&gt; &lt;/span&gt;index.html
Options&lt;span class="w"&gt; &lt;/span&gt;FollowSymLinks
AllowOverride&lt;span class="w"&gt; &lt;/span&gt;None
DirectoryIndex&lt;span class="w"&gt; &lt;/span&gt;index.html
Options&lt;span class="w"&gt; &lt;/span&gt;Indexes&lt;span class="w"&gt; &lt;/span&gt;FollowSymLinks&lt;span class="w"&gt; &lt;/span&gt;MultiViews
AllowOverride&lt;span class="w"&gt; &lt;/span&gt;All
Order&lt;span class="w"&gt; &lt;/span&gt;allow,deny
allow&lt;span class="w"&gt; &lt;/span&gt;from&lt;span class="w"&gt; &lt;/span&gt;all

ErrorLog&lt;span class="w"&gt; &lt;/span&gt;/var/log/apache2/error.log

&lt;span class="c1"&gt;# Possible values include: debug, info, notice, warn, error, crit,&lt;/span&gt;
&lt;span class="c1"&gt;# alert, emerg.&lt;/span&gt;
LogLevel&lt;span class="w"&gt; &lt;/span&gt;warn

CustomLog&lt;span class="w"&gt; &lt;/span&gt;/var/log/apache2/access.log&lt;span class="w"&gt; &lt;/span&gt;combined
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;Creamos un enlace blando a esta configuración en /etc/apache2/sites-enabled para activar el sitio, y otro enlace blando del módulo rewrite y ya podemos reiniciar el servicio:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;debian:/#&lt;span class="w"&gt; &lt;/span&gt;ln&lt;span class="w"&gt; &lt;/span&gt;-s&lt;span class="w"&gt; &lt;/span&gt;/etc/apache2/sites-availiable/default&lt;span class="w"&gt; &lt;/span&gt;/etc/apache2/sites-enabled/default
debian:/#&lt;span class="w"&gt; &lt;/span&gt;ln&lt;span class="w"&gt; &lt;/span&gt;-s&lt;span class="w"&gt; &lt;/span&gt;/etc/apache2/mods-availiable/rewrite.load&lt;span class="w"&gt; &lt;/span&gt;/etc/apache2/mods-enabled/rewrite.load
debian:/#&lt;span class="w"&gt; &lt;/span&gt;/etc/init.d/apache2&lt;span class="w"&gt; &lt;/span&gt;restart
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;Ahora que funciona el servidor (podemos probarlo entrando en http://192.168.1.1), tenemos que crear una página vacía y añadir unas reglas para el mod-rewrite para que cualquier archivo solicitado sea devuelto como un archivo de longitud 0:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;debian:/#&lt;span class="w"&gt; &lt;/span&gt;touch&lt;span class="w"&gt; &lt;/span&gt;/var/www/index.html
debian:/#&lt;span class="w"&gt; &lt;/span&gt;vi&lt;span class="w"&gt; &lt;/span&gt;/var/www/.htaccess
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;Ahora en el archivo .htaccess escribimos lo siguiente, esto redireccionará cualquier petición al archivo index.html que acabamos de crear:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;Options&lt;span class="w"&gt; &lt;/span&gt;+FollowSymLinks
RewriteEngine&lt;span class="w"&gt; &lt;/span&gt;on
rewriterule&lt;span class="w"&gt; &lt;/span&gt;^.*$&lt;span class="w"&gt; &lt;/span&gt;index.html&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;[&lt;/span&gt;L&lt;span class="o"&gt;]&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;Ya está, si probamos a abrir ahora alguna de las páginas analizadas por Sarg veremos que devuelve una página en blanco.&lt;/p&gt;
&lt;p&gt;Probando con el navegador, por ejemplo, la web de As se ve así (fijaos en la cantidad de Click! Click!):&lt;/p&gt;
&lt;p&gt;&lt;a class="lightbox" target="_blank" rel="noopener" href="https://reprogramador.es/images/2009/10/As.com.webp"&gt;&lt;img width="1006" height="1390" loading="lazy" decoding="async" alt="As.com" class="img-2 img-center" src="https://reprogramador.es/images/2009/10/As.com.webp"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Listo, ya está funcionando. Con esto también se puede gastar alguna broma o hacer alguna travesura :-o "¡Han hackeado Google!" :-o, :-o "¡Microsoft vende Linux!" :-o, etc... 😉&lt;/p&gt;
&lt;p&gt;Espero que os haya gustado. 🙂&lt;/p&gt;</content><category term="Redes"/><category term="Informática"/><category term="Redes"/></entry><entry><title>Privacidad, autenticación y seguridad. La importancia de la criptografía.</title><link href="https://reprogramador.es/privacidad-autenticacion-y-seguridad-la-importancia-de-la-criptografia/" rel="alternate"/><published>2009-10-08T00:00:35+02:00</published><updated>2017-02-11T04:46:44+01:00</updated><author><name>Jesús Diéguez Fernández</name></author><id>tag:reprogramador.es,2009-10-08:/privacidad-autenticacion-y-seguridad-la-importancia-de-la-criptografia/</id><summary type="html">&lt;p&gt;En los tiempos que corren, con accesos a internet cada vez más rápidos, más servicios online disponibles, que por un lado nos facilitan la vida y por otro pueden suponer grandes riesgos ya que por ellos circulan datos privados tanto bancarios como personales, la privacidad se vuelve una necesidad absoluta. Si pensamos que internet es como un gran campo de batalla, debemos atender a una serie de necesidades: Por un lado, puesto que se desconoce exactamente por donde pasan los datos que enviamos y recibimos desde nuestro ordenador, es necesario garantizar que una tercera persona no pueda conocerlos, ni siquiera aunque esta persona fuese el mismísimo gobierno de un país. Por otro lado, debemos tener la seguridad de que los datos disponibles en nuestro disco duro no es accesible a otros. Y por último, debemos saber que la información que recibimos y enviamos es auténtica y no manipulada.&lt;/p&gt;</summary><content type="html">&lt;p&gt;&lt;a class="lightbox" target="_blank" rel="noopener" href="https://reprogramador.es/images/2009/10/Candado.webp"&gt;&lt;img width="133" height="240" fetchpriority="high" decoding="async" alt="Candado USB" class="img-1 img-left" src="https://reprogramador.es/images/2009/10/Candado.webp"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;En los tiempos que corren, con accesos a internet cada vez más rápidos, más servicios online disponibles, que por un lado nos facilitan la vida y por otro pueden suponer grandes riesgos ya que por ellos circulan datos privados tanto bancarios como personales, la privacidad se vuelve una necesidad absoluta.&lt;/p&gt;
&lt;p&gt;Si pensamos que internet es como un gran campo de batalla, debemos atender a una serie de necesidades:&lt;/p&gt;
&lt;p&gt;Por un lado, puesto que se desconoce exactamente por donde pasan los datos que enviamos y recibimos desde nuestro ordenador, es necesario garantizar que una tercera persona no pueda conocerlos, ni siquiera aunque esta persona fuese el mismísimo gobierno de un país. Por otro lado, debemos tener la seguridad de que los datos disponibles en nuestro disco duro no es accesible a otros. Y por último, debemos saber que la información que recibimos y enviamos es auténtica y no manipulada.&lt;/p&gt;
&lt;p&gt;Todo esto podemos lograrlo gracias a la &lt;a href="http://es.wikipedia.org/wiki/Criptograf%C3%ADa" title="Criptografía"&gt;criptografía&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;¿Cómo funciona?&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;La criptografía es una ciencia que estudia formas de &lt;a href="http://es.wikipedia.org/wiki/Criptograf%C3%ADa#Conceptos" title="Encriptar o Cifrar"&gt;encriptar&lt;/a&gt; y desencriptar información. Para ello se utilizan algoritmos matemáticos para transformar una serie de datos en otros que no sea puedan entender, utilizando por medio una clave sin la que no se podrá desencriptar el mensaje.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;¿Es seguro?&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Siendo minucioso a la hora de responder a esta pregunta, &lt;strong&gt;NO&lt;/strong&gt;. Pero es necesario explicar los detalles, a lo largo del tiempo se han desarrollado diferentes algoritmos que han conseguido ser rotos a lo largo de los años. Esto implica que aunque a priori la información estaba segura y a salvo, o bien porque se ha encontrado un fallo en el algoritmo matemático usado o bien porque la potencia de cálculo de los ordenadores ha crecido tanto que ha permitido realizar algún ataque contra el algoritmo, al final dicha seguridad ha sido rota.&lt;br&gt;
Hay que tener en cuenta que eso implica que toda información que aún permanezca encriptada con dichos algoritmos podría quedar expuesta a terceros. La protección perfecta no existe, es mejor tener esto siempre presente a tener una falsa sensación de seguridad.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;¿Hay alguna solución a este problema?&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Sí, puesto que no se ha encontrado el algoritmo perfecto, la mejor solución hasta la fecha es crear nuevos algoritmos más fuertes y más complejos. La pega de este sistema es que hay que tener en cuenta que seguridad y rendimiento estan reñidos entre sí. Probablemente si queremos encriptar un correo electrónico no tengamos muchos problemas ya que es una pequeña cantidad de información, pero si pensamos a un nivel más global, la encriptación utilizada en redes &lt;a href="http://es.wikipedia.org/wiki/Wireless" title="Wireless"&gt;Wireless&lt;/a&gt;, cuanto más se tarde en cifrar cada paquete de datos, más lenta será la red.&lt;/p&gt;
&lt;p&gt;Hay que tener en cuenta que &lt;strong&gt;nunca sabemos quien nos está mirando&lt;/strong&gt;, comunicarnos a través de internet no es como hablar por la calle, todo lo que escribamos puede ser interceptado o grabado tanto por la persona que lo recibe como por algún intermediario.&lt;/p&gt;
&lt;p&gt;En la actualidad existen diferentes algoritmos de encriptación según lo que necesitemos, por ejemplo:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;El algoritmo &lt;a href="http://es.wikipedia.org/wiki/Advanced_Encryption_Standard" title="Algoritmo de encriptación AES"&gt;AES&lt;/a&gt; está basado en encriptación por bloques y ofrece mucha protección con una relación potencia/rendimiento muy buena. Se utiliza normalmente para encriptar el tráfico de redes Wireless WPA2, discos duros, archivos, etc... Existen otras alternativas: &lt;a href="http://es.wikipedia.org/wiki/Blowfish" title="Algoritmo de encriptación BlowFish"&gt;BlowFish&lt;/a&gt; y en desuso &lt;a href="http://es.wikipedia.org/wiki/Triple_DES" title="Algoritmo de encriptación Triple DES"&gt;3DES&lt;/a&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;El algoritmo &lt;a href="http://es.wikipedia.org/wiki/RSA" title="Algoritmo de encriptación RSA"&gt;RSA&lt;/a&gt;, basado en encriptación asimétrica por bloques de claves privadas y públicas, se utiliza para autenticar mensajes de correo o archivos o también para ofrecer datos parcialmente públicos: Utilizando una clave pública (que debe ser divulgada al receptor) se podrá leer el mensaje pero no encriptar otro mensaje haciendose pasar por el autor original. Si se dispone de una clave privada se podran cifrar mensajes y realizar firmas (el equivalente a acuñar un documento, archivo o firma pública como auténticos).&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Algoritmos de encriptado de una sola vía: &lt;a href="http://es.wikipedia.org/wiki/MD5" title="Algoritmo MD5"&gt;MD5&lt;/a&gt;, &lt;a href="http://es.wikipedia.org/wiki/Secure_Hash_Algorithm" title="Algoritmo SHA-1"&gt;SHA-1&lt;/a&gt;. No sirven para codificar y decodificar mensajes, su propósito es obtener una clave equivalente y única al mensaje original. Se utilizan para autenticar contraseñas sin almacenar la contraseña en sí o para verificar la integridad de los datos de una archivo. Ninguno de estos algoritmos es fiable 100%, es decir, existen colisiones (dos archivos diferentes producen la misma clave) pero se considera seguro mientras no se pueda provocar intencionalmente dicha colisión. En este aspecto tanto el algoritmo MD5 como el SHA-1 han sido total o parcialmente vencidos, siendo sustituidos por versiones mejoradas con claves más largas: &lt;a href="http://es.wikipedia.org/wiki/RIPEMD-160" title="Algoritmo RIPEMD-160"&gt;RIPEMD-160&lt;/a&gt;, &lt;a href="http://es.wikipedia.org/wiki/Tiger" title="Algoritmo Tiger"&gt;Tiger&lt;/a&gt;, &lt;a href="http://es.wikipedia.org/wiki/WHIRLPOOL" title="Algoritmo WHIRLPOOL"&gt;WHIRLPOOL&lt;/a&gt;. Estos algoritmos también se utilizan en ocasiones para expandir las claves de los usuarios y utilizarlas posteriormente con otro algoritmo de encriptación por bloques.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;A efectos prácticos, a continuación muestro algunos programas o sistemas para proteger nuestra privacidad:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Seguridad perimétrica: El acceso a nuestro ordenador debe ser seguro, es decir, en caso de que alguien pueda tener acceso a él y no nos interese, deberemos encriptar los datos almacenados en disco (y quizás instalar algunos candados en los cajones con las backups en DVD :)). Para ello, hay hardware que soporta el encriptado en tiempo real de los discos duros, o también existen sistemas de ficheros encriptados como por ejemplo &lt;a href="http://www.fsl.cs.sunysb.edu/docs/cryptfs/cryptfs.html" title="Sistema de archivos CryptFS"&gt;CryptFS&lt;/a&gt;.
  Por comodidad yo utilizo &lt;a href="http://www.truecrypt.org/" title="Página web oficial del proyecto TrueCrypt"&gt;TrueCrypt&lt;/a&gt;, que es una utilidad libre y multiplataforma para Windows, Mac y Linux. Utilizando este sistema, todos los datos almacenados en la partición encriptada serán encriptados automáticamente. Si elegimos un tamaño inferior a 4 GB podremos hacer cómodamente backups en DVD.&lt;br&gt;
  El usuario que utilicemos debe tener una contraseña fuerte y solicitarla (el autologin es muy cómodo, pero si el entorno es hostil es un suicidio).&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Seguridad de red: Una vez que los datos almacenados en la máquina estan seguros, debemos tomar medidas sobre la configuración de nuestra red. Si utilizamos una conexión Wireless, la encriptación de la misma debería ser &lt;a href="http://es.wikipedia.org/wiki/Wi-Fi_Protected_Access" title="Información sobre WPA"&gt;WPA&lt;/a&gt; o superior (recomendable WPA2), de esta forma evitamos que otros usuarios puedan ver los datos que viajan por la red.
  En caso de no poder utilizar un nivel tan alto de encriptación o si la red es pública (abierta) se recomienda configurar un acceso a través de &lt;a href="http://es.wikipedia.org/wiki/Red_privada_virtual" title="Virtual Private Network"&gt;VPN&lt;/a&gt; para poder navegar a través de un canal encriptado. Si no se dispone de un ordenador o servidor al que conectarse, existen servicios gratuitos como por ejemplo &lt;a href="http://www.itshidden.com/" title="Página web del servicio gratuito de VPN ItsHidden"&gt;ItsHidden&lt;/a&gt;. También necesitaremos instalar y configurar un firewall para evitar accesos no autorizados a nuestro equipo.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Buenas costumbres: Siempre que tengamos que elegir una contraseña en cualquier servicio de red, se recomienda que sea fuerte, entre 8 y 10 caracteres utilizando minúsculas, mayúsculas, números y caracteres especiales. Los caracteres especiales son MUY importantes, puesto que generalmente se saltan al intentar utilizar un ataque por fuerza bruta.&lt;br&gt;
  Por otro lado, debemos tener cuidado con las páginas web y el correo electrónico. Si vamos a iniciar sesión en algun servicio web, debemos verificar que estamos entrando por &lt;a href="http://es.wikipedia.org/wiki/Hypertext_Transfer_Protocol_Secure" title="Protocolo HTTPS"&gt;HTTPS&lt;/a&gt; (http&lt;strong&gt;s&lt;/strong&gt;://www...), esto garantizará que todas las peticiones van encriptadas por un canal &lt;a href="http://es.wikipedia.org/wiki/Transport_Layer_Security" title="Secure Sockets Layer"&gt;SSL&lt;/a&gt;. En el caso de los correos electrónicos, no debemos fiarnos NUNCA de lo que vemos como texto de enlace, pero sí en la web a la que apunta. Un ejemplo sería este enlace: &lt;a href="about:robots"&gt;http://www.google.es&lt;/a&gt;. Como se puede ver parece apuntar a la web de Google, miengras que en realidad nos mandaría a otra página (en este caso es un &lt;a href="http://es.wikipedia.org/wiki/Huevo_de_pascua_(virtual)" title="Huevo de pascua (EasterEgg)"&gt;huevo de pascua&lt;/a&gt; que viene en &lt;a href="http://www.mozilla.com" title="Página web oficial del navegdor web Mozilla Firefox"&gt;Mozilla Firefox&lt;/a&gt;).&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Si utilizamos todo lo anterior correctamente, será muy dificil que alguien pueda acceder a nuestros datos privados, a nuestras cuentas de usuario o a lo que hacemos en la red.&lt;/p&gt;
&lt;p&gt;Espero que os resulte de utilidad. 😉&lt;/p&gt;</content><category term="Seguridad"/><category term="Seguridad"/><category term="Teoría"/></entry><entry><title>Aprende a montar un nuevo ordenador</title><link href="https://reprogramador.es/aprende-a-montar-un-nuevo-ordenador/" rel="alternate"/><published>2009-09-16T12:37:58+02:00</published><updated>2009-10-07T05:20:07+02:00</updated><author><name>Jesús Diéguez Fernández</name></author><id>tag:reprogramador.es,2009-09-16:/aprende-a-montar-un-nuevo-ordenador/</id><summary type="html">&lt;p&gt;Voy a explicar unas nociones básicas para que cualquier persona pueda elegir correctamente los componentes de hardware a la hora de configurar un nuevo equipo, no profundizaré mucho sobre marcas, modelos o tecnologías porque eso cambia con bastante frecuencia (aunque sí daré algunas pautas). A la hora de montar nuestro nuevo PC debemos tener en cuenta qué finalidad vamos a darle a dicho equipo, y para ello deberemos elegir correctamente las siguientes piezas: - Caja - Fuente de alimentación - Procesador - Disipador del procesador - Memoria RAM - Placa Base - Disco duro - Tarjeta Gráfica - Pantalla - Periféricos de entrada (ratones, teclados, tabletas, etc...) - Otros accesorios&lt;/p&gt;</summary><content type="html">&lt;p&gt;Voy a explicar unas nociones básicas para que cualquier persona pueda elegir correctamente los componentes de hardware a la hora de configurar un nuevo equipo, no profundizaré mucho sobre marcas, modelos o tecnologías porque eso cambia con bastante frecuencia (aunque sí daré algunas pautas).&lt;/p&gt;
&lt;p&gt;A la hora de montar nuestro nuevo PC debemos tener en cuenta qué finalidad vamos a darle a dicho equipo, y para ello deberemos elegir correctamente las siguientes piezas:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Caja&lt;/li&gt;
&lt;li&gt;Fuente de alimentación&lt;/li&gt;
&lt;li&gt;Procesador&lt;/li&gt;
&lt;li&gt;Disipador del procesador&lt;/li&gt;
&lt;li&gt;Memoria RAM&lt;/li&gt;
&lt;li&gt;Placa Base&lt;/li&gt;
&lt;li&gt;Disco duro&lt;/li&gt;
&lt;li&gt;Tarjeta Gráfica&lt;/li&gt;
&lt;li&gt;Pantalla&lt;/li&gt;
&lt;li&gt;Periféricos de entrada (ratones, teclados, tabletas, etc...)&lt;/li&gt;
&lt;li&gt;Otros accesorios&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Bien, voy a utilizar tres perfiles distintos como ejemplo para indicar lo que sería óptimo en cada caso:&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="http://es.wikipedia.org/wiki/Computadora_personal" title="Computadora Personal"&gt;PC&lt;/a&gt; de escritorio: multiuso, ofimática, programación, diseño web, incluyendo juegos de última generación y uso de programas &lt;a href="http://es.wikipedia.org/wiki/Peer-to-peer" title="Peer-to-peer"&gt;P2P&lt;/a&gt;.  &lt;a class="lightbox" target="_blank" rel="noopener" href="https://reprogramador.es/images/2009/09/ordenador.webp"&gt;&lt;img width="276" height="276" fetchpriority="high" decoding="async" alt="PC de escritorio" class="img-3 img-left" src="https://reprogramador.es/images/2009/09/ordenador.webp"&gt;&lt;/a&gt;Por norma general, la caja debe ser mediana, en formato &lt;a href="http://es.wikipedia.org/wiki/ATX" title="Estándard ATX"&gt;ATX&lt;/a&gt; o semi-torre.  Existen varios formatos de cajas y van en relación con el &lt;a class="lightbox" target="_blank" rel="noopener" href="http://upload.wikimedia.org/wikipedia/commons/1/11/VIA_Mini-ITX_Form_Factor_Comparison.jpg" title="Imagen comparativa de los distintos formatos de placas base (Cortesía de la Wikipedia)"&gt;tipo de placa base&lt;/a&gt; que pueden montar, de mayor a menor tamaño:   1. &lt;a href="http://es.wikipedia.org/wiki/BTX" title="Estándard BTX"&gt;BTX&lt;/a&gt; o Gran Torre - Enorme, dispone de muchas bahías donde alojar muchos discos duros y/o cdrom. 2. &lt;a href="http://es.wikipedia.org/wiki/ATX" title="Estándard ATX"&gt;ATX&lt;/a&gt; o Semi Torre - Mediana, dispone normalmente de 2 o 3 bahías para discos duros y cdrom. 3. &lt;a href="http://es.wikipedia.org/wiki/MicroATX" title="Estándard Micro-ATX"&gt;Micro-ATX&lt;/a&gt; - Compacta, la funcionalidad principal es ofrecer unas prestaciones medias en un espacio reducido, generalmente sólo tienen espacio para un disco duro y un cdrom. 4. &lt;a href="http://es.wikipedia.org/wiki/Mini-ITX" title="Estándard Mini-ITX"&gt;Mini-ITX&lt;/a&gt; (y sus variantes aún más compactas &lt;a href="http://es.wikipedia.org/wiki/Nano-ITX" title="Estándard Nano-ITX"&gt;Nano-ITX&lt;/a&gt; y &lt;a href="http://en.wikipedia.org/wiki/Pico-ITX" title="Estándard Pico-ITX"&gt;Pico-ITX&lt;/a&gt;) - Enana, las placas que se utilizan con esta caja son especiales, miden 12x12cm y llevan todo integrado en la propia placa, su funcionalidad principal es uso en aplicaciones embebidas como CarPC o similar.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a class="lightbox" target="_blank" rel="noopener" href="https://reprogramador.es/images/2009/09/fuente_alimentacion.webp"&gt;&lt;img width="130" height="104" loading="lazy" decoding="async" alt="Fuente de alimentación" class="img-1 img-left" src="https://reprogramador.es/images/2009/09/fuente_alimentacion.webp"&gt;&lt;/a&gt;  La fuente de alimentación debe ser de 450 o 500W, es posible que necesitemos más en caso de montar una tarjeta gráfica de alta gama. Preferiblemente de alguna marca conocida y no la más barata. El procesador necesita un voltaje lo más exacto posible y con las fuentes más económicas pueden surgir problemas.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a class="lightbox" target="_blank" rel="noopener" href="https://reprogramador.es/images/2009/09/procesador.webp"&gt;&lt;img width="116" height="116" loading="lazy" decoding="async" alt="Procesador" class="img-1 img-left" src="https://reprogramador.es/images/2009/09/procesador.webp"&gt;&lt;/a&gt;  El procesador debe ser potente (según nuestro presupuesto), en general cualquier procesador de hoy en día cumplirá con nuestras necesidades, pero hay que fijarse ya que normalmente suele haber algún modelo que posee la mejor relación calidad/precio. A fecha de hoy los más extendidos y económicos son los doble núcleo de 64 bits, entre &lt;a href="http://es.wikipedia.org/wiki/Intel" title="Intel Corporation"&gt;Intel&lt;/a&gt; y &lt;a href="http://es.wikipedia.org/wiki/AMD" title="AMD - Advanced Micro Devices"&gt;AMD&lt;/a&gt;, en lineas generales AMD ofrece unos precios más asequibles y no suele haber demasiada diferencia en prestaciones.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a class="lightbox" target="_blank" rel="noopener" href="https://reprogramador.es/images/2009/09/disipador.webp"&gt;&lt;img width="122" height="112" loading="lazy" decoding="async" alt="Disipador de procesador" class="img-1 img-left" src="https://reprogramador.es/images/2009/09/disipador.webp"&gt;&lt;/a&gt;  El disipador del procesador es importante, se recomienda que use un ventilador grande para bajar el ruido del mismo y que el material sea preferiblemente de cobre o sino de aluminio. Hay sistemas de refrigeración líquida, pero tienen mucho mayor coste y mantenimiento, hoy en día estan en desuso.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a class="lightbox" target="_blank" rel="noopener" href="https://reprogramador.es/images/2009/09/ram.webp"&gt;&lt;img width="130" height="104" loading="lazy" decoding="async" alt="Memoria RAM" class="img-1 img-left" src="https://reprogramador.es/images/2009/09/ram.webp"&gt;&lt;/a&gt;La memoria &lt;a href="http://es.wikipedia.org/wiki/RAM" title="RAM - Memoria de acceso aleatorio"&gt;RAM&lt;/a&gt; en un pc de escritorio debe ser muy rápida. No hace falta instalarle 8 Gigas de ram, con 2 &lt;a href="http://es.wikipedia.org/wiki/Gigabyte" title="Gigabyte"&gt;Gigabytes&lt;/a&gt; será suficiente, pero debe ser lo más rápida posible y en dos módulos de 1 Gigabyte con la menor latencia posible. A día de hoy existen memorias &lt;a href="http://es.wikipedia.org/wiki/DDR" title="RAM DDR - Double Data Rate"&gt;DDR&lt;/a&gt;, &lt;a href="http://es.wikipedia.org/wiki/DDR2" title="RAM DDR2 - Double Data Rate 2"&gt;DDR2&lt;/a&gt; y &lt;a href="http://es.wikipedia.org/wiki/DDR3" title="RAM DDR3 - Double Data Rate 3"&gt;DDR3&lt;/a&gt;. Estas últimas llegan hasta velocidades de bus de 1600 Mhz. También es buena idea elegir los modelos que tengan la latencia más baja, la latencia se denomina como CL9, CL7 ó incluso CL5.  La razón de utilizar dos módulos de 1 GB (y deben ser exactamente iguales, se venden en pack) es para aprovechar una tecnología que se conoce como &lt;a href="http://es.wikipedia.org/wiki/Dual_Channel" title="RAM Dual Channel"&gt;DualChannel&lt;/a&gt; (Doble canal), que permite acceder a los dos módulos a la vez, consiguiendo todavía más velocidad de acceso a la memoria.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a class="lightbox" target="_blank" rel="noopener" href="https://reprogramador.es/images/2009/09/placa_base.webp"&gt;&lt;img width="129" height="86" loading="lazy" decoding="async" alt="Placa Base" class="img-1 img-left" src="https://reprogramador.es/images/2009/09/placa_base.webp"&gt;&lt;/a&gt;La placa base es el corazón del ordenador, es importante no escatimar algunos euros en elegir la placa apropiada. Siguiendo la configuración que venimos eligiendo, necesitamos que soporte las memorias RAM más rápidas y que tenga tecnología DualChannel; también debe soportar el procesador que hemos elegido y ser compatible con la caja seleccionada (una placa base con formato ATX no coje en una caja MicroATX). Es importante que tenga la tarjeta de red integrada y ésta soporte &lt;a href="http://es.wikipedia.org/wiki/Gigabit_Ethernet" title="Gigabit Ethernet"&gt;Gigalan&lt;/a&gt; (1000 Mbps), que tenga una tarjeta de sonido integrado como mínimo 5.1 y opcionalmente que tenga salida de sonido &lt;a href="http://es.wikipedia.org/wiki/Protocolo_S/PDIF" title="Protocolo S/PDIF"&gt;S/PDIF&lt;/a&gt; y/o &lt;a href="http://es.wikipedia.org/wiki/TOSLINK" title="Estándard TOSLINK"&gt;TOSLINK&lt;/a&gt; (lo necesitaremos si tenemos pensado conectar el ordenador a un equipo de música o Home Cinema). Si no vamos a jugar a juegos de última generación, probablemente con alguna gráfica integrada con soporte para alta definición (&lt;a href="http://es.wikipedia.org/wiki/Alta_definici%C3%B3n" title="Alta definición"&gt;HD&lt;/a&gt; &lt;a href="http://es.wikipedia.org/wiki/1080p" title="Modo de vídeo 1080p"&gt;1080p&lt;/a&gt;, opcionalmente que tenga salida &lt;a href="http://es.wikipedia.org/wiki/HDMI" title="Interfaz HDMI"&gt;HDMI&lt;/a&gt; si queremos conectarlo a una televisión &lt;a href="http://es.wikipedia.org/wiki/LCD" title="Pantalla de cristal líquido"&gt;LCD&lt;/a&gt;) será más que suficiente.   En caso contrario nos dará igual si trae tarjeta gráfica integrada o no, puesto que vamos a utilizar una aparte, lo que sí debemos tener en cuenta es que el conector de la gráfica y de la placa base tienen que ser del mismo tipo (&lt;a href="http://es.wikipedia.org/wiki/AGP" title="Puerto de gŕaficos acelerado"&gt;AGP&lt;/a&gt; ó &lt;a href="http://es.wikipedia.org/wiki/PCI_Express" title="Bus PCI-Express"&gt;PCI-Express&lt;/a&gt;).&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a class="lightbox" target="_blank" rel="noopener" href="https://reprogramador.es/images/2009/09/disco_duro.webp"&gt;&lt;img width="124" height="124" loading="lazy" decoding="async" alt="Disco Duro" class="img-1 img-left" src="https://reprogramador.es/images/2009/09/disco_duro.webp"&gt;&lt;/a&gt;  El disco duro en cuanto a tamaño, pues segun lo que creamos que vamos a necesitar, sólo decir que el más grande disponible no será suficiente a la larga. En cuanto a velocidad, hay bastante diferencia entre &lt;a href="http://es.wikipedia.org/wiki/Serial_ATA" title="Interfaz SATA"&gt;Serial ATA&lt;/a&gt; e &lt;a href="http://es.wikipedia.org/wiki/Integrated_Drive_Electronics" title="Puerto IDE"&gt;IDE&lt;/a&gt;, el primero en su versión 2 (SATA2) va muchísimo más rápido y actualmente está soportado por todas las placas base. Si instalamos dos discos duros podemos utilizar la configuración en &lt;a href="http://es.wikipedia.org/wiki/RAID" title="Sistema de almacenamiento RAID"&gt;RAID&lt;/a&gt; (los dos discos duros se comportarían como uno solo) para aumentar la velocidad de acceso, algo similar al Dual Channel de la memoria RAM.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a class="lightbox" target="_blank" rel="noopener" href="https://reprogramador.es/images/2009/09/tarjeta_grafica.webp"&gt;&lt;img width="128" height="104" loading="lazy" decoding="async" alt="Tarjeta Gráfica" class="img-1 img-left" src="https://reprogramador.es/images/2009/09/tarjeta_grafica.webp"&gt;&lt;/a&gt;Elegir la tarjeta gráfica correcta es un tema delicado, lo ideal sería consultar en foros especializados como &lt;a href="http://www.foro3d.com/" title="Foro3D"&gt;Foro3D&lt;/a&gt; o similar, qué tarjetas dan mejores prestaciones en este momento para el presupuesto que queramos invertir. En general, casi todas las tarjetas disponibles hoy en día que superen los 60 euros son suficientemente potentes, pero bueno, esto ya es a gusto de cada uno. Existen diferentes fabricantes tanto para ATI como para NVIDIA de los mismos modelos de tarjetas gráficas, cada fabricante hace cambios sobre el diseño original para conseguir más potencia o menos consumo. Entre los fabricantes más destacados (y que no suelen decepcionar) estaría XFX para las tarjetas gráficas NVIDIA y Sapphire para las tarjetas gráficas ATI.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a class="lightbox" target="_blank" rel="noopener" href="https://reprogramador.es/images/2009/09/pantalla.webp"&gt;&lt;img width="120" height="120" loading="lazy" decoding="async" alt="Monitor" class="img-1 img-left" src="https://reprogramador.es/images/2009/09/pantalla.webp"&gt;&lt;/a&gt;  Si no disponemos de ningún monitor o pantalla, debemos buscar uno que tenga el menor tiempo de refresco, cuanto más bajo mejor; y preferiblemente de una marca que ofrezca un servicio postventa y una garantía interesante. Algunas marcas ofrecen 3 años de garantía y reparaciones en la propia casa del cliente, si es una avería seria te entregan un nuevo monitor y recogen el antiguo.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a class="lightbox" target="_blank" rel="noopener" href="https://reprogramador.es/images/2009/09/teclado.webp"&gt;&lt;img width="135" height="83" loading="lazy" decoding="async" alt="Teclado Multimedia" class="img-1 img-left" src="https://reprogramador.es/images/2009/09/teclado.webp"&gt;&lt;/a&gt;  Necesitaremos un teclado y ratón si no disponemos de ninguno. Recomiendo que ambos tengan cable y que el ratón sea óptico. En caso de querer un ratón inalámbrico, recomiendo los de la marca Logitech, ya que incorporan unas baterías como las del móvil que se recargan tras apoyar el ratón en su base. Si es imprescindible elegir un modelo inalambrico, buscaremos aquellos que funcionan por radio (y no infrarrojos) o incluso mejor si funcionan con bluetooth.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;A elección del usuario queda el uso de cámaras web y otros dispositivos añadidos. Probablemente los gamers requieran de forma imprescindible el uso de unos cascos con micrófono incorporado para poder comunicarse con el resto del equipo en las partidas.&lt;/p&gt;
&lt;p&gt;Este perfil de ordenador tiene un presupuesto medio estimado de entre 500 y 800 euros. Siempre es posible ahorrar más algo más estrujando algunas características o derrochar más dinero en mejores piezas, eso ya es a gusto del consumidor.&lt;/p&gt;
&lt;p&gt;Servidor de red: principalmente prestación de servicios a la red incluyendo almacenaje de datos.&lt;/p&gt;
&lt;p&gt;&lt;a class="lightbox" target="_blank" rel="noopener" href="https://reprogramador.es/images/2009/09/servidor_frontal.webp"&gt;&lt;img width="280" height="350" loading="lazy" decoding="async" alt="Servidor de red" class="img-2 img-left" src="https://reprogramador.es/images/2009/09/servidor_frontal.webp"&gt;&lt;/a&gt;Existen cajas y hardware específico para servidores para instalarlos en &lt;a href="http://es.wikipedia.org/wiki/Rack" title="Rack"&gt;rack&lt;/a&gt;, pero en este caso vamos a configurar uno con una caja BTX o de gran torre. Esta caja tendrá suficiente espacio para albergar varios discos duros, instalar una gran cantidad de ventiladores y no tener problemas de espacio dentro de la caja.&lt;/p&gt;
&lt;p&gt;La fuente de alimentación depende de la placa base y el número de procesadores que vaya a tener. Es recomendable seguir las indicaciones de los fabricantes aunque como mínimo será necesario una fuente de alimentación de 500W, siendo posible tener más de una fuente si la placa tiene conectores de alimentación redundantes (si falla una fuente de alimentación, el servidor no se apaga, sigue funcionando con la fuente de alimentación auxiliar).&lt;/p&gt;
&lt;p&gt;El tipo de procesador y el número de ellos que podamos montar depende mucho de nuestro presupuesto. Existen procesadores específicos y optimizados para servidores (por ejemplo los &lt;a href="http://es.wikipedia.org/wiki/Intel_Xeon" title="Procesador Intel Xeon"&gt;Intel Xeon&lt;/a&gt;) o bien podemos optar por procesadores de escritorio que incorporen varios núcleos. Cuantos más procesadores y núcleos tenga nuestro servidor más carga de trabajo podrá manejar.&lt;/p&gt;
&lt;p&gt;La disipación de temperatura en  un servidor es crucial, debemos instalar un buen disipador en cada procesador con un ventilador potente, así como algunos ventiladores auxiliares en la caja que permitan un flujo de aire fresco constante.&lt;/p&gt;
&lt;p&gt;La memoria RAM es recomendable que sea rápida, pero es más importante que haya mucha. A poder ser, lo ideal es instalar el máximo de memoria RAM soportada por la placa base que elijamos, o por lo menos, una cantidad suficiente para la finalidad del servidor.&lt;/p&gt;
&lt;p&gt;Al igual que en el caso anterior, la placa base es muy importante. En este caso nos interesa que incorpore el mayor número de puertos de expansión PCI ó PCI-Express posibles (para poder conectar numerosas tarjetas de red u otros dispositivos), así como múltiples conectores SATA para los discos duros, soporte para varios procesadores si vamos a instalar más de uno y redundancia de fuentes de alimentación.&lt;/p&gt;
&lt;p&gt;Los discos duros deben ser muy rápidos, el interfaz &lt;a href="http://es.wikipedia.org/wiki/SCSI" title="Interfaz SCSI"&gt;SCSI&lt;/a&gt; sigue siendo el más rápido, pero hoy en día, por relación calidad/precio, el interfaz Serial ATA es el más extendido; soporta incluso la conexión y desconexión en caliente (cosa que no permite el interfaz IDE). Según la cantidad de datos que manejará el servidor montaremos unos discos duros más grandes o más pequeños. En cualquier caso necesitaremos por lo menos una pareja de discos duros montados como RAID en espejo para asegurar la redundancia y copia de seguridad de los datos en caso de que uno de los discos falle.&lt;/p&gt;
&lt;p&gt;La tarjeta gráfica no es relevante para esta aplicación, utilizaremos la más económica disponible que sea compatible con la placa base que hemos elegido (siempre que la propia placa base no traiga una tarjeta gráfica ya integrada, en cuyo caso utilizaremos esa misma).&lt;/p&gt;
&lt;p&gt;Salvo para la configuración inicial, no necesitaremos teclado ni ratón ni un monitor para poder administrar el servidor, aunque nunca está de más dejarle unos conectados si disponemos de ellos.&lt;/p&gt;
&lt;p&gt;&lt;a class="lightbox" target="_blank" rel="noopener" href="https://reprogramador.es/images/2009/09/sai.webp"&gt;&lt;img width="118" height="118" loading="lazy" decoding="async" alt="SAI - Sistema de Alimentación Ininterrumpida" class="img-1 img-left" src="https://reprogramador.es/images/2009/09/sai.webp"&gt;&lt;/a&gt;Un accesorio imprescindible en este caso es el &lt;a href="http://es.wikipedia.org/wiki/SAI" title="Sistema de alimentación ininterrumpida"&gt;SAI&lt;/a&gt; (Sistema de Alimentación Ininterrumpida) que filtrará los bajones y subidas de tensión de la línea para proteger el hardware del servidor. En caso de que se vaya la corriente, alimentará al servidor durante unos minutos para que podamos apagarlo correctamente. Existen dos tipos de SAIs, los Off-Line y los On-Line, la principal diferencia es que los primeros sólo entran en funcionamiento cuando la tensión no es adecuada, mientras que los segundos (además de ser muchísimo más caros) alimentan al servidor siempre desde la batería.&lt;/p&gt;
&lt;p&gt;No se puede estimar un presupuesto para un servidor ya que depende totalmente del hardware que seleccionemos. Puede ir desde 600 euros hasta más de 20.000.&lt;/p&gt;
&lt;p&gt;CarPC ó &lt;a href="http://es.wikipedia.org/wiki/HTPC" title="Home Theater Personal Computer"&gt;H&lt;/a&gt;&lt;a href="http://es.wikipedia.org/wiki/HTPC" title="Home Theater Personal Computer"&gt;TPC&lt;/a&gt;: Reducido tamaño, bajo consumo, bajo ruido, orientado principalmente a ofrecer contenido multimedia.&lt;/p&gt;
&lt;p&gt;&lt;a class="lightbox" target="_blank" rel="noopener" href="https://reprogramador.es/images/2009/09/htpc1.webp"&gt;&lt;img width="112" height="120" loading="lazy" decoding="async" alt="HTPC" class="img-1 img-left" src="https://reprogramador.es/images/2009/09/htpc1.webp"&gt;&lt;/a&gt;Dependiendo del espacio que dispongamos, buscaremos una placa Mini-ITX o más reducida. Nos interesa una placa que integre una tarjeta gráfica que soporte alta definición, que integre Wifi y si puede ser que utilice disipadores pasivos, sin ventiladores. Estas placas base tienen integrados casi todos los dispositivos que necesitaremos, si faltase alguno puede añadirse por USB.&lt;/p&gt;
&lt;p&gt;En general estos equipos no necesitan tener mucha potencia ni disco duro ya que los medios multimedia suelen ser externos (memoria flash USB, DVD, Red local, Internet...), podríamos utilizar también un ordenador normal o Micro-ATX para estos fines pero es bastante más grande, todo depende del espacio disponible.&lt;/p&gt;
&lt;p&gt;En el caso del CarPC necesitaremos una fuente de alimentación especial para coche que convierte y estabiliza los 12 voltios de la batería para evitar problemas como el corte que sufriría el suministro de corriente al arrancar el coche. Estas fuentes también permiten encender el ordenador cuando arrancamos el coche automáticamente.&lt;/p&gt;
&lt;p&gt;La caja debe ser específica para el formato de placa base que vayamos a utilizar, y es normal que los precios sean bastante más elevados que las cajas normales de PC.&lt;/p&gt;
&lt;p&gt;Es bueno comparar las distintas especificaciones de las placas base que esten disponibles, ya que algunas permiten utilizar tarjetas de memoria Flash a modo de disco duro, lo que ayuda a reducir mucho el espacio.&lt;/p&gt;
&lt;p&gt;En cuanto a pantallas, si estamos configurando un HTPC y no disponemos de una pantalla LCD, probablemente sea un buen momento para buscar un modelo que soporte FullHD 1080p. En caso de tratarse de un CarPC, recomiendo una pantalla motorizada táctil, hace mucho más cómodo el manejo del equipo en el coche.&lt;/p&gt;
&lt;p&gt;Recomiendo visitar el &lt;a href="http://www.solocarputer.com/phpbb2/portal.php" title="Foro de Solocarputer"&gt;foro de SoloCarputer&lt;/a&gt; si se quiere montar un CarPC en el coche, se pueden tomar ideas de otras instalaciones ya hechas (hay muchos proyectos subidos) así como información interesante sobre hardware y software específico para estas aplicaciones.&lt;/p&gt;
&lt;p&gt;Una vez tengamos las piezas en nuestras manos, para montarlas es recomendable seguir las indicaciones del fabricante en los manuales. Podeis buscar en &lt;a href="http://www.youtube.com/results?search_query=ensamblar+pc&amp;amp;search_type=&amp;amp;aq=f" title="Videos de ensamblaje de PCs en Youtube"&gt;Youtube videos de ensamblaje de PCs&lt;/a&gt; para tener una referencia más visual. Lo más importante es que cada pieza sólo tiene una posición y tiene que entrar facilmente, sin forzar nada. Si al montar cualquier cosa vemos que no va o nos cuesta, es mejor parar, comprobar el zócalo y el conector y volver a intentarlo o revisar el manual.&lt;/p&gt;
&lt;p&gt;Y bueno, esto es todo, si teneis cualquier duda comentadla o preguntadme por e-mail, sin problema. 🙂&lt;/p&gt;</content><category term="Hardware"/><category term="Hardware"/><category term="Informática"/></entry><entry><title>Las compañías de telecomunicaciones en España son una vergüenza (Actualizado)</title><link href="https://reprogramador.es/companias-telecomunicaciones-espana-son-una-verguenza/" rel="alternate"/><published>2009-09-01T01:14:09+02:00</published><updated>2009-10-07T05:21:19+02:00</updated><author><name>Jesús Diéguez Fernández</name></author><id>tag:reprogramador.es,2009-09-01:/companias-telecomunicaciones-espana-son-una-verguenza/</id><summary type="html">&lt;p&gt;Y me permito el lujo de generalizar porque aunque sé que en mayor o menor medida las compañías que ofrecen conexión por cable y fibra óptica dan buenos resultados, su servicio técnico muy probablemente sea similar. Todo es maravilloso (aunque sea con altibajos) hasta que llega ese horroroso día en el que algo falla del PTR de tu casa hacia fuera y tienes que convencer a esa montaña de "técnicos" que ponen en el servicio "técnico" que el problema es suyo. Me imagino que os preguntareis el porqué de esta entrada tan directa y sin aparente relación con lo anterior, asi que voy a remontarme unos cuantos días atrás para poneros al corriente:&lt;/p&gt;</summary><content type="html">&lt;p&gt;Y me permito el lujo de generalizar porque aunque sé que en mayor o menor medida las compañías que ofrecen conexión por cable y fibra óptica dan buenos resultados, su servicio técnico muy probablemente sea similar.&lt;/p&gt;
&lt;p&gt;Todo es maravilloso (aunque sea con altibajos) hasta que llega ese horroroso día en el que algo falla del PTR de tu casa hacia fuera y tienes que convencer a esa montaña de "técnicos" que ponen en el servicio "técnico" que el problema es suyo.&lt;/p&gt;
&lt;p&gt;Me imagino que os preguntareis el porqué de esta entrada tan directa y sin aparente relación con lo anterior, asi que voy a remontarme unos cuantos días atrás para poneros al corriente:&lt;/p&gt;
&lt;p&gt;Parte 1) Incidencia por línea muy inestable:&lt;/p&gt;
&lt;p&gt;Tras las vacaciones de mi padre, actual titular de la linea y estar ésta a velocidades penosas (entre 200 y 300 kbps); aprovechando el fichero de log que tenía ya con valores anteriores a un mes, nos decidimos a hablar con nuestro Prestador de no-Servicios de Internet Ya.com para que por favor revisasen tramo a tramo el entramado del bucle de abonado porque en algún sitio tenía que haber un problema.&lt;br&gt;
Cae de cajón, vale que por distancia tienes una limitación de velocidad máxima, es equivalente a usar un cable de mala calidad en una red local e intentar montar una GigaLan, pero otra cosa es que esporádicamente haya subidas y bajadas de velocidad aleatorias. Eso no son sobrecargas en los servidores ni son exceso de usuarios en las paginas web ni milongas que te intentan colar.&lt;br&gt;
Después de unas cuantas llamadas telefónicas al número DE PAGO 902902902 (Si no recuerdo mal: Opcion 1, Marcar numero de teléfono, Opcion 2) conseguimos hablar con un técnico de nivel 2 (estos son los que parece que utilizan la neurona y no te sueltan la retaíla que tienen escrita en su folio) y nos comunica que nos mandan un técnico de telefónica.&lt;br&gt;
Al día siguiente aparece el tan esperado técnico de telefónica y nos hace una revisión completa de la línea y efectivamente encuentra un problema en una conexión de una subestación (vamos, un cable pelado, en mal estado o semisuelto). Tras esto, 3 días de panacea... Máxima velocidad de la línea, estabilidad, paraíso... hasta que...&lt;/p&gt;
&lt;p&gt;Parte 2) En esto que va un router y derrapa:&lt;/p&gt;
&lt;p&gt;Pues sí, Lunes día 17 de Agosto por la tarde, el router sincroniza a la máxima velocidad jamás vista, 1.505 Kbps, a los diez minutos... PAFT! Se pierde el sincronismo sin causa aparente, pruebo lo típico, cambiar cables, probar otro router, medir voltaje del bucle de abonado... NADA, la línea esta como cortada en algún sitio.&lt;br&gt;
Tras verificar si algun vecino tenía conectividad (por si fuera una avería general) nos dimos cuenta de que sólo nos afectaba a nosotros. Mala cosa...&lt;br&gt;
Y tanto... cuatro llamadas el lunes, los entes telefónicos que nos atienden anotan las "indicencias" y nos van pasando ristras de números igual que el que va a comprar chorizo al súper (con la diferencia de que aquí solo te dejan comprar una cosa de cada vez, si quieres chorizo y queso pasas 2 veces por la cola...).&lt;br&gt;
Martes... algo moscas continuamos con la oleada de llamadas, puesto que no nos han pasado con ningún técnico de nivel 2 ni similar. La cosa se pone fea cuando uno de los entes nos comenta que no hay ninguna incidencia abierta... lo de ayer eran todo &lt;strong&gt;CONSULTAS&lt;/strong&gt;... Aha, bien, tienes un cliente que te comunica que no tiene ni Teléfono ni Internet y crees que lo que quería era preguntar si lo tenía o no... como si no se hubiera dado cuenta... vaya...&lt;/p&gt;
&lt;p&gt;Voy a darle un poco al Fast Forward porque el resto es bastante coñazo, miercoles más llamadas, el jueves idem -conseguimos hablar con un técnico de nivel 2 que nos indica que nos mandan a un técnico de telefónica-, esperamos al viernes... al sábado..., saltamos el domingo porque nadie trabaja... el lunes nos indican que ese mismo dia o el martes llegará... pasa el martes, y el miércoles tras hablar con el departamento de bajas descubrimos algunas cosas interesantes:&lt;/p&gt;
&lt;p&gt;1º - Se estaba retrasando el que llegase el técnico porque estaban intentando acordar una fecha para ir un técnico de telefónica y otro de Ya.com (no se para que vale este último la verdad...). En la incidencia anterior el técnico de Telefónica vino al día siguiente, en fin, deja mucho que desear...&lt;/p&gt;
&lt;p&gt;2º - A partir de las 72 horas de que la incidencia pasa a nivel 2 se habilita el teléfono gratuito 900... mientras a fundir dinero con el teléfono móvil para intentar conseguir que alguien te haga caso en el teléfono 902...&lt;/p&gt;
&lt;p&gt;3º - A partir de los 15 días de que una indicencia pasa a nivel 2 el usuario puede solicitar la baja del servicio sin penalización alguna, aun existiendo una restricción de permanencia.&lt;/p&gt;
&lt;p&gt;Lógicamente esto último era la mejor noticia... decidimos no volver a llamar.El viernes nos llaman para avisarnos de que el Lunes (Ayer, 31 de Agosto de 2009) vendrán ambos técnicos para revisar la línea. Estuvimos tropecientos días sin poder salir de casa, esperando llamadas que nunca llegaron, frustrados, porque basta que salgas un momento para que te llamen o aparezcan por allí...&lt;/p&gt;
&lt;p&gt;Parte 3) La solución y el pitorreo:&lt;/p&gt;
&lt;p&gt;Por desgracia no pude estar presente mientras estuvieron los técnicos en casa, pero esto es lo que pasó: El técnico de Telefónica llegó 10 minutos antes de la hora acordada, previamente según nos comunicó realizó una "prueba" desde la central y todo le salía correcto. Conecta un router de Telefónica y funciona, vuelve a conectar nuestro router y sincroniza. Posteriormente llega el Técnico de Ya.com y el de Telefónica ya no está, se encuentra todo el tinglado arreglado. Resetea el router a valores de fábrica y configura la VoIP. Se marcha. Dos semanas sin conexión y se arregla &lt;em&gt;"sólo"&lt;/em&gt; en 10 minutos...&lt;/p&gt;
&lt;p&gt;El técnico de Telefónica argumenta que la línea estaba bien, que sería un problema con su DSLAM. El "técnico" de Ya.com dice que esto le pasa todos los días, que viene el de Telefónica y ya esta todo arreglado pero que dicen que el problema no era suyo... Osea, cada uno echando las piedras en el tejado del otro.&lt;/p&gt;
&lt;p&gt;Mi conclusión es que ambos son clarísimamente culpables, y abusan brutalmente de una posición claramente dominante. Por un lado (permitidme que aqui me explaye en mi lenguaje más vulgar) la puta mierda de servicio técnico que ofrece Ya.com en el teléfono de pago 902902902 es un atraco a mano armada, hablas con amebas que sólo saben preguntar y anotar los mismos datos una y otra vez.&lt;/p&gt;
&lt;p&gt;Tras 20 llamadas, prácticamente 16 iguales, si tengo PTR o Splitter, si tengo microfiltros o alarmas en casa, cuantos ordenadores tengo y con que sistemas operativos, si uso antivirus o tengo programas P2P... En fin, ni siquiera tienen un perfil del cliente que tienen, parece que se pasan post-it digitales (¿archivos txt?) entre ellos, así que vuelves a llamar y cruzas los dedos para ver si de una puñetera vez te harán caso. Porque no es quejarse de tener poca velocidad con un ADSL funcionando, sino &lt;strong&gt;NO TENER CONEXIÓN&lt;/strong&gt;. No me quiero ni imaginar lo que tendría que hacer alguien que no tenga móvil, porque en nuestro caso el teléfono fijo va por VOIP y sin Internet, pues estás sin teléfono; incomunicado por el resto de sus días y encima pagando los recibos.&lt;/p&gt;
&lt;p&gt;Y el técnico de Telefónica, a ese se le ve a leguas... la línea es propiedad de Telefónica, está realquilada por Ya.com pero considero que el servicio técnico que me han prestado es el mismo que me darían si estuviese contratada la línea con ellos. No me creo ni de coña que todo estuviese bien y que con sólo su presencia se arreglase (Siempre hago pruebas con 2 o 3 routers, no soy novato en estos temas...). No uso Windows y mis ordenadores no se cuelgan sin razón. La informática funciona y si falla siempre es por algo. Pero claro, es mucho más facil decir que los otros tendrían un problema en su DSLAM y escurrir el bulto, seguramente evitando alguna compensación económica a Ya.com y apoyándose en la ignorancia de la mayoría de usuarios. Que vergüenza.&lt;/p&gt;
&lt;p&gt;Y al final, vuelvo a tener conexión a Internet, pero estoy asqueado de tener que pelear con gente que no tiene ni puñetera idea, que sigue un guión marcado por un protocolo ISO obsoleto, que solo sirve de frontón para que la mayor parte de las incidencias no lleguen jamás a los técnicos de verdad. Que da igual que pagues más que otros, que tengas 20 megas o que vivas al lado del nodo de conexión, nadie está a salvo. Si un día surge un problema, estareis a la merced de las compañías de telecomunicaciones, ellas son juez y parte, deciden cuando y cómo y tú solo puedes esperar pacientemente y joderte. Que si protestas o se te ocurre devolver un recibo por no tener el servicio que pagas, te lancen a sus compañías de abogados para hundirte o bien tener que pelear en tribunales. Unas cuantas cartas de queja que enviaremos a consumo y demás organismos competentes harán algo de justicia, o por lo menos, ruido...&lt;/p&gt;
&lt;p&gt;Espero que todo vuelva a la normalidad en los próximos días y pueda colgar contenidos más productivos, hoy necesitaba desahogar y contar lo sucedido, porque tampoco vale de nada gritarles por teléfono, nadie te escucha...&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Actualización&lt;/strong&gt;:&lt;/p&gt;
&lt;p&gt;Pues no... ingenuo de mí, dos días después de la prueba conjunta vi como a las 11:05 de la mañana venía una furgoneta de telefónica a realizar una reparación en la misma caja terminal que nos da servicio. Fue una mera coincidencia, esa semana estaba de guardia por la tarde en el trabajo y por la mañana estuve haciendo recados. Mi mente paranoica pensó por un momento: "¿Este no vendrá a joderme el ADSL, no? Bah, no creo, que raro que haya más incidencias por esta zona..." y tras un rato... otra vez el router pierde el sincronismo. Llamadas a Telefónica, nos remiten a Ya.com, finalmente nos indican que una semana más tarde harán una prueba conjunta.&lt;/p&gt;
&lt;p&gt;En dicha prueba conjunta verificamos (El técnico de Telefónica, el técnico de Ya.com y yo mismo) que el par del bucle de abonado estaba levantado en la caja terminal. Lo vuelven a conectar y funciona. El amable técnico de telefónica me indica que como mucho sucederá una vez más pero no más, ya que tienen un control de calidad con supervisores y bla bla bla... básicamente que si vienen otra vez a levantar el par a alguno se le cae el pelo. ¿En que clase de reparación le dejas a un cliente el par levantado? Huele mucho a sabotaje...&lt;/p&gt;
&lt;p&gt;Por ahora hay conexión (van 5 días incluyendo el fin de semana), tengo cruzados hasta los dedos de los pies. La verdad es que ahora mismo el ADSL va mucho mejor, ha llegado a picos de 1.700 Kbps. A ver si es verdad que ahora se terminan estos problemas y podemos volver a disfrutar de la línea. 🙂&lt;/p&gt;</content><category term="Opinión"/></entry><entry><title>adslometer v0.1 publicado bajo licencia GPL v3</title><link href="https://reprogramador.es/adslometer-v0-1-publicado-bajo-licencia-gpl-v3/" rel="alternate"/><published>2009-08-01T14:48:41+02:00</published><updated>2009-10-07T05:22:31+02:00</updated><author><name>Jesús Diéguez Fernández</name></author><id>tag:reprogramador.es,2009-08-01:/adslometer-v0-1-publicado-bajo-licencia-gpl-v3/</id><summary type="html">&lt;p&gt;Bueno, tal y como había prometido, aquí teneis el script que utilizo para generar las gráficas de velocidad de mi conexión, así como almacenar todos los datos del estado del router. Lo he estado utilizando durante aproximadamente un mes y no he tenido problemas, pero aun así por ahora se encuentra en fase beta. Ha sido programado desde y para un sistema operativo Linux, pero puede utilizarse también bajo Windows, sólo hay que instalar el software equivalente y cambiar las rutas de generación de los archivos a rutas válidas (establecidas en el fichero 'config.php'). El script está creado en PHP y está diseñado para ser ejecutado directamente desde la consola. Aunque actualmente sólo soporta el router VOIP de Ya.com, he creado un sistema similar a los plugins para poder utilizarlo con cualquier router. Dentro de la carpeta includes se pueden añadir más php que obtengan de cada router específico los datos, espero añadir esta semana que viene soporte para el Conceptronic C54APRA2+ y el Zyxel 660HW.&lt;/p&gt;</summary><content type="html">&lt;p&gt;Bueno, tal y como había prometido, aquí teneis el script que utilizo para generar las gráficas de velocidad de mi conexión, así como almacenar todos los datos del estado del router. Lo he estado utilizando durante aproximadamente un mes y no he tenido problemas, pero aun así por ahora se encuentra en fase beta. Ha sido programado desde y para un sistema operativo Linux, pero puede utilizarse también bajo Windows, sólo hay que instalar el software equivalente y cambiar las rutas de generación de los archivos a rutas válidas (establecidas en el fichero 'config.php').&lt;/p&gt;
&lt;p&gt;El script está creado en PHP y está diseñado para ser ejecutado directamente desde la consola. Aunque actualmente sólo soporta el router VOIP de Ya.com, he creado un sistema similar a los plugins para poder utilizarlo con cualquier router. Dentro de la carpeta includes se pueden añadir más php que obtengan de cada router específico los datos, espero añadir esta semana que viene soporte para el Conceptronic C54APRA2+ y el Zyxel 660HW.&lt;/p&gt;
&lt;p&gt;Estoy estudiando programar un cliente en java para poder analizar los datos día a día con gráficas y demás, esto por ahora no tiene fecha prevista. 🙂&lt;/p&gt;
&lt;p&gt;Os dejo a continuación un enlace a la descarga y el contenido del archivo 'LEEME.txt' que no sé porque extraña razón todo el mundo evita leer 😄&lt;/p&gt;
&lt;p&gt;&lt;a href="https://reprogramador.es/docs/2009/08/adslometer_v0.1.tar.gz"&gt;adslometer_v0.1.tar.gz&lt;/a&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;adslometer v0.1 GPL por Jesús Diéguez Fernández&lt;/p&gt;
&lt;h2&gt;Prerequisitos&lt;/h2&gt;
&lt;p&gt;Para poder utilizar este script deberás tener instalados los siguientes paquetes:  &lt;/p&gt;
&lt;p&gt;php5             - Intérprete del lenguaje PHP&lt;br&gt;
php5-cli         - Añadido para poder utilizar los scripts PHP directamente desde consola&lt;br&gt;
gnuplot         - Programa para generar gráficas&lt;br&gt;
mysql-server-5.0    - Gestor de base de datos  &lt;/p&gt;
&lt;p&gt;Si utilizas una distribución de linux basada en debian, será tan sencillo como ejecutar como root lo siguiente:  &lt;/p&gt;
&lt;p&gt;apt-get install php5 php5-cli gnuplot mysql-server-5.0&lt;/p&gt;
&lt;h2&gt;Contenido&lt;/h2&gt;
&lt;p&gt;LEEME.txt                 - Este fichero&lt;br&gt;
GPL-v3.0.txt               - Licencia GPL versión 3&lt;br&gt;
a_velocidad.sql            - Script de generación de la base de datos, incluye el nombre de la base de datos, un usuario y contraseña por defecto, se recomienda editar este fichero antes de continuar&lt;br&gt;
config.php                   - Script con las variables de configuración necesarias para que todo funcione correctamente&lt;br&gt;
functions.php               - Librería de funciones útiles utilizada por los scripts&lt;br&gt;
adslometer.php             - Script de consola que comprueba los datos actuales del router, los almacena en la base de datos MYSQL y genera una gráfica con los datos de las últimas 6 horas&lt;br&gt;
dataview.php                - Script de consola que genera una tabla html con los datos de los últimos tres días&lt;br&gt;
include/                        - Carpeta donde se almacenarán los scripts específicos de cada router para obtener los datos del mismo, funcionan a modo de plugin&lt;br&gt;
SMC7908A-ISP.php      - Script para el router ADSL de Ya.com con soporte para VOIP  &lt;/p&gt;
&lt;p&gt;Todos los scripts están debidamente comentados y creo que han quedado bastante legibles, puedes personalizarlos a tu gusto si así­ lo necesitas.&lt;/p&gt;
&lt;h2&gt;Instalación&lt;/h2&gt;
&lt;p&gt;Se debe extraer todo el contenido en una carpeta, preferiblemente bajo /usr/share o bajo /opt.&lt;br&gt;
Para crear la base de datos, después de haber ajustado el nombre de la base de datos, usuario y contraseña en el script 'a_velocidad.sql' que se incluye, sólo tendremos que ejecutar esto:&lt;/p&gt;
&lt;p&gt;mysql -u root -p &amp;lt; a_velocidad.sql  &lt;/p&gt;
&lt;p&gt;Después de eso sólo habrá que escribir 'quit' para salir.  &lt;/p&gt;
&lt;p&gt;Estos scripts se pueden ejecutar desde un servidor http como apache, haciendo un alias a la carpeta donde se encuentra, pero se recomienda ejecutarlos periódicamente para evitar sobrecargar el servidor y el propio router. Se deberán incluir dos nuevas tareas en cron:  &lt;/p&gt;
&lt;p&gt;crontab -e  &lt;/p&gt;
&lt;h1&gt;m h  dom mon dow   command&lt;/h1&gt;
&lt;p&gt;0,5,10,15,20,25,30,35,40,45,50,55       *       *       *       *       /usr/share/adslometer/adslometer.php 1&amp;gt;/var/www/adsl_speed.txt &amp;amp;&lt;br&gt;
1,6,11,16,21,26,31,36,41,46,51,56       *       *       *       *       /usr/share/adslometer/dataview.php 1&amp;gt;/var/www/adsl_data.html &amp;amp;  &lt;/p&gt;
&lt;p&gt;Y listo, ya tenemos funcionando el adslometer. 🙂&lt;/p&gt;
&lt;h2&gt;Comentarios&lt;/h2&gt;
&lt;p&gt;Algunas cosas que mencionar:  &lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;En la base de datos se ha creado la tabla 'a_velocidad' que contiene los datos obtenidos cada 5 minutos del router. Como utilizar estos datos puede ser muy engorroso ya que hay muchos registros repetidos, se ha creado una vista de esta tabla, llamada 'velocidad' que contiene sólo aquellos registros que son distintos.  &lt;/li&gt;
&lt;li&gt;El script lo he estado probando durante casi un mes y ha funcionado correctamente, aun así se encuentra en estado beta.  &lt;/li&gt;
&lt;li&gt;Estoy estudiando hacer un cliente basado en java para poder analizar los datos mes a mes en diferentes gráficas, para poder sacar conclusiones sobre si los cortes o bajadas de velocidad ocurren en los mismos días, o mismas horas, etc...&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Espero que os sea útil. 🙂&lt;/p&gt;
&lt;/blockquote&gt;</content><category term="Descargas"/></entry><entry><title>¿Conexión ADSL lenta? Mejora la velocidad de tu conexión a Internet (Capítulo III de III)</title><link href="https://reprogramador.es/conexion-adsl-lenta-mejora-la-velocidad-de-tu-conexion-a-internet-capitulo-3/" rel="alternate"/><published>2009-07-28T10:21:57+02:00</published><updated>2017-02-16T20:28:52+01:00</updated><author><name>Jesús Diéguez Fernández</name></author><id>tag:reprogramador.es,2009-07-28:/conexion-adsl-lenta-mejora-la-velocidad-de-tu-conexion-a-internet-capitulo-3/</id><summary type="html">&lt;p&gt;Índice: 19/07/2009 - Capítulo I - Revisar y mejorar la instalación telefónica de nuestra casa 21/07/2009 - Capítulo II - Parámetros y configuraciones de ADSL, cómo configurar el router para sacar el mayor partido a tu ADSL 28/07/2009 - Capítulo III - Cuando no hay pan, buenas son migas. Si tu conexión es lenta, te interesará saber cómo cachear contenidos para acelerar la conexión a Internet Para terminar, en esta última entrega hablaremos sobre como intentar hacer un uso eficiente del ancho de banda. La idea general es, teniendo una conexión a internet lenta, tratar de hacer el menor número de peticiones hacia ella y utilizar contenido cacheado para ahorrar ancho de banda. Para racionar el uso de ancho de banda entre cualquier protocolo, tal y como mencionaba en el anterior capítulo, puede conseguirse usando QoS. En este capítulo vamos a centrarnos en mejorar la navegación Web especialmente, ya que es uno de los principales usos que le daremos a nuestra conexión. Para conocer como mejorar la navegación debemos conocer como funciona nuestro navegador (en resumidas cuentas): 1. Tecleamos una dirección web en la barra de direcciones. 2. El navegador tiene que utilizar el protocolo DNS (Domain Name System) para resolver que ordenador es el que maneja ese dominio. 3. Tras conocer la IP del ordenador, se conecta a él y hace una petición HTTP (Hyper Text Transfer Protocol) para obtener el contenido de la página. 4. Si la página posee imágenes o enlaces, deberá solicitarlas al mismo servidor (o a otro externo) volviendo al punto 2. Si se trata del mismo servidor generalmente no necesita volver a resolver la IP. En una página web típica como podría ser la web de Marca, puede haber más de 120 imágenes estáticas repartidas entre varios servidores de contenidos (estaticos[01,02,03,04,05].marca.com), enlaces de publicidad, vídeos, etc...&lt;/p&gt;</summary><content type="html">&lt;blockquote&gt;
&lt;p&gt;Índice:&lt;/p&gt;
&lt;p&gt;19/07/2009 - &lt;a href="/conexion-adsl-lenta-mejora-la-velocidad-de-tu-conexion-a-internet-capitulo-1" title="Capítulo I"&gt;Capítulo I - Revisar y mejorar la instalación telefónica de nuestra casa&lt;/a&gt;&lt;br&gt;
21/07/2009 - &lt;a href="/conexion-adsl-lenta-mejora-la-velocidad-de-tu-conexion-a-internet-capitulo-2" title="Capítulo II"&gt;Capítulo II - Parámetros y configuraciones de ADSL, cómo configurar el router para sacar el mayor partido a tu ADSL&lt;/a&gt;&lt;br&gt;
28/07/2009 - &lt;a href="/conexion-adsl-lenta-mejora-la-velocidad-de-tu-conexion-a-internet-capitulo-3" title="Capítulo III"&gt;Capítulo III - Cuando no hay pan, buenas son migas. Si tu conexión es lenta, te interesará saber cómo cachear contenidos para acelerar la conexión a Internet&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Para terminar, en esta última entrega hablaremos sobre como intentar hacer un uso eficiente del ancho de banda. La idea general es, teniendo una conexión a internet lenta, tratar de hacer el menor número de peticiones hacia ella y utilizar contenido cacheado para ahorrar ancho de banda.&lt;/p&gt;
&lt;p&gt;Para racionar el uso de ancho de banda entre cualquier protocolo, tal y como mencionaba en el anterior capítulo, puede conseguirse usando &lt;a href="http://es.wikipedia.org/wiki/QoS" title="Calidad de Servicio en la Wikipedia"&gt;QoS&lt;/a&gt;. En este capítulo vamos a centrarnos en mejorar la navegación Web especialmente, ya que es uno de los principales usos que le daremos a nuestra conexión.&lt;/p&gt;
&lt;p&gt;Para conocer como mejorar la navegación debemos conocer como funciona nuestro navegador (en resumidas cuentas):&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Tecleamos una dirección web en la barra de direcciones.&lt;/li&gt;
&lt;li&gt;El navegador tiene que utilizar el protocolo DNS (&lt;a href="http://es.wikipedia.org/wiki/Domain_Name_System" title="DNS en la Wikipedia"&gt;Domain Name System&lt;/a&gt;) para resolver que ordenador es el que maneja ese dominio.&lt;/li&gt;
&lt;li&gt;Tras conocer la IP del ordenador, se conecta a él y hace una petición HTTP (&lt;a href="http://es.wikipedia.org/wiki/Http" title="HTTP en la Wikipedia"&gt;Hyper Text Transfer Protocol&lt;/a&gt;) para obtener el contenido de la página.&lt;/li&gt;
&lt;li&gt;Si la página posee imágenes o enlaces, deberá solicitarlas al mismo servidor (o a otro externo) volviendo al punto 2. Si se trata del mismo servidor generalmente no necesita volver a resolver la IP.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;a class="lightbox" target="_blank" rel="noopener" href="https://reprogramador.es/images/2009/07/dns.webp"&gt;&lt;img width="689" height="488" fetchpriority="high" decoding="async" alt="Ejemplo peticion DNS y HTTP" class="img-4" src="https://reprogramador.es/images/2009/07/dns.webp"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;En una página web típica como podría ser la web de &lt;a href="http://www.marca.com" title="Marca.com"&gt;Marca&lt;/a&gt;, puede haber más de 120 imágenes estáticas repartidas entre varios servidores de contenidos (estaticos[01,02,03,04,05].marca.com), enlaces de publicidad, vídeos, etc...&lt;/p&gt;
&lt;p&gt;Esto implica que el navegador tendrá que resolver cada uno de los dominios que alojan los contenidos y tendrá que ir conectándose a cada uno para solicitar los datos y finalmente componer la página web final.&lt;/p&gt;
&lt;p&gt;Si hacemos cuentas, una resolución DNS suele tardar alrededor de unos 100 milisegundos (dependiendo de la carga de la red y del servidor), si la web hace referencia a unos 30 dominios distintos, sólo en resoluciones DNS se perderán 3 segundos. Después tiene que conectarse a cada servidor y hacer más de 120 peticiones, añadiendo al propio retraso de la transferencia de las imágenes un pequeño retraso en el manejo del protocolo HTTP.&lt;/p&gt;
&lt;p&gt;En definitiva, la web no carga rápidamente. Muchos navegadores son muy competentes y para solucionar esto hacen lo que se llama &lt;em&gt;cacheo de contenidos&lt;/em&gt;, es decir, almacenan durante algún tiempo los dominios ya resueltos y el contenido estático para no tener que volver a solicitarlo al servidor.&lt;/p&gt;
&lt;p&gt;El protocolo HTTP implementa una serie de controles para marcar la caducidad de los contenidos, el problema es que en muchos casos las páginas web son dinámicas y usan trucos anti-cache para asegurarse de que el contenido que recibe el cliente sea fresco, a costa de consumir un mayor ancho de banda y ralentizar la carga.&lt;/p&gt;
&lt;p&gt;Lo que voy a explicar a continuación es cómo montar un servidor DNS local y un proxy caché web. El servidor DNS local nos permitirá hacer cache de las resoluciones DNS durante más tiempo, además, si tenemos una red con varios equipos ahorraremos peticiones desde éstos.&lt;/p&gt;
&lt;p&gt;&lt;a class="lightbox" target="_blank" rel="noopener" href="https://reprogramador.es/images/2009/07/Proxy_HTTP.webp"&gt;&lt;img width="579" height="175" loading="lazy" decoding="async" alt="Proxy Cache Web HTTP" class="img-5 img-center" src="https://reprogramador.es/images/2009/07/Proxy_HTTP.webp"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;En mi caso tengo montado un equipo en red actuando como servidor de ficheros, proxy web, cache DNS, etc... usando &lt;a href="http://www.debian.org" title="debian"&gt;debian GNU/Linux&lt;/a&gt;. No es estrictamente necesario tener un equipo destinado exclusivamente como servidor, aunque si te gusta experimentar seguramente podrás conseguir un ordenador entre 400 y 800 Mhz que cumpla con la tarea. Existen más programas que los utilizados en este post, inclusive para Windows, así que si no te convence alguno siempre puedes utilizar otro que se ajuste más a tus necesidades.&lt;/p&gt;
&lt;p&gt;Como caché de DNS voy a utilizar &lt;a href="http://www.thekelleys.org.uk/dnsmasq/doc.html" title="dnsmasq WebSite"&gt;dnsmasq&lt;/a&gt;, que es un pequeño servidor DNS ligero que implementa caché de DNS por defecto y está en los repositorios de debian:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;apt-get&lt;span class="w"&gt; &lt;/span&gt;install&lt;span class="w"&gt; &lt;/span&gt;dnsmasq&lt;span class="w"&gt; &lt;/span&gt;dig
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;Ni siquiera es necesario modificar la configuración por defecto, a menos que queramos que escuche en una interfaz determinada. Además nos da una serie de configuraciones interesantes:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;vi&lt;span class="w"&gt; &lt;/span&gt;/etc/dnsmasq.conf

&lt;span class="nv"&gt;address&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;/doubleclick.net/127.0.0.1
&lt;span class="nv"&gt;address&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;/router/192.168.1.1
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;Podemos bloquear ciertos dominios que sabemos que sólo aportan publicidad para que el navegador no consiga conectarse a ellos, también podemos asignar un nombre de dominio a nuestro router o, si tenemos un dominio propio, hacer que los equipos de dentro de la red resuelvan la IP local del servidor en lugar de la de Internet.&lt;/p&gt;
&lt;p&gt;Modificamos el archivo &lt;em&gt;/etc/resolv.conf&lt;/em&gt; para utilizar nuestro servidor DNS:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;nameserver&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;127&lt;/span&gt;.0.0.1
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;Y probamos que funcione:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;jdf@debian:/tmp$&lt;span class="w"&gt; &lt;/span&gt;date
&lt;span class="w"&gt; &lt;/span&gt;Tue&lt;span class="w"&gt; &lt;/span&gt;Jul&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;28&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;12&lt;/span&gt;:21:16&lt;span class="w"&gt; &lt;/span&gt;CEST&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;2009&lt;/span&gt;
&lt;span class="w"&gt; &lt;/span&gt;jdf@debian:/tmp$&lt;span class="w"&gt; &lt;/span&gt;dig&lt;span class="w"&gt; &lt;/span&gt;terra.es

&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&amp;lt;&amp;lt;&amp;gt;&amp;gt;&lt;span class="w"&gt; &lt;/span&gt;DiG&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;9&lt;/span&gt;.5.1-P2&lt;span class="w"&gt; &lt;/span&gt;&amp;lt;&amp;lt;&amp;gt;&amp;gt;&lt;span class="w"&gt; &lt;/span&gt;terra.es
&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;;;&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;global&lt;span class="w"&gt; &lt;/span&gt;options:&lt;span class="w"&gt;  &lt;/span&gt;printcmd
&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;;;&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;Got&lt;span class="w"&gt; &lt;/span&gt;answer:
&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;;;&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;-&amp;gt;&amp;gt;HEADER&lt;span class="s"&gt;&amp;lt;&amp;lt;- opcode: QUERY, status: NOERROR, id: 51021&lt;/span&gt;
&lt;span class="s"&gt; ;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 0&lt;/span&gt;

&lt;span class="s"&gt;;; QUESTION SECTION:&lt;/span&gt;
&lt;span class="s"&gt; ;terra.es.            IN    A&lt;/span&gt;

&lt;span class="s"&gt;;; ANSWER SECTION:&lt;/span&gt;
&lt;span class="s"&gt; terra.es.        24419    IN    A    213.4.130.210&lt;/span&gt;

&lt;span class="s"&gt;;; Query time: 72 msec&lt;/span&gt;
&lt;span class="s"&gt; ;; SERVER: 127.0.0.1#53(127.0.0.1)&lt;/span&gt;
&lt;span class="s"&gt; ;; WHEN: Tue Jul 28 12:21:25 2009&lt;/span&gt;
&lt;span class="s"&gt; ;; MSG SIZE  rcvd: 42&lt;/span&gt;

&lt;span class="s"&gt;jdf@debian:/tmp$ date&lt;/span&gt;
&lt;span class="s"&gt; Tue Jul 28 12:22:18 CEST 2009&lt;/span&gt;
&lt;span class="s"&gt; jdf@debian:/tmp$ dig terra.es&lt;/span&gt;

&lt;span class="s"&gt;; &amp;lt;&amp;lt;&amp;gt;&amp;gt; DiG 9.5.1-P2 &amp;lt;&amp;lt;&amp;gt;&amp;gt; terra.es&lt;/span&gt;
&lt;span class="s"&gt; ;; global options:  printcmd&lt;/span&gt;
&lt;span class="s"&gt; ;; Got answer:&lt;/span&gt;
&lt;span class="s"&gt; ;; -&amp;gt;&amp;gt;HEADER&amp;lt;&amp;lt;- opcode&lt;/span&gt;:&lt;span class="w"&gt; &lt;/span&gt;QUERY,&lt;span class="w"&gt; &lt;/span&gt;status:&lt;span class="w"&gt; &lt;/span&gt;NOERROR,&lt;span class="w"&gt; &lt;/span&gt;id:&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;84&lt;/span&gt;
&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;;;&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;flags:&lt;span class="w"&gt; &lt;/span&gt;qr&lt;span class="w"&gt; &lt;/span&gt;rd&lt;span class="w"&gt; &lt;/span&gt;ra&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;QUERY:&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;1&lt;/span&gt;,&lt;span class="w"&gt; &lt;/span&gt;ANSWER:&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;1&lt;/span&gt;,&lt;span class="w"&gt; &lt;/span&gt;AUTHORITY:&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;0&lt;/span&gt;,&lt;span class="w"&gt; &lt;/span&gt;ADDITIONAL:&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;0&lt;/span&gt;

&lt;span class="p"&gt;;;&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;QUESTION&lt;span class="w"&gt; &lt;/span&gt;SECTION:
&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;terra.es.&lt;span class="w"&gt;            &lt;/span&gt;IN&lt;span class="w"&gt;    &lt;/span&gt;A

&lt;span class="p"&gt;;;&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;ANSWER&lt;span class="w"&gt; &lt;/span&gt;SECTION:
&lt;span class="w"&gt; &lt;/span&gt;terra.es.&lt;span class="w"&gt;        &lt;/span&gt;&lt;span class="m"&gt;24363&lt;/span&gt;&lt;span class="w"&gt;    &lt;/span&gt;IN&lt;span class="w"&gt;    &lt;/span&gt;A&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="m"&gt;213&lt;/span&gt;.4.130.210

&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;;;&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;Query&lt;span class="w"&gt; &lt;/span&gt;time:&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;4&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;msec
&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;;;&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;SERVER:&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;127&lt;/span&gt;.0.0.1#53&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="m"&gt;127&lt;/span&gt;.0.0.1&lt;span class="o"&gt;)&lt;/span&gt;
&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;;;&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;WHEN:&lt;span class="w"&gt; &lt;/span&gt;Tue&lt;span class="w"&gt; &lt;/span&gt;Jul&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;28&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;12&lt;/span&gt;:22:21&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;2009&lt;/span&gt;
&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;;;&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;MSG&lt;span class="w"&gt; &lt;/span&gt;SIZE&lt;span class="w"&gt;  &lt;/span&gt;rcvd:&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;42&lt;/span&gt;

jdf@debian:/tmp$
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;Indiscutiblemente, mucho mejor con el cache DNS. 🙂&lt;/p&gt;
&lt;p&gt;El proxy caché web que vamos a utilizar es &lt;a href="http://www.squid-cache.org/" title="squid proxy cache"&gt;squid&lt;/a&gt;. También está disponible en los repositorios de debian  e incluso hay versiones portadas a Windows. Se trata de un proxy HTTP altamente configurable y muy utilizado a nivel empresarial.&lt;/p&gt;
&lt;p&gt;squid es muy flexible, nos permite hacer un proxy HTTP que no haga cache (sólo para controlar que páginas se visitan y generar estadísticas de uso) o incluso un servidor proxy caché transparente (que cachea todo el contenido de forma transparente para el usuario final, almacenando el contenido incluso durante más tiempo que el indicado por el servidor).&lt;/p&gt;
&lt;p&gt;En nuestro caso queremos cachear todo el contenido estático de la web, en general, la mayor parte de las páginas no suelen modificar las imágenes que ya tienen sino que añaden imágenes nuevas o las sustituyen. Existen páginas web que generan contenido dinámico (misma imagen renombrada cada vez que se pide, por ejemplo) evitando que podamos cachearlo. Un ejemplo perfecto de web incacheable es &lt;a href="http://www.youtube.com" title="Youtube"&gt;Youtube&lt;/a&gt; 🙁.&lt;/p&gt;
&lt;p&gt;Instalamos el servidor squid y una utilidad para ver como está procesando las peticiones:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;apt-get&lt;span class="w"&gt; &lt;/span&gt;install&lt;span class="w"&gt; &lt;/span&gt;squid&lt;span class="w"&gt; &lt;/span&gt;squidview
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;Y procedemos a configurarlo:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;vi&lt;span class="w"&gt; &lt;/span&gt;/etc/squid/squid.conf
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;blockquote&gt;
&lt;h1&gt;Primero configuramos el puerto donde va a escuchar el servidor y le indicamos que queremos utilizar un proxy transparente&lt;/h1&gt;
&lt;p&gt;http_port 8080 transparent&lt;br&gt;
icp_port 3130&lt;/p&gt;
&lt;h1&gt;Las ACL (Access lists, Listas de Acceso) definen grupos de IPs a las que se le aplicarán determinados permisos, es crucial tener bien definida la siguiente:&lt;/h1&gt;
&lt;p&gt;acl all src 0.0.0.0-0.0.0.0/0.0.0.0&lt;/p&gt;
&lt;h1&gt;Definimos los nuevos periodos de refresco segun el dominio o el tipo de contenido, probablemente no es la mejor configuración, la modifiqué de otra que encontré en la web en su momento.&lt;/h1&gt;
&lt;h1&gt;Por defecto el contenido se cacheará durante una semana, ampliable hasta un mes segun el caso&lt;/h1&gt;
&lt;h1&gt;los modificadores añadidos al final significan lo siguiente:&lt;/h1&gt;
&lt;h1&gt;override-lastmod -&amp;gt; Ignorar la fecha de última modificación,se utilizará la indicada en la configuración&lt;/h1&gt;
&lt;h1&gt;override-expire -&amp;gt; Ignorar la fecha de caducidad indicada por el servidor&lt;/h1&gt;
&lt;h1&gt;ignore-private -&amp;gt; Ignorar las etiquetas que indican que el contenido es privado, se cacheará de todas formas&lt;/h1&gt;
&lt;h1&gt;reload-into-ims -&amp;gt; Las peticiones que fuerzan la recarga de la página (Control + F5 en Internet Explorer ó Control + Shift + R en Mozilla Firefox) se convierten en peticiones If-Modified-Since, es decir, sólo actualizará si el contenido se ha modificado desde la última vez.&lt;/h1&gt;
&lt;h1&gt;ignore-reload -&amp;gt; Se ignoran las peticiones de recarga forzada de la página&lt;/h1&gt;
&lt;p&gt;refresh_pattern windowsupdate.com/.&lt;em&gt;.(cab|exe) 4320 100% 43200&lt;br&gt;
refresh_pattern download.microsoft.com/.&lt;/em&gt;.(cab|exe) 4320 100% 43200&lt;br&gt;
refresh_pattern ^http://.&lt;em&gt;.cnn.com 360 50% 4320 override-lastmod&lt;br&gt;
refresh_pattern ^http://news.bbc.co.uk 360 50% 4320 override-lastmod&lt;br&gt;
refresh_pattern microsoft 1080 150% 10080 override-lastmod&lt;br&gt;
refresh_pattern msn.com 4320 150% 10080 override-lastmod&lt;br&gt;
refresh_pattern ^http://.&lt;/em&gt;.doubleclick.net 10080 300% 40320 override-lastmod override-expire ignore-private reload-into-ims ignore-reload&lt;br&gt;
refresh_pattern ^http://.&lt;em&gt;.google-analytics.com 10080 300% 40320 override-lastmod override-expire ignore-private reload-into-ims ignore-reload&lt;br&gt;
refresh_pattern ^http://.&lt;/em&gt;FIDO 360 1000% 480&lt;br&gt;
refresh_pattern .r[0-9][0-0]$ 10080 150% 40320&lt;br&gt;
refresh_pattern ^http://.&lt;em&gt;.gif$ 1440 50% 20160 ignore-no-cache override-lastmod ignore-private reload-into-ims ignore-reload&lt;br&gt;
refresh_pattern ^http://.&lt;/em&gt;.asis$ 1440 50% 20160&lt;br&gt;
refresh_pattern -i .pdf$ 10080 90% 43200&lt;br&gt;
refresh_pattern -i .art$ 10080 150% 43200&lt;br&gt;
refresh_pattern -i .avi$ 10080 150% 40320&lt;br&gt;
refresh_pattern -i .mov$ 10080 150% 40320&lt;br&gt;
refresh_pattern -i .wav$ 10080 150% 40320&lt;br&gt;
refresh_pattern -i .mp3$ 10080 150% 40320&lt;br&gt;
refresh_pattern -i .qtm$ 10080 150% 40320&lt;br&gt;
refresh_pattern -i .mid$ 10080 150% 40320&lt;br&gt;
refresh_pattern -i .viv$ 10080 150% 40320&lt;br&gt;
refresh_pattern -i .mpg$ 10080 150% 40320&lt;br&gt;
refresh_pattern -i .flv$ 10080 150% 40320 ignore-no-cache override-expire ignore-private reload-into-ims ignore-reload&lt;br&gt;
refresh_pattern -i .swf$ 10080 150% 40320 override-lastmod ignore-no-cache override-expire reload-into-ims ignore-reload&lt;br&gt;
refresh_pattern -i .jpg$ 10080 150% 40320 override-lastmod ignore-no-cache ignore-private reload-into-ims ignore-reload&lt;br&gt;
refresh_pattern -i .rar$ 10080 150% 40320&lt;br&gt;
refresh_pattern -i .ram$ 10080 150% 40320&lt;br&gt;
refresh_pattern -i .gif$ 10080 300% 40320 override-lastmod ignore-no-cache ignore-private reload-into-ims ignore-reload&lt;br&gt;
refresh_pattern -i .txt$ 1440 100% 20160  override-lastmod ignore-no-cache ignore-private reload-into-ims ignore-reload&lt;br&gt;
refresh_pattern -i .zip$ 2880 200% 40320&lt;br&gt;
refresh_pattern -i .arj$ 2880 200% 40320&lt;br&gt;
refresh_pattern -i .exe$ 2880 200% 40320&lt;br&gt;
refresh_pattern -i .tgz$ 10080 200% 40320&lt;br&gt;
refresh_pattern -i .gz$ 10080 200% 40320&lt;br&gt;
refresh_pattern -i .tgz$ 10080 200% 40320&lt;br&gt;
refresh_pattern -i .tar$ 10080 200% 40320&lt;br&gt;
refresh_pattern -i .Z$ 10080 200% 40320&lt;br&gt;
refresh_pattern -i .png$ 10080 150% 40320 override-lastmod ignore-no-cache ignore-private reload-into-ims ignore-reload&lt;/p&gt;
&lt;h1&gt;Estos son los patrones de refresco por defecto segun el protocolo utilizado, es muy importante dejar el último con un retraso de 0, sino puede suceder que las páginas web dinámicas no se actualicen correctamente&lt;/h1&gt;
&lt;p&gt;refresh_pattern ^ftp:// 1440 50% 10080&lt;br&gt;
refresh_pattern ^gopher:// 1440 10% 1440&lt;br&gt;
refresh_pattern . 0 20% 4320&lt;/p&gt;
&lt;h1&gt;Recordamos las páginas web que dieron error al intentar solicitarlas&lt;/h1&gt;
&lt;p&gt;negative_ttl 1 minutes&lt;br&gt;
positive_dns_ttl 15 hours&lt;br&gt;
negative_dns_ttl 1 minutes&lt;br&gt;
half_closed_clients off&lt;/p&gt;
&lt;h1&gt;Definimos ciertas listas de acceso para dominios que queremos intentar cachear&lt;/h1&gt;
&lt;p&gt;acl youtube dstdomain .youtube.com&lt;br&gt;
acl youtubeip dst 64.15.112.0/24&lt;br&gt;
acl youtubeip2 dst 74.125.15.0/24&lt;br&gt;
acl googlevideo dstdomain .googlevideo.com&lt;br&gt;
acl imageshack dstdomain .imageshack.us&lt;br&gt;
acl router dst 192.168.1.1&lt;/p&gt;
&lt;h1&gt;Permitimos cachear estas listas de acceso&lt;/h1&gt;
&lt;p&gt;cache allow youtubeip&lt;br&gt;
cache allow youtubeip2&lt;br&gt;
cache allow youtube&lt;br&gt;
cache allow googlevideo&lt;br&gt;
cache allow imageshack&lt;/p&gt;
&lt;h1&gt;Evitamos cachear la web del router, por ejemplo&lt;/h1&gt;
&lt;p&gt;no_cache deny router&lt;/p&gt;
&lt;h1&gt;Modifico la cabecera User-Agent para que parezca que todos los equipos de la red utilizan Linux&lt;/h1&gt;
&lt;p&gt;header_access User-Agent deny all&lt;br&gt;
header_replace User-Agent Mozilla/5.0 (X11; U; Linux x86_64; es-ES; rv:1.9.0.11) Gecko/2009060309 Ubuntu/9.04 (jaunty) Firefox/3.0.12&lt;/p&gt;
&lt;h1&gt;Podemos indicarle a squid que cachee los contenidos en base al tipo de objeto MIME, estas configuraciones pueden guardarse en un archivo externo, como es el caso:&lt;/h1&gt;
&lt;p&gt;acl CACHEMIME rep_mime_type -i "/etc/squid/cache_mime.lst"&lt;/p&gt;
&lt;h1&gt;De las configuraciones que utilizamos antes, algunas violan el protocolo HTTP, así que es posible que tengamos problemas de fresco con determinadas páginas web. Para subsanarlo creamos un archivo con una lista de dominios que no queremos cachear. En mi caso me he topado con que as.com y elpais.com dan problemas con el caché.&lt;/h1&gt;
&lt;p&gt;acl NOCACHE dstdomain "/etc/squid/nocache.lst"&lt;/p&gt;
&lt;p&gt;cache allow CACHEMIME&lt;br&gt;
no_cache deny NOCACHE&lt;/p&gt;
&lt;h1&gt;Aquellas páginas web que sean dinámicas (esten en cgi-bin o tengan parámetros) no se cachean nunca&lt;/h1&gt;
&lt;p&gt;hierarchy_stoplist cgi-bin ?&lt;br&gt;
acl QUERY urlpath_regex cgi-bin \?&lt;br&gt;
no_cache deny QUERY&lt;/p&gt;
&lt;h1&gt;Le indicamos que muestren los mensajes de error en Español&lt;/h1&gt;
&lt;p&gt;error_directory /usr/share/squid/errors/Spanish&lt;/p&gt;
&lt;h1&gt;Bloqueamos algunas cabeceras HTTP para que no se note que estamos utilizando un proxy:&lt;/h1&gt;
&lt;p&gt;header_access X-Cache deny all&lt;br&gt;
header_access X-Cache-Lookup deny all&lt;br&gt;
header_access X-Cache-Hit deny all&lt;br&gt;
header_access Via deny all&lt;br&gt;
header_access X-Forwarded-For deny all&lt;/p&gt;
&lt;h1&gt;Usamos 128 Mb de memoria&lt;/h1&gt;
&lt;p&gt;cache_mem 128 MB&lt;br&gt;
cache_swap_low 90&lt;br&gt;
cache_swap_high 95&lt;/p&gt;
&lt;h1&gt;No se cachearan contenidos mayores de 64 Mb&lt;/h1&gt;
&lt;p&gt;maximum_object_size 65535 KB&lt;/p&gt;
&lt;h1&gt;La caché en disco podrá ocupar hasta 15 Gb&lt;/h1&gt;
&lt;p&gt;cache_dir ufs /var/spool/squid 15000 16 256&lt;/p&gt;
&lt;h1&gt;Sólo queremos el log de acceso&lt;/h1&gt;
&lt;p&gt;cache_access_log /var/log/squid/access.log&lt;br&gt;
cache_log none&lt;br&gt;
cache_store_log none&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;El resto de configuración del squid puede dejarse por defecto, más que nada quería centrarme en aquellos parámetros menos comunes.&lt;/p&gt;
&lt;p&gt;Para poder ver si funciona el proxy, debemos configurarlo en los navegadores en las opciones de conexión, o si tenemos el servidor haciendo NAT entre el router y el resto de la red, redirigir las peticiones al puerto HTTP 80 hacia el puerto de nuestro proxy.&lt;/p&gt;
&lt;p&gt;Desde consola usando &lt;a href="http://www.rillion.net/squidview/" title="SquidView"&gt;squidview&lt;/a&gt; podemos ver la efectividad de las peticiones:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;168&lt;/span&gt;.1.2&lt;span class="w"&gt;          &lt;/span&gt;www.softonic.com/&amp;lt;br&lt;span class="w"&gt; &lt;/span&gt;/&amp;gt;
&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;168&lt;/span&gt;.1.2&lt;span class="w"&gt;     &lt;/span&gt;m&lt;span class="w"&gt;  &lt;/span&gt;www.softonic.com/linux&amp;lt;br&lt;span class="w"&gt; &lt;/span&gt;/&amp;gt;
&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;168&lt;/span&gt;.1.2&lt;span class="w"&gt;     &lt;/span&gt;R&lt;span class="w"&gt;  &lt;/span&gt;www.softonic.com/specials_leaderboard/home/910
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;Recomiendo consultar la página web oficial para entender los datos que se muestran por pantalla.&lt;/p&gt;
&lt;p&gt;Si queremos generar estadísticas diarias de la efectividad del proxy recomiendo utilizar &lt;a href="http://calamaris.cord.de/" title="Calamaris Squid Log Analyzer"&gt;calamaris&lt;/a&gt; (también disponible en el repositorio de debian) que genera un informe muy detallado con el ratio de efectividad del proxy, porcentaje de ahorro de ancho de banda, dominios más consultados, etc...&lt;/p&gt;
&lt;p&gt;Aquí podeis ver la sección de resumen del informe que genera:&lt;/p&gt;
&lt;p&gt;&lt;a class="lightbox" target="_blank" rel="noopener" href="https://reprogramador.es/images/2009/07/Squid.webp"&gt;&lt;img width="671" height="563" loading="lazy" decoding="async" alt="Calamaris Report" class="img-3 img-center" src="https://reprogramador.es/images/2009/07/Squid.webp"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Si probamos a navegar a través del proxy notaremos que tiene mucha más fluidez y menos latencia. Las páginas cargan casi instantáneamente y el contenido dinámico se actualiza bien. Esto se debe a que la mayor parte del tráfico de la página, especialmente todo el contenido estático (imágenes, flash, etc...), nos lo sirve nuestro servidor proxy sin tener que conectar al servidor real; sólo es necesario actualizar el código html de la página, que es realmente lo que varía.&lt;/p&gt;
&lt;p&gt;Y bueno, hasta aquí pretendía llegar, si has conseguido leer los tres capítulo te felicito, me temo que han sido bastante extensos (espero que no fuesen espesos ;)).&lt;/p&gt;
&lt;p&gt;Si tienes cualquier duda no dudes en preguntar. Espero que estos consejos le sean útiles a alguien (aparte de mí mismo, claro xD), si es así agradecería que me dejases un comentario. 🙂&lt;/p&gt;
&lt;p&gt;&lt;em&gt;P.D.-&lt;/em&gt; Por petición popular, en unos días liberaré el código fuente completo del script que almacena datos estadísticos del router de Ya.com. Puede ser adaptado para funcionar con cualquier router, puliré un poco el código fuente y será publicado bajo licencia GPL. Con él puedes intentar diagnosticar cual es el origen de tus problemas basandote en los horarios, así como poder reclamarle a tu operadora cualquier tipo de incidencia con datos reales. No lo publico directamente aquí porque creo que el capítulo ha sido suficientemente extenso.&lt;/p&gt;</content><category term="Redes"/><category term="Informática"/><category term="Redes"/></entry><entry><title>¿Conexión ADSL lenta? Mejora la velocidad de tu conexión a Internet (Capítulo II de III)</title><link href="https://reprogramador.es/conexion-adsl-lenta-mejora-la-velocidad-de-tu-conexion-a-internet-capitulo-2/" rel="alternate"/><published>2009-07-21T21:33:06+02:00</published><updated>2017-02-07T17:06:36+01:00</updated><author><name>Jesús Diéguez Fernández</name></author><id>tag:reprogramador.es,2009-07-21:/conexion-adsl-lenta-mejora-la-velocidad-de-tu-conexion-a-internet-capitulo-2/</id><summary type="html">&lt;p&gt;Índice: 19/07/2009 - Capítulo I - Revisar y mejorar la instalación telefónica de nuestra casa 21/07/2009 - Capítulo II - Parámetros y configuraciones de ADSL, cómo configurar el router para sacar el mayor partido a tu ADSL 28/07/2009 - Capítulo III - Cuando no hay pan, buenas son migas. Si tu conexión es lenta, te interesará saber cómo cachear contenidos para acelerar la conexión a Internet Continuando con el anterior capítulo, en éste nos centraremos en aspectos más teóricos sobre la conexión ADSL, la calidad de la línea y los parámetros que intervienen en ella. Como primer punto de partida, para conocer más a fondo como estás conectado a internet desde la central de tu operadora hasta el PTR de tu casa, te recomiendo que visites el foro de ADSL Pro, ya que explica de forma muy precisa y con imágenes como se hacen todas las conexiones. Si el enlace fallase, en el siguiente enlace tienes un PDF con el mismo post sobre las instalaciones de ADSL en una compañía telefónica (Sala OBA, DSLAM, Repartidores, etc...) (¡OJO! 3,6 Mb de tamaño). Esta bien saber todo esto para que cuando te hagan alguna oferta de otra compañía no te cuelen goles como que "&lt;em&gt;ellos tienen unos servidores más nuevos que no estan saturados como los de Telefónica y por eso te pueden ofrecer más velocidad&lt;/em&gt;" cuando en realidad prácticamente la totalidad de las líneas ADSL son alquiladas a Telefónica. Como mucho pueden tener un equipo DSLAM propio para poder dar ofertas de bucle totalmente desagregado, pero aun así en cuanto a prestaciones pocas diferencias hay con Telefónica.&lt;/p&gt;</summary><content type="html">&lt;blockquote&gt;
&lt;p&gt;Índice:&lt;/p&gt;
&lt;p&gt;19/07/2009 - &lt;a href="/conexion-adsl-lenta-mejora-la-velocidad-de-tu-conexion-a-internet-capitulo-1" title="Capítulo I"&gt;Capítulo I - Revisar y mejorar la instalación telefónica de nuestra casa&lt;/a&gt;&lt;br&gt;
21/07/2009 - &lt;a href="/conexion-adsl-lenta-mejora-la-velocidad-de-tu-conexion-a-internet-capitulo-2" title="Capítulo II"&gt;Capítulo II - Parámetros y configuraciones de ADSL, cómo configurar el router para sacar el mayor partido a tu ADSL&lt;/a&gt;&lt;br&gt;
28/07/2009  - &lt;a href="/conexion-adsl-lenta-mejora-la-velocidad-de-tu-conexion-a-internet-capitulo-3" title="Capítulo III"&gt;Capítulo III - Cuando no hay pan, buenas son migas. Si tu conexión es lenta, te interesará saber cómo cachear contenidos para acelerar la conexión a Internet&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Continuando con el anterior capítulo, en éste nos centraremos en aspectos más teóricos sobre la conexión ADSL, la calidad de la línea y los parámetros que intervienen en ella.&lt;/p&gt;
&lt;p&gt;Como primer punto de partida, para conocer más a fondo como estás conectado a internet desde la central de tu operadora hasta el PTR de tu casa, te recomiendo que visites el &lt;a href="http://adslpro.co.cc/index.php?topic=15.0" title="Foro de ADSL Pro"&gt;foro de ADSL Pro&lt;/a&gt;, ya que explica de forma muy precisa y con imágenes como se hacen todas las conexiones. Si el enlace fallase, en el siguiente enlace tienes un PDF con el mismo post sobre &lt;a href="https://reprogramador.es/docs/2009/07/OBA.pdf" title="Oferta de Bucle de Abonado"&gt;las instalaciones de ADSL en una compañía telefónica (Sala OBA, DSLAM, Repartidores, etc...)&lt;/a&gt; (¡OJO! 3,6 Mb de tamaño).&lt;/p&gt;
&lt;p&gt;Esta bien saber todo esto para que cuando te hagan alguna oferta de otra compañía no te cuelen goles como que "&lt;em&gt;ellos tienen unos servidores más nuevos que no estan saturados como los de Telefónica y por eso te pueden ofrecer más velocidad&lt;/em&gt;" cuando en realidad prácticamente la totalidad de las líneas ADSL son alquiladas a Telefónica. Como mucho pueden tener un equipo DSLAM propio para poder dar ofertas de bucle totalmente desagregado, pero aun así en cuanto a prestaciones pocas diferencias hay con Telefónica.&lt;/p&gt;
&lt;p&gt;Volviendo al tema, voy a utilizar como ejemplo mi propia línea de ADSL que ha resultado ser un espécimen interesante. Estoy a más de 6 Km de la central (tengo suerte de tener ADSL, Telefónica no instala a más de 4,5 Km de la central, en mi caso la tengo desde que la velocidad estándar eran 128 Kbps), tanta distancia afecta a la señal emitida por la central, es decir, se atenúa y pierde fuerza.&lt;/p&gt;
&lt;p&gt;La atenuación se mide en decibeles (db) que es una escala logarítmica, lo que significa que si tenemos una atenuación de 10 db, la señal que llega es 10 veces menos potente que la que envió la central, con 20 dB la señal es 100 veces menos potente, etc...&lt;/p&gt;
&lt;p&gt;En mi caso teniendo el router en otra habitación la atenuación era de 63 ó 64 db (la señal llega más de un millon de veces más débil), tras conectarlo al PTR, conseguí bajarla a 61 db, y tras el cambio de Telefónica a Ya.com Total (bucle totalmente desagregado de Telefónica) bajó a 59 db. Esta última mejora puede deberse al cambio de cableado dentro de la sala OBA, probablemente el cable es de más calidad o sencillamente es más corto. Todas estas medidas las he corroborado con dos routers, un Zyxel 660HW y un Conceptronic C54APRA2+. Me hizo mucha gracia el día que instalé el router SMC7908A-ISP de Ya.com porque marca una atenuación de 67 db, sigo con la duda de si es que mide mal o que los circuitos internos estan hechos con alambres del pan bimbo.&lt;/p&gt;
&lt;p&gt;En cualquier caso es una atenuación bestial y la distancia no ayuda tampoco con los problemas de ruido en la línea. Cuanto más distancia exista, más posibilidades hay de que aparezcan inducciones de señales aéreas o de campos electromagnéticos cercanos al cableado. Además el propio cableado introduce una cierta resistencia que se hace más notable por cada Km de distancia a la central. Para medir el ruido de la linea se utiliza generalmente un índice llamado SNR (Signal to Noise Ratio, Índice de Señal/Ruido) que mide precisamente la relación entre la frecuencia de la señal y el ruido de la línea; se expresa también en decibeles.&lt;/p&gt;
&lt;p&gt;El ruido de la línea normalmente es constante, aunque puntualmente por dilataciones del cable en verano o problemas en el entramado público (obras, cables que pasan cerca de otros con corriente, etc...) puede verse aumentado a algunas horas del día.&lt;/p&gt;
&lt;p&gt;La frecuencia a la que trabaja el router es precisamente el sincronismo que se negocia con el DSLAM, a mayor frecuencia, mayor velocidad, pero también aumenta la sensibilidad al ruido latente en la línea.&lt;/p&gt;
&lt;p&gt;Un ejemplo rápido: Si el router sincroniza a 512 Kbps y el SNR tiene un valor de 18 db, es muy probable que se pueda alcanzar una velocidad mayor. Si resincronizase a 1024 Kbps, probablemente el SNR habría caido hasta los 12 db, aproximadamente. Cuanto más alto sea el valor del SNR, mejor. El límite del SNR está en torno a los 8 db, por debajo de ese valor es prácticamente imposible mantener el sincronismo y la velocidad cae, el router resincroniza de nuevo una frecuencia más baja. Cuando se alcanza un SNR de 8 db se considera que se ha llegado al límite posible de la línea en ese momento (siempre que el ruido no aumente o disminuya).&lt;/p&gt;
&lt;p&gt;Otro factor importante es el protocolo que estemos usando, no es lo mismo usar G.992.1 (G.DMT)  que se utiliza para sincronizar en modo ADSL normal a utilizar G.992.5 (ADSL2+) que utiliza la nueva tecnología ADSL2+. A grandes rasgos, las principales diferencias entre ADSL normal y ADSL2+ son que el límite de velocidad máximo teórico del ADSL normal está en 8 Mb y del ADSL2+ en 24 Mb; esto se consigue gracias a que ADSL2+ utiliza frecuencias muy superiores a las del ADSL normal, lo que lo hace más óptimo para distancias cortas, en larga distancia pueden obtenerse incluso peores resultados; y por último, que el ADSL2+ incorpora una serie de algoritmos para la recuperación de errores en los paquetes de datos, cosa que en el ADSL normal sencillamente se pierden.&lt;/p&gt;
&lt;p&gt;Por tanto, concluimos con que lo ideal sería tener una atenuación lo más baja posible, un SNR lo más alto posible y, según la distancia, intentar utilizar G.992.5 (ADSL2+).&lt;/p&gt;
&lt;p&gt;Volviendo al ejemplo de la vida real, mi ADSL, está justo al revés. La atenuación de 60 db se corresponde con una distancia de 4,5 Km con la central (hasta he tenido suerte); el SNR suele rondar valores entre 7 y 14 y la velocidad máxima obtenida era de 1024 Kbps con Telefónica (el límite contratado) y 1396 Kbps con Ya.com (usando el router Conceptronic, con el SMC no pasó nunca de 1208 Kbps). Utilizo normalmente ADSL normal ya que tengo contratado un plan de 10 Mb de los cuales apenas llega 1 Mb, asi que el límite máximo del ADSL de 8 Mb no es mucho problema, si utilizo ADSL2+ la velocidad de sincronismo cae entre 150 y 200 Kbps en relación con el ADSL normal. El hecho de tener contratado 10 Mb en lugar de 3 Mb, es porque la diferencia son 2 euros al mes y la velocidad de subida pasa de 256 a 512 Kbps (normalmente alcanzo velocidades de subida entre 480 y 512 Kbps, muy estable, lo que me deja un ADSL bastante simétrico).&lt;/p&gt;
&lt;p&gt;El siguiente gráfico detalla los valores esperados segun la distancia a la central y el protocolo utilizado:&lt;/p&gt;
&lt;p&gt;&lt;a class="lightbox" target="_blank" rel="noopener" href="https://reprogramador.es/images/2009/07/internode-adsl-graph.webp"&gt;&lt;img width="550" height="417" fetchpriority="high" decoding="async" alt="Gráfico ADSL proporcionado por Internode" class="img-4 img-center" src="https://reprogramador.es/images/2009/07/internode-adsl-graph.webp"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Segun vuestros valores de atenuación y SNR podeis saber si teneis una velocidad anormalmente baja, la correcta o incluso superior a la esperada. Tened en cuenta que incluso dos pisos del mismo edificio pueden tener diferentes velocidades, ya que cada uno tiene su par de cobre único y personal.&lt;/p&gt;
&lt;p&gt;Como último dato, he montado una serie de servicios en mi red para guardar un histórico de todos los cambios de estado en la conexión a internet. Hay un script que se ejecuta automáticamente cada 5 minutos y guarda los valores de modo de sincronismo, velocidad, atenuación y SNR actuales. La razón para hacer esto es que la velocidad fluctua muchísimo, en ocasiones es muy estable y en otras tiene bajones importantes, el siguiente gráfico lo deja muy patente:&lt;/p&gt;
&lt;p&gt;&lt;a class="lightbox" target="_blank" rel="noopener" href="https://reprogramador.es/images/2009/07/Grafico_Velocidad.webp"&gt;&lt;img width="640" height="240" loading="lazy" decoding="async" alt="Grafico velocidad ADSL" class="img-4 img-center" src="https://reprogramador.es/images/2009/07/Grafico_Velocidad.webp"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Algo que he implementado en este script (que es justo lo que el DSLAM no hace), es tratar de volver a subir la velocidad si el SNR lo permite. Si se detecta un SNR igual o superior a 13 db, intenta resincronizar para obtener una mejor velocidad. Es justo lo contratio a lo que hace el DSLAM cuando el SNR baja de 8 db. Aqui podeis ver una tabla con datos reales de la velocidad a la que sincronizó el ADSL, y vereis como en algunos casos mejora la velocidad porque el SNR tiene margen (en la gráfica superior son los escalones que suben progresivamente):&lt;/p&gt;
&lt;p&gt;&lt;a class="lightbox" target="_blank" rel="noopener" href="https://reprogramador.es/images/2009/07/Datos_ADSL1.webp"&gt;&lt;img width="596" height="1142" loading="lazy" decoding="async" alt="Datos Conexión ADSL" class="img-2 img-center" src="https://reprogramador.es/images/2009/07/Datos_ADSL1.webp"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Se marca en texto rojo los SNR inferiores a 8 db, el resto de lineas tienen el color de fondo según la velocidad de descarga.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Poco más queda comentar sobre la configuración del ADSL propiamente dicho, a nivel interno de la red y siempre que el router lo permita, puede resultar interesante configurar un servicio QoS (Quality of Service, Gestión de Calidad del Servicio) para darle prioridad da determinados protocolos de red. Esto permitiría por ejemplo priorizar el tráfico web sobre el tráfico generado por programas P2P. No supone una mejora real en la velocidad a la que sincroniza el ADSL, pero permite gestionar el ancho de banda disponible según nuestras prioridades. El tema es muy extenso y existe mucha información en la red, si crees que necesitas implementarlo te recomiendo que empieces por la Wikipedia: &lt;a href="http://es.wikipedia.org/wiki/Calidad_de_Servicio" title="QoS"&gt;QoS - Calidad del Servicio&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;El último capítulo de esta entrega tratará sobre algunas optimizaciones que podemos hacer en la red para ahorrarnos consumir ancho de banda inútilmente y reducir la latencia. Probablemente la mayor parte de los usuarios que vivan en zonas urbanizadas no requieran llegar a este extremo, pero para muchos otros que tenemos un acceso a internet mucho más limitado, creo que puede resultar muy interesante.&lt;/p&gt;</content><category term="Redes"/><category term="Informática"/><category term="Redes"/></entry><entry><title>¿Conexión ADSL lenta? Mejora la velocidad de tu conexión a Internet (Capítulo I de III)</title><link href="https://reprogramador.es/conexion-adsl-lenta-mejora-la-velocidad-de-tu-conexion-a-internet-capitulo-1/" rel="alternate"/><published>2009-07-19T22:40:07+02:00</published><updated>2017-02-07T17:07:11+01:00</updated><author><name>Jesús Diéguez Fernández</name></author><id>tag:reprogramador.es,2009-07-19:/conexion-adsl-lenta-mejora-la-velocidad-de-tu-conexion-a-internet-capitulo-1/</id><summary type="html">&lt;p&gt;Índice: 19/07/2009 - Capítulo I - Revisar y mejorar la instalación telefónica de nuestra casa 21/07/2009 - Capítulo II - Parámetros y configuraciones de ADSL, cómo configurar el router para sacar el mayor partido a tu ADSL 28/07/2009 - Capítulo III - Cuando no hay pan, buenas son migas. Si tu conexión es lenta, te interesará saber cómo cachear contenidos para acelerar la conexión a Internet Como a la mayoría, si eres cliente de una línea de ADSL te habrás dado cuenta de que la velocidad real que alcanza la conexión muchas veces dista bastante de lo contratado con la operadora. Esto empezó a notarse cuando se popularizaron las ADSLs con velocidades superiores a los 3 Megas, especialmente con las famosas ofertas &lt;strong&gt;&lt;em&gt;hasta&lt;/em&gt;&lt;/strong&gt; 20 Megas... Hay muchísimas causas que afectan a la velocidad final que se obtiene de una línea ADSL. Hay factores tanto internos a nuestra casa como externos; en esta primera entrega trataré de explicar cuales son las más comunes y cómo mejorar la instalación telefónica de nuestra casa a fin de conseguir la mayor velocidad posible.&lt;/p&gt;</summary><content type="html">&lt;blockquote&gt;
&lt;p&gt;Índice:&lt;/p&gt;
&lt;p&gt;19/07/2009 - &lt;a href="/conexion-adsl-lenta-mejora-la-velocidad-de-tu-conexion-a-internet-capitulo-1" title="Capítulo I"&gt;Capítulo I - Revisar y mejorar la instalación telefónica de nuestra casa&lt;/a&gt;&lt;br&gt;
21/07/2009 - &lt;a href="/conexion-adsl-lenta-mejora-la-velocidad-de-tu-conexion-a-internet-capitulo-2" title="Capítulo II"&gt;Capítulo II - Parámetros y configuraciones de ADSL, cómo configurar el router para sacar el mayor partido a tu ADSL&lt;/a&gt;&lt;br&gt;
28/07/2009 - &lt;a href="/conexion-adsl-lenta-mejora-la-velocidad-de-tu-conexion-a-internet-capitulo-3" title="Capítulo III"&gt;Capítulo III - Cuando no hay pan, buenas son migas. Si tu conexión es lenta, te interesará saber cómo cachear contenidos para acelerar la conexión a Internet&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Como a la mayoría, si eres cliente de una línea de ADSL te habrás dado cuenta de que la velocidad real que alcanza la conexión muchas veces dista bastante de lo contratado con la operadora. Esto empezó a notarse cuando se popularizaron las ADSLs con velocidades superiores a los 3 Megas, especialmente con las famosas ofertas &lt;strong&gt;&lt;em&gt;hasta&lt;/em&gt;&lt;/strong&gt; 20 Megas...&lt;/p&gt;
&lt;p&gt;Hay muchísimas causas que afectan a la velocidad final que se obtiene de una línea ADSL. Hay factores tanto internos a nuestra casa como externos; en esta primera entrega trataré de explicar cuales son las más comunes y cómo mejorar  la instalación telefónica de nuestra casa a fin de conseguir la mayor velocidad posible.&lt;/p&gt;
&lt;p&gt;Factores externos que afectan a la velocidad:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;La distancia a la central o nodo auxiliar al que te conectas&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Este es uno de los principales problemas, y además es insalvable. Cuanto más lejos estemos menos velocidad tendremos y más problemas de conexión, microcortes, oscilación de la velocidad de sincronismo, etc...&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;La calidad del cableado de la red de telefonía&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Existen líneas de teléfono aun en activo que tienen más de 60 años de antigüedad. El cobre de dichos cableados en muchas ocasiones está quemado o ha perdido gran parte de sus propiedades, lo que deteriora la calidad de la señal. También puede suceder que existan diferentes tramos de cableado con distintos grosores y calidades, estas variaciones también afectan al rendimiento del ADSL.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Fallos en el aislamiento del cableado&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;No me refiero únicamente a cables que hayan sido dañados o hayan perdido parcial o totalmente su aislamiento. En muchos casos en plena ciudad a menos de 1 Km de la central hay grandes problemas de velocidad y en ocasiones se deben a obras en la calle que juntan cables eléctricos demasiado cerca de los telefónicos creando señales parásitas o incluso empalmes mal hechos, cajetines de telefónica sin aislante o abiertos, etc...&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;El contrato que tengamos con nuestra operadora de telefonía&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Sí, suena de perogrullo pero no será la primera ni la última vez que pase. No me refiero sólo a que si tenemos contratados 3 Mb no llegaremos a 10 Mb sino, a que en muchas ocasiones los contratos tienen letra pequeña acerca de lo que el cliente puede o no puede hacer (Ya.com por ejemplo no permite el uso de otro hardware que no esté homologado por ellos) aparte de las típicas clausulas mencionando el acceso a determinados contenidos penados por la ley etc... En algunos casos como por ejemplo en los famosisimos modem usb conectacte-donde-cuando-y-como-quieras que SIEMPRE tienen límites de descarga (entre 2 y 3 GB) a partir de los cuales o reducen la velocidad drásticamente o cobran una animalada por cada Mb adicional descargado.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;El protocolo de comunicaciones que se utilice&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Entre nuestra operadora y nuestro router se utiliza un protocolo de comunicaciones, generalmente ATM, que tiene un cierto porcentaje de consumo de ancho de banda para gestion de la línea. En la mayoría de los casos, sobre dicho protocolo se encapsula otro: PPOA (IP over ATM), PPOE (PPP over ATM), etc... Es algo muy técnico y que no podemos cambiar, pero dependiendo del que se use nuestro operador, una parte se derrochará n el protocolo encapsulado o no (el más óptimo es PPOA).&lt;/p&gt;
&lt;p&gt;También debemos tener en cuenta que para poder navegar por internet y descargar cosas tenemos que utilizar el protocolo TCP/IP (entre otros); llegando a ocupar hasta un 20% del ancho de banda disponible sólo en protocolos de red. Éstos son necesarios para gestionar el origen y destino de los paquetes, contadores de errores, reenvio de paquetes perdidos, etc...&lt;/p&gt;
&lt;p&gt;Factores internos que afectan a la velocidad:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;La calidad del router que estemos utilizando&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Comprobado personalmente: no es lo mismo un Zyxel, que un Conceptronic o un marca Nisu (&lt;em&gt;Ni su padre lo conoce a la hora de comer...&lt;/em&gt;) que te entrega tu operador. En mi experiencia, tras un cambio de Telefónica a Ya.com, el router Zyxel que tenía con telefónica da unos mejores valores y velocidades que un Conceptronic (por poco, son bastante parecidos) y muchísimo mejores que el SMC que entrega Ya.com.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Donde está conectado el router en nuestra casa&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;La posición ideal es justo al lado del PTR, con un cable lo más corto posible. Si lo tenemos conectado en otra habitación, hemos de tener en cuenta que al tener mucho cableado telefónico por la casa actúa como antena de radio y se ve influenciada por multitud de ondas electromagnéticas que inducen ruido en la señal.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;El uso de microfiltros o de splitter&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;El ADSL que tiene la línea telefónica multiplada con la de ADSL necesita separar en dos rangos de frecuencias la voz de los datos. Para lograr esto se utilizan unos microfiltros en los teléfonos o bien se sustituye el PTR por un Splitter. En cualquier caso, el Splitter proporciona una mejor calidad, pero puede suponer tener que instalar nuevo cableado. Mientras que los microfiltros se instalan en cada teléfono, el Splitter se instala en la entrada de la casa separando en dos líneas la línea de teléfono de la de datos; es decir, todos los teléfonos de la casa se conectan directamente sin microfiltro a las rosetas de la pared y el router tiene que conectarse a un conector específico que tiene el Splitter (en caso de querer tener el router en otra habitación, habría que cablear desde el Splitter hasta dicha habitación).&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;El cableado telefónico de la casa&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;A parte de referirse a la antigüedad en años o al grosor y calidad del cable en sí, influye muchísimo si el cable pasa por el mismo tubo corrugado por donde pasen cables eléctricos (Esto va contra la normativa europea de instalaciones eléctricas de bajo voltaje, pero en muchos hogares está así). El cable eléctrico genera un campo electromagnético que induce ruido en la señal que va por el cable telefónico.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;El PCR, PTR ó Splitter&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;A efectos legales, el PCR es lo mismo que un PTR o un Splitter, sirve para dividir las responsabilidades en caso de haber un problema en la instalación. Desde la calle hasta el PTR es responsabilidad de la operadora, del PTR en adelante es responsabilidad del cliente. El PCR es una versión antigua del PTR, de hecho, son exactamente iguales sólo que éste último no trae un circuito para probar la línea de teléfono. Este circuito se eliminó porque generaba problemas con el ADSL. El Splitter sería una versión mejorada del PTR, pero que en muchos casos no se instala salvo que lo solicite el cliente, ya que supone una pequeña inversión, generalmente más que uno o dos microfiltros.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;El sistema operativo que estemos utilizando en nuestros equipos&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Y no me refiero a que pueda estar infectado por virus o algo así, sino a que a bajo nivel, las pilas de red de diferentes sistemas operativos dan diferentes rendimientos. Por ejemplo, personalmente he verificado que la pila de Linux es mucho más efectiva que la de Windows. Una prueba sencilla, poned dos equipos en una misma red a descargar el mismo archivo de una red P2P, en muchos casos Linux deja sin ancho de banda a Windows.&lt;/p&gt;
&lt;p&gt;Conclusión:&lt;/p&gt;
&lt;p&gt;Para tener la instalación de nuestra casa optimizada al máximo, deberíamos tener instalado un Splitter en lugar de un PTR (siempre y cuando la línea telefónica vaya multiplada con la de ADSL; osea, el teléfono no funciona por VOIP) y el router directamente conectado a él. Cablearíamos un cable de red RJ45 hasta la habitación donde tengamos los equipos o bien hasta un sitio donde tengamos isntalado un switch de red con el que dar conectividad a todos los equipos de la red. Desde aquí recomendamos por lo menos probar una distribución de GNU/Linux (personalmente para usuarios poco experimentados recomiendo &lt;a href="http://www.ubuntu.com" title="Ubuntu GNU/Linux"&gt;Ubuntu&lt;/a&gt; y para gente con más conocimientos &lt;a href="http://www.debian.org" title="debian GNU/Linux"&gt;debian&lt;/a&gt;) para obtener mejores resultados tanto de navegación como de descargas. 😉&lt;/p&gt;
&lt;p&gt;El resultado debería ser algo así:&lt;/p&gt;
&lt;p&gt;&lt;a class="lightbox" target="_blank" rel="noopener" href="https://reprogramador.es/images/2009/07/Router.webp"&gt;&lt;img width="837" height="999" fetchpriority="high" decoding="async" alt="Router instalado al lado del Splitter" class="img-3 img-center" src="https://reprogramador.es/images/2009/07/Router.webp"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Espero continuar en breve con el siguiente capítulo, que será algo más largo que este, me temo.&lt;/p&gt;</content><category term="Redes"/><category term="Informática"/><category term="Redes"/></entry><entry><title>Los sistemas anticopia (DRM) no funcionan</title><link href="https://reprogramador.es/los-sistemas-anticopia-drm-no-funcionan/" rel="alternate"/><published>2009-05-19T16:32:30+02:00</published><updated>2009-10-07T05:29:52+02:00</updated><author><name>Jesús Diéguez Fernández</name></author><id>tag:reprogramador.es,2009-05-19:/los-sistemas-anticopia-drm-no-funcionan/</id><summary type="html">&lt;p&gt;Recientemente he visto la noticia de que planean introducir sistemas de protección anticopia (también conocidos como DRM) en la Nintendo DS. No es que esta noticia sea especialmente relevante, pero quiero aprovechar la ocasión para hablar más desde un punto de vista analítico que teórico, de la mayoría de protecciones comerciales disponibles en el mercado; empezando por la que oferta la empresa mencionada en la noticia, Metaforic, demostrando que la venta de &lt;em&gt;aparente&lt;/em&gt; seguridad parece ser muy rentable.&lt;/p&gt;</summary><content type="html">&lt;p&gt;Recientemente he visto &lt;a href="http://www.elotrolado.net/noticia_preparan-un-sistema-anticopia-para-los-juegos-de-ds_16156"&gt;la noticia&lt;/a&gt; de que planean introducir sistemas de protección anticopia (también conocidos como DRM) en la Nintendo DS. No es que esta noticia sea especialmente relevante, pero quiero aprovechar la ocasión para hablar más desde un punto de vista analítico que teórico, de la mayoría de protecciones comerciales disponibles en el mercado; empezando por la que oferta la empresa mencionada en la noticia, &lt;a href="http://metaforic.com/content/"&gt;Metaforic&lt;/a&gt;, demostrando que la venta de &lt;em&gt;aparente&lt;/em&gt; seguridad parece ser muy rentable.&lt;/p&gt;
&lt;p&gt;El caso en concreto:&lt;/p&gt;
&lt;p&gt;Viendo la descripción de su producto estrella, &lt;a href="http://metaforic.com/content/default.asp?page=s2_2"&gt;Metafortress&lt;/a&gt;, se puede ver que abunda el autobombo con promesas de seguridad longeva y hay pocas muestras de que realmente pueda ser efectivo. Un ejemplo:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;&lt;strong&gt;Low performance impact&lt;/strong&gt; - MetaFortress could cost as little as 0.1Hz in operation – a negligible impact at runtime.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&lt;strong&gt;High protection strength&lt;/strong&gt; - Unlike other offerings which can be cracked by script kiddies in 35s, MetaFortress protection can keep you secure for months, well beyond the profitable selling curve of all your games&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&lt;strong&gt;Easy to use&lt;/strong&gt; - You do not have time to learn a complicated security system when you are deep in crunch for a Xmas release. MetaFortress has a unique 2 step process that can protect your game in less than ten minutes - without complex set up.&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Si realmente tiene una criptografía potente se supone que consumirá muchos recursos, en cambio prometen un consumo de 0.1 Hz (toma piscina de espuma); o bien a un XOR le llaman 'alta seguridad' o algo falla en estas premisas. El último párrafo también se da de morros con otra parte de la web, indican que es fácil de utilizar, hasta un crío podría proteger tu programa vaya... y por otro lado te dice que el programa inserta miles y miles de capas de encriptación que hacen que tenga que desprotegerse manualmente.&lt;/p&gt;
&lt;p&gt;Resumen hasta ahora: Tenemos un programa de seguridad que puede manejar un bebé, que mete tantas capas como 7 Kg de cebolla, con un algoritmo de seguridad fortísimo, pero todo este añadido que hará crecer unos pocos megas al programa protegido no afectan en nada al rendimiento; y está clarísimo que esto ¡sólo puede desprotegerse capa a capa manualmente! si un programa puede meter todas esas capas con sólo pulsar un botón, ningún otro podrá quitarlas de la misma forma.&lt;/p&gt;
&lt;p&gt;Otra pifia con mayúsculas:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;In addition, every application of protection is unique, which means that every protected application must be individually cracked. Compromising one application does not allow any further applications to be cracked or even aid other crack attempts.&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Literalmente indican que cada protección es única y que para crackear el sistema aunque caiga una de las copias no implica que caigan las demás. Aunque esto en principio es cierto, no quiere decir que la gente vaya a hacer un crackeador genérico para todas y cada una de las copias vendidas, lo lógico y normal sería distribuir la versión crackeada en lugar de cualquiera de las versiones protegidas. Puro merchandising.&lt;/p&gt;
&lt;p&gt;Anuncian que utilizan numerosas capas de encriptación,  que se verifica continuamente la integridad de la aplicación (supongo que mediante algún mecanismo de checksum como CRC32) y que incluyen varios trucos antidebug para prevenir depurar directamente la aplicación, inyección de DLLs en el proceso, etc...&lt;/p&gt;
&lt;p&gt;Ninguna de las protecciones que implementan en sus productos es invento suyo, muchas otras compañías que programan empaquetadores las han usado con anterioridad y rara vez consiguen sobrevivir más de un mes.&lt;/p&gt;
&lt;p&gt;Una visión más generalizada:&lt;/p&gt;
&lt;p&gt;Lo primero a tener en cuenta al diseñar una protección es saber qué es lo que quiere el que la va a atacar:&lt;/p&gt;
&lt;p&gt;Si la aplicación utiliza un número de serie para registrarse, el atacante buscará encontrar el algoritmo de validación para obtener una clave válida o bien crear un generador de claves. Ante esto, sólo es útil las protecciones antidebug que intentan evitar que se depure la aplicación directamente. ¿Porqué? Porque si se consiguen desactivar, mediante puntos de interrupción en las DLLs del sistema se puede encontrar el código desprotegido en memoria.&lt;/p&gt;
&lt;p&gt;Recordemos que aunque implemente N capas de encriptación, el procesador sólo interpreta el código original, así que en algun momento estará disponible.&lt;/p&gt;
&lt;p&gt;Es posible programar una herramienta que desenpaquete la aplicación, se han hecho muchos antes, aunque lleva más tiempo y al atacante claramente le interesa la opción más rápida y sencilla.&lt;/p&gt;
&lt;p&gt;Si el objetivo fuese eliminar una serie de verificaciones de la aplicación, digamos alguna comprobación de hardware, una comprobación de seguridad, etc... el método más sencillo sería parchear el programa. Esto lo evitan mediante checksums que verifican que los datos no hayan cambiado y mediante las miles de capas de encriptación.&lt;/p&gt;
&lt;p&gt;El punto más claro por donde probablemente el atacante buscará entrar es saltarse los checksums (esto se puede conseguir evitando que se ejecute la comprobación; cambiando el valor del checksum por el valor correcto después de haber modificado la aplicación; o bien haciendo que lo verifique sobre una copia sin modificar del programa, en lugar de sobre el programa modificado).&lt;/p&gt;
&lt;p&gt;El mayor problema será entonces la encriptación, dependiendo de cómo esté hecha, será más o menos fácil. Depende de si la encriptación es del ejecutable completo (aun pudiendo ser varias capas) o procedimiento a procedimiento. En cualquier caso, de la misma forma que se añaden las capas, se pueden saltar, aunque sería necesario programar una utilidad para ello o bien utilizar una ya existente si alguien la ha creado antes.&lt;/p&gt;
&lt;p&gt;Si se implementase alguna protección mediante hardware o un sistema de claves públicas y privadas, el punto más débil suele ser una copia legítima. Es decir, aunque sin la clave privada o el hardware no pueda funcionar el programa, si se obtiene acceso a ellos es posible desactivar todas las validaciones de seguridad de la aplicación.&lt;/p&gt;
&lt;p&gt;Recordando otros sistemas de DRM de audio como los de los archivos WMA, iPod, Zune o similares, si conectamos un cable minijack desde el dispositivo a otro aparato grabador, podremos grabar analógicamente el sonido saltándonos todas y cada una de las protecciones.&lt;/p&gt;
&lt;p&gt;Como dijo un sabio anónimo:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;Si puede ser ejecutado, puede ser crackeado.&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Conclusión:&lt;/p&gt;
&lt;p&gt;Cualquiera de estos &lt;a href="http://en.wikipedia.org/wiki/Security_through_obscurity"&gt;sistemas de seguridad basados en la ocultación&lt;/a&gt; puede haber tardado años en ser elaborado para garantizar una compatibilidad y seguridad óptimas, y lo más probable es que no aguante más de un mes una vez liberado; dejando a la empresa que ha obtenido una licencia para dicho producto igual que si no la hubiese adquirido.&lt;/p&gt;
&lt;p&gt;Irónicamente, si se tienen estas premisas como base y se ajusta el modelo de negocio correctamente, sería posible para dichas empresas mantener el producto con un modelo basado en el Software Libre.&lt;/p&gt;
&lt;p&gt;Si se da la copia indiscriminada del programa como perdida, mediante la publicidad, merchandising, soporte técnico, etc... es posible hacer que sea rentable; además, ofreciendo un mejor producto al usuario, con un menor consumo inútil de recursos y sin el prejuicio de catalogarlo como ladrón incluso después de adquirir el producto.&lt;/p&gt;</content><category term="Seguridad"/><category term="Opinión"/><category term="Seguridad"/><category term="Teoría"/></entry><entry><title>Shareware GPL, ¿legal 100% o violación de la licencia?</title><link href="https://reprogramador.es/shareware-gpl-legal-100-o-violacion-de-la-licencia/" rel="alternate"/><published>2009-03-09T12:51:25+01:00</published><updated>2014-06-19T19:19:52+02:00</updated><author><name>Jesús Diéguez Fernández</name></author><id>tag:reprogramador.es,2009-03-09:/shareware-gpl-legal-100-o-violacion-de-la-licencia/</id><summary type="html">&lt;p&gt;Hechos: Hace un par de semanas me encontré con este caso, necesitaba un programa para convertir un archivo PDF a formato Word y me encontré con una herramienta de la empresa VeryPDF que cumplía perfectamente con mis espectativas (PDF2Word). En la página web reza que la aplicación tiene licencia GPL y me extrañó encontrarme con la típica ventana &lt;em&gt;Nag&lt;/em&gt; de los programas shareware que te invita a registrarte.&lt;/p&gt;</summary><content type="html">&lt;p&gt;Hechos:&lt;/p&gt;
&lt;p&gt;Hace un par de semanas me encontré con este caso, necesitaba un programa para convertir un archivo PDF a formato Word y me encontré con una herramienta de la empresa &lt;a href="http://www.verypdf.com/"&gt;VeryPDF&lt;/a&gt; que cumplía perfectamente con mis espectativas (&lt;a href="http://www.verypdf.com/pdf2word/index.html"&gt;PDF2Word&lt;/a&gt;).&lt;/p&gt;
&lt;p&gt;En la página web reza que la aplicación tiene licencia GPL y me extrañó encontrarme con la típica ventana &lt;em&gt;Nag&lt;/em&gt; de los programas shareware que te invita a registrarte.&lt;/p&gt;
&lt;p&gt;&lt;a class="lightbox" target="_blank" rel="noopener" href="https://reprogramador.es/images/2009/03/pdf2word1.webp"&gt;&lt;img width="348" height="208" fetchpriority="high" decoding="async" alt="pdf2word1" class="img-3 img-center" src="https://reprogramador.es/images/2009/03/pdf2word1.webp"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a class="lightbox" target="_blank" rel="noopener" href="https://reprogramador.es/images/2009/03/pdf2word2.webp"&gt;&lt;img width="383" height="341" loading="lazy" decoding="async" alt="pdf2word2" class="img-3 img-center" src="https://reprogramador.es/images/2009/03/pdf2word2.webp"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Análisis:&lt;/p&gt;
&lt;p&gt;Tras usar la aplicación para la tarea en cuestión, me dio por investigar un poco más antes de desinstalarla.&lt;/p&gt;
&lt;p&gt;Si vemos la página web de la empresa la aplicación se vende por &lt;em&gt;39,95 US$&lt;/em&gt; la licencia individual, no hay problema, GPL no tiene porqué significar gratuito, pero la verdad me resultaba algo chocante que el método de cobro se haga directamente desde el programa teniendo que entregar el código fuente del mismo.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Notice:&lt;/strong&gt; &lt;strong&gt;PDF2Word (PDF To Word)&lt;/strong&gt; is licensed under the GNU General Public License (GPL). Portions of this software are copyright 1996-2006 Glyph &amp;amp; Cog, LLC. You may obtain the source code for PDF2Word at &lt;a href="http://www.globalpdf.com/pdf2word/pdf2word_src.zip"&gt;here&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Efectivamente, el código fuente de la aplicación está disponible &lt;a href="http://www.globalpdf.com/pdf2word/pdf2word_src.zip"&gt;aquí&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;// Description : PDF2HTML/BMP software&lt;br&gt;
// Author : verypdf.com Inc&lt;br&gt;
// Version : Ver1.2&lt;br&gt;
// Platform : Windows95/98/Me/NT/2000/XP&lt;br&gt;
// Environment : Visual C++ 6.0&lt;br&gt;
// Date : 2002/04/03&lt;br&gt;
// This program is shareware; you can redistribute and/or&lt;br&gt;
// modify it under the terms of the GNU General Public License.&lt;br&gt;
// See the GNU General Public License for more details.&lt;/p&gt;
&lt;p&gt;Entiendo la postura de la empresa, por un lado se intenta vender un producto para obtener unas ganancias, pero a la vez por moda y para tener de su parte a la comunidad quieren publicarlo bajo licencia GPL; de esta forma se puede jugar a doble baraja.&lt;/p&gt;
&lt;p&gt;He visto esta maniobra en otras empresas, pero generalmente ofrecen una versión GPL totalmente libre y mantenida por la comunidad, y una versión corporativa que en muchas ocasiones no tiene la misma funcionalidad de la versión GPL, pero sí tiene soporte de la empresa.&lt;/p&gt;
&lt;p&gt;Este caso algo especial porque el código publicado es antiguo (versión 1.4) mientras que la aplicación descargable va por la 3.0.&lt;/p&gt;
&lt;p&gt;Usando google, me he encontrado con la página web &lt;a href="http://gpl-violations.org/"&gt;gpl-violations.org&lt;/a&gt; donde tienen diversos FAQs sobre cómo se debe acatar la licencia GPL, y en &lt;a href="http://gpl-violations.org/faq/sourcecode-faq.html"&gt;uno de ellos&lt;/a&gt; específico sobre la publicación del código fuente, se indica que, por cada versión binaria publicada, se debe publicar el código fuente correspondiente y mantenerlo disponible durante al menos 3 años.&lt;/p&gt;
&lt;p&gt;Conclusión:&lt;/p&gt;
&lt;p&gt;Para que este software sea legal y no viole la GPL la empresa tendría que proporcionar el código fuente de cada versión publicada o bien tener dos versiones, la GPL y la corporativa.&lt;/p&gt;
&lt;p&gt;Está claro que la empresa no está dispuesta a publicar el código fuente de la aplicación más reciente, de hecho ya en esta versión 1.4 que está publicada se notan ciertos recortes en el código. Revisando por curiosidad la ventana de registro (Código completo aquí: &lt;a href="https://reprogramador.es/docs/2009/03/myreg.txt"&gt;MyReg.cpp&lt;/a&gt;), me encontré con lo siguiente:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span class="k"&gt;case&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="no"&gt;IDOK&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;
&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;memset&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;szPassword&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="mi"&gt;200&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;GetDlgItemText&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;hDlg&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;IDC_EDIT_SERIALNO&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;szPassword&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="mi"&gt;200&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;if&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;IsCorrect&lt;/span&gt;&lt;span class="p"&gt;((&lt;/span&gt;&lt;span class="n"&gt;LPBYTE&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="n"&gt;szPassword&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt;&lt;span class="w"&gt;  &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="c1"&gt;//OK&lt;/span&gt;
&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="n"&gt;MessageBox&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;hDlg&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;REGISTERED&lt;/span&gt;&lt;span class="s"&gt;&amp;quot; &amp;quot;&lt;/span&gt;&lt;span class="n"&gt;SOFTWARE_NAME&lt;/span&gt;&lt;span class="s"&gt;&amp;quot;.&amp;quot;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;REGISTERED&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;MB_OK&lt;/span&gt;&lt;span class="o"&gt;|&lt;/span&gt;&lt;span class="n"&gt;MB_ICONINFORMATION&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;  &lt;/span&gt;&lt;span class="k"&gt;else&lt;/span&gt;&lt;span class="w"&gt;  &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;
&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="n"&gt;MessageBox&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;hDlg&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;SERIESERR&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="nb"&gt;NULL&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;MB_OK&lt;/span&gt;&lt;span class="o"&gt;|&lt;/span&gt;&lt;span class="n"&gt;MB_ICONERROR&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="n"&gt;SetFocus&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;GetDlgItem&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;hDlg&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;IDC_EDIT_SERIALNO&lt;/span&gt;&lt;span class="p"&gt;));&lt;/span&gt;
&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="k"&gt;return&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;RegisterMagicMirror&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;hDlg&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;szPassword&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;IsRegistered&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;TRUE&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;EndDialog&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;hDlg&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;wmId&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;break&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;Si vemos la función IsCorrect:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;BOOL&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nf"&gt;IsCorrect&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;LPBYTE&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;FileFeature&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;
&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="k"&gt;return&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;FALSE&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;Jamás va a devolver verdadero, por tanto falta todo el código fuente de la comprobación del número de serie. En el resto del fichero se puede ver que hay comprobaciones con el número de serie del disco duro, algunos ficheros en rutas escondidas, pero nada concluyente.&lt;/p&gt;
&lt;p&gt;Ejerciendo nuestros derechos:&lt;/p&gt;
&lt;p&gt;Puesto que la aplicación es GPL, vamos a ejercer nuestro derecho a modificar el programa para que no nos pida registrarnos, después de todo es GPL y no nos gusta que limiten el uso de la aplicación. Por un lado empezaremos por modificar el código fuente antiguo y después veremos cómo modificar el binario de la última versión.&lt;/p&gt;
&lt;p&gt;Versión 1.4:&lt;/p&gt;
&lt;p&gt;Revisando el código, en toda la aplicación se usa una variable global para indicar si estamos registrados:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;BOOL&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;IsRegistered&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;FALSE&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;En la creación de la ventana principal del programa encontramos el siguiente código:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;IsRegistered&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;TRUE&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;if&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;CheckSerialNo&lt;/span&gt;&lt;span class="p"&gt;())&lt;/span&gt;
&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;
&lt;span class="w"&gt;   &lt;/span&gt;&lt;span class="n"&gt;IsRegistered&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;FALSE&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="w"&gt;   &lt;/span&gt;&lt;span class="n"&gt;IsRegistered&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;ShowRegisterDlg&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;IsRegistered&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;m_hWnd&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;Es la inicialización de esta variable, se llama a la función CheckSerialNo() para asegurarse de que todo es correcto:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;INT&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;WINAPI&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;CheckSerialNo&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;
&lt;span class="w"&gt;   &lt;/span&gt;&lt;span class="n"&gt;BYTE&lt;/span&gt;&lt;span class="w"&gt;     &lt;/span&gt;&lt;span class="n"&gt;FileFeature&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;1024&lt;/span&gt;&lt;span class="p"&gt;];&lt;/span&gt;
&lt;span class="w"&gt;   &lt;/span&gt;&lt;span class="k"&gt;if&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;ReadFileFeature&lt;/span&gt;&lt;span class="p"&gt;((&lt;/span&gt;&lt;span class="n"&gt;LPBYTE&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="o"&gt;&amp;amp;&lt;/span&gt;&lt;span class="n"&gt;FileFeature&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;==&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;FALSE&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="w"&gt;  &lt;/span&gt;
&lt;span class="w"&gt;     &lt;/span&gt;&lt;span class="k"&gt;return&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="w"&gt;   &lt;/span&gt;&lt;span class="k"&gt;if&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;LocalCompare&lt;/span&gt;&lt;span class="p"&gt;((&lt;/span&gt;&lt;span class="n"&gt;LPBYTE&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="o"&gt;&amp;amp;&lt;/span&gt;&lt;span class="n"&gt;FileFeature&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;==&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="w"&gt;     &lt;/span&gt;&lt;span class="k"&gt;return&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="w"&gt;  &lt;/span&gt;&lt;span class="c1"&gt;//Modify the data Kill them&lt;/span&gt;
&lt;span class="w"&gt;   &lt;/span&gt;&lt;span class="k"&gt;if&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="o"&gt;!&lt;/span&gt;&lt;span class="n"&gt;IsCorrect&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="o"&gt;&amp;amp;&lt;/span&gt;&lt;span class="n"&gt;FileFeature&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;260&lt;/span&gt;&lt;span class="p"&gt;]))&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="c1"&gt;//Siempre es falso&lt;/span&gt;
&lt;span class="w"&gt;     &lt;/span&gt;&lt;span class="k"&gt;return&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;3&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="c1"&gt;//password error&lt;/span&gt;
&lt;span class="w"&gt;   &lt;/span&gt;&lt;span class="k"&gt;return&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;Por tanto, si devuelve 0, estamos registrados, así que con dejar esta función como:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;INT&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;WINAPI&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;CheckSerialNo&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;
&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="k"&gt;return&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;Compilamos y listo.&lt;/p&gt;
&lt;p&gt;Versión 3.0:&lt;/p&gt;
&lt;p&gt;Un buen paso es analizar el ejecutable usando una herramienta como podría ser el &lt;a href="http://www.peid.info/"&gt;PEiD&lt;/a&gt;, que nos indica que el programa se encuentra empaquetado con &lt;a href="http://upx.sourceforge.net/"&gt;UPX&lt;/a&gt;. Podríamos descomprimirlo utilizando esta misma herramienta, pero el propio UPX genera un mejor resultado, deja el ejecutable igual que el original.&lt;/p&gt;
&lt;p&gt;Si intentamos descomprimirlo usando el parámetro –d nos muestra un error porque han modificado la cabecera PE del ejecutable para evitar esto. Os muestro en esta imagen el antes y el después de haber reconstruido dicha cabecera, sólo cambian los nombres de las secciones y la marca de versión que deja el compresor:&lt;/p&gt;
&lt;p&gt;&lt;a class="lightbox" target="_blank" rel="noopener" href="https://reprogramador.es/images/2009/03/pe.webp"&gt;&lt;img width="1174" height="738" loading="lazy" decoding="async" alt="Cabecera PE" class="img-3 img-center" src="https://reprogramador.es/images/2009/03/pe.webp"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Una vez descomprimido, aun siendo distinta versión una cosa común en el software es que los programadores reutilizan código. Es probable que de la versión 1.4 a la 3.0 hayan cambiado totalmente el algoritmo para la generación del número de serie, pero seguramente el código para mostrar la ventana de registro y la función para verificar si estamos registrados sean las mismas; sabiendo esto, buscamos el mismo código que antes, empezando por buscar la cadena de texto “Thank you registered”, aterrizamos en el código que gestiona el bucle de mensajes y un poco más abajo vemos la llamada a la ventana de registro, que devuelve el estado de la variable global IsRegistered:&lt;/p&gt;
&lt;p&gt;&lt;a class="lightbox" target="_blank" rel="noopener" href="https://reprogramador.es/images/2009/03/constante.webp"&gt;&lt;img width="569" height="119" loading="lazy" decoding="async" alt="Constante Global IsRegistered" class="img-6 img-center" src="https://reprogramador.es/images/2009/03/constante.webp"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Como podeis ver, esa dirección estática es la variable global. Si buscamos las referencias a esa constante y vamos comparando con el código fuente que tenemos, en una de las referencias, más abajo se hace una llamada a EnableMenuItem, que coindice con el código de creación de la ventana principal del programa:&lt;/p&gt;
&lt;p&gt;&lt;a class="lightbox" target="_blank" rel="noopener" href="https://reprogramador.es/images/2009/03/inicializacionconstante.webp"&gt;&lt;img width="614" height="181" loading="lazy" decoding="async" alt="Inicialización de la constante" class="img-7 img-center" src="https://reprogramador.es/images/2009/03/inicializacionconstante.webp"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Y por fin llegamos a la función CheckSerialNo donde hicimos la anterior modificación, si cambiamos el código de la misma forma (pero en ensamblador) tal y como pongo de comentario:&lt;/p&gt;
&lt;p&gt;&lt;a class="lightbox" target="_blank" rel="noopener" href="https://reprogramador.es/images/2009/03/checkserialno.webp"&gt;&lt;img width="413" height="262" loading="lazy" decoding="async" alt="Función CheckSerialNo()" class="img-4 img-center" src="https://reprogramador.es/images/2009/03/checkserialno.webp"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Habremos conseguido la misma funcionalidad con la última versión del programa.&lt;/p&gt;
&lt;p&gt;Y como colofón para los curiosos, aquí si que existe el código de la función IsCorrect, como el listado de código es algo largo no lo muestro aquí, puede encontrarse en la dirección 00405620. Lo que sí muestro es la lógica que sigue y una reconstrucción de la misma en C:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span class="cm"&gt;/*&lt;/span&gt;
&lt;span class="cm"&gt;El número de serie debe tener 20 letras de longitud.&lt;/span&gt;
&lt;span class="cm"&gt;Los dos primeros dígitos tienen que ser numéricos y su suma debe ser 11 decimal.&lt;/span&gt;
&lt;span class="cm"&gt;Los dos últimos dígitos tienen que ser numéricos y su suma debe ser 13 decimal.&lt;/span&gt;
&lt;span class="cm"&gt;El sexto dígito con el decimocuarto deben sumar 9.&lt;/span&gt;
&lt;span class="cm"&gt;La decimotercera letra debe ser una V.&lt;/span&gt;
&lt;span class="cm"&gt;La decimoquinta letra debe ser un 3.&lt;/span&gt;
&lt;span class="cm"&gt;La decimosexta letra debe ser un 1.&lt;/span&gt;
&lt;span class="cm"&gt;El resto de caracteres son relleno, usaremos en este caso letras y números.&lt;/span&gt;
&lt;span class="cm"&gt;*/&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span class="cp"&gt;#define MAKECHAR(A) (char)(0x30 + A)&lt;/span&gt;
&lt;span class="cp"&gt;#define FIRST_SECOND_RESULT     11&lt;/span&gt;
&lt;span class="cp"&gt;#define SIXTH_RESULT            9&lt;/span&gt;
&lt;span class="cp"&gt;#define LAST_RESULT         13&lt;/span&gt;
&lt;span class="cp"&gt;#define SERIAL_LEN          0x16&lt;/span&gt;

&lt;span class="kt"&gt;int&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;total&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="kt"&gt;int&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nf"&gt;RandomNumber&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="kt"&gt;int&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;min&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kt"&gt;int&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;max&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;
&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;srand&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;GetTickCount&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;+&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;++&lt;/span&gt;&lt;span class="n"&gt;total&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;return&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;rand&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;%&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;max&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;min&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;+&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;min&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="kt"&gt;char&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nf"&gt;RandomChar&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="kt"&gt;void&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;
&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kt"&gt;int&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;i&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kt"&gt;int&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;j&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;srand&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;GetTickCount&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;+&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;++&lt;/span&gt;&lt;span class="n"&gt;total&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;i&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;rand&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;%&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;27&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;+&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;srand&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;GetTickCount&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;+&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;++&lt;/span&gt;&lt;span class="n"&gt;total&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;j&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;rand&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;%&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;3&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;+&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;switch&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;j&lt;/span&gt;&lt;span class="p"&gt;){&lt;/span&gt;
&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;case&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="c1"&gt;// Numeros&lt;/span&gt;
&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;i&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;i&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;%&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;9&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;j&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mh"&gt;0x31&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;break&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;case&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="c1"&gt;// Mayusculas&lt;/span&gt;
&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;j&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mh"&gt;0x40&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;break&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;return&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="kt"&gt;char&lt;/span&gt;&lt;span class="p"&gt;)(&lt;/span&gt;&lt;span class="n"&gt;j&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;+&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;i&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="cp"&gt;#define X RandomChar()&lt;/span&gt;
&lt;span class="kt"&gt;void&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nf"&gt;calcula&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="kt"&gt;char&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;*&lt;/span&gt;&lt;span class="n"&gt;resultado&lt;/span&gt;&lt;span class="p"&gt;){&lt;/span&gt;
&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kt"&gt;int&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;i&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;j&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;k&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;total&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;i&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;RandomNumber&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="mi"&gt;9&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;j&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;RandomNumber&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="mi"&gt;9&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;k&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;RandomNumber&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;4&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="mi"&gt;9&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;sprintf&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;resultado&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s"&gt;&amp;quot;%c%c%c%c%c%c%c%c%c%c%c%cV%c31%c%c%c%c&lt;/span&gt;&lt;span class="se"&gt;\0&lt;/span&gt;&lt;span class="s"&gt;&amp;quot;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;MAKECHAR&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;i&lt;/span&gt;&lt;span class="p"&gt;),&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;MAKECHAR&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;FIRST_SECOND_RESULT&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;i&lt;/span&gt;&lt;span class="p"&gt;),&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;X&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;X&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;X&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;MAKECHAR&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;j&lt;/span&gt;&lt;span class="p"&gt;),&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;X&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;X&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;X&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;X&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;X&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;X&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;MAKECHAR&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;SIXTH_RESULT&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;j&lt;/span&gt;&lt;span class="p"&gt;),&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;X&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;X&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;MAKECHAR&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;k&lt;/span&gt;&lt;span class="p"&gt;),&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;MAKECHAR&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;LAST_RESULT&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;k&lt;/span&gt;&lt;span class="p"&gt;));&lt;/span&gt;
&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="cp"&gt;#undef X&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</content><category term="GPL"/><category term="GPL"/><category term="Informática"/><category term="Software"/></entry><entry><title>El misterioso consumo de CPU del Microsoft Access 97</title><link href="https://reprogramador.es/el-misterioso-consumo-de-cpu-del-microsoft-access-97/" rel="alternate"/><published>2009-02-05T10:31:56+01:00</published><updated>2017-02-21T00:24:13+01:00</updated><author><name>Jesús Diéguez Fernández</name></author><id>tag:reprogramador.es,2009-02-05:/el-misterioso-consumo-de-cpu-del-microsoft-access-97/</id><summary type="html">&lt;p&gt;Resulta que hace bastante tiempo que vengo utilizando esta herramienta en el trabajo, en su versión del año 1.997, y me mosqueaba bastante que al abrir el diseño de una tabla o simplemente ver los datos de la misma, la CPU se lanzase al 100% de uso (50% en …&lt;/p&gt;</summary><content type="html">&lt;p&gt;Resulta que hace bastante tiempo que vengo utilizando esta herramienta en el trabajo, en su versión del año 1.997, y me mosqueaba bastante que al abrir el diseño de una tabla o simplemente ver los datos de la misma, la CPU se lanzase al 100% de uso (50% en mi caso ya que tiene hyperthreading).  &lt;/p&gt;
&lt;p&gt;Para más frustración, no se puede utilizar una versión más actualizada ya que supondría muchas modificaciones en el programa de la empresa; y por supuesto Microsoft ya no da soporte para este software.  &lt;/p&gt;
&lt;p&gt;Hace algunos días me dio por investigar esto utilizando el depurador &lt;a href="http://www.ollydbg.de" title="OllyDbg"&gt;OllyDbg&lt;/a&gt; y me encontré con que la aplicación ejecuta un bucle prácticamente infinito para actualizar la barra de herramientas de la ventana. En este bucle en ocasiones llama (o debería llamar) al API de Windows &lt;em&gt;Sleep()&lt;/em&gt; para liberar los recursos consumidos. Si no es así, el consumo de la CPU se mantiene muy alto aun sin estar haciendo nada.  &lt;/p&gt;
&lt;p&gt;Estar llamando continuamente a &lt;em&gt;Sleep()&lt;/em&gt; tampoco es lo más óptimo, por tanto el punto crucial de este sistema es el cuando llamar a esta función. Los ingenieros de Microsoft programaron este bucle utilizando otro API, &lt;em&gt;GetTickCount()&lt;/em&gt; (que devuelve el tiempo desde que se arrancó el sistema), para medir el tiempo transcurrido desde la ultima vez que se dio una vuelta al bucle.  &lt;/p&gt;
&lt;p&gt;Si nos remontamos a la época de 1.997 con los Pentium entre 200 y 400 Mhz, esta claro que debía funcionar bastante bien, pero con los años se ha creado un bug en este algoritmo. Con las nuevas máquinas de 2 y 3 Ghz el bucle tarda 0 milisegundos en ejecutarse y con por culpa de eso, nunca llama a la función &lt;em&gt;Sleep()&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;La solución ha sido modificar la comparación que se hace al llamar a &lt;em&gt;GetTickCount()&lt;/em&gt; por otra que salte más veces:&lt;/p&gt;
&lt;p&gt;&lt;a class="lightbox" target="_blank" rel="noopener" href="https://reprogramador.es/images/2009/02/msaccess_parche.webp"&gt;&lt;img width="1014" height="579" fetchpriority="high" decoding="async" alt="Parche para Microsoft Access 97" class="img-8 img-center" src="https://reprogramador.es/images/2009/02/msaccess_parche.webp"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Parche para Microsoft Access 97&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Tenemos el espacio bastante limitado, asi que la comprobación será sencilla. El código nuevo lo que hace es llamar a la función &lt;em&gt;Sleep()&lt;/em&gt; si el valor que devuelve &lt;em&gt;GetTickCount()&lt;/em&gt; es par. La función &lt;em&gt;Sleep()&lt;/em&gt; se llama  para que espere 125 milisegundos, asi que se reducirán mucho las veces que se ejecuta el bucle.  &lt;/p&gt;
&lt;p&gt;Después de modificar la aplicación y probarla durante unos días, todo funciona correctamente, la toolbar se refresca bien y el consumo de la CPU es prácticamente 0 🙂  &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Actualización:&lt;/strong&gt;  &lt;/p&gt;
&lt;p&gt;Buscando por Google, encontré &lt;a href="http://support.microsoft.com/?scid=kb%3Ben-us%3B160819&amp;amp;x=1&amp;amp;y=8" title="ACC: Microsoft Access Shows 100% CPU Utilization During Idle Time"&gt;este enlace a la Knowledge Base&lt;/a&gt; de Microsoft dando una explicación al respecto. En resumen, dicen que es normal que el access consuma el 100% durante unos 20 ~ 30 segundos después de entrar en modo reposo (tras abrir una tabla, minimizar el programa, pasar a modo diseño, etc...). Lo que no tienen en cuenta es que si trabajas activamente con el programa pasando de modo diseño a SQL, abriendo tablas y demás, se mantendrá fácilmente al 100% casi siempre.  &lt;/p&gt;
&lt;p&gt;Estoy contento con el cambio. 😉&lt;/p&gt;</content><category term="Software"/></entry><entry><title>Tarjeta SD en la Fonera</title><link href="https://reprogramador.es/tarjeta-sd-en-la-fonera/" rel="alternate"/><published>2009-02-02T13:23:04+01:00</published><updated>2017-02-11T05:09:02+01:00</updated><author><name>Jesús Diéguez Fernández</name></author><id>tag:reprogramador.es,2009-02-02:/tarjeta-sd-en-la-fonera/</id><summary type="html">&lt;p&gt;La Fonera es un dispositivo muy versátil que viene con una distribución de Linux instalada por defecto. Si se le instala otra distribución más actualizada diseñada para dispositivos embebidos (generalmente se instala OpenWRT o bien DD-WRT) se abre un nuevo mundo de posibilidades. Tiene 14 mb de ram y unos …&lt;/p&gt;</summary><content type="html">&lt;p&gt;La Fonera es un dispositivo muy versátil que viene con una distribución de Linux instalada por defecto. Si se le instala otra distribución más actualizada diseñada para dispositivos embebidos (generalmente se instala OpenWRT o bien DD-WRT) se abre un nuevo mundo de posibilidades. Tiene 14 mb de ram y unos pocos MB de espacio en la flash.En mi caso, despues de liberar la fonera e instalarle el OpenWRT Kamikaze, no tardé mucho en darme cuenta de que me iba a quedar pronto sin espacio para poder hacer cosas. Siguiendo la guía que está en el foro de &lt;a href="http://foro.seguridadwireless.net/hardware/ponerle_un_lector_de_sd_a_la_fonera_y_2aordf_antena-t9306.0.html" title="SeguridadWireless"&gt;Seguridad Wireless&lt;/a&gt; conseguí instalarle correctamente un lector de tarjetas SD.  &lt;/p&gt;
&lt;p&gt;Moví de sitio la antena a un lateral, recorté el conector de floppy para que entrase justito por la parte trasera al lado del conector de red y también me encontré con algunos problemas:  &lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;puenteé los pines 3 y 4 (sólo hace falta uno de ellos, depende de si se usa OpenWRT o DD-WRT, lo ideal es probar con uno y si no funciona con el otro)  &lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;puse la masa en el negativo del conector SW1, que está conectado tambien al casquillo del conector de red, pero que no está conectado a masa ¬.¬  &lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Después de solucionar esto conseguí que funcionase, ahora tengo disponibles 512 mb de espacio en la Fonera.  &lt;/p&gt;
&lt;p&gt;Podeis ver las fotos de como ha quedado aquí:  &lt;/p&gt;
&lt;p&gt;&lt;a class="lightbox" target="_blank" rel="noopener" href="https://reprogramador.es/images/2009/02/Imagen161.webp"&gt;&lt;img width="1600" height="1200" fetchpriority="high" decoding="async" alt="Fonera" class="img-3" src="https://reprogramador.es/images/2009/02/Imagen161.webp"&gt;&lt;/a&gt;  &lt;a class="lightbox" target="_blank" rel="noopener" href="https://reprogramador.es/images/2009/02/Imagen163.webp"&gt;&lt;img width="1600" height="1200" loading="lazy" decoding="async" alt="Fonera" class="img-3" src="https://reprogramador.es/images/2009/02/Imagen163.webp"&gt;&lt;/a&gt; &lt;a class="lightbox" target="_blank" rel="noopener" href="https://reprogramador.es/images/2009/02/Imagen164.webp"&gt;&lt;img width="1600" height="1200" loading="lazy" decoding="async" alt="Fonera" class="img-3" src="https://reprogramador.es/images/2009/02/Imagen164.webp"&gt;&lt;/a&gt; &lt;a class="lightbox" target="_blank" rel="noopener" href="https://reprogramador.es/images/2009/02/Imagen165.webp"&gt;&lt;img width="1600" height="1200" loading="lazy" decoding="async" alt="Fonera sd" class="img-3" src="https://reprogramador.es/images/2009/02/Imagen165.webp"&gt;&lt;/a&gt;  &lt;/p&gt;
&lt;p&gt;El foro de Seguridad Wireless es muy extenso y tiene mucha información de cómo sacarle más partido a la fonera y a casi cualquier dispositivo que tenga wifi, os recomiendo que os paseis por allí si os interesa el tema.&lt;/p&gt;</content><category term="Hardware"/></entry><entry><title>start:</title><link href="https://reprogramador.es/start/" rel="alternate"/><published>2009-02-02T13:22:20+01:00</published><updated>2009-02-04T22:40:58+01:00</updated><author><name>Jesús Diéguez Fernández</name></author><id>tag:reprogramador.es,2009-02-02:/start/</id><content type="html">&lt;p&gt;Bueno, aqui comienzan mis andaduras en este blog. Espero que se cumplan las espectactivas que tengo puestas en él y que quien lea esto disfrute tanto como yo. 🙂&lt;/p&gt;</content><category term="Opinión"/></entry></feed>