<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Lo hice y lo entendí &#187; GNU/Linux</title>
	<atom:link href="http://www.vicente-navarro.com/blog/category/linux/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.vicente-navarro.com/blog</link>
	<description>El blog de Vicente Navarro</description>
	<lastBuildDate>Mon, 05 Jul 2010 07:41:02 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Evitando problemas con la &#8220;host key&#8221; en sesiones no interactivas de OpenSSH</title>
		<link>http://www.vicente-navarro.com/blog/2010/06/29/evitando-problemas-con-la-host-key-en-sesiones-no-interactivas-de-openssh/</link>
		<comments>http://www.vicente-navarro.com/blog/2010/06/29/evitando-problemas-con-la-host-key-en-sesiones-no-interactivas-de-openssh/#comments</comments>
		<pubDate>Tue, 29 Jun 2010 13:35:56 +0000</pubDate>
		<dc:creator>Super Coco</dc:creator>
				<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[Redes]]></category>
		<category><![CDATA[UNIX]]></category>
		<category><![CDATA[Cygwin]]></category>
		<category><![CDATA[OpenSSH]]></category>

		<guid isPermaLink="false">http://www.vicente-navarro.com/blog/?p=976</guid>
		<description><![CDATA[Cuando usamos el comando ssh de OpenSSH (típicamente desde sistemas UNIX o desde Cygwin) para conectarnos a una máquina remota por primera vez, normalmente (con la configuración por defecto más usual) recibimos un mensaje como el siguiente para advertirnos de que es la primera vez que nos conectamos a dicha máquina y que si aceptamos [...]]]></description>
			<content:encoded><![CDATA[<p>Cuando usamos el comando <code><a href="http://www.openbsd.org/cgi-bin/man.cgi?query=ssh&#038;sektion=1">ssh</a></code> de <a href="http://www.openssh.com/">OpenSSH</a> (típicamente desde sistemas UNIX o desde <a href="http://www.cygwin.com/">Cygwin</a>) para conectarnos a una máquina remota por primera vez, normalmente (con la configuración por defecto más usual) recibimos un mensaje como el siguiente para advertirnos de que es la primera vez que nos conectamos a dicha máquina y que si aceptamos la clave del host remoto:</p>
<blockquote><pre>$ ssh usuario.dominio@sistema
The authenticity of host 'sistema (10.22.31.45)' can't be established.
RSA key fingerprint is 7d:2f:1e:69:21:e9:06:f3:d9:fd:36:0a:9e:6c:47:10.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added 'sistema.dominio,10.22.31.45' (RSA) to the list of known hosts.
[usuario@sistema ~]$</pre>
</blockquote>
<p><strong>Actualización 5/7/2010:</strong> Como en el ejemplo anterior, en todos los ejemplos que siguen veremos que el comando <code>ssh</code> no nos pregunta la contraseña porque hemos configurado <a href="/blog/2008/01/13/autentificacion-trasparente-por-clave-publicaprivada-con-openssh/">Autentificación trasparente por clave pública/privada con OpenSSH</a>.</p>
<p>Dicha clave se almacena en el fichero <code>$HOME/.ssh/know_hosts</code>:</p>
<blockquote><pre>$ tail -1 known_hosts
sistema.dominio,10.22.31.45 ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEAng/LUBaJa0qATdMMkmB3ufytR/BauKbCyz+Dvg0NMPUE2EF6zy5o3zSVMRlrgUmKakA3DoUez5oOaaSlR4d5ZZjOfsBmnn5dp7M0QtY681HYny1QQFUpRxNbARP3X8+2jlnWjOEBOmk+N8pRJCURUwkjSMs81ThAiZoIv8sVYYbNzKDpL8RaDTqEN0Xn+1dHJdeLrt+Hsl6GzX8f+SoWwkNVmt8Nc8T7vzrG93Xku6XXdOh5SKeTDXv+0shJUziPQApEwR0gcc+7L0hBEAw4GU1ctGnC22aVDkyqTKlbORq2YoufDErq+wv8lwgZKYd5AbOuvuwX7w9c8P+P+jKw==</pre>
</blockquote>
<p><strong>Actualización 5/7/2010:</strong> Que aparezca el nombre de los hosts en claro en el fichero <code>known_hosts</code> es un problema de seguridad, ya que permite a un atacante que haya conseguido acceder a nuestro sistema conocer fácilmente otras máquinas que pueden ser objeto de ataque. Para evitar el problema, desde OpenSSH 4.0, es posible ofuscar el nombre de la máquina en el <code>known_hosts</code> con un hash. Sólo es necesario usar la opción &#8220;<code>HashKnownHosts yes</code>&#8221; en <code>/etc/ssh_config</code> o en <code>$HOME/.ssh/config</code> y ejecutar &#8220;<code>ssh-keygen -H</code>&#8221; para ofuscar el nombre de los hosts en nuestro <code>known_hosts</code> actual: <a href="http://itso.iu.edu/Hashing_the_OpenSSH_known__hosts_File">Hashing the OpenSSH known_hosts File</a>. Algunas distribuciones de Linux ya están implementando esto por defecto.</p>
<p>Si la máquina remota es víctima de algún tipo de ataque, si se ha reinstalado, si se ha sustituido por otra máquina con la misma IP o si, por cualquier motivo, la máquina remota no manda la clave de host que corresponde con la que tenemos almacenada, la próxima vez que intentemos conectarnos a ella, obtendremos un error como el siguiente:</p>
<blockquote><pre>$ ssh usuario@sistema.dominio
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@    WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!     @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY!
Someone could be eavesdropping on you right now (man-in-the-middle attack)!
It is also possible that the RSA host key has just been changed.
The fingerprint for the RSA key sent by the remote host is
77:8b:3f:5c:95:18:30:2b:83:fe:21:73:d2:16:85:64.
Please contact your system administrator.
Add correct host key in /home/usuario/.ssh/known_hosts to get rid of this message.
Offending key in /home/usuario/.ssh/known_hosts:2
RSA host key for sistema.dominio has changed and you have requested strict checking.
Host key verification failed.</pre>
</blockquote>
<p>Y no podremos volver a conectarnos a menos que eliminemos la entrada vieja del <code>known_hosts</code> y volvamos a intentarlo. En dicho caso, volverá a pedirnos que aceptemos la nueva clave remota del host remoto, como al principio.</p>
<p><strong>Si tenemos algún proceso no interactivo que se base en SSH, el que nos pregunte si aceptamos la clave del host remoto es un problema importante.</strong> En dichos casos, podemos evitar que nos lo pregunte y hacer que el <code>ssh</code> local la acepte siempre automáticamente poniendo el siguiente parámetro en el <code>/etc/ssh_config</code> (para todos los usuarios) o en el <code>$HOME/.ssh/config</code> (sólo para el usuario actual):</p>
<blockquote><pre>StrictHostKeyChecking no</pre>
</blockquote>
<p>Tras ponerlo comprobaremos que, efectivamente, la clave del host remoto se añade automáticamente al <code>known_hosts</code> la primera vez que accedemos a un nodo sin preguntar:</p>
<blockquote><pre>$ ssh usuario@sistema.dominio
Warning: Permanently added 'sistema.dominio,10.22.31.45' (RSA) to the list of known hosts.
[usuario@sistema ~]$</pre>
</blockquote>
<p>Pero esto puede no ser suficiente. Hay veces en las que la clave del host remoto siempre o muy a menudo cambia. Por ejemplo, puede ocurrir cuando hacemos un &#8220;<code>ssh localhost</code>&#8221; tras crear algún tipo de túnel que cada vez acabe en una máquina diferente (<a href="/blog/2009/05/24/creando-tuneles-tcpip-port-forwarding-con-ssh-los-8-escenarios-posibles-usando-openssh/">Creando túneles TCP/IP (port forwarding) con SSH: Los 8 escenarios posibles usando OpenSSH</a>) o cuando trabajamos con multitud de máquinas físicas o virtuales (con éstas pasa especialmente a menudo) en las que reutilizamos frecuentemente la IP de unas máquinas en otras, etc. </p>
<p>Que la clave del host cambie frecuentemente es una simple molestia en sesiones interactivas (que nos obliga a buscar y a eliminar la entrada correspondiente del <code>known_hosts</code>), pero un auténtico problema cuando queremos usar <code>ssh</code> de forma no interactiva. En dichos casos, podemos solucionarlo usando el &#8220;<code>StrictHostKeyChecking no</code>&#8221;  como antes, pero además, añadiendo ahora &#8220;<code>UserKnownHostsFile /dev/null</code>&#8221; en el <code>$HOME/.ssh/config</code> (no parece conveniente usarlo en el <code>/etc/ssh_config</code> y que aplique a todos los usuarios) para indicarle al comando <code>ssh</code> que en lugar de usar <code>$HOME/.ssh/known_hosts</code> para almacenar las claves de hosts, queremos usar <code>/dev/null</code>:</p>
<blockquote><pre>StrictHostKeyChecking no
UserKnownHostsFile /dev/null</pre>
</blockquote>
<p>Así conseguimos que, como las claves en realidad no se guardan, siempre que nos conectemos a una máquina se acepte automáticamente su clave de host, haya cambiado o no haya cambiado:</p>
<blockquote><pre>$ ssh usuario@sistema.dominio
Warning: Permanently added 'sistema.dominio,10.22.31.45' (RSA) to the list of known hosts.
[usuario@sistema ~]$ exit

$ ssh usuario@sistema.dominio
Warning: Permanently added 'sistema.dominio,10.22.31.45' (RSA) to the list of known hosts.
[usuario@sistema ~]$</pre>
</blockquote>
<p>Sobra decir que estas opciones suponen la eliminación de una medida de seguridad base del sistema SSH, con lo que se está más expuesto a posibles ataques.</p>
<p>:wq</p>
<hr />
<p><small><a href="http://www.vicente-navarro.com/blog">Lo hice y lo entendí</a> © Vicente Navarro 2010 con una licencia <a href="http://www.vicente-navarro.com/blog/licencia-de-uso/">CC BY-SA</a> |
<a href="http://www.vicente-navarro.com/blog/2010/06/29/evitando-problemas-con-la-host-key-en-sesiones-no-interactivas-de-openssh/#comments">9 comentarios</a>
<br/>
Etiquetas: <a href="http://www.vicente-navarro.com/blog/tag/cygwin/" rel="tag">Cygwin</a>, <a href="http://www.vicente-navarro.com/blog/tag/gnulinux/" rel="tag">GNU/Linux</a>, <a href="http://www.vicente-navarro.com/blog/tag/openssh/" rel="tag">OpenSSH</a>, <a href="http://www.vicente-navarro.com/blog/tag/unix/" rel="tag">UNIX</a><br/>
</small></p>
<p><small>Feed enhanced by <a href='http://planetozh.com/blog/my-projects/wordpress-plugin-better-feed-rss/'>Better Feed</a> from  <a href='http://planetozh.com/blog/'>Ozh</a></small></p>
]]></content:encoded>
			<wfw:commentRss>http://www.vicente-navarro.com/blog/2010/06/29/evitando-problemas-con-la-host-key-en-sesiones-no-interactivas-de-openssh/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>Cambiar la ordenación por defecto de elementos en Thunderbird</title>
		<link>http://www.vicente-navarro.com/blog/2010/01/17/cambiar-la-ordenacion-por-defecto-de-elementos-en-thunderbird/</link>
		<comments>http://www.vicente-navarro.com/blog/2010/01/17/cambiar-la-ordenacion-por-defecto-de-elementos-en-thunderbird/#comments</comments>
		<pubDate>Sun, 17 Jan 2010 12:46:03 +0000</pubDate>
		<dc:creator>Super Coco</dc:creator>
				<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[Thunderbird]]></category>

		<guid isPermaLink="false">http://www.vicente-navarro.com/blog/?p=968</guid>
		<description><![CDATA[Desde que uso Thunderbird, una de las pocas cosas que siempre me ha molestado es que cuando creas una nueva carpeta, la ordenación por defecto que va a usar es por fecha ascendente. Es decir, los elementos (típicamente correos) se ordenan de forma que los correos más antiguos están arriba y los más nuevos están [...]]]></description>
			<content:encoded><![CDATA[<p>Desde que uso Thunderbird, una de las pocas cosas que siempre me ha molestado es que cuando creas una nueva carpeta, la ordenación por defecto que va a usar es por fecha ascendente. Es decir, los elementos (típicamente correos) se ordenan de forma que los correos más antiguos están arriba y los más nuevos están abajo. Si tienes muchos a la vista, los últimos recibidos directamente no son visibles a menos que usemos la barra de desplazamiento:</p>
<p><img src="http://www.vicente-navarro.com/blog/wp/img/2010/01/Thunderbird-Nueva-carpeta.png" alt="" title="Thunderbird - Nueva carpeta" width="643" height="292" class="aligncenter size-full wp-image-969" /></p>
<p>Para gustos, los colores. Pero en mi opinión, que ésa sea la ordenación por defecto es muy inconveniente en un cliente de correo en el que normalmente quieres tener siempre los últimos correos a la vista. Por supuesto, es tan fácil cambiar el orden como hacer click sobre el título de la columna, una operación muy típica. Además, Thunderbird recuerda la última ordenación que hemos elegido individualmente para cada carpeta para la próxima vez que arranquemos la aplicación. Sin embargo, será necesario hacerlo para cada nueva carpeta que creemos cuando, tras haber copiado algunos correos, nos demos cuenta de que no están como esperábamos.</p>
<p>Ya había intentado alguna vez investigar si era posible cambiar este comportamiento sin éxito, pero hace poco, tras migrar a Thunderbird 3, lo volví a intentar y ¡bingo!, di con la solución en forma de bug de Thunderbird y de interesante discusión al respecto:  <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=86845">Bug 86845 &#8211;  Sort order for mail/news not configurable by default (back-end part)</a></p>
<p>(...)<br/><br/>Leer el resto de <a href="http://www.vicente-navarro.com/blog/2010/01/17/cambiar-la-ordenacion-por-defecto-de-elementos-en-thunderbird/">Cambiar la ordenación por defecto de elementos en Thunderbird</a> (577 palabras)</p>
<hr />
<p><small><a href="http://www.vicente-navarro.com/blog">Lo hice y lo entendí</a> © Vicente Navarro 2010 con una licencia <a href="http://www.vicente-navarro.com/blog/licencia-de-uso/">CC BY-SA</a> |
<a href="http://www.vicente-navarro.com/blog/2010/01/17/cambiar-la-ordenacion-por-defecto-de-elementos-en-thunderbird/#comments">4 comentarios</a>
<br/>
Etiquetas: <a href="http://www.vicente-navarro.com/blog/tag/thunderbird/" rel="tag">Thunderbird</a><br/>
</small></p>
<p><small>Feed enhanced by <a href='http://planetozh.com/blog/my-projects/wordpress-plugin-better-feed-rss/'>Better Feed</a> from  <a href='http://planetozh.com/blog/'>Ozh</a></small></p>
]]></content:encoded>
			<wfw:commentRss>http://www.vicente-navarro.com/blog/2010/01/17/cambiar-la-ordenacion-por-defecto-de-elementos-en-thunderbird/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Comentarios sobre la Playstation 3 como reproductor multimedia para una televisión de tubo y sobre GNU/Linux en la Playstation 3</title>
		<link>http://www.vicente-navarro.com/blog/2009/10/26/comentarios-sobre-la-playstation-3-como-reproductor-multimedia-para-una-television-de-tubo-y-sobre-gnulinux-en-la-playstation-3/</link>
		<comments>http://www.vicente-navarro.com/blog/2009/10/26/comentarios-sobre-la-playstation-3-como-reproductor-multimedia-para-una-television-de-tubo-y-sobre-gnulinux-en-la-playstation-3/#comments</comments>
		<pubDate>Mon, 26 Oct 2009 09:28:11 +0000</pubDate>
		<dc:creator>Super Coco</dc:creator>
				<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[Hardware]]></category>
		<category><![CDATA[FAT]]></category>
		<category><![CDATA[MKV]]></category>
		<category><![CDATA[Playstation 3]]></category>
		<category><![CDATA[S-Video]]></category>
		<category><![CDATA[SCART]]></category>
		<category><![CDATA[Televisión]]></category>

		<guid isPermaLink="false">http://www.vicente-navarro.com/blog/?p=947</guid>
		<description><![CDATA[Hace unas semanas estuve buscando un disco duro multimedia con toma de LAN para reemplazar mi vetusto reproductor de DVD (y DivX, Xvid, etc.) que ha satisfecho todas mis necesidades desde hace más de 5 años hasta que me he cansado de ir grabando todo lo que quería ver en DVDs. En Sobre las VIA [...]]]></description>
			<content:encoded><![CDATA[<p>Hace unas semanas estuve buscando un disco duro multimedia con toma de LAN para reemplazar mi vetusto reproductor de DVD (y <a href="http://en.wikipedia.org/wiki/DivX">DivX</a>, <a href="http://en.wikipedia.org/wiki/Xvid">Xvid</a>, etc.) que ha satisfecho todas mis necesidades desde hace más de 5 años hasta que me he cansado de ir grabando todo lo que quería ver en DVDs.</p>
<p>En <a href="/blog/2007/05/21/sobre-las-via-epia-ii-mi-ordenador-basado-en-una-sp8000e/">Sobre las VIA EPIA (II): Mi ordenador basado en una SP8000E</a> mostré el sistema basado en una VIA EPIA que monté como teórica solución para todo: Reproductor multimedia, decodificador/grabador de TDT, servidor doméstico, punto de acceso a Internet desde el salón, etc.</p>
<p>Sin embargo, más de dos años después, veo que como servidor doméstico y como punto de acceso a Internet lo he usado muchísimo. Como decodificador/grabador de TDT lo he usado muy poco, pero sólo porque realmente no veo la TDT ni siento necesidad de grabar nada de ella. Y como reproductor multimedia también muy poco, sólo para formatos raros que no funcionaban en el reproductor de DVD. La razón es sencillamente que la calidad de su salida <a href="http://en.wikipedia.org/wiki/S-Video">S-Video</a> es muy inferior a la de la señal <a href="http://en.wikipedia.org/wiki/RGB#Video_electronics">RGB del SCART</a> de cualquier reproductor de DVDs. </p>
<p>Ya comenté algo sobre las señales que transporta el <a href="http://en.wikipedia.org/wiki/SCART">Euroconector/SCART</a> y la importante mejora de calidad de la señal RGB en <a href="/blog/2008/06/17/por-que-obtenemos-una-imagen-en-blanco-y-negro-al-usar-un-adaptador-de-s-video-a-euroconector/">¿Por qué obtenemos una imagen en blanco y negro al usar un adaptador de S-Video a Euroconector?</a>, pero conviene recalcarlo, puesto que mucha gente no sabe que <strong>el Euroconector soporta transmitir dos tipos de señales de vídeo, S-Video y RGB, siendo el segundo tipo muy superior al primero en nitidez y calidad de los colores</strong>. En la mayoría de reproductores de DVD podemos elegir (como se veía en la entrada sugerida) si el Euroconector debe enviar señal RGB o señal <a href="http://en.wikipedia.org/wiki/YUV">YUV</a> (la que se usa en S-Video y en el <a href="http://en.wikipedia.org/wiki/Composite_video">vídeo compuesto</a>). Sin embargo, no todos los televisores aceptan la señal RGB. Incluso en televisores que la aceptan, puede que sólo lo hagan en algunos de los Euroconectores (en televisores Sony marcados con 3 puntitos).</p>
<p><strong>Por eso, un <a href="http://en.wikipedia.org/wiki/Home_theater_PC">HTPC</a> silencioso, de bajo consumo y con una caja adecuada (como los que configura el <a href="http://changlonet.com/">Tendero Digital</a>) será, en la mayoría de los casos, la solución ideal para el salón siempre y cuando el televisor sea una pantalla plana con conectores VGA, HDMI o DVI</strong>. Pero en el caso de seguir usando una televisión de tubo, como es mi caso (y sin ánimo de cambiarla de momento, que ya expresé en <a href="/blog/2007/10/15/la-resolucion-1366x768/">La resolución 1366×768</a> mi preferencia por las pantallas de tubo para contenidos de definición estándar), no hay ningún PC (o al menos no es fácil de encontrar) con salida SCART/RGB que envíe señal de definición estándar y de alta calidad al televisor.</p>
<p>Por tanto, era imprescindible que el disco multimedia tuviera Euroconector con capacidad de enviar señal RGB. Esto no resulta tan fácil, puesto que muchos de los discos actuales te permiten conectarlos a un televisor usando un cable de Euroconector pero sólo a través de la salida de vídeo compuesto y usando un adaptador:</p>
<p><img src="http://www.vicente-navarro.com/blog/wp/img/2007/10/s-video_scart.png" alt="Convertidor S-Video a SCART" title="Convertidor S-Video a SCART" class="aligncenter size-full wp-image-363" /></p>
<p>Otros discos sí que llevan Euroconector pero no indican ni en la caja ni en la documentación si éste es capaz de enviar señal RGB, que no todos lo hacen. Finalmente, otros sí que lo especifican claramente, a veces incluso en la caja y otras veces sólo en las especificaciones.</p>
<p>Tras una intensa búsqueda, estos modelos con LAN y SCART/RGB me parecieron interesantes:</p>
<ul>
<li><a href="http://www.woxter.com/contenido/productos2.php?idcategoria=22&#038;id=337">Woxter i-Cube X-Div 35 XP Rec</a>, que no soporta MKV. El modelo que sí lo soporta es el <a href="http://www.woxter.com/contenido/productos2.php?idcategoria=22&#038;id=427">Woxter i-Cube 750 MKV</a>, pero en éste el Euroconector no parece que pueda sacar señal RGB, o al menos el manual no lo menciona.</li>
<li><a href="http://www.storex.eu/storex/pages/produits/detail_produit.asp?afficher=description&#038;num_produit=159">Storex AivX-385HDRW</a>, que soporta MKV usando un PC con Windows como servidor de transcodificación.</li>
<li><a href="http://www.o2media.es/hmr-600w">o2media HMR-600W</a>, con TDT.</li>
</ul>
<p>Pero luego en los foros todos tenían sus pegas: que si tarda mucho en abrir los directorios, que si no se puede copiar de la red y reproducir al mismo tiempo, que si a veces se cuelga, que si se calienta&#8230;</p>
<p>Hasta que leyendo referencias en algún foro encontré que alguien decía algo así como: <em>¿Pero para qué queréis un disco duro multimedia existiendo la Playstation 3?</em> Indagué un poco la nueva pista y descubrí que la Playstation 3 parecía ser una opción mucho mejor que cualquier disco duro multimedia. Sobre todo, porque tras el reciente anuncio (18 de Agosto) de la <a href="http://en.wikipedia.org/wiki/PlayStation_3#Slim_model">Playstation 3 Slim</a> (con 120GB o 250GB de disco), que ha salido al precio de 299€, el modelo anterior de 80GB se encuentra en tiendas hasta por 259€. Viendo que ninguno de los discos multimedia mencionados anteriormente baja de unos 240€, es cuando empezamos a ver la conveniencia de una PS3. Y cuando te enteras de que <a href="http://uk.playstation.com/games-media/news/articles/detail/item229653/Entertainment-on-PS3-has-a-new-look/">la nueva PS3 Slim no permite la instalación de Linux</a> como todos los modelos anteriores es cuando te planteas definitivamente si no es el momento ideal de hacerte con una PS3 de 80GB de las que permite instalar Linux antes de que desaparezcan de las estanterías de las tiendas.</p>
<p>Pero comparar la PS3 con un disco duro multimedia no es comparar peras con peras y manzanas con manzanas, ya que no son exactamente el mismo producto:</p>
<ul>
<li>El disco interno de la PS3 (80GB) es mucho más pequeño que el de los discos duros multimedia (500GB, 1TB, 1.5TB)</li>
<li>La PS3 no se puede mover y transportar tan fácilmente como un disco duro multimedia</li>
<li>La PS3 tiene lector de <a href="http://en.wikipedia.org/wiki/Blu-ray_Disc">Blu-Ray</a>, por lo que podemos leer DVDs y CDs también</li>
<li>La PS3 también nos sirve para jugar y si instalamos Linux sus posibilidades se multiplican</li>
<li>La PS3 no se puede usar simplemente como disco duro externo USB de gran capacidad</li>
</ul>
<p>Sin embargo, si sólo buscas un reproductor multimedia con disco integrado para el salón con SCART/RGB y red, como es mi caso, la PS3 parece una mucho mejor opción, así que acabé por comprar una Playstation clásica de 80GB.</p>
<p><img src="http://www.vicente-navarro.com/blog/wp/img/2009/10/ps3.jpeg" alt="Playstation 3" title="Playstation 3" width="470" height="306" class="aligncenter size-full wp-image-948" /></p>
<p>Y tras unas semanas de uso, éstas son las peculiaridades que me parece interesante comentar de la PS3 como reproductor multimedia:</p>
<ul>
<li><a href="/blog/2009/10/26/comentarios-sobre-la-playstation-3-como-reproductor-multimedia-para-una-television-de-tubo-y-sobre-gnulinux-en-la-playstation-3/#scartrgb">SCART/RGB</a></li>
<li><a href="/blog/2009/10/26/comentarios-sobre-la-playstation-3-como-reproductor-multimedia-para-una-television-de-tubo-y-sobre-gnulinux-en-la-playstation-3/#formatos">Formatos de vídeo soportados</a>
<ul>
<li><a href="#ac3">Problemas con ficheros de vídeo con el audio en AC3</a></li>
<li><a href="/blog/2009/10/26/comentarios-sobre-la-playstation-3-como-reproductor-multimedia-para-una-television-de-tubo-y-sobre-gnulinux-en-la-playstation-3/#subtitulos">Soporte de subtítulos</a></li>
<li><a href="/blog/2009/10/26/comentarios-sobre-la-playstation-3-como-reproductor-multimedia-para-una-television-de-tubo-y-sobre-gnulinux-en-la-playstation-3/#mkv">MKV</a></li>
</ul>
</li>
<li><a href="/blog/2009/10/26/comentarios-sobre-la-playstation-3-como-reproductor-multimedia-para-una-television-de-tubo-y-sobre-gnulinux-en-la-playstation-3/#mando">Mando a distancia</a></li>
<li><a href="/blog/2009/10/26/comentarios-sobre-la-playstation-3-como-reproductor-multimedia-para-una-television-de-tubo-y-sobre-gnulinux-en-la-playstation-3/#mediaservers">Media Servers</a></li>
<li><a href="/blog/2009/10/26/comentarios-sobre-la-playstation-3-como-reproductor-multimedia-para-una-television-de-tubo-y-sobre-gnulinux-en-la-playstation-3/#almacenamiento">Almacenamiento, copia de contenidos a través de la red</a></li>
<li><a href="/blog/2009/10/26/comentarios-sobre-la-playstation-3-como-reproductor-multimedia-para-una-television-de-tubo-y-sobre-gnulinux-en-la-playstation-3/#linux">Linux en la PS3</a>
<ul>
<li><a href="/blog/2009/10/26/comentarios-sobre-la-playstation-3-como-reproductor-multimedia-para-una-television-de-tubo-y-sobre-gnulinux-en-la-playstation-3/#prestaciones">Prestaciones</a></li>
<li><a href="/blog/2009/10/26/comentarios-sobre-la-playstation-3-como-reproductor-multimedia-para-una-television-de-tubo-y-sobre-gnulinux-en-la-playstation-3/#conmutar">Conmutar entre PSUbuntu y XMB</a></li>
<li><a href="/blog/2009/10/26/comentarios-sobre-la-playstation-3-como-reproductor-multimedia-para-una-television-de-tubo-y-sobre-gnulinux-en-la-playstation-3/#resoluciones">Resoluciones de vídeo disponibles</a></li>
<li><a href="/blog/2009/10/26/comentarios-sobre-la-playstation-3-como-reproductor-multimedia-para-una-television-de-tubo-y-sobre-gnulinux-en-la-playstation-3/#swap">Memoria RSX como swap</a></li>
</ul>
</li>
<li><a href="/blog/2009/10/26/comentarios-sobre-la-playstation-3-como-reproductor-multimedia-para-una-television-de-tubo-y-sobre-gnulinux-en-la-playstation-3/#comentarios">Comentarios finales</a></li>
</ul>
<p>(...)<br/><br/>Leer el resto de <a href="http://www.vicente-navarro.com/blog/2009/10/26/comentarios-sobre-la-playstation-3-como-reproductor-multimedia-para-una-television-de-tubo-y-sobre-gnulinux-en-la-playstation-3/">Comentarios sobre la Playstation 3 como reproductor multimedia para una televisión de tubo y sobre GNU/Linux en la Playstation 3</a> (5,326 palabras)</p>
<hr />
<p><small><a href="http://www.vicente-navarro.com/blog">Lo hice y lo entendí</a> © Vicente Navarro 2009 con una licencia <a href="http://www.vicente-navarro.com/blog/licencia-de-uso/">CC BY-SA</a> |
<a href="http://www.vicente-navarro.com/blog/2009/10/26/comentarios-sobre-la-playstation-3-como-reproductor-multimedia-para-una-television-de-tubo-y-sobre-gnulinux-en-la-playstation-3/#comments">29 comentarios</a>
<br/>
Etiquetas: <a href="http://www.vicente-navarro.com/blog/tag/fat/" rel="tag">FAT</a>, <a href="http://www.vicente-navarro.com/blog/tag/gnulinux/" rel="tag">GNU/Linux</a>, <a href="http://www.vicente-navarro.com/blog/tag/mkv/" rel="tag">MKV</a>, <a href="http://www.vicente-navarro.com/blog/tag/playstation-3/" rel="tag">Playstation 3</a>, <a href="http://www.vicente-navarro.com/blog/tag/s-video/" rel="tag">S-Video</a>, <a href="http://www.vicente-navarro.com/blog/tag/scart/" rel="tag">SCART</a>, <a href="http://www.vicente-navarro.com/blog/tag/television/" rel="tag">Televisión</a><br/>
</small></p>
<p><small>Feed enhanced by <a href='http://planetozh.com/blog/my-projects/wordpress-plugin-better-feed-rss/'>Better Feed</a> from  <a href='http://planetozh.com/blog/'>Ozh</a></small></p>
]]></content:encoded>
			<wfw:commentRss>http://www.vicente-navarro.com/blog/2009/10/26/comentarios-sobre-la-playstation-3-como-reproductor-multimedia-para-una-television-de-tubo-y-sobre-gnulinux-en-la-playstation-3/feed/</wfw:commentRss>
		<slash:comments>29</slash:comments>
		</item>
		<item>
		<title>Samba/CIFS: Enlaces simbólicos y Unix CIFS Extensions</title>
		<link>http://www.vicente-navarro.com/blog/2009/08/22/sambacifs-enlaces-simbolicos-y-unix-cifs-extensions/</link>
		<comments>http://www.vicente-navarro.com/blog/2009/08/22/sambacifs-enlaces-simbolicos-y-unix-cifs-extensions/#comments</comments>
		<pubDate>Sat, 22 Aug 2009 12:30:46 +0000</pubDate>
		<dc:creator>Super Coco</dc:creator>
				<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[UNIX]]></category>
		<category><![CDATA[Kernel]]></category>
		<category><![CDATA[Samba]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://www.vicente-navarro.com/blog/?p=937</guid>
		<description><![CDATA[Tengo por aquí un sistema Linux en el que exporto el directorio $HOME de los usuarios por red a través de Samba/CIFS. Para conseguir tal cosa, apenas es necesario descomentar unas líneas de la configuración por defecto de Samba en Debian y Ubuntu (/etc/samba/smb.conf) y releer la configuración (sudo /etc/init.d/samba reload): # Un-comment the following [...]]]></description>
			<content:encoded><![CDATA[<p>Tengo por aquí un sistema Linux en el que exporto el directorio <code>$HOME</code> de los usuarios por red a través de <a href="http://en.wikipedia.org/wiki/Samba_(software)">Samba</a>/<a href="http://en.wikipedia.org/wiki/CIFS">CIFS</a>.</p>
<p>Para conseguir tal cosa, apenas es necesario descomentar unas líneas de la configuración por defecto de Samba en Debian y Ubuntu (<code>/etc/samba/smb.conf</code>) y releer la configuración (<code>sudo /etc/init.d/samba reload</code>):</p>
<blockquote><pre># Un-comment the following (and tweak the other settings below to suit)
# to enable the default home directory shares.  This will share each
# user's home directory as \\server\username
[homes]
   comment = Home Directories
   browseable = no</pre>
</blockquote>
<p>Normalmente un usuario tiene en su <code>$HOME</code> todos los ficheros que pueda necesitar, pero en los PC a menudo tenemos otros sistemas de ficheros (unidades externas, particiones grandes que se comparten entre sistemas operativos, etc.)  en los que los usuarios guardan otros ficheros. Por ejemplo, yo tengo unas particiones adicionales que suelo montar en <code>/mnt/e</code> y en <code>/mnt/i</code> con los permisos adecuados para que los usuarios puedan escribir en ellas. En el <code>$HOME</code> de los usuario tengo unos enlaces simbólicos a estos sistemas de ficheros:</p>
<blockquote><pre>vicente@servidorcifs ~ $ pwd
/home/vicente

vicente@servidorcifs ~ $ ll e i
lrwxrwxrwx 1 vicente vicente 7 2008-04-30 20:51 e -> /mnt/e/
lrwxrwxrwx 1 vicente vicente 7 2008-07-17 15:11 i -> /mnt/i/</pre>
</blockquote>
<p>Pues bien, ¿qué diríais que pasa cuando monto <code>//servidorcifs/vicente/</code> desde otro sistema e intento acceder a <code>//servidorcifs/vicente/e/</code> o a <code>//servidorcifs/vicente/i/</code>?</p>
<p>Pues que si intento acceder desde Windows, los enlaces <code>e</code>, <code>i</code> aparecerán como un directorio más al que puedo acceder y en donde encuentro los ficheros de <code>/mnt/e/</code>, <code>/mnt/i/</code> que hay en la máquina. Este es el comportamiento deseado en este caso.</p>
<p>Sin embargo, si intento acceder desde otro Linux (con una versión reciente de Samba), tras montar el sistema de ficheros remoto:</p>
<blockquote><pre>vicente@clientecifs ~ $ sudo mount -t cifs -o username=vicente //servidorcifs/vicente /mnt/smb/</pre>
</blockquote>
<p>lo que ocurrirá es que en la máquina donde hemos montado el sistema de ficheros CIFS, los enlaces simbólicos <code>e</code>, <code>i</code> se verán como lo que son, enlaces simbólicos, y apuntarán a los directorios <code>/mnt/e/</code>, <code>/mnt/i/</code> del cliente de CIFS, no del servidor de CIFS, con lo cual no tendremos acceso a los ficheros del usuario:</p>
<blockquote><pre>vicente@clientecifs ~ $ ll /mnt/smb/e /mnt/smb/i
lrwxrwxrwx 1 vicente vicente 7 2008-04-30 20:51 /mnt/smb/e -> /mnt/e/
lrwxrwxrwx 1 vicente vicente 7 2008-07-17 15:11 /mnt/smb/i -> /mnt/i/

vicente@clientecifs ~ $ cd /mnt/smb/e
-bash: cd: /mnt/smb/e: No such file or directory</pre>
</blockquote>
<p>(...)<br/><br/>Leer el resto de <a href="http://www.vicente-navarro.com/blog/2009/08/22/sambacifs-enlaces-simbolicos-y-unix-cifs-extensions/">Samba/CIFS: Enlaces simbólicos y Unix CIFS Extensions</a> (1,033 palabras)</p>
<hr />
<p><small><a href="http://www.vicente-navarro.com/blog">Lo hice y lo entendí</a> © Vicente Navarro 2009 con una licencia <a href="http://www.vicente-navarro.com/blog/licencia-de-uso/">CC BY-SA</a> |
<a href="http://www.vicente-navarro.com/blog/2009/08/22/sambacifs-enlaces-simbolicos-y-unix-cifs-extensions/#comments">7 comentarios</a>
<br/>
Etiquetas: <a href="http://www.vicente-navarro.com/blog/tag/gnulinux/" rel="tag">GNU/Linux</a>, <a href="http://www.vicente-navarro.com/blog/tag/kernel/" rel="tag">Kernel</a>, <a href="http://www.vicente-navarro.com/blog/tag/samba/" rel="tag">Samba</a>, <a href="http://www.vicente-navarro.com/blog/tag/unix/" rel="tag">UNIX</a>, <a href="http://www.vicente-navarro.com/blog/tag/windows/" rel="tag">Windows</a><br/>
</small></p>
<p><small>Feed enhanced by <a href='http://planetozh.com/blog/my-projects/wordpress-plugin-better-feed-rss/'>Better Feed</a> from  <a href='http://planetozh.com/blog/'>Ozh</a></small></p>
]]></content:encoded>
			<wfw:commentRss>http://www.vicente-navarro.com/blog/2009/08/22/sambacifs-enlaces-simbolicos-y-unix-cifs-extensions/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Reenvío dinámico de puertos / montar un servidor SOCKS con SSH</title>
		<link>http://www.vicente-navarro.com/blog/2009/06/13/reenvio-dinamico-de-puertos-montar-un-servidor-socks-con-ssh/</link>
		<comments>http://www.vicente-navarro.com/blog/2009/06/13/reenvio-dinamico-de-puertos-montar-un-servidor-socks-con-ssh/#comments</comments>
		<pubDate>Sat, 13 Jun 2009 10:25:04 +0000</pubDate>
		<dc:creator>Super Coco</dc:creator>
				<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[Redes]]></category>
		<category><![CDATA[UNIX]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[OpenSSH]]></category>
		<category><![CDATA[SOCKS]]></category>
		<category><![CDATA[Thunderbird]]></category>
		<category><![CDATA[wget]]></category>

		<guid isPermaLink="false">http://www.vicente-navarro.com/blog/?p=925</guid>
		<description><![CDATA[En la entrada anterior, Creando túneles TCP/IP (port forwarding) con SSH: Los 8 escenarios posibles usando OpenSSH, vimos todas las posibilidades que tenemos a nuestra disposición para el reenvío de puertos (port forwarding)&#8230; pero para el reenvío de puertos estático. Es decir, allí sólo vimos casos en los que queríamos acceder únicamente a un puerto [...]]]></description>
			<content:encoded><![CDATA[<p>En la entrada anterior, <a href="/blog/2009/05/24/creando-tuneles-tcpip-port-forwarding-con-ssh-los-8-escenarios-posibles-usando-openssh/">Creando túneles TCP/IP (port forwarding) con SSH: Los 8 escenarios posibles usando OpenSSH</a>, vimos todas las posibilidades que tenemos a nuestra disposición para el reenvío de puertos (<em>port forwarding</em>)&#8230; pero para el reenvío de puertos estático. Es decir, allí sólo vimos casos en los que queríamos acceder únicamente a un puerto de otro sistema encauzándolo por dentro de la conexión SSH.</p>
<p>Sin embargo, en aquella entrada nos dejamos en el tintero el reenvío dinámico de puertos y varios lectores lo echaron de menos, de modo que esta entrada tratará de complementar a aquélla (muchas gracias a todos por la sugerencia).</p>
<p>Cuando hablamos de hacer <em>dynamic port forwarding</em> con SSH, de lo que estamos hablando exactamente es de convertir el SSH en un servidor <a href="http://en.wikipedia.org/wiki/SOCKS">SOCKS</a>. ¿Y qué es un servidor SOCKS?</p>
<p>¿Sabes para qué sirve un <a href="http://en.wikipedia.org/wiki/Proxy_server">proxy web</a>? Probablemente sí, muchas empresas usan uno. Se trata de un sistema directamente conectado a Internet que permite que los clientes de una <a href="http://en.wikipedia.org/wiki/Intranet">intranet</a> sin acceso a Internet puedan navegar por la web si configuran sus navegadores para que hagan sus peticiones a través del proxy (<a href="http://en.wikipedia.org/wiki/Proxy_server#Transparent_and_non-transparent_proxy_server">aunque también hay proxies transparentes</a>). Un proxy web, además de permitir la salida a Internet, también cacheará las páginas, imágenes, etc. ya descargadas por algún cliente para no tener que descargarlas para otro cliente. Además, permite filtrar los contenidos y monitorizar la actividad de los usuarios. Sin embargo, su función básica es la de reenviar tráfico HTTP y HTTPS.</p>
<p>Un servidor SOCKS le daría un servicio similar a la intranet de una empresa que el que proporciona un servidor proxy pero no está limitado a HTTP/HTTPS, sino que permite reenviar cualquier trafico TCP/IP (con SOCKS 5 también UDP).</p>
<p>Por ejemplo, imaginemos que queremos usar nuestro correo usando POP3 o ICMP y SMTP con Thunderbird desde una intranet sin acceso directo a Internet. Si sólo tenemos un proxy web disponible, la único sencillo que nos quedaría sería usar algún webmail (aunque si es un webmail también podríamos usar la <a href="http://webmail.mozdev.org/">extensión Webmail de Thunderbird</a>). También podríamos aprovecharnos del proxy montándonos un <a href="http://en.wikipedia.org/wiki/HTTP_tunnel_(software)">túnel por HTTP</a>. Pero lo más sencillo sería que la red tuviera un servidor SOCKS disponible que nos permitiera usar POP3, ICMP y SMTP a través de él sin ningún inconveniente.</p>
<p>(...)<br/><br/>Leer el resto de <a href="http://www.vicente-navarro.com/blog/2009/06/13/reenvio-dinamico-de-puertos-montar-un-servidor-socks-con-ssh/">Reenvío dinámico de puertos / montar un servidor SOCKS con SSH</a> (974 palabras)</p>
<hr />
<p><small><a href="http://www.vicente-navarro.com/blog">Lo hice y lo entendí</a> © Vicente Navarro 2009 con una licencia <a href="http://www.vicente-navarro.com/blog/licencia-de-uso/">CC BY-SA</a> |
<a href="http://www.vicente-navarro.com/blog/2009/06/13/reenvio-dinamico-de-puertos-montar-un-servidor-socks-con-ssh/#comments">5 comentarios</a>
<br/>
Etiquetas: <a href="http://www.vicente-navarro.com/blog/tag/gnulinux/" rel="tag">GNU/Linux</a>, <a href="http://www.vicente-navarro.com/blog/tag/openssh/" rel="tag">OpenSSH</a>, <a href="http://www.vicente-navarro.com/blog/tag/redes/" rel="tag">Redes</a>, <a href="http://www.vicente-navarro.com/blog/tag/socks/" rel="tag">SOCKS</a>, <a href="http://www.vicente-navarro.com/blog/tag/thunderbird/" rel="tag">Thunderbird</a>, <a href="http://www.vicente-navarro.com/blog/tag/unix/" rel="tag">UNIX</a>, <a href="http://www.vicente-navarro.com/blog/tag/wget/" rel="tag">wget</a>, <a href="http://www.vicente-navarro.com/blog/tag/windows/" rel="tag">Windows</a><br/>
</small></p>
<p><small>Feed enhanced by <a href='http://planetozh.com/blog/my-projects/wordpress-plugin-better-feed-rss/'>Better Feed</a> from  <a href='http://planetozh.com/blog/'>Ozh</a></small></p>
]]></content:encoded>
			<wfw:commentRss>http://www.vicente-navarro.com/blog/2009/06/13/reenvio-dinamico-de-puertos-montar-un-servidor-socks-con-ssh/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Creando túneles TCP/IP (port forwarding) con SSH: Los 8 escenarios posibles usando OpenSSH</title>
		<link>http://www.vicente-navarro.com/blog/2009/05/24/creando-tuneles-tcpip-port-forwarding-con-ssh-los-8-escenarios-posibles-usando-openssh/</link>
		<comments>http://www.vicente-navarro.com/blog/2009/05/24/creando-tuneles-tcpip-port-forwarding-con-ssh-los-8-escenarios-posibles-usando-openssh/#comments</comments>
		<pubDate>Sun, 24 May 2009 08:39:19 +0000</pubDate>
		<dc:creator>Super Coco</dc:creator>
				<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[Redes]]></category>
		<category><![CDATA[UNIX]]></category>
		<category><![CDATA[OpenSSH]]></category>
		<category><![CDATA[VNC]]></category>

		<guid isPermaLink="false">http://www.vicente-navarro.com/blog/?p=914</guid>
		<description><![CDATA[La función típica del protocolo de red Secure Shell (SSH) es acceder en modo terminal a un sistema remoto y ejecutar allí comandos de forma segura gracias a que los datos van cifrados. Pero además, a través de esa conexión de datos segura, es posible crear túneles (reenviar puertos / port forwarding) entre los extremos [...]]]></description>
			<content:encoded><![CDATA[<p>La función típica del protocolo de red <a href="http://en.wikipedia.org/wiki/Secure_Shell">Secure Shell (SSH)</a> es acceder en modo terminal a un sistema remoto y ejecutar allí comandos de forma segura gracias a que los datos van cifrados. Pero además, a través de esa conexión de datos segura, es posible crear túneles (reenviar puertos / <em>port forwarding</em>) entre los extremos conectados de forma que las conexiones TCP/IP se encauzan a través de la conexión SSH con lo que podemos conseguir saltarnos cualquier firewall o bloqueo de puertos siempre que tengamos la posibilidad de conectar con SSH.</p>
<p>Como este tema está muy tratado por toda la red:</p>
<ul>
<li><a href="http://en.wikipedia.org/wiki/Tunneling_protocol#SSH_tunneling">Wikipedia: SSH Tunneling</a></li>
<li><a href="http://www.oreillynet.com/pub/a/wireless/2001/02/23/wep.html">O&#8217;Reilly: Using SSH Tunneling</a></li>
<li><a href="http://www.ssh.com/support/documentation/online/ssh/winhelp/32/Tunneling_Explained.html">ssh.com: Tunneling Explained</a></li>
<li><a href="http://www.ssh.com/support/documentation/online/ssh/adminguide/32/Port_Forwarding.html">ssh.com: Port Forwarding</a></li>
<li><a href="http://www.securityfocus.com/infocus/1816">SecurityFocus: SSH Port Forwarding</a></li>
<li><a href="http://magazine.redhat.com/2007/11/06/ssh-port-forwarding/">Red Hat Magazine: SSH Port Forwarding</a></li>
</ul>
<p>en esta entrada no entraremos en los detalles del reenvío de puertos, sino que pretende ser una chuleta, una referencia rápida (<em>cheat sheet</em>) de cómo reenviar puertos TCP con <a href="http://www.openssh.com/">OpenSSH</a> en los 8 diferentes escenarios que se pueden dar. Otros clientes de SSH como <a href="http://www.chiark.greenend.org.uk/~sgtatham/putty/">PuTTY</a> también permiten el reenvío de puertos, pero la configuración se hará con un interfaz gráfico. Nosotros nos centraremos en OpenSSH.</p>
<p>En los siguientes ejemplos y situaciones supondremos que tenemos una red externa y una red interna y entre ambas redes, la única conexión posible es una conexión SSH entre el nodo de la red external <em>externo1</em> y el nodo de la red interna <em>interno1</em>. El nodo <em>externo2</em> está en la red externa y tiene conectividad total con <em>externo1</em>. El nodo <em>interno2</em> está en la red interna y tiene conectividad total con <em>interno1</em>.</p>
<p><img src="http://www.vicente-navarro.com/blog/wp/img/2009/05/ssh_tunnel_sin_tunel.png" alt="Túneles SSH: Sin túnel" title="Túneles SSH: Sin túnel" width="550" height="180" class="aligncenter size-full wp-image-916" /></p>
<p>(...)<br/><br/>Leer el resto de <a href="http://www.vicente-navarro.com/blog/2009/05/24/creando-tuneles-tcpip-port-forwarding-con-ssh-los-8-escenarios-posibles-usando-openssh/">Creando túneles TCP/IP (port forwarding) con SSH: Los 8 escenarios posibles usando OpenSSH</a> (1,089 palabras)</p>
<hr />
<p><small><a href="http://www.vicente-navarro.com/blog">Lo hice y lo entendí</a> © Vicente Navarro 2009 con una licencia <a href="http://www.vicente-navarro.com/blog/licencia-de-uso/">CC BY-SA</a> |
<a href="http://www.vicente-navarro.com/blog/2009/05/24/creando-tuneles-tcpip-port-forwarding-con-ssh-los-8-escenarios-posibles-usando-openssh/#comments">18 comentarios</a>
<br/>
Etiquetas: <a href="http://www.vicente-navarro.com/blog/tag/gnulinux/" rel="tag">GNU/Linux</a>, <a href="http://www.vicente-navarro.com/blog/tag/openssh/" rel="tag">OpenSSH</a>, <a href="http://www.vicente-navarro.com/blog/tag/redes/" rel="tag">Redes</a>, <a href="http://www.vicente-navarro.com/blog/tag/unix/" rel="tag">UNIX</a>, <a href="http://www.vicente-navarro.com/blog/tag/vnc/" rel="tag">VNC</a><br/>
</small></p>
<p><small>Feed enhanced by <a href='http://planetozh.com/blog/my-projects/wordpress-plugin-better-feed-rss/'>Better Feed</a> from  <a href='http://planetozh.com/blog/'>Ozh</a></small></p>
]]></content:encoded>
			<wfw:commentRss>http://www.vicente-navarro.com/blog/2009/05/24/creando-tuneles-tcpip-port-forwarding-con-ssh-los-8-escenarios-posibles-usando-openssh/feed/</wfw:commentRss>
		<slash:comments>18</slash:comments>
		</item>
		<item>
		<title>rsync siempre sincroniza ciertos ficheros. Ver los segundos de la fecha de un fichero.</title>
		<link>http://www.vicente-navarro.com/blog/2009/05/16/rsync-siempre-sincroniza-ciertos-ficheros-ver-los-segundos-de-la-fecha-de-un-fichero/</link>
		<comments>http://www.vicente-navarro.com/blog/2009/05/16/rsync-siempre-sincroniza-ciertos-ficheros-ver-los-segundos-de-la-fecha-de-un-fichero/#comments</comments>
		<pubDate>Sat, 16 May 2009 15:18:01 +0000</pubDate>
		<dc:creator>Super Coco</dc:creator>
				<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[CMD]]></category>
		<category><![CDATA[Explorer]]></category>
		<category><![CDATA[ls]]></category>
		<category><![CDATA[rsync]]></category>

		<guid isPermaLink="false">http://www.vicente-navarro.com/blog/?p=912</guid>
		<description><![CDATA[Tengo una memoria USB de 8 GB en la que suelo sincronizar con rsync (Backups con rsync) algunos ficheros de mi ordenador principal que quiero llevar siempre conmigo. Teóricamente, el rsync sólo debería de sincronizar aquellos ficheros que han cambiado con respecto a la sincronización anterior. Sin embargo, yo detectaba que ciertos ficheros (no todos) [...]]]></description>
			<content:encoded><![CDATA[<p>Tengo una memoria USB de 8 GB en la que suelo sincronizar con <code>rsync</code> (<a href="/blog/2008/01/13/backups-con-rsync/">Backups con rsync</a>) algunos ficheros de mi ordenador principal que quiero llevar siempre conmigo.</p>
<p>Teóricamente, el <code>rsync</code> sólo debería de sincronizar aquellos ficheros que han cambiado con respecto a la sincronización anterior. Sin embargo, yo detectaba que ciertos ficheros (no todos) siempre eran sincronizados, incluso aunque ejecutara el <code>rsync</code> dos veces seguidas.</p>
<p>Este comportamiento puede ser fácilmente reproducido. Creo 5 ficheros, esperando un segundo de tiempo entre la creación de uno y del siguiente (ese segundo de diferencia es clave en el asunto, en breve se verá por qué):</p>
<blockquote><pre>$ for i in 1 2 3 4 5; do echo test > fichero$i; sleep 1; done

$ ll
total 20
-rw-r--r-- 1 vicente vicente 5 2009-05-16 10:09 fichero1
-rw-r--r-- 1 vicente vicente 5 2009-05-16 10:09 fichero2
-rw-r--r-- 1 vicente vicente 5 2009-05-16 10:09 fichero3
-rw-r--r-- 1 vicente vicente 5 2009-05-16 10:09 fichero4
-rw-r--r-- 1 vicente vicente 5 2009-05-16 10:09 fichero5</pre>
</blockquote>
<p><small><strong>Nota:</strong> Fijémonos en que en la salida de <code>ls</code> no se ven los segundos; volveremos sobre ello más adelante.</small></p>
<p>Sincronizo los ficheros en una memoria USB por primera vez:</p>
<blockquote><pre>$ rsync -av /tmp/prueba_rsync /media/disk/
sending incremental file list
prueba_rsync/
prueba_rsync/fichero1
prueba_rsync/fichero2
prueba_rsync/fichero3
prueba_rsync/fichero4
prueba_rsync/fichero5

sent 374 bytes  received 111 bytes  970.00 bytes/sec
total size is 25  speedup is 0.05</pre>
</blockquote>
<p>Y la segunda vez  (y todas las siguientes) que lo intento tras desmontar y volver a montar la memoria USB, ¡me volverá a sincronizar varios de los ficheros!:</p>
<blockquote><pre>$ rsync -av /tmp/prueba_rsync /media/disk/
sending incremental file list
prueba_rsync/
prueba_rsync/fichero1
prueba_rsync/fichero3
prueba_rsync/fichero5

sent 284 bytes  received 79 bytes  242.00 bytes/sec
total size is 25  speedup is 0.07</pre>
</blockquote>
<p>La clave del problema está en que la memoria USB está formateada en FAT o FAT32 y tal y como leemos en <a href="http://www.samba.org/rsync/FAQ.html#2">rsync FAQ: rsync recopies the same files</a>, <strong>FAT sólo almacena para el tiempo de modificación de los ficheros, valores pares para los segundos; es decir, la precisión máxima es de 2 segundos</strong>:</p>
<blockquote><p>Another common cause involves sending files to an Microsoft filesystem: if the file&#8217;s modified time is an odd value but the receiving filesystem can only store even values, then rsync will re-transfer too many files. You can avoid this by specifying the &#8211;modify-window=1 option. </p></blockquote>
<p>Aunque a mí me parece algo muy curioso en lo que no me había fijado nunca, en la entrada de la Wikipedia para el sistema de ficheros <a href="http://en.wikipedia.org/wiki/File_Allocation_Table">FAT: File Allocation Table</a> sí que aparece documentado en la caja lateral de características:</p>
<blockquote><p>Date resolution 	2 s</p></blockquote>
<p>(...)<br/><br/>Leer el resto de <a href="http://www.vicente-navarro.com/blog/2009/05/16/rsync-siempre-sincroniza-ciertos-ficheros-ver-los-segundos-de-la-fecha-de-un-fichero/">rsync siempre sincroniza ciertos ficheros. Ver los segundos de la fecha de un fichero.</a> (607 palabras)</p>
<hr />
<p><small><a href="http://www.vicente-navarro.com/blog">Lo hice y lo entendí</a> © Vicente Navarro 2009 con una licencia <a href="http://www.vicente-navarro.com/blog/licencia-de-uso/">CC BY-SA</a> |
<a href="http://www.vicente-navarro.com/blog/2009/05/16/rsync-siempre-sincroniza-ciertos-ficheros-ver-los-segundos-de-la-fecha-de-un-fichero/#comments">21 comentarios</a>
<br/>
Etiquetas: <a href="http://www.vicente-navarro.com/blog/tag/cmd/" rel="tag">CMD</a>, <a href="http://www.vicente-navarro.com/blog/tag/explorer/" rel="tag">Explorer</a>, <a href="http://www.vicente-navarro.com/blog/tag/gnulinux/" rel="tag">GNU/Linux</a>, <a href="http://www.vicente-navarro.com/blog/tag/ls/" rel="tag">ls</a>, <a href="http://www.vicente-navarro.com/blog/tag/rsync/" rel="tag">rsync</a>, <a href="http://www.vicente-navarro.com/blog/tag/windows/" rel="tag">Windows</a><br/>
</small></p>
<p><small>Feed enhanced by <a href='http://planetozh.com/blog/my-projects/wordpress-plugin-better-feed-rss/'>Better Feed</a> from  <a href='http://planetozh.com/blog/'>Ozh</a></small></p>
]]></content:encoded>
			<wfw:commentRss>http://www.vicente-navarro.com/blog/2009/05/16/rsync-siempre-sincroniza-ciertos-ficheros-ver-los-segundos-de-la-fecha-de-un-fichero/feed/</wfw:commentRss>
		<slash:comments>21</slash:comments>
		</item>
		<item>
		<title>Configurar WEP y WPA en línea de comandos y en el arranque en Debian y Ubuntu</title>
		<link>http://www.vicente-navarro.com/blog/2009/03/01/configurar-wep-y-wpa-en-linea-de-comandos-y-en-el-arranque-en-debian-y-ubuntu/</link>
		<comments>http://www.vicente-navarro.com/blog/2009/03/01/configurar-wep-y-wpa-en-linea-de-comandos-y-en-el-arranque-en-debian-y-ubuntu/#comments</comments>
		<pubDate>Sun, 01 Mar 2009 11:26:58 +0000</pubDate>
		<dc:creator>Super Coco</dc:creator>
				<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[Redes]]></category>
		<category><![CDATA[Debian]]></category>
		<category><![CDATA[seguridad]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[WEP]]></category>
		<category><![CDATA[WiFi]]></category>
		<category><![CDATA[WPA]]></category>

		<guid isPermaLink="false">http://www.vicente-navarro.com/blog/?p=910</guid>
		<description><![CDATA[Desde que el NetworkManager se ocupa de las conexiones de red en nuestras distribuciones, la antaño ardua tarea de configurar la red en Linux se ha simplificado ahora enormemente. Sin embargo, puede haber muchos casos en los que sigamos necesitando configurar la red en la consola. También hay muchos casos en los que es imprescindible [...]]]></description>
			<content:encoded><![CDATA[<p>Desde que el <a href="http://en.wikipedia.org/wiki/NetworkManager">NetworkManager</a> se ocupa de las conexiones de red en nuestras distribuciones, la antaño ardua tarea de configurar la red en Linux se ha simplificado ahora enormemente. Sin embargo, puede haber muchos casos en los que sigamos necesitando configurar la red en la consola. También hay muchos casos en los que es imprescindible que un sistema se conecte automáticamente a una red WiFi durante el arranque de la misma.</p>
<p>En esta entrada veremos cómo conseguir configurar nuestra distribución Debian o Ubuntu para conectarnos a una red WiFi encriptada con <a href="http://en.wikipedia.org/wiki/Wired_Equivalent_Privacy">WEP</a> o con <a href="http://en.wikipedia.org/wiki/Wi-Fi_Protected_Access">WPA</a> usando la línea de comandos. También veremos cómo modificar el fichero <code>/etc/network/interfaces</code> para que el sistema se conecte automáticamente a una red WiFi durante el arranque.</p>
<p>Para que no interfiera con mis pruebas, he deshabilitado el NetworkManager antes de comenzar con las mismas (lo que causará que nos desconectemos de las redes que éste gestione):</p>
<blockquote><pre>$ sudo /etc/init.d/NetworkManager stop</pre>
</blockquote>
<p>También he verificado si el demonio <code>wpa_supplicant</code> está corriendo en segundo plano y lo he matado con un simple <code>kill</code>. Hablaremos más adelante de este proceso.</p>
<p>(...)<br/><br/>Leer el resto de <a href="http://www.vicente-navarro.com/blog/2009/03/01/configurar-wep-y-wpa-en-linea-de-comandos-y-en-el-arranque-en-debian-y-ubuntu/">Configurar WEP y WPA en línea de comandos y en el arranque en Debian y Ubuntu</a> (1,422 palabras)</p>
<hr />
<p><small><a href="http://www.vicente-navarro.com/blog">Lo hice y lo entendí</a> © Vicente Navarro 2009 con una licencia <a href="http://www.vicente-navarro.com/blog/licencia-de-uso/">CC BY-SA</a> |
<a href="http://www.vicente-navarro.com/blog/2009/03/01/configurar-wep-y-wpa-en-linea-de-comandos-y-en-el-arranque-en-debian-y-ubuntu/#comments">5 comentarios</a>
<br/>
Etiquetas: <a href="http://www.vicente-navarro.com/blog/tag/debian/" rel="tag">Debian</a>, <a href="http://www.vicente-navarro.com/blog/tag/gnulinux/" rel="tag">GNU/Linux</a>, <a href="http://www.vicente-navarro.com/blog/tag/seguridad/" rel="tag">seguridad</a>, <a href="http://www.vicente-navarro.com/blog/tag/ubuntu/" rel="tag">Ubuntu</a>, <a href="http://www.vicente-navarro.com/blog/tag/wep/" rel="tag">WEP</a>, <a href="http://www.vicente-navarro.com/blog/tag/wifi/" rel="tag">WiFi</a>, <a href="http://www.vicente-navarro.com/blog/tag/wpa/" rel="tag">WPA</a><br/>
</small></p>
<p><small>Feed enhanced by <a href='http://planetozh.com/blog/my-projects/wordpress-plugin-better-feed-rss/'>Better Feed</a> from  <a href='http://planetozh.com/blog/'>Ozh</a></small></p>
]]></content:encoded>
			<wfw:commentRss>http://www.vicente-navarro.com/blog/2009/03/01/configurar-wep-y-wpa-en-linea-de-comandos-y-en-el-arranque-en-debian-y-ubuntu/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Crear los certificados SSL para nuestro servidor web HTTPS con Apache, OpenSSL y Debian Lenny</title>
		<link>http://www.vicente-navarro.com/blog/2009/02/22/crear-los-certificados-ssl-para-nuestro-servidor-web-https-con-apache-openssl-y-debian-lenny/</link>
		<comments>http://www.vicente-navarro.com/blog/2009/02/22/crear-los-certificados-ssl-para-nuestro-servidor-web-https-con-apache-openssl-y-debian-lenny/#comments</comments>
		<pubDate>Sun, 22 Feb 2009 09:53:01 +0000</pubDate>
		<dc:creator>Super Coco</dc:creator>
				<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[LAMP/WordPress]]></category>
		<category><![CDATA[Navegadores]]></category>
		<category><![CDATA[Apache]]></category>
		<category><![CDATA[Debian]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[Internet Explorer]]></category>
		<category><![CDATA[OpenSSL]]></category>
		<category><![CDATA[seguridad]]></category>
		<category><![CDATA[wget]]></category>

		<guid isPermaLink="false">http://www.vicente-navarro.com/blog/?p=893</guid>
		<description><![CDATA[Cuando escribimos nuestra contraseña para entrar al panel de administración de WordPress, ésta va en texto plano. En una red WiFi, por ejemplo, cualquiera podría ver muy fácilmente nuestra contraseña sólo con capturar la paquetes de la red mientras nos estamos registrando. Aunque hay soluciones parciales (Semisecure Login Reimagined), la solución definitiva, como siempre, pasa [...]]]></description>
			<content:encoded><![CDATA[<p>Cuando escribimos nuestra contraseña para entrar al panel de administración de WordPress, ésta va en texto plano. En una red WiFi, por ejemplo, cualquiera podría ver muy fácilmente nuestra contraseña sólo con capturar la paquetes de la red mientras nos estamos registrando.</p>
<p>Aunque hay soluciones parciales (<a href="http://wordpress.org/extend/plugins/semisecure-login-reimagined/">Semisecure Login Reimagined</a>), la solución definitiva, como siempre, pasa por usar <a href="http://en.wikipedia.org/wiki/HTTPS">HTTPS</a> o, lo que es lo mismo, HTTP sobre <a href="http://en.wikipedia.org/wiki/Transport_Layer_Security">SSL</a>. Desde la versión 2.6, <a href="http://codex.wordpress.org/Administration_Over_SSL">WordPress permite usar SSL fácilmente para el panel de administrador</a>. Así que me puse a hacer pruebas para configurar SSL en mi servidor web.</p>
<p>Sin embargo, ocurre una cosa muy interesante con el protocolo SSL cuando se usa con HTTP: que no se pueden servir fácilmente múltiples sitios virtuales encriptados con SSL desde una misma IP.</p>
<p>En el contexto de los servidores web, hablamos de sitios virtuales (<a href="http://httpd.apache.org/docs/2.2/vhosts/">Apache Virtual Host documentation</a>) cuando servimos páginas de diferentes dominios desde un único servidor, en muchos casos compartiendo la IP y en otros, cada dominio con una IP diferente, posiblemente con interfaces virtuales. Cuando usamos HTTP sin SSL, el servidor sabe qué página en concreto estamos solicitando porque el cliente HTTP (el navegador) lo indica en la cabecera <code>Host</code>:</p>
<blockquote><pre>GET /blog/ HTTP/1.1
<strong>Host: www.vicente-navarro.com</strong>
User-Agent: Mozilla/5.0 (X11; U; Linux x86_64; es-ES; rv:1.9.0.6) Gecko/2009020911 Ubuntu/8.10 (intrepid) Firefox/3.0.6
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: es,en-us;q=0.7,en;q=0.3
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 300
Connection: keep-alive</pre>
</blockquote>
<p>Sin embargo, cuando se usa SSL, la negociación entre los extremos y la encriptación ocurre en una capa inferior, antes de que éstos comiencen a usar el protocolo HTTP. Por ello, no es trivial configurar diferentes certificados para diferentes sitios web virtuales. En la configuración típica, sólo podremos usar un certificado compartido para todas las páginas que se sirvan por HTTPS desde un único servidor web, a menos que usemos una IP diferente para cada sitio: <a href="http://httpd.apache.org/docs/2.2/ssl/ssl_faq.html#vhosts">Apache SSL/TLS Strong Encryption: FAQ: Why can&#8217;t I use SSL with name-based/non-IP-based virtual hosts?</a>, <a href="http://httpd.apache.org/docs/2.2/ssl/ssl_faq.html#vhosts2">Apache SSL/TLS Strong Encryption: FAQ: Why is it not possible to use Name-Based Virtual Hosting to identify different SSL virtual hosts?</a>.</p>
<p>Para este inconveniente hay <em>workarounds</em> (<a href="http://en.wikipedia.org/wiki/Transport_Layer_Security#Support_for_name-based_virtual_servers">TLS Support for name-based virtual servers</a>) y soluciones definitivas con el <a href="http://en.wikipedia.org/wiki/Server_Name_Indication">Server Name Indication (SNI)</a>. Apache 2.2 no soporta SNI, pero el módulo de Apache <a href="http://www.outoforder.cc/projects/apache/mod_gnutls/">mod_gnutls</a> (incluido en Debian Lenny: <a href="http://packages.debian.org/lenny/libapache2-mod-gnutls">libapache2-mod-gnutls</a>) nos permitiría usarlo. Desafortunadamente, aunque Firefox (>=2), Safari, Chrome y Opera soportan esta extensión del protocolo, Internet Explorer 6 e <a href="http://blogs.msdn.com/ie/archive/2005/10/22/483795.aspx">Internet Explorer 7 para Windows XP no soportan SNI</a>, por lo que no podemos usarla de momento por motivos obvios.</p>
<p>Por todos estos motivos, descubrí que con los hostings profesionales no resulta fácil o, mejor dicho, barato, tener un servidor SSL. Es lo que me va a impedir a mí poder configurar SSL para el panel de administración de LHYLE.</p>
<p>Sin embargo, podemos seguir estudiando cómo podríamos hacerlo si lo que tenemos es un <a href="/blog/2008/03/09/hosting-casero-howto/">Hosting Casero</a> o si le hemos contratado un servidor dedicado a nuestro proveedor de hosting.</p>
<p>(...)<br/><br/>Leer el resto de <a href="http://www.vicente-navarro.com/blog/2009/02/22/crear-los-certificados-ssl-para-nuestro-servidor-web-https-con-apache-openssl-y-debian-lenny/">Crear los certificados SSL para nuestro servidor web HTTPS con Apache, OpenSSL y Debian Lenny</a> (3,046 palabras)</p>
<hr />
<p><small><a href="http://www.vicente-navarro.com/blog">Lo hice y lo entendí</a> © Vicente Navarro 2009 con una licencia <a href="http://www.vicente-navarro.com/blog/licencia-de-uso/">CC BY-SA</a> |
<a href="http://www.vicente-navarro.com/blog/2009/02/22/crear-los-certificados-ssl-para-nuestro-servidor-web-https-con-apache-openssl-y-debian-lenny/#comments">3 comentarios</a>
<br/>
Etiquetas: <a href="http://www.vicente-navarro.com/blog/tag/apache/" rel="tag">Apache</a>, <a href="http://www.vicente-navarro.com/blog/tag/debian/" rel="tag">Debian</a>, <a href="http://www.vicente-navarro.com/blog/tag/firefox/" rel="tag">Firefox</a>, <a href="http://www.vicente-navarro.com/blog/tag/gnulinux/" rel="tag">GNU/Linux</a>, <a href="http://www.vicente-navarro.com/blog/tag/internet-explorer/" rel="tag">Internet Explorer</a>, <a href="http://www.vicente-navarro.com/blog/tag/openssl/" rel="tag">OpenSSL</a>, <a href="http://www.vicente-navarro.com/blog/tag/seguridad/" rel="tag">seguridad</a>, <a href="http://www.vicente-navarro.com/blog/tag/wget/" rel="tag">wget</a><br/>
</small></p>
<p><small>Feed enhanced by <a href='http://planetozh.com/blog/my-projects/wordpress-plugin-better-feed-rss/'>Better Feed</a> from  <a href='http://planetozh.com/blog/'>Ozh</a></small></p>
]]></content:encoded>
			<wfw:commentRss>http://www.vicente-navarro.com/blog/2009/02/22/crear-los-certificados-ssl-para-nuestro-servidor-web-https-con-apache-openssl-y-debian-lenny/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>¿Aún sigues con encriptación WEP para tu WiFi?</title>
		<link>http://www.vicente-navarro.com/blog/2009/02/03/aun-sigues-con-encriptacion-wep-para-tu-wifi/</link>
		<comments>http://www.vicente-navarro.com/blog/2009/02/03/aun-sigues-con-encriptacion-wep-para-tu-wifi/#comments</comments>
		<pubDate>Tue, 03 Feb 2009 21:58:15 +0000</pubDate>
		<dc:creator>Super Coco</dc:creator>
				<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[Redes]]></category>
		<category><![CDATA[aircrack-ng]]></category>
		<category><![CDATA[seguridad]]></category>
		<category><![CDATA[WEP]]></category>
		<category><![CDATA[Wi-Fi]]></category>
		<category><![CDATA[WPA]]></category>

		<guid isPermaLink="false">http://www.vicente-navarro.com/blog/?p=882</guid>
		<description><![CDATA[Hace tiempo que tenía ganas de probar personalmente si era tan fácil como dicen entrar en una red WiFi encriptada con WEP (Breaking 40-bit WEP in less than 30 seconds?, What else do you need not to use WEP anymore?, To WEP or not to WEP. That is the question!), pero no ha sido hasta [...]]]></description>
			<content:encoded><![CDATA[<p>Hace tiempo que tenía ganas de probar personalmente si era tan fácil como dicen entrar en una red <a href="http://en.wikipedia.org/wiki/Wi-Fi">WiFi</a> encriptada con <a href="http://en.wikipedia.org/wiki/Wired_Equivalent_Privacy">WEP</a> (<a href="http://radajo.blogspot.com/2007/04/breaking-40-bit-wep-in-less-than-30.html">Breaking 40-bit WEP in less than 30 seconds?</a>, <a href="http://radajo.blogspot.com/2007/04/what-else-do-you-need-not-to-use-wep.html">What else do you need not to use WEP anymore?</a>, <a href="http://radajo.blogspot.com/2007/09/to-wep-or-not-to-wep-that-is-question.html">To WEP or not to WEP. That is the question!</a>), pero no ha sido hasta hace unos días que me he puesto manos a la obra con este tema.</p>
<p>Para quien no lo sepa, WEP (Wired Equivalent Privacy) es un algoritmo de encriptación para redes WiFi que ha demostrado ser extremadamente débil. Para solucionarlo se creó otro sistema, el <a href="http://en.wikipedia.org/wiki/Wi-Fi_Protected_Access">WPA</a>, y posteriormente, el aún más robusto <a href="http://en.wikipedia.org/wiki/IEEE_802.11i-2004">WPA2</a>. A la mayoría de lectores del blog sí que les serán muy conocidas las siglas WEP, WPA y WPA2 de cuando configuran su red WiFi doméstica, tanto en el router, como en el ordenador, aunque para usar WPA2 en Windows XP es necesario instalar la actualización <a href="http://support.microsoft.com/kb/917021">KB917021</a>, incluida en el SP3.</p>
<p>En el estado actual de las cosas, la clave de una red WiFi encriptada con una clave WEP de 104 bits se puede recuperar fácilmente consiguiendo capturar entre unos 40000 y 90000 paquetes que contengan <a href="http://en.wikipedia.org/wiki/Initialization_vector">vectores de inicialización</a> débiles (<a href="http://www.cdc.informatik.tu-darmstadt.de/aircrack-ptw/">aircrack-ptw</a>). Además, con las técnicas adecuadas, es muy fácil conseguir que un AP (Access Point) mande todos esos paquetes a gran velocidad, siendo posible conseguirlos en cuestión de minutos.</p>
<p>En cambio, la clave de una red WiFi encriptada con WPA sólo puede ser recuperada por fuerza bruta, de forma que si la clave es suficientemente compleja, la potencia computacional necesaria puede ser simplemente inalcanzable hoy en día, incluso <a href="http://barrapunto.com/article.pl?sid=08/10/11/2115238">usando la tecnología CUDA de NVidia para ayudar a romper WPA</a>.</p>
<p>(...)<br/><br/>Leer el resto de <a href="http://www.vicente-navarro.com/blog/2009/02/03/aun-sigues-con-encriptacion-wep-para-tu-wifi/">¿Aún sigues con encriptación WEP para tu WiFi?</a> (1,291 palabras)</p>
<hr />
<p><small><a href="http://www.vicente-navarro.com/blog">Lo hice y lo entendí</a> © Vicente Navarro 2009 con una licencia <a href="http://www.vicente-navarro.com/blog/licencia-de-uso/">CC BY-SA</a> |
<a href="http://www.vicente-navarro.com/blog/2009/02/03/aun-sigues-con-encriptacion-wep-para-tu-wifi/#comments">24 comentarios</a>
<br/>
Etiquetas: <a href="http://www.vicente-navarro.com/blog/tag/aircrack-ng/" rel="tag">aircrack-ng</a>, <a href="http://www.vicente-navarro.com/blog/tag/gnulinux/" rel="tag">GNU/Linux</a>, <a href="http://www.vicente-navarro.com/blog/tag/seguridad/" rel="tag">seguridad</a>, <a href="http://www.vicente-navarro.com/blog/tag/wep/" rel="tag">WEP</a>, <a href="http://www.vicente-navarro.com/blog/tag/wi-fi/" rel="tag">Wi-Fi</a>, <a href="http://www.vicente-navarro.com/blog/tag/wpa/" rel="tag">WPA</a><br/>
</small></p>
<p><small>Feed enhanced by <a href='http://planetozh.com/blog/my-projects/wordpress-plugin-better-feed-rss/'>Better Feed</a> from  <a href='http://planetozh.com/blog/'>Ozh</a></small></p>
]]></content:encoded>
			<wfw:commentRss>http://www.vicente-navarro.com/blog/2009/02/03/aun-sigues-con-encriptacion-wep-para-tu-wifi/feed/</wfw:commentRss>
		<slash:comments>24</slash:comments>
		</item>
		<item>
		<title>Aceleración por hardware de vídeo de alta definición H.264 en Linux con los nuevos drivers 180.x de NVidia</title>
		<link>http://www.vicente-navarro.com/blog/2009/01/15/aceleracion-por-hardware-de-video-de-alta-definicion-h264-en-linux-con-los-nuevos-drivers-180x-de-nvidia/</link>
		<comments>http://www.vicente-navarro.com/blog/2009/01/15/aceleracion-por-hardware-de-video-de-alta-definicion-h264-en-linux-con-los-nuevos-drivers-180x-de-nvidia/#comments</comments>
		<pubDate>Thu, 15 Jan 2009 21:53:49 +0000</pubDate>
		<dc:creator>Super Coco</dc:creator>
				<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[Hardware]]></category>
		<category><![CDATA[drivers]]></category>
		<category><![CDATA[H.264]]></category>
		<category><![CDATA[NVidia]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[VDPAU]]></category>
		<category><![CDATA[XvMC]]></category>

		<guid isPermaLink="false">http://www.vicente-navarro.com/blog/?p=874</guid>
		<description><![CDATA[Se ve que este año me he portado muy bien, porque los Reyes Magos me han traído una nueva tarjeta gráfica NVidia GeForce 9800GT con 512MiB de DDR3 para sustituir a mi ya vetusta NVidia GeForce 6600 de 256MiB. La verdad es que no juego mucho, pero de vez en cuando echo alguna canita al [...]]]></description>
			<content:encoded><![CDATA[<p>Se ve que este año me he portado muy bien, porque los Reyes Magos me han traído una nueva tarjeta gráfica <a href="http://en.wikipedia.org/wiki/GeForce_9_Series">NVidia GeForce 9800GT</a> con 512MiB de DDR3 para sustituir a mi ya vetusta <a href="http://en.wikipedia.org/wiki/GeForce_6_Series#GeForce_6600_Series">NVidia GeForce 6600</a> de 256MiB. La verdad es que no juego mucho, pero de vez en cuando echo alguna canita al aire. ¡Esperemos que esto no tenga consecuencias catastróficas en lo que concierne a mi productividad en el blog!</p>
<p>Uno de los temas que más ganas tenía de probar son las recientemente estrenadas capacidades de aceleración de vídeo de alta definición en <a href="http://en.wikipedia.org/wiki/H.264/MPEG-4_AVC">H.264</a> en Linux usando los últimos drivers cerrados de NVidia (versión &gt; 180.x), algo que descubrí recientemente que por fin era posible:</p>
<ul>
<li><a href="http://www.nvnews.net/vbulletin/showthread.php?t=123091">nvNews: New Video Decode and Presentation API</a></li>
<li><a href="http://www.phoronix.com/scan.php?page=article&#038;item=nvidia_180_vdpau&#038;num=1">Phoronix: NVIDIA Driver Brings PureVideo Features To Linux</a></li>
<li><a href="http://www.phoronix.com/scan.php?page=article&#038;item=nvidia_vdpau&#038;num=1">Phoronix: NVIDIA VDPAU Benchmarks</a></li>
</ul>
<p>Recordemos que en Windows, la aceleración del vídeo por hardware se hace mediante la API de <a href="http://en.wikipedia.org/wiki/DirectX_Video_Acceleration">DXVA</a>, y que en Linux teníamos la API <a href="http://en.wikipedia.org/wiki/X-Video_Motion_Compensation">XvMC</a>. Sin embargo <a href="http://en.wikipedia.org/wiki/X-Video_Motion_Compensation#Current_limitations">la XvMC es bastante limitada</a> y, hasta el momento, los fabricantes (NVidia, ATI/AMD, Intel, VIA) sólo han desarrollado soporte para acelerar MPEG2, aunque esta API también podría ayudar con el vídeo comprimido con MPEG4. En la entrada: <a href="/blog/2007/10/10/sobre-las-via-epia-vi-graficos-y-video-acelerado-por-hw-en-linux-con-la-ex10000eg/">Sobre las VIA EPIA (VI): Gráficos y vídeo acelerado por HW en Linux con la EX10000EG</a>, ya estuvimos viendo con los resultados de pruebas reales los grandes beneficios que, con una CPU tan modesta como las VIA conseguíamos usando la aceleración de la <a href="http://en.wikipedia.org/wiki/Graphics_processing_unit">GPU</a>.</p>
<p>Pero en realidad, fuera de esos casos tan concretos como el de los procesadores VIA, a nadie le preocupaba en los últimos años la aceleración de vídeo por hardware. Cualquier ordenador reciente era totalmente capaz de mover cualquier vídeo de resolución estándar comprimido en MPEG2 o MPEG4 sin ningún problema. Pero, ¡ay!&#8230; llegó la alta definición y yo, con mi Athlon 64 X2 4600+, ya no era capaz de mover una película a resolución <a href="http://en.wikipedia.org/wiki/1080p">1080p Full HD</a> sin dar saltos de vez en cuando.</p>
<p>Pero gracias a los Reyes Magos y a la tecnología <a href="http://en.wikipedia.org/wiki/Nvidia_PureVideo">NVidia PureVideo</a>, de nuevo voy a poder disfrutar de la alta definición sin traumas para mi CPU.</p>
<p>Sin embargo, es lamentable que los tres grandes fabricantes no se hayan puesto de acuerdo en una API común, como lo era el XvMC o lo es el DXVA de Windows. La nueva API de NVidia que permite la aceleración de vídeo de alta definición es la <a href="http://en.wikipedia.org/wiki/VDPAU">VDPAU (Video Decode and Presentation API for Unix)</a> (<a href="http://www.phoronix.com/scan.php?page=news_item&#038;px=NjM1Ng">Phoronix: XvMC To Support More Video Standards?</a>, <a href="http://www.phoronix.com/scan.php?page=article&#038;item=xorg_vaapi_mplayer&#038;num=1">Phoronix: Mplayer, FFmpeg Gain VA-API Support</a>); la especificación de AMD/ATI es la <a href="http://en.wikipedia.org/wiki/X-Video_Bitstream_Acceleration">XvBA (X-Video Bitstream Acceleration)</a> (<a href="http://www.phoronix.com/scan.php?page=article&#038;item=amd_xvmc_xvba&#038;num=1">Phoronix: AMD&#8217;s X-Video Bitstream Acceleration</a>); y finalmente, la de Intel es la <a href="http://en.wikipedia.org/wiki/VaAPI">VaAPI (Video Acceleration API)</a>. Una vez más, cada fabricante tirando para su lado y los perjudicados, los usuarios y, sobre todo, Linux, que no va a poder contar con una API unificada frente a lo que ocurre en Windows.</p>
<p>En cualquier caso, veamos cómo conseguir esta aceleración en una Ubuntu 8.10.</p>
<p>(...)<br/><br/>Leer el resto de <a href="http://www.vicente-navarro.com/blog/2009/01/15/aceleracion-por-hardware-de-video-de-alta-definicion-h264-en-linux-con-los-nuevos-drivers-180x-de-nvidia/">Aceleración por hardware de vídeo de alta definición H.264 en Linux con los nuevos drivers 180.x de NVidia</a> (1,544 palabras)</p>
<hr />
<p><small><a href="http://www.vicente-navarro.com/blog">Lo hice y lo entendí</a> © Vicente Navarro 2009 con una licencia <a href="http://www.vicente-navarro.com/blog/licencia-de-uso/">CC BY-SA</a> |
<a href="http://www.vicente-navarro.com/blog/2009/01/15/aceleracion-por-hardware-de-video-de-alta-definicion-h264-en-linux-con-los-nuevos-drivers-180x-de-nvidia/#comments">35 comentarios</a>
<br/>
Etiquetas: <a href="http://www.vicente-navarro.com/blog/tag/drivers/" rel="tag">drivers</a>, <a href="http://www.vicente-navarro.com/blog/tag/gnulinux/" rel="tag">GNU/Linux</a>, <a href="http://www.vicente-navarro.com/blog/tag/h264/" rel="tag">H.264</a>, <a href="http://www.vicente-navarro.com/blog/tag/hardware/" rel="tag">Hardware</a>, <a href="http://www.vicente-navarro.com/blog/tag/nvidia/" rel="tag">NVidia</a>, <a href="http://www.vicente-navarro.com/blog/tag/ubuntu/" rel="tag">Ubuntu</a>, <a href="http://www.vicente-navarro.com/blog/tag/vdpau/" rel="tag">VDPAU</a>, <a href="http://www.vicente-navarro.com/blog/tag/xvmc/" rel="tag">XvMC</a><br/>
</small></p>
<p><small>Feed enhanced by <a href='http://planetozh.com/blog/my-projects/wordpress-plugin-better-feed-rss/'>Better Feed</a> from  <a href='http://planetozh.com/blog/'>Ozh</a></small></p>
]]></content:encoded>
			<wfw:commentRss>http://www.vicente-navarro.com/blog/2009/01/15/aceleracion-por-hardware-de-video-de-alta-definicion-h264-en-linux-con-los-nuevos-drivers-180x-de-nvidia/feed/</wfw:commentRss>
		<slash:comments>35</slash:comments>
<enclosure url="http://samples.mplayerhq.hu.nyud.net/V-codecs/WVC1/FlightSimX_720p60_51_15Mbps.wmv" length="162219618" type="video/x-ms-wmv" />
<enclosure url="http://samples.mplayerhq.hu.nyud.net/V-codecs/h264/PAFF/Grey.ts" length="35458304" type="video/mpeg" />
<enclosure url="http://inventaaustralia.zftp.com.nyud.net/videos/MPEGIO3MBPS30sec.mpg" length="12353536" type="video/mpeg" />
		</item>
		<item>
		<title>Servir con Apache imágenes con marca de agua (watermark)</title>
		<link>http://www.vicente-navarro.com/blog/2008/12/18/servir-con-apache-imagenes-con-marca-de-agua-watermark/</link>
		<comments>http://www.vicente-navarro.com/blog/2008/12/18/servir-con-apache-imagenes-con-marca-de-agua-watermark/#comments</comments>
		<pubDate>Thu, 18 Dec 2008 20:53:41 +0000</pubDate>
		<dc:creator>Super Coco</dc:creator>
				<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[LAMP/WordPress]]></category>
		<category><![CDATA[Apache]]></category>
		<category><![CDATA[hosting]]></category>
		<category><![CDATA[ImageMagick]]></category>
		<category><![CDATA[shell]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://www.vicente-navarro.com/blog/?p=856</guid>
		<description><![CDATA[A menudo veo páginas (sobre todo blogs y tiendas online) que &#8220;firman&#8221; las imágenes que muestran con algún logo o con la dirección web de la página para que si les &#8220;roban&#8221; las imágenes, al menos sea fácilmente visible el origen de la misma. A ese logo/texto/imagen que superponemos sobre otra para identificar su origen [...]]]></description>
			<content:encoded><![CDATA[<p>A menudo veo páginas (sobre todo blogs y tiendas online) que &#8220;firman&#8221; las imágenes que muestran con algún logo o con la dirección web de la página para que si les &#8220;roban&#8221; las imágenes, al menos sea fácilmente visible el origen de la misma. A ese logo/texto/imagen que superponemos sobre otra para identificar su origen se le suele llamar marca de agua o <em>watermark</em>.</p>
<p>Yo no tengo especial interés en hacer lo mismo con las imágenes de este blog. Al principio de tener la página, sí que detecté muchas páginas que &#8220;robaban&#8221; imágenes sin citar el origen, pero lo grave no era eso, porque que te copien una imagen en un sitio como este no tiene mayor importancia. Lo realmente grave era que yo detectaba el &#8220;robo&#8221; porque encima hacían <a href="http://en.wikipedia.org/wiki/Hotlinking">hotlinking</a> a las imágenes de mi sitio, sisándome parte del escaso ancho de banda que yo tenía dado que era un hosting casero. De cómo evitar esto en la medida de lo posible ya hablé en: <a href="/blog/2008/03/09/hosting-casero-howto/">Hosting casero HOWTO</a>.</p>
<p>El &#8220;robo&#8221; de imágenes normalmente ocurre porque alguien copia un artículo entero (lo cual es totalmente legítimo si se respeta la Creative Commons), incluidas imágenes (si es con hotlinking ya no me parece tan legítimo) o porque alguien la ha encontrado en los buscadores de imágenes. El tráfico que traen los buscadores de imágenes, según la temática de la página, normalmente es muy poco agradecido: Necesito una imagen para un proyecto, la busco, la copio y se acabó&#8230; ¿De qué iba la página de donde he cogido la imagen? ¿Y a quién le importa? Por eso yo, en mi <code>robots.txt</code>, prohíbo que se indexen las imágenes (<a href="http://www.google.com/support/webmasters/bin/answer.py?hl=en&#038;answer=35308">Remove an image from Google Image Search</a>). No es el tipo de visitante que espero para mis entradas.</p>
<p>Sin embargo, en ciertos casos, como el de una tienda online, tiene mucho sentido que sus imágenes se puedan encontrar fácilmente. En varias ocasiones he tenido que buscar un adaptador de algún tipo y lo he localizado mucho más fácilmente en la búsqueda de imágenes que en la textual y casualmente, los sitios suelen ser tiendas que los venden. Todo perfecto.</p>
<p>Ésos son los casos en los que puede resultar más interesante aplicar una marca de agua a las imágenes del sitio. Como decía, no tengo ningún especial interés en hacerlo, pero sí que en su momento me intrigó el <strong>cómo hacerlo</strong>, y el resultado es el que podéis leer aquí.</p>
<p>Si nos centráramos en WordPress, existe un plugin, el <a href="http://www.wp-watermark.com/">Marekki’s Watermark</a>, que yo he probado, y que me ha dado muy buena sensación. Sin embargo, no me han gustado dos cosas: que sea necesario modificar los ficheros estándar de WordPress para instalar el plugin y que te suba las nuevas imágenes ya con marca de agua sin mantener ninguna copia del archivo original. A mí me gusta mucho más conservar la imagen original fácilmente disponible para así poder variar o eliminar la marca de agua cuando queramos.</p>
<p>Vamos a ver cómo podríamos hacerlo en nuestra página actual que funcione con Apache y con las excelentes herramientas de <a href="http://www.imagemagick.org/">ImageMagick</a>. Por si alguien no lo conoce, ImageMagick es una colección de utilidades para editar imágenes en la línea de comandos. Sus posibilidades son infinitas y se trata de un software que nunca deja de sorprendernos. Si no existiera, habría que inventarlo. Tenemos un montón de tutoriales en <a href="http://www.imagemagick.org/Usage/">Examples of ImageMagick Usage</a>.</p>
<p>(...)<br/><br/>Leer el resto de <a href="http://www.vicente-navarro.com/blog/2008/12/18/servir-con-apache-imagenes-con-marca-de-agua-watermark/">Servir con Apache imágenes con marca de agua (watermark)</a> (604 palabras)</p>
<hr />
<p><small><a href="http://www.vicente-navarro.com/blog">Lo hice y lo entendí</a> © Vicente Navarro 2008 con una licencia <a href="http://www.vicente-navarro.com/blog/licencia-de-uso/">CC BY-SA</a> |
<a href="http://www.vicente-navarro.com/blog/2008/12/18/servir-con-apache-imagenes-con-marca-de-agua-watermark/#comments">4 comentarios</a>
<br/>
Etiquetas: <a href="http://www.vicente-navarro.com/blog/tag/apache/" rel="tag">Apache</a>, <a href="http://www.vicente-navarro.com/blog/tag/gnulinux/" rel="tag">GNU/Linux</a>, <a href="http://www.vicente-navarro.com/blog/tag/hosting/" rel="tag">hosting</a>, <a href="http://www.vicente-navarro.com/blog/tag/imagemagick/" rel="tag">ImageMagick</a>, <a href="http://www.vicente-navarro.com/blog/tag/shell/" rel="tag">shell</a>, <a href="http://www.vicente-navarro.com/blog/tag/wordpress/" rel="tag">WordPress</a><br/>
</small></p>
<p><small>Feed enhanced by <a href='http://planetozh.com/blog/my-projects/wordpress-plugin-better-feed-rss/'>Better Feed</a> from  <a href='http://planetozh.com/blog/'>Ozh</a></small></p>
]]></content:encoded>
			<wfw:commentRss>http://www.vicente-navarro.com/blog/2008/12/18/servir-con-apache-imagenes-con-marca-de-agua-watermark/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Midiendo el ancho de banda de red con IPerf (y con scp, netcat, wget)</title>
		<link>http://www.vicente-navarro.com/blog/2008/12/13/midiendo-el-ancho-de-banda-de-red-con-iperf-y-con-scp-netcat-wget/</link>
		<comments>http://www.vicente-navarro.com/blog/2008/12/13/midiendo-el-ancho-de-banda-de-red-con-iperf-y-con-scp-netcat-wget/#comments</comments>
		<pubDate>Sat, 13 Dec 2008 11:11:37 +0000</pubDate>
		<dc:creator>Super Coco</dc:creator>
				<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[Hardware]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[dd]]></category>
		<category><![CDATA[Debian]]></category>
		<category><![CDATA[netcat]]></category>
		<category><![CDATA[OpenSSH]]></category>
		<category><![CDATA[pv]]></category>
		<category><![CDATA[Redes]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[wget]]></category>
		<category><![CDATA[Zyxel 660HW]]></category>

		<guid isPermaLink="false">http://www.vicente-navarro.com/blog/?p=849</guid>
		<description><![CDATA[No sé qué le pasa últimamente a mi router Zyxel 660HW en su función de switch de red para conectar los diferentes ordenadores de casa. Mientras que el ancho de banda de red que debería de permitir para la comunicación entre los ordenadores debería de ser cercano a los teóricos 100 Mbps, hay veces que [...]]]></description>
			<content:encoded><![CDATA[<p>No sé qué le pasa últimamente a mi router Zyxel 660HW en su función de <a href="http://en.wikipedia.org/wiki/Network_switch">switch de red</a> para conectar los diferentes ordenadores de casa. Mientras que el ancho de banda de red que debería de permitir para la comunicación entre los ordenadores debería de ser cercano a los teóricos 100 Mbps, hay veces que no hace falta esforzarse mucho para ver que realmente es muy inferior, hasta llegar a ver cosas como esta usando <a href="http://en.wikipedia.org/wiki/Samba_(software)">Samba</a> entre un sistema con Ubuntu y otro con Debian:</p>
<p><img src="http://www.vicente-navarro.com/blog/wp/img/2008/12/samba_slow.png" alt="" title="Samba slow" width="470" height="124" class="aligncenter size-full wp-image-850" /></p>
<p>Sin saber realmente por qué me está ocurriendo esto, este problema me sirve para hablar del <a href="http://www.noc.ucf.edu/Tools/Iperf/">IPerf</a>, una pequeña utilidad que nos sirve para medir el ancho de banda efectivo entre dos sistemas de la red usando TCP o UDP. Como está disponible para Windows, y para los diferentes sistemas UNIX (en Debian y Ubuntu existe un paquete en la distribución estándar), podemos usarla entre dos nodos cualquiera conectados a una red para ver el ancho de banda real que, tras quitar las cabeceras y los retardos que introducen los dispositivos de red intermedios, nos queda.</p>
<p>En un extremo la ejecutaremos en modo servidor, con la opción <code>-s</code>:</p>
<blockquote><pre>debian $ iperf -s
------------------------------------------------------------
Server listening on TCP port 5001
TCP window size: 85.3 KByte (default)
------------------------------------------------------------
[  4] local 192.168.1.2 port 5001 connected with 192.168.1.3 port 53490
[  4]  0.0-10.3 sec    116 MBytes  94.1 Mbits/sec</pre>
</blockquote>
<p>En el otro extremo, en modo cliente, con la opción <code>-c</code>. Por defecto, ambos extremos usan el puerto 5001:</p>
<blockquote><pre>ubuntu $ iperf -c debian
------------------------------------------------------------
Client connecting to debian, TCP port 5001
TCP window size: 16.0 KByte (default)
------------------------------------------------------------
[  3] local 192.168.1.3 port 53490 connected with 192.168.1.2 port 5001
[ ID] Interval       Transfer     Bandwidth
[  3]  0.0-10.1 sec    116 MBytes  96.3 Mbits/sec</pre>
</blockquote>
<p>Vemos que, de una red de 100 Mbps salen 94-96 Mbps. No está mal.</p>
<p>(...)<br/><br/>Leer el resto de <a href="http://www.vicente-navarro.com/blog/2008/12/13/midiendo-el-ancho-de-banda-de-red-con-iperf-y-con-scp-netcat-wget/">Midiendo el ancho de banda de red con IPerf (y con scp, netcat, wget)</a> (719 palabras)</p>
<hr />
<p><small><a href="http://www.vicente-navarro.com/blog">Lo hice y lo entendí</a> © Vicente Navarro 2008 con una licencia <a href="http://www.vicente-navarro.com/blog/licencia-de-uso/">CC BY-SA</a> |
<a href="http://www.vicente-navarro.com/blog/2008/12/13/midiendo-el-ancho-de-banda-de-red-con-iperf-y-con-scp-netcat-wget/#comments">14 comentarios</a>
<br/>
Etiquetas: <a href="http://www.vicente-navarro.com/blog/tag/dd/" rel="tag">dd</a>, <a href="http://www.vicente-navarro.com/blog/tag/debian/" rel="tag">Debian</a>, <a href="http://www.vicente-navarro.com/blog/tag/gnulinux/" rel="tag">GNU/Linux</a>, <a href="http://www.vicente-navarro.com/blog/tag/netcat/" rel="tag">netcat</a>, <a href="http://www.vicente-navarro.com/blog/tag/openssh/" rel="tag">OpenSSH</a>, <a href="http://www.vicente-navarro.com/blog/tag/pv/" rel="tag">pv</a>, <a href="http://www.vicente-navarro.com/blog/tag/redes/" rel="tag">Redes</a>, <a href="http://www.vicente-navarro.com/blog/tag/ubuntu/" rel="tag">Ubuntu</a>, <a href="http://www.vicente-navarro.com/blog/tag/wget/" rel="tag">wget</a>, <a href="http://www.vicente-navarro.com/blog/tag/windows/" rel="tag">Windows</a>, <a href="http://www.vicente-navarro.com/blog/tag/zyxel-660hw/" rel="tag">Zyxel 660HW</a><br/>
</small></p>
<p><small>Feed enhanced by <a href='http://planetozh.com/blog/my-projects/wordpress-plugin-better-feed-rss/'>Better Feed</a> from  <a href='http://planetozh.com/blog/'>Ozh</a></small></p>
]]></content:encoded>
			<wfw:commentRss>http://www.vicente-navarro.com/blog/2008/12/13/midiendo-el-ancho-de-banda-de-red-con-iperf-y-con-scp-netcat-wget/feed/</wfw:commentRss>
		<slash:comments>14</slash:comments>
		</item>
		<item>
		<title>Obtener estadísticas de dd mientras se está ejecutando</title>
		<link>http://www.vicente-navarro.com/blog/2008/12/10/obtener-estadisticas-de-dd-mientras-se-esta-ejecutando/</link>
		<comments>http://www.vicente-navarro.com/blog/2008/12/10/obtener-estadisticas-de-dd-mientras-se-esta-ejecutando/#comments</comments>
		<pubDate>Wed, 10 Dec 2008 20:00:30 +0000</pubDate>
		<dc:creator>Super Coco</dc:creator>
				<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[dd]]></category>
		<category><![CDATA[netcat]]></category>
		<category><![CDATA[UNIX]]></category>

		<guid isPermaLink="false">http://www.vicente-navarro.com/blog/?p=847</guid>
		<description><![CDATA[En la anterior entrada, Usando ntfsclone y dd para clonado por red con netcat, decía algo que no es cierto: Sin embargo, mientras que la salida del ntfsclone nos dice qué porcentaje de la imagen lleva leído o escrito, el dd no dice absolutamente nada hasta que finaliza. Como clonar un disco de muchos Gigabytes [...]]]></description>
			<content:encoded><![CDATA[<p>En la anterior entrada, <a href="/blog/2008/12/07/usando-ntfsclone-y-dd-para-clonado-por-red-con-netcat/">Usando ntfsclone y dd para clonado por red con netcat</a>, decía algo que no es cierto:</p>
<blockquote><p>Sin embargo, mientras que la salida del <code>ntfsclone</code> nos dice qué porcentaje de la imagen lleva leído o escrito, <strong>el <code>dd</code> no dice absolutamente nada hasta que finaliza</strong>. Como clonar un disco de muchos <a href="http://en.wikipedia.org/wiki/Gigabyte">Gigabytes</a> puede ser una tarea bastante larga, puede ser muy útil introducir entre los comandos de la tubería un <code><a href="http://linux.die.net/man/1/pv">pv</a></code> para saber por dónde va la copia.</p></blockquote>
<p><strong>Sor Zitroën</strong> (¡gracias!) ha sido tan amable de indicarme que sí que hay una forma de obtener estadísticas del trabajo que lleva hecho <code>dd</code>, y que está hasta documentado en la <a href="http://linux.die.net/man/1/dd">página de <code>man</code> de <code>dd</code></a>:</p>
<blockquote><pre>Sending a USR1 signal to a running `dd' process makes it print I/O statistics to  standard
error and then resume copying.

       $ dd if=/dev/zero of=/dev/null&#038; pid=$!
       $ kill -USR1 $pid; sleep 1; kill $pid

       18335302+0  records  in  18335302+0  records  out 9387674624 bytes (9.4 GB) copied,
       34.6279 seconds, 271 MB/s</pre>
</blockquote>
<p>Podría haber añadido esta nota como corrección a la anterior entrada, pero me ha gustado tanto, es una funcionalidad tan interesante y hasta ahora desconocida para mí, que he pensado que tiene entidad propia para comentarlo de forma separada.</p>
<p>Así, si estamos haciendo clonando un disco a través de la red, como veíamos previamente:</p>
<blockquote><pre>sisdest $ sudo nc -lp 2222 | dd of=/dev/hda

sisorig $ sudo dd if=/dev/hda | nc -q 0 sisdest 2222
</pre>
</blockquote>
<p>En otro terminal (en cada una de las máquinas) podemos hacer un &#8220;<code>ps -ef | grep dd</code>&#8221; para buscar el <a href="http://en.wikipedia.org/wiki/Process_identifier">PID</a> del proceso y luego, al hacer el <code>kill</code>, en el terminal donde habíamos lanzado el <code>dd</code>, encontraremos, en la salida de error, las estadísticas del trabajo hecho hasta el momento por <code>dd</code>:</p>
<blockquote><pre>sisdest # ps -ef | grep dd
root     23772 23745  5 19:24 pts/1    00:00:01 dd of /dev/hda
sisorig # kill -USR1 23772
sisorig # kill -USR1 23772

sisorig # ps -ef | grep dd
root     34675 24619 28 11:23 pts/1    00:00:05 dd if /dev/hda
sisdest # kill -USR1 34675
sisdest # kill -USR1 34675

sisdest # nc -lp 2222 | dd of=/dev/hda
340522+0 records in
340522+0 records out
174347264 bytes (174 MB) copied, 21.9449 seconds, 7.9 MB/s
363920+0 records in
363920+0 records out
186327040 bytes (186 MB) copied, 23.4599 seconds, 7.9 MB/s

sisorig # dd if=/dev/hda | nc -q 0 sisdest 2222
242172+0 records in
242172+0 records out
123992064 bytes (124 MB) copied, 17.1812 seconds, 7.2 MB/s
270881+0 records in
270881+0 records out
138691072 bytes (139 MB) copied, 19.0057 seconds, 7.3 MB/s</pre>
</blockquote>
<p>Y una vez más vemos que los sistemas UNIX, día tras día, aún tienen la capacidad de sorprendernos con esas pequeñas funcionalidades medio ocultas que están siempre a la espera de que las descubramos. </p>
<p>:wq</p>
<hr />
<p><small><a href="http://www.vicente-navarro.com/blog">Lo hice y lo entendí</a> © Vicente Navarro 2008 con una licencia <a href="http://www.vicente-navarro.com/blog/licencia-de-uso/">CC BY-SA</a> |
<a href="http://www.vicente-navarro.com/blog/2008/12/10/obtener-estadisticas-de-dd-mientras-se-esta-ejecutando/#comments">Sin comentarios</a>
<br/>
Etiquetas: <a href="http://www.vicente-navarro.com/blog/tag/dd/" rel="tag">dd</a>, <a href="http://www.vicente-navarro.com/blog/tag/gnulinux/" rel="tag">GNU/Linux</a>, <a href="http://www.vicente-navarro.com/blog/tag/netcat/" rel="tag">netcat</a>, <a href="http://www.vicente-navarro.com/blog/tag/unix/" rel="tag">UNIX</a><br/>
</small></p>
<p><small>Feed enhanced by <a href='http://planetozh.com/blog/my-projects/wordpress-plugin-better-feed-rss/'>Better Feed</a> from  <a href='http://planetozh.com/blog/'>Ozh</a></small></p>
]]></content:encoded>
			<wfw:commentRss>http://www.vicente-navarro.com/blog/2008/12/10/obtener-estadisticas-de-dd-mientras-se-esta-ejecutando/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Usando ntfsclone y dd para clonado por red con netcat</title>
		<link>http://www.vicente-navarro.com/blog/2008/12/07/usando-ntfsclone-y-dd-para-clonado-por-red-con-netcat/</link>
		<comments>http://www.vicente-navarro.com/blog/2008/12/07/usando-ntfsclone-y-dd-para-clonado-por-red-con-netcat/#comments</comments>
		<pubDate>Sun, 07 Dec 2008 10:26:55 +0000</pubDate>
		<dc:creator>Super Coco</dc:creator>
				<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[dd]]></category>
		<category><![CDATA[netcat]]></category>
		<category><![CDATA[NTFS]]></category>
		<category><![CDATA[ntfsclone]]></category>
		<category><![CDATA[OpenSSH]]></category>
		<category><![CDATA[partimage]]></category>
		<category><![CDATA[pv]]></category>

		<guid isPermaLink="false">http://www.vicente-navarro.com/blog/?p=846</guid>
		<description><![CDATA[Siguiendo con la entrada Alternativas al Ghost para crear imágenes de NTFS en Linux: Partimage y ntfsclone, veamos ahora cómo usar el ntfsclone y el dd para crear imágenes con ntfsclone de particiones en sistemas en los que no tenemos sitio para almacenarlas o para clonar discos completos con dd directamente a través de la [...]]]></description>
			<content:encoded><![CDATA[<p>Siguiendo con la entrada <a href="/blog/2008/08/24/alternativas-al-ghost-para-crear-imagenes-de-ntfs-en-linux-partimage-y-ntfsclone/">Alternativas al Ghost para crear imágenes de NTFS en Linux: Partimage y ntfsclone</a>, veamos ahora cómo usar el <code>ntfsclone</code> y el <code>dd</code> para crear imágenes con <code>ntfsclone</code> de particiones en sistemas en los que no tenemos sitio para almacenarlas o para clonar discos completos con <code>dd</code> directamente a través de la red sin necesidad de crear un fichero de imagen intermedio.</p>
<p>Imaginemos, para empezar, el caso de que queremos hacer una imagen de una de las particiones NTFS de nuestro sistema. Puede ser para su posterior recuperación o puede ser para usar esa imagen con otros sistemas (y, por tanto, clonar el actual). Pero, desafortunadamente, no tenemos espacio en otra partición del sistema para almacenar el fichero de imagen localmente tal y como hacíamos en <a href="/blog/2008/08/24/alternativas-al-ghost-para-crear-imagenes-de-ntfs-en-linux-partimage-y-ntfsclone/">Alternativas al Ghost para crear imágenes de NTFS en Linux: Partimage y ntfsclone</a>.</p>
<p>Si vamos a usar Partimage, no vamos a tener ningún problema para escribir la imagen remotamente, ya que es precisamente una de sus funcionalidades: la posibilidad de tener un <a href="http://www.partimage.org/Partimage-manual_Network-support">servidor de imágenes de Partimage</a> donde podemos escribir todas las imágenes de nuestros sistemas a través de la red.</p>
<p>Centrémonos, por tanto, en el <code>ntfsclone</code>, y en cómo usarlo a través de la red. La propia página de <code>man</code> del <code><a href="http://man.linux-ntfs.org/ntfsclone.8.html">ntfsclone</a></code> nos sugiere cómo hacerlo a través de SSH:</p>
<blockquote><p>Backup an NTFS volume to a remote host, using ssh. Please note, that ssh may ask for a password!</p>
<pre>    ntfsclone --save-image --output - /dev/hda1 | \\
    gzip -c | ssh host 'cat > backup.img.gz'</pre>
<p>Restore an NTFS volume from a remote host via ssh. Please note, that ssh may ask for a password!</p>
<pre>    ssh host 'cat backup.img.gz' | gunzip -c | \\
    ntfsclone --restore-image --overwrite /dev/hda1 -</pre>
</blockquote>
<p>Sin embargo, a mí me gusta más usar <a href="http://en.wikipedia.org/wiki/Netcat">netcat</a> para este propósito. netcat se autodenomina &#8220;la navaja suiza de TCP/IP&#8221;, y es verdad que lo es. De las varias implementaciones existentes, si usamos la original (cuyo autor es *Hobbit*) y leemos su <code>README</code> (en Debian/Ubuntu en <code>/usr/share/doc/netcat-traditional/README.gz</code>), veremos unos pocos ejemplos de sus posibilidades, suficientes para sorprendernos de la enorme versatilidad de esta herramienta.</p>
<p>(...)<br/><br/>Leer el resto de <a href="http://www.vicente-navarro.com/blog/2008/12/07/usando-ntfsclone-y-dd-para-clonado-por-red-con-netcat/">Usando ntfsclone y dd para clonado por red con netcat</a> (917 palabras)</p>
<hr />
<p><small><a href="http://www.vicente-navarro.com/blog">Lo hice y lo entendí</a> © Vicente Navarro 2008 con una licencia <a href="http://www.vicente-navarro.com/blog/licencia-de-uso/">CC BY-SA</a> |
<a href="http://www.vicente-navarro.com/blog/2008/12/07/usando-ntfsclone-y-dd-para-clonado-por-red-con-netcat/#comments">6 comentarios</a>
<br/>
Etiquetas: <a href="http://www.vicente-navarro.com/blog/tag/dd/" rel="tag">dd</a>, <a href="http://www.vicente-navarro.com/blog/tag/gnulinux/" rel="tag">GNU/Linux</a>, <a href="http://www.vicente-navarro.com/blog/tag/netcat/" rel="tag">netcat</a>, <a href="http://www.vicente-navarro.com/blog/tag/ntfs/" rel="tag">NTFS</a>, <a href="http://www.vicente-navarro.com/blog/tag/ntfsclone/" rel="tag">ntfsclone</a>, <a href="http://www.vicente-navarro.com/blog/tag/openssh/" rel="tag">OpenSSH</a>, <a href="http://www.vicente-navarro.com/blog/tag/partimage/" rel="tag">partimage</a>, <a href="http://www.vicente-navarro.com/blog/tag/pv/" rel="tag">pv</a>, <a href="http://www.vicente-navarro.com/blog/tag/windows/" rel="tag">Windows</a><br/>
</small></p>
<p><small>Feed enhanced by <a href='http://planetozh.com/blog/my-projects/wordpress-plugin-better-feed-rss/'>Better Feed</a> from  <a href='http://planetozh.com/blog/'>Ozh</a></small></p>
]]></content:encoded>
			<wfw:commentRss>http://www.vicente-navarro.com/blog/2008/12/07/usando-ntfsclone-y-dd-para-clonado-por-red-con-netcat/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Host Interface Networking en VirtualBox sobre Debian/Ubuntu</title>
		<link>http://www.vicente-navarro.com/blog/2008/12/04/host-interface-networking-en-virtualbox-sobre-debianubuntu/</link>
		<comments>http://www.vicente-navarro.com/blog/2008/12/04/host-interface-networking-en-virtualbox-sobre-debianubuntu/#comments</comments>
		<pubDate>Thu, 04 Dec 2008 20:37:30 +0000</pubDate>
		<dc:creator>Super Coco</dc:creator>
				<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[Virtualización]]></category>
		<category><![CDATA[Debian]]></category>
		<category><![CDATA[QEMU]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[VirtualBox]]></category>

		<guid isPermaLink="false">http://www.vicente-navarro.com/blog/?p=843</guid>
		<description><![CDATA[Hay que reconocer que VMWare resulta bastante más cómodo que VirtualBox a la hora de usar interfaces en el sistema guest conectados directamente al interfaz de red del sistema host (es decir, no mediante NAT ni mediante una red privada entre el guest y el host). Mientras que con una instalación estándar de VMWare Server [...]]]></description>
			<content:encoded><![CDATA[<p>Hay que reconocer que VMWare resulta bastante más cómodo que VirtualBox a la hora de usar interfaces en el sistema <em>guest</em> conectados directamente al interfaz de red del sistema <em>host</em> (es decir, no mediante NAT ni mediante una red privada entre el <em>guest</em> y el <em>host</em>). Mientras que con una instalación estándar de VMWare Server en Linux ya puedes usar un interfaz así en el asistente de configuración, con VirtualBox, no podemos hacerlo sin usar interfaces <em>bridge</em> e interfaces <a href="http://en.wikipedia.org/wiki/TUN/TAP">TAP</a>. A cambio, dispondremos de más versatilidad a la hora de configurar la red.</p>
<p><a href="http://www.virtualbox.org/wiki/Downloads#Usermanual">El manual de VirtualBox</a> denomina a esta forma de configurar la red entre el <em>guest</em> y el <em>host</em> <strong>Host Interface Networking (HIF)</strong>. En su sección &#8220;<em>6.8 Host Interface Networking and bridging on Linux hosts</em>&#8220;, &#8220;<em>6.8.1.1 Debian and Ubuntu hosts</em>&#8220;, el manual nos detalla cómo conseguir configurar el sistema <em>host</em> para que el sistema <em>guest</em> pueda acceder a sus interfaces. Básicamente, los comandos que nos propone ejecutar en el <em>host</em> son:</p>
<blockquote><pre>1. sudo apt-get install bridge-utils

2. Añadir al fichero /etc/network/interfaces:

auto br0
   iface br0 inet dhcp
   bridge_ports eth0

3. sudo /etc/init.d/networking restart

4. sudo VBoxAddIF vbox0 &lt;user&gt; br0</pre>
</blockquote>
<p>Bueno, pues haciendo eso, lo que conseguiremos será perder la conectividad en el <em>host</em> y no tendremos red ni en el sistema real ni en el virtual.</p>
<p>Como sí que nos explica bien <a href="https://help.ubuntu.com/community/VirtualBox#Networking">el manual de Ubuntu de VirtualBox en su sección de <em>networking</em></a>, sólo falta un detalle para que todo funcione bien, y es especificar que el interfaz real del sistema <em>host</em> lo pongamos a manual en el fichero <code>/etc/network/interfaces</code>, no a automático, que es lo que normalmente se tiene por defecto:</p>
<blockquote><pre>auto eth0
iface eth0 inet manual

auto br0
iface br0 inet dhcp
   bridge_ports eth0</pre>
</blockquote>
<p>Haciendo esto, sí que nos funcionará bien la red en el sistema real y en el virtual.</p>
<p>Pero, ¿de qué va todo esto? ¿Qué es el interfaz <code>br0</code>? ¿Y en qué consiste el interfaz <code>vbox0</code>?</p>
<p>(...)<br/><br/>Leer el resto de <a href="http://www.vicente-navarro.com/blog/2008/12/04/host-interface-networking-en-virtualbox-sobre-debianubuntu/">Host Interface Networking en VirtualBox sobre Debian/Ubuntu</a> (1,151 palabras)</p>
<hr />
<p><small><a href="http://www.vicente-navarro.com/blog">Lo hice y lo entendí</a> © Vicente Navarro 2008 con una licencia <a href="http://www.vicente-navarro.com/blog/licencia-de-uso/">CC BY-SA</a> |
<a href="http://www.vicente-navarro.com/blog/2008/12/04/host-interface-networking-en-virtualbox-sobre-debianubuntu/#comments">16 comentarios</a>
<br/>
Etiquetas: <a href="http://www.vicente-navarro.com/blog/tag/debian/" rel="tag">Debian</a>, <a href="http://www.vicente-navarro.com/blog/tag/gnulinux/" rel="tag">GNU/Linux</a>, <a href="http://www.vicente-navarro.com/blog/tag/qemu/" rel="tag">QEMU</a>, <a href="http://www.vicente-navarro.com/blog/tag/ubuntu/" rel="tag">Ubuntu</a>, <a href="http://www.vicente-navarro.com/blog/tag/virtualbox/" rel="tag">VirtualBox</a><br/>
</small></p>
<p><small>Feed enhanced by <a href='http://planetozh.com/blog/my-projects/wordpress-plugin-better-feed-rss/'>Better Feed</a> from  <a href='http://planetozh.com/blog/'>Ozh</a></small></p>
]]></content:encoded>
			<wfw:commentRss>http://www.vicente-navarro.com/blog/2008/12/04/host-interface-networking-en-virtualbox-sobre-debianubuntu/feed/</wfw:commentRss>
		<slash:comments>16</slash:comments>
		</item>
		<item>
		<title>Tres formas de instalar GRUB</title>
		<link>http://www.vicente-navarro.com/blog/2008/11/23/tres-formas-de-instalar-grub/</link>
		<comments>http://www.vicente-navarro.com/blog/2008/11/23/tres-formas-de-instalar-grub/#comments</comments>
		<pubDate>Sun, 23 Nov 2008 22:14:59 +0000</pubDate>
		<dc:creator>Super Coco</dc:creator>
				<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[dmraid]]></category>
		<category><![CDATA[GRUB]]></category>
		<category><![CDATA[memorias USB]]></category>
		<category><![CDATA[ms-sys]]></category>
		<category><![CDATA[RAID]]></category>

		<guid isPermaLink="false">http://www.vicente-navarro.com/blog/?p=839</guid>
		<description><![CDATA[En la mayoría de los casos, un usuario de Linux rara vez necesitará enfrentarse a la instalación manual de GRUB, el gestor de arranque más común para Linux, ya que en el momento de la instalación de su distribución favorita, ésta lo hará por él. En muchos casos, puede ser suficiente para el usuario medio [...]]]></description>
			<content:encoded><![CDATA[<p>En la mayoría de los casos, un usuario de Linux rara vez necesitará enfrentarse a la instalación manual de <a href="http://en.wikipedia.org/wiki/GNU_GRUB">GRUB</a>, el gestor de arranque más común para Linux, ya que en el momento de la instalación de su distribución favorita, ésta lo hará por él. En muchos casos, puede ser suficiente para el usuario medio saber cómo editar el fichero <code>/boot/grub/menu.lst</code> para modificar las entradas del menú de arranque de acuerdo a sus necesidades. Sin embargo, sigue habiendo casos en los que necesitaremos hacer esta instalación manualmente.</p>
<p>Por ejemplo, en entradas anteriores vimos cómo instalar manualmente GRUB en una memoria USB para poder arrancar múltiples sistemas operativos desde ella:</p>
<ul>
<li><a href="/blog/2007/07/05/arrancar-linux-windows-y-ms-dos-de-una-memoria-usb/">Arrancar Linux, Windows y MS-DOS de una memoria USB</a></li>
<li><a href="/blog/2007/06/29/arrancar-ms-dos-desde-una-memoria-usb/">Arrancar MS-DOS desde una memoria USB</a></li>
</ul>
<p>También vimos cómo, en caso de estar trabajando sobre un fakeRAID, el instalador de la distribución no es capaz de instalar GRUB con éxito, teniendo que hacerlo nosotros mismos manualmente:</p>
<ul>
<li><a href="/blog/2008/05/01/instalar-ubuntu-hardy-heron-sobre-un-fakeraid/">Instalar Ubuntu 8.04 Hardy Heron sobre un fakeRAID</a></li>
</ul>
<p>Esta entrada pretende resumir las diferentes técnicas que ya habíamos visto previamente en un único documento que sirva de referencia, así como dar algunos detalles adicionales sobre el funcionamiento interno de GRUB. Por supuesto, toda esta información ya existe, como no podía ser de otra forma, en el <a href="http://www.gnu.org/software/grub/manual/grub.html">manual de GRUB</a>.</p>
<p>(...)<br/><br/>Leer el resto de <a href="http://www.vicente-navarro.com/blog/2008/11/23/tres-formas-de-instalar-grub/">Tres formas de instalar GRUB</a> (1,714 palabras)</p>
<hr />
<p><small><a href="http://www.vicente-navarro.com/blog">Lo hice y lo entendí</a> © Vicente Navarro 2008 con una licencia <a href="http://www.vicente-navarro.com/blog/licencia-de-uso/">CC BY-SA</a> |
<a href="http://www.vicente-navarro.com/blog/2008/11/23/tres-formas-de-instalar-grub/#comments">4 comentarios</a>
<br/>
Etiquetas: <a href="http://www.vicente-navarro.com/blog/tag/dmraid/" rel="tag">dmraid</a>, <a href="http://www.vicente-navarro.com/blog/tag/gnulinux/" rel="tag">GNU/Linux</a>, <a href="http://www.vicente-navarro.com/blog/tag/grub/" rel="tag">GRUB</a>, <a href="http://www.vicente-navarro.com/blog/tag/memorias-usb/" rel="tag">memorias USB</a>, <a href="http://www.vicente-navarro.com/blog/tag/ms-sys/" rel="tag">ms-sys</a>, <a href="http://www.vicente-navarro.com/blog/tag/raid/" rel="tag">RAID</a><br/>
</small></p>
<p><small>Feed enhanced by <a href='http://planetozh.com/blog/my-projects/wordpress-plugin-better-feed-rss/'>Better Feed</a> from  <a href='http://planetozh.com/blog/'>Ozh</a></small></p>
]]></content:encoded>
			<wfw:commentRss>http://www.vicente-navarro.com/blog/2008/11/23/tres-formas-de-instalar-grub/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Ya tenemos un plugin de Flash nativo para Linux de 64 bits</title>
		<link>http://www.vicente-navarro.com/blog/2008/11/18/ya-tenemos-un-plugin-de-flash-nativo-para-linux-de-64-bits/</link>
		<comments>http://www.vicente-navarro.com/blog/2008/11/18/ya-tenemos-un-plugin-de-flash-nativo-para-linux-de-64-bits/#comments</comments>
		<pubDate>Tue, 18 Nov 2008 20:25:53 +0000</pubDate>
		<dc:creator>Super Coco</dc:creator>
				<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[Navegadores]]></category>
		<category><![CDATA[Software Libre]]></category>
		<category><![CDATA[AMD64]]></category>
		<category><![CDATA[drivers abiertos]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://www.vicente-navarro.com/blog/?p=836</guid>
		<description><![CDATA[Hoy la noticia buena y mala del día para los usuarios de Linux ha sido que Adobe ha liberado una versión alpha de su plugin Flash para navegadores: Barrapunto: Flash para 64 bits llega primero a Linux, Penguin.SWF: Now Supporting 16 Exabytes, Descargar versión de Linux de 64 bits de Flash Player 10. Es una [...]]]></description>
			<content:encoded><![CDATA[<p>Hoy la noticia buena y mala del día para los usuarios de Linux ha sido que Adobe ha liberado una versión <a href="http://en.wikipedia.org/wiki/Alpha_version#Alpha">alpha</a> de su plugin <a href="http://en.wikipedia.org/wiki/Flash_Player">Flash</a> para navegadores: <a href="http://barrapunto.com/article.pl?sid=08/11/17/201227">Barrapunto: Flash para 64 bits llega primero a Linux</a>, <a href="http://blogs.adobe.com/penguin.swf/2008/11/now_supporting_16_exabytes.html">Penguin.SWF: Now Supporting 16 Exabytes</a>, <a href="http://labs.adobe.com/downloads/flashplayer10.html">Descargar versión de Linux de 64 bits de Flash Player 10</a>.</p>
<p>Es una <strong>noticia buena</strong> para los usuarios de Linux AMD64 después de tanto tiempo <a href="http://www.petitiononline.com/lin64swf/petition.html">pidiéndolo</a>, porque el plugin de Flash es vital para nuestros sistemas de escritorio si queremos tener una experiencia completa en el uso de la web hoy en día. Su alternativa abierta, el <a href="http://en.wikipedia.org/wiki/Gnash">Gnash</a>, aún no está preparado para reemplazarlo completamente. La única opción que teníamos era usar el plugin de 32 bits con el <a href="http://gwenole.beauchesne.info//en/projects/nspluginwrapper">nspluginwrapper</a> (<a href="/blog/2007/08/02/sobre-el-plugin-de-flash-en-firefoxiceweasel-en-debian-amd64-el-nspluginwrapper-aceptado-en-testing/">Sobre el plugin de Flash en Firefox/Iceweasel en Debian AMD64: El nspluginwrapper aceptado en Testing</a>), una opción que, aunque nos saca del apuro, es muy inestable y nos obligaba muy a menudo a reiniciar el navegador porque el plugin de Flash dejaba de funcionar.</p>
<p>Es una <strong>noticia muy mala</strong> para los usuarios de Linux porque es <strong>lamentable</strong> que en nuestro sistema, que nos gustaría ver libre de todo el software propietario, tengamos que pasar por el aro de dos cosas: del dichoso plugin de Flash y de los drivers cerrados. No es casualidad que a menudo sean componentes de software de nuestros sistemas que desearíamos que fueran algo más estables. Es muy <strong>desafortunado</strong> que tengamos que depender de que los señores de Adobe sean magnánimos con los pobres bichos raros que usan Linux de 64 bits para poder usar lo que todo el mundo usa, Internet.</p>
<p>Y por supuesto, también es lamentable que diseños web que se podrían hacer de forma perfectamente estándar y llamativa con un poco de CSS, HTML y JavaScript, acaben siendo pasto del todopoderoso y monopolístico Flash para desesperación de aquello que llamamos <a href="http://es.wikipedia.org/wiki/Accesibilidad_web">accesibilidad</a>. El uso de Flash para reproducir vídeos en la web es razonable, aunque sería mucho más deseable que se usara cualquiera de los formatos de vídeo abiertos disponibles. Donde sí tiene perfecta cabida, hay que reconocerlo, es en el campo de las animaciones, como los juegos online o los típicos esquemas interactivos que a menudo nos presentan los periódicos en su edición digital.</p>
<p>Bueno, yo he probado hoy esta nueva versión del plugin en mi Ubuntu 8.10 y he de decir que funciona. No lo he probado intensivamente, pero funciona bien con algún juego (¿habéis probado el <a href="http://www.kongregate.com/games/WeirdBeardGames/99-bricks">Play 99 Bricks</a>?) y con <a href="http://es.youtube.com/">Youtube</a>, <a href="http://www.metacafe.com/">Metacafe</a> y <a href="http://www.zappinternet.com">ZappInternet</a>. Sin embargo, me da la sensación de que usa muchísima CPU.</p>
<p>Para instalarlo, he desinstalado el paquete <code>flashplugin-nonfree</code>:</p>
<blockquote><pre> $ sudo dpkg -P flashplugin-nonfree
(Reading database ... 134935 files and directories currently installed.)
Removing flashplugin-nonfree ...
Purging configuration files for flashplugin-nonfree ...</pre>
</blockquote>
<p>y he hecho un <code>autoremove</code> para que elimine el <code>nspluginwrapper</code> también:</p>
<blockquote><pre>$ sudo apt-get autoremove
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following packages were automatically installed and are no longer required:
  nspluginwrapper
The following packages will be REMOVED:
  nspluginwrapper
0 upgraded, 0 newly installed, 1 to remove and 0 not upgraded.
After this operation, 483kB disk space will be freed.
Do you want to continue [Y/n]?
(Reading database ... 134928 files and directories currently installed.)
Removing nspluginwrapper ...
Processing triggers for man-db ...</pre>
</blockquote>
<p>Finalmente, he descargado el fichero <del datetime="2008-12-25T08:25:30+00:00"><a href="http://download.macromedia.com/pub/labs/flashplayer10/libflashplayer-10.0.d20.7.linux-x86_64.so.tar.gz">libflashplayer-10.0.d20.7.linux-x86_64.so.tar.gz</a></del> <a href="http://download.macromedia.com/pub/labs/flashplayer10/libflashplayer-10.0.d21.1.linux-x86_64.so.tar.gz">libflashplayer-10.0.d21.1.linux-x86_64.so.tar.gz</a> y lo he descomprimido en el directorio <code>~/.mozilla/plugins</code>. Sólo contiene una librería: </p>
<blockquote><pre>~ $ wget http://download.macromedia.com/pub/labs/flashplayer10/libflashplayer-10.0.d21.1.linux-x86_64.so.tar.gz

~ $ cd .mozilla/plugins/

~/.mozilla/plugins $ tar xvf ~/libflashplayer-10.0.d20.7.linux-x86_64.so.tar.gz
libflashplayer.so</pre>
</blockquote>
<p>Tras reiniciar el navegador, en el <code>about:plugins</code> ya veremos:</p>
<blockquote><p><strong>Shockwave Flash</strong></p>
<p>    File name: libflashplayer.so<br />
    Shockwave Flash 10.0 d20</p></blockquote>
<p>Para instalar el plugin para todos los usuarios del sistema, habría que copiar la nueva librería en <code>/usr/lib/mozilla/plugins/</code>.</p>
<p>En fin, que la noticia deja un sabor muy agridulce. Es como cuando el driver de NVidia va mal y la actualización del driver cerrado arregla el problema. Se agradece la actualización, pero ésta no mitiga la impotencia que da depender de la voluntad que tenga una empresa para arreglar fallos o no hacerlo.</p>
<p><strong>Actualización 20/11/08: </strong> <a href="http://www.theinquirer.es/2008/11/20/instalacion-y-rendimiento-adobe-flash-64bits-en-linux.html">The Inquirer: Instalación y rendimiento Adobe Flash 64bits en Linux</a></p>
<p>:wq</p>
<hr />
<p><small><a href="http://www.vicente-navarro.com/blog">Lo hice y lo entendí</a> © Vicente Navarro 2008 con una licencia <a href="http://www.vicente-navarro.com/blog/licencia-de-uso/">CC BY-SA</a> |
<a href="http://www.vicente-navarro.com/blog/2008/11/18/ya-tenemos-un-plugin-de-flash-nativo-para-linux-de-64-bits/#comments">14 comentarios</a>
<br/>
Etiquetas: <a href="http://www.vicente-navarro.com/blog/tag/amd64/" rel="tag">AMD64</a>, <a href="http://www.vicente-navarro.com/blog/tag/drivers-abiertos/" rel="tag">drivers abiertos</a>, <a href="http://www.vicente-navarro.com/blog/tag/firefox/" rel="tag">Firefox</a>, <a href="http://www.vicente-navarro.com/blog/tag/flash/" rel="tag">Flash</a>, <a href="http://www.vicente-navarro.com/blog/tag/gnulinux/" rel="tag">GNU/Linux</a>, <a href="http://www.vicente-navarro.com/blog/tag/ubuntu/" rel="tag">Ubuntu</a><br/>
</small></p>
<p><small>Feed enhanced by <a href='http://planetozh.com/blog/my-projects/wordpress-plugin-better-feed-rss/'>Better Feed</a> from  <a href='http://planetozh.com/blog/'>Ozh</a></small></p>
]]></content:encoded>
			<wfw:commentRss>http://www.vicente-navarro.com/blog/2008/11/18/ya-tenemos-un-plugin-de-flash-nativo-para-linux-de-64-bits/feed/</wfw:commentRss>
		<slash:comments>14</slash:comments>
		</item>
		<item>
		<title>Emuladores de terminal. GNU screen: El multiplexador de sesiones de terminal.</title>
		<link>http://www.vicente-navarro.com/blog/2008/11/17/gnu-screen-el-multiplexador-de-sesiones-de-terminal/</link>
		<comments>http://www.vicente-navarro.com/blog/2008/11/17/gnu-screen-el-multiplexador-de-sesiones-de-terminal/#comments</comments>
		<pubDate>Mon, 17 Nov 2008 21:09:04 +0000</pubDate>
		<dc:creator>Super Coco</dc:creator>
				<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[UNIX]]></category>
		<category><![CDATA[GNU screen]]></category>
		<category><![CDATA[PuTTY]]></category>
		<category><![CDATA[termcap]]></category>
		<category><![CDATA[terminal]]></category>
		<category><![CDATA[terminfo]]></category>

		<guid isPermaLink="false">http://www.vicente-navarro.com/blog/?p=831</guid>
		<description><![CDATA[A finales de los 70, los monstruosos ordenadores de la época comenzaron a usar terminales serie para la consola y la entrada salida estándar (teclado y pantalla). Antes de ellos, los ordenadores interactuaban con el usuario usando teletipos (teletype: TTY, ¿te suenan de algo estas siglas?). Los terminales pioneros, tal y como los conocemos ahora, [...]]]></description>
			<content:encoded><![CDATA[<p>A finales de los 70, los monstruosos ordenadores de la época comenzaron a usar <a href="http://en.wikipedia.org/wiki/Computer_terminal">terminales serie</a> para la consola y la entrada salida estándar (teclado y pantalla). Antes de ellos, los ordenadores interactuaban con el usuario usando <a href="http://en.wikipedia.org/wiki/Teleprinter">teletipos</a> (teletype: TTY, ¿te suenan de algo estas siglas?). Los terminales pioneros, tal y como los conocemos ahora, fueron el <a href="http://en.wikipedia.org/wiki/VT52">DEC VT52</a> y el <a href="http://en.wikipedia.org/wiki/VT100">DEC VT100</a>, por allá por 1978. Éste era su aspecto:</p>
<p><img src="http://www.vicente-navarro.com/blog/wp/img/2008/11/vt100.jpg" alt="" title="DEC VT100" width="300" height="261" class="aligncenter size-full wp-image-834" /></p>
<div class="centrado"><small><a href="http://research.microsoft.com/~gbell/Digital/timeline/photos/vt100.jpg">(Fuente de la imagen)</a></small></div>
<p>Otros fabricantes desarrollaron otros tipos de terminales, con el mismo concepto, pero incompatibles con otros sistemas, como este HP 700/96, que aún se sigue usando en algunos <a href="http://es.wikipedia.org/wiki/Centro_de_proceso_de_datos">CPD</a> hoy en día:</p>
<p><img src="http://www.vicente-navarro.com/blog/wp/img/2008/11/terminal_hp_700_96.jpg" alt="" title="Terminal HP 700/96" width="500" height="253" class="aligncenter size-full wp-image-832" /></p>
<div class="centrado"><small><a href="https://www.sr-j.com/shop_manager/shop/select_item.php3?ctg_code=002">(Fuente de la imagen)</a></small></div>
<p>Los ordenadores personales, como el PC y los Apple o los Commodore, Spectrum, Amstrad CPC, etc. siguieron otro camino para mostrar la información al usuario, ya que, o bien usaban un sistema de vídeo propietario para mostrar texto y gráficos (p.e. <a href="http://en.wikipedia.org/wiki/Monochrome_Display_Adapter">MDA</a> o <a href="http://en.wikipedia.org/wiki/Video_Graphics_Array">VGA</a>), o bien se conectaban directamente al televisor.</p>
<p>Los grandes servidores UNIX (basados en AIX, HP-UX, Solaris, etc.) o similares (por ejemplo, basados en <a href="http://en.wikipedia.org/wiki/OpenVMS">OpenVMS</a>, o <a href="http://en.wikipedia.org/wiki/Z/OS">z/OS</a>) han llegado a nuestros días permitiendo la conexión de un terminal serie para usar la <a href="http://en.wikipedia.org/wiki/System_console">consola</a>, pero cada día es más infrecuente su uso, ya que han sido sustituidos por consolas LAN (accedemos por Telnet o por SSH a una dirección IP diferente a la propia del sistema) o por consolas Web (una página web donde nos aparece la consola), que, por supuesto, nos permiten interactuar con la máquina incluso durante el arranque y la parada.</p>
<p>Hoy en día los terminales serie están bastante en desuso. Sin embargo, los <a href="http://en.wikipedia.org/wiki/Terminal_emulator">emuladores de terminal</a> están en pleno apogeo, bien sean para conectarnos por Telnet, por SSH, o, por supuesto, por el puerto serie/módem (ya lo vimos en <a href="/blog/2007/12/06/configurar-linux-para-permitir-el-acceso-remoto-por-modem-a-la-consola-y-por-rasppp/">Configurar Linux para permitir el acceso remoto por módem a la consola y por RAS/PPP</a>). Por cierto, ¿qué tipo de terminal emulan la mayoría de emuladores de terminal como mínimo? Pues, por supuesto, el famoso VT100. Pero como otros fabricantes hicieron otros terminales con sus propios protocolos, secuencias de escape y capacidades, hay <a href="http://en.wikipedia.org/wiki/Terminal_emulator#Examples_of_terminal_emulators">múltiples tipos de emuladores de terminal</a>. Las emulaciones de terminal <code>ansi</code> y <code>vt100</code> (y tal vez <code>xterm</code>) son las más usadas.</p>
<p>(...)<br/><br/>Leer el resto de <a href="http://www.vicente-navarro.com/blog/2008/11/17/gnu-screen-el-multiplexador-de-sesiones-de-terminal/">Emuladores de terminal. GNU screen: El multiplexador de sesiones de terminal.</a> (1,373 palabras)</p>
<hr />
<p><small><a href="http://www.vicente-navarro.com/blog">Lo hice y lo entendí</a> © Vicente Navarro 2008 con una licencia <a href="http://www.vicente-navarro.com/blog/licencia-de-uso/">CC BY-SA</a> |
<a href="http://www.vicente-navarro.com/blog/2008/11/17/gnu-screen-el-multiplexador-de-sesiones-de-terminal/#comments">21 comentarios</a>
<br/>
Etiquetas: <a href="http://www.vicente-navarro.com/blog/tag/gnu-screen/" rel="tag">GNU screen</a>, <a href="http://www.vicente-navarro.com/blog/tag/gnulinux/" rel="tag">GNU/Linux</a>, <a href="http://www.vicente-navarro.com/blog/tag/putty/" rel="tag">PuTTY</a>, <a href="http://www.vicente-navarro.com/blog/tag/termcap/" rel="tag">termcap</a>, <a href="http://www.vicente-navarro.com/blog/tag/terminal/" rel="tag">terminal</a>, <a href="http://www.vicente-navarro.com/blog/tag/terminfo/" rel="tag">terminfo</a><br/>
</small></p>
<p><small>Feed enhanced by <a href='http://planetozh.com/blog/my-projects/wordpress-plugin-better-feed-rss/'>Better Feed</a> from  <a href='http://planetozh.com/blog/'>Ozh</a></small></p>
]]></content:encoded>
			<wfw:commentRss>http://www.vicente-navarro.com/blog/2008/11/17/gnu-screen-el-multiplexador-de-sesiones-de-terminal/feed/</wfw:commentRss>
		<slash:comments>21</slash:comments>
		</item>
		<item>
		<title>vga=ask y los modos VESA disponibles en el sistema</title>
		<link>http://www.vicente-navarro.com/blog/2008/11/09/vgaask-y-los-modos-vesa-disponibles-en-el-sistema/</link>
		<comments>http://www.vicente-navarro.com/blog/2008/11/09/vgaask-y-los-modos-vesa-disponibles-en-el-sistema/#comments</comments>
		<pubDate>Sun, 09 Nov 2008 11:40:44 +0000</pubDate>
		<dc:creator>Super Coco</dc:creator>
				<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[Debian]]></category>
		<category><![CDATA[GRUB]]></category>
		<category><![CDATA[Kernel]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[VESA]]></category>
		<category><![CDATA[X Window System]]></category>

		<guid isPermaLink="false">http://www.vicente-navarro.com/blog/?p=823</guid>
		<description><![CDATA[A mucha gente no le preocupará la resolución de la consola de Linux, el modo texto que se usa cuando no estamos en el entorno X Window, bien porque no lo hayamos cargado, bien porque hayamos salido temporalmente de él con la combinación de teclas Control+Alt+Fx. Sin embargo, a mí sí que me gusta mucho [...]]]></description>
			<content:encoded><![CDATA[<p>A mucha gente no le preocupará la resolución de la consola de Linux, el modo texto que se usa cuando no estamos en el entorno X Window, bien porque no lo hayamos cargado, bien porque hayamos salido temporalmente de él con la combinación de teclas Control+Alt+Fx.</p>
<p>Sin embargo, a mí sí que me gusta mucho salir a la consola. Y especialmente, me gusta ver el arranque detallado del sistema. Si me conformara con ver el bonito logotipo de Debian o de Ubuntu mientras espero a que arranque el sistema, nunca habría descubierto problemas como los que conté en <a href="/blog/2007/11/19/solucionando-el-error-attempt-to-access-beyond-end-of-device-con-reglas-de-udev-hal-yo-un-parche-del-kernel/">Solucionando el error “attempt to access beyond end of device” con reglas de udev, hal y/o un parche del kernel</a> y en<a href="/blog/2007/10/14/disk-might-not-be-spun-down-properly-update-shutdown-utility/"> Disk might not be spun down properly. Update shutdown utility.</a>.</p>
<p>Es por eso que para mí es importante contar con una resolución en la consola adecuada a la pantalla que esté usando, para que las letras se vean lo más nítidas posibles y sin que sean monstruosamente grandes. La resolución la podemos especificar con el parámetro del kernel <code>vga=<em>DDD</em></code> o <code>vga=0x<em>HHH</em></code>, donde DDD es el número del modo VESA que queremos utilizar en decimal y HHH es el mismo número en hexadecimal. El único requisito es que el kernel haya sido compilado con soporte del driver de framebuffer VESA:</p>
<blockquote><pre>$ grep FB_VESA /boot/config-2.6.27-7-generic
CONFIG_FB_VESA=m</pre>
</blockquote>
<p>Lo único que necesitamos saber es qué modos VESA acepta nuestro adaptador gráfico y qué números tienen. Los más comunes (800&#215;600, 1024&#215;768, 1200&#215;1024, etc.) son bien conocidos, y es a lo que dediqué precisamente la tercera entrada de este blog: <a href="/blog/2007/02/19/modos-vesa-aceptados-por-el-kernel-de-linux/">Modos VESA aceptados por el kernel de Linux</a>.</p>
<p>Sin embargo, el advenimiento de infinidad de portátiles y pantallas con resoluciones nativas poco convencionales (1680&#215;1050, 1400&#215;1050, 1400&#215;900, etc.) no nos facilita precisamente el saber qué modos soportará nuestra pantalla y nuestro adaptador gráfico ya que, en ocasiones, el modo ni siquiera está estandarizado.</p>
<p>(...)<br/><br/>Leer el resto de <a href="http://www.vicente-navarro.com/blog/2008/11/09/vgaask-y-los-modos-vesa-disponibles-en-el-sistema/">vga=ask y los modos VESA disponibles en el sistema</a> (1,044 palabras)</p>
<hr />
<p><small><a href="http://www.vicente-navarro.com/blog">Lo hice y lo entendí</a> © Vicente Navarro 2008 con una licencia <a href="http://www.vicente-navarro.com/blog/licencia-de-uso/">CC BY-SA</a> |
<a href="http://www.vicente-navarro.com/blog/2008/11/09/vgaask-y-los-modos-vesa-disponibles-en-el-sistema/#comments">8 comentarios</a>
<br/>
Etiquetas: <a href="http://www.vicente-navarro.com/blog/tag/debian/" rel="tag">Debian</a>, <a href="http://www.vicente-navarro.com/blog/tag/gnulinux/" rel="tag">GNU/Linux</a>, <a href="http://www.vicente-navarro.com/blog/tag/grub/" rel="tag">GRUB</a>, <a href="http://www.vicente-navarro.com/blog/tag/kernel/" rel="tag">Kernel</a>, <a href="http://www.vicente-navarro.com/blog/tag/ubuntu/" rel="tag">Ubuntu</a>, <a href="http://www.vicente-navarro.com/blog/tag/vesa/" rel="tag">VESA</a>, <a href="http://www.vicente-navarro.com/blog/tag/x-window-system/" rel="tag">X Window System</a><br/>
</small></p>
<p><small>Feed enhanced by <a href='http://planetozh.com/blog/my-projects/wordpress-plugin-better-feed-rss/'>Better Feed</a> from  <a href='http://planetozh.com/blog/'>Ozh</a></small></p>
]]></content:encoded>
			<wfw:commentRss>http://www.vicente-navarro.com/blog/2008/11/09/vgaask-y-los-modos-vesa-disponibles-en-el-sistema/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>sysstat, la colección de herramientas de monitorización de rendimiento</title>
		<link>http://www.vicente-navarro.com/blog/2008/11/08/sysstat-la-coleccion-de-herramientas-de-monitorizacion-de-rendimiento/</link>
		<comments>http://www.vicente-navarro.com/blog/2008/11/08/sysstat-la-coleccion-de-herramientas-de-monitorizacion-de-rendimiento/#comments</comments>
		<pubDate>Sat, 08 Nov 2008 11:39:22 +0000</pubDate>
		<dc:creator>Super Coco</dc:creator>
				<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[Debian]]></category>
		<category><![CDATA[memoria RAM]]></category>
		<category><![CDATA[rendimiento]]></category>
		<category><![CDATA[swap]]></category>
		<category><![CDATA[sysstat]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://www.vicente-navarro.com/blog/?p=819</guid>
		<description><![CDATA[El paquete sysstat es una colección de herramientas de monitorización de rendimiento. Nos puede proporcionar datos instantáneos de rendimiento, así como almacenarlos como históricos para nuestra futura referencia. Especialmente en entornos de servidor, sus datos nos proporcionan información muy valiosa sobre las posibles carencias y cuellos de botella de nuestro sistema. Las herramientas que incluye [...]]]></description>
			<content:encoded><![CDATA[<p>El paquete <a href="http://pagesperso-orange.fr/sebastien.godard/">sysstat</a> es una colección de herramientas de monitorización de rendimiento. Nos puede proporcionar datos instantáneos de rendimiento, así como almacenarlos como históricos para nuestra futura referencia. Especialmente en entornos de servidor, sus datos nos proporcionan información muy valiosa sobre las posibles carencias y cuellos de botella de nuestro sistema.</p>
<p>Las herramientas que incluye son:</p>
<blockquote><ul>
<li><a href="http://pagesperso-orange.fr/sebastien.godard/man_iostat.html">iostat(1)</a> reports CPU statistics and input/output statistics for devices, partitions and network filesystems.</li>
<li><a href="http://pagesperso-orange.fr/sebastien.godard/man_mpstat.html">mpstat(1)</a> reports individual or combined processor related statistics.</li>
<li><a href="http://pagesperso-orange.fr/sebastien.godard/man_pidstat.html">pidstat(1)</a> reports statistics for Linux tasks (processes) : I/O, CPU, memory, etc.</li>
<li><a href="http://pagesperso-orange.fr/sebastien.godard/man_sar.html">sar(1)</a> collects, reports and saves system activity information (CPU, memory, disks, interrupts, network interfaces, TTY, kernel tables,etc.)</li>
<li><a href="http://pagesperso-orange.fr/sebastien.godard/man_sadc.html">sadc(8)</a> is the system activity data collector, used as a backend for sar.</li>
<li><a href="http://pagesperso-orange.fr/sebastien.godard/man_sa1.html">sa1(8)</a> collects and stores binary data in the system activity daily data file. It is a front end to sadc designed to be run<br />
from cron. </li>
<li><a href="http://pagesperso-orange.fr/sebastien.godard/man_sa2.html">sa2(8)</a> writes a summarized daily activity report. It is a front end to sar designed to be run from cron. </li>
<li><a href="http://pagesperso-orange.fr/sebastien.godard/man_sadf.html">sadf(1)</a> displays data collected by sar in multiple formats (CSV, XML, etc.) This is useful to load performance data into a database, or import them in a spreadsheet to make graphs.</li>
</ul>
</blockquote>
<p>En Debian y Ubuntu, tras instalar el paquete (<code>apt-get install sysstat</code>), ya podemos ver datos instantáneos. Todos los comandos aceptan como parámetros:</p>
<blockquote><pre>[ interval [ count ] ]</pre>
</blockquote>
<p>con los que le decimos al comando cuántos valores queremos y cada cuántos segundos. Por ejemplo, 5 valores de uso de CPU separados un segundo:</p>
<blockquote><pre>$ sar 1 5
Linux 2.6.27-7-generic (sistema) 	11/08/2008 	_x86_64_

10:17:37 AM     CPU     %user     %nice   %system   %iowait    %steal     %idle
10:17:38 AM     all      2.45      0.00      1.47      0.00      0.00     96.08
10:17:39 AM     all      1.96      0.00      0.98      0.00      0.00     97.06
10:17:40 AM     all     11.17      0.00      2.91      0.00      0.00     85.92
10:17:41 AM     all     13.11      0.00      1.94      0.00      0.00     84.95
10:17:42 AM     all      3.37      0.00      2.88      0.00      0.00     93.75
Average:        all      6.42      0.00      2.04      0.00      0.00     91.54</pre>
</blockquote>
<p>(...)<br/><br/>Leer el resto de <a href="http://www.vicente-navarro.com/blog/2008/11/08/sysstat-la-coleccion-de-herramientas-de-monitorizacion-de-rendimiento/">sysstat, la colección de herramientas de monitorización de rendimiento</a> (1,299 palabras)</p>
<hr />
<p><small><a href="http://www.vicente-navarro.com/blog">Lo hice y lo entendí</a> © Vicente Navarro 2008 con una licencia <a href="http://www.vicente-navarro.com/blog/licencia-de-uso/">CC BY-SA</a> |
<a href="http://www.vicente-navarro.com/blog/2008/11/08/sysstat-la-coleccion-de-herramientas-de-monitorizacion-de-rendimiento/#comments">10 comentarios</a>
<br/>
Etiquetas: <a href="http://www.vicente-navarro.com/blog/tag/debian/" rel="tag">Debian</a>, <a href="http://www.vicente-navarro.com/blog/tag/gnulinux/" rel="tag">GNU/Linux</a>, <a href="http://www.vicente-navarro.com/blog/tag/memoria-ram/" rel="tag">memoria RAM</a>, <a href="http://www.vicente-navarro.com/blog/tag/rendimiento/" rel="tag">rendimiento</a>, <a href="http://www.vicente-navarro.com/blog/tag/swap/" rel="tag">swap</a>, <a href="http://www.vicente-navarro.com/blog/tag/sysstat/" rel="tag">sysstat</a>, <a href="http://www.vicente-navarro.com/blog/tag/ubuntu/" rel="tag">Ubuntu</a><br/>
</small></p>
<p><small>Feed enhanced by <a href='http://planetozh.com/blog/my-projects/wordpress-plugin-better-feed-rss/'>Better Feed</a> from  <a href='http://planetozh.com/blog/'>Ozh</a></small></p>
]]></content:encoded>
			<wfw:commentRss>http://www.vicente-navarro.com/blog/2008/11/08/sysstat-la-coleccion-de-herramientas-de-monitorizacion-de-rendimiento/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>Memoria swap en un fichero. ¿Cuánta memoria swap necesitamos?</title>
		<link>http://www.vicente-navarro.com/blog/2008/11/08/memoria-swap-en-un-fichero-%c2%bfcuanta-memoria-swap-necesitamos/</link>
		<comments>http://www.vicente-navarro.com/blog/2008/11/08/memoria-swap-en-un-fichero-%c2%bfcuanta-memoria-swap-necesitamos/#comments</comments>
		<pubDate>Sat, 08 Nov 2008 11:39:18 +0000</pubDate>
		<dc:creator>Super Coco</dc:creator>
				<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[UNIX]]></category>
		<category><![CDATA[dd]]></category>
		<category><![CDATA[HP-UX]]></category>
		<category><![CDATA[Kernel]]></category>
		<category><![CDATA[memoria RAM]]></category>
		<category><![CDATA[rendimiento]]></category>
		<category><![CDATA[swap]]></category>
		<category><![CDATA[sysstat]]></category>

		<guid isPermaLink="false">http://www.vicente-navarro.com/blog/?p=817</guid>
		<description><![CDATA[Hace tiempo que lo venía haciendo en algunos sistemas Linux, pero últimamente, cada vez me he vuelto más estricto con esto: ¡Se acabaron las particiones de memoria de virtual o de swap en sistemas domésticos! Si lo pensamos detenidamente, tener una partición de swap, es tener una cantidad de espacio ahí abandonada y que en [...]]]></description>
			<content:encoded><![CDATA[<p>Hace tiempo que lo venía haciendo en algunos sistemas Linux, pero últimamente, cada vez me he vuelto más estricto con esto: ¡Se acabaron las particiones de <a href="http://en.wikipedia.org/wiki/Paging">memoria de virtual o de swap</a> en sistemas domésticos!</p>
<p>Si lo pensamos detenidamente, tener una partición de swap, es tener una cantidad de espacio ahí abandonada y que en rarísimas ocasiones veremos usar. Y si el kernel llega a usarla, hemos de prepararnos, en la mayoría de los casos, a experimentar un sistema extraordinariamente pesado, con lo que si es una situación habitual, más nos vale comprar una ampliación de la memoria. De nuevo, recalcar que me refiero a sistemas domésticos. En un servidor, la memoria swap nos puede ayudar a absorber un pico puntual de trabajo que sólo se da en ocasiones aisladas y que no podemos dejar de atender.</p>
<p>Para nuestro sistema doméstico, resulta mucho más conveniente un fichero de swap, igual que hacen todos los Windows basados en NT con el <code><a href="http://support.microsoft.com/kb/99768">pagefile.sys</a></code>. Las ventajas son muchas:</p>
<ul>
<li>Lo podemos poner en la partición/sistema de ficheros que queramos</li>
<li>Podemos borrarlo para liberar espacio si éste nos hace falta</li>
<li>Podemos crear uno nuevo en cualquier momento</li>
<li>No supone tener un espacio en disco bloqueado inservible para otros propósitos</li>
<li>Posiblemente su rendimiento sea algo peor que el de una partición dedicada de swap, pero si la memoria swap llega a tener que usarse intensivamente, el rendimiento será ya nefasto, ¿qué más da que sea un poco peor?</li>
</ul>
<p>Y, además, lo último, lo de que el rendimiento es peor parece que ni siquiera es cierto. En la <a href="http://en.wikipedia.org/wiki/Linux_Kernel_Mailing_List">LKML</a> leemos que usando kernels 2.6 el rendimiento de un fichero de swap no es peor que el de una partición de swap (<a href="http://lkml.org/lkml/2006/5/29/3">Jesper Juhl: a swap file is just as fast as a swap partition</a>):</p>
<blockquote><p>With a 2.4.x kernel swap files were slower than swap partitions, but with the 2.6 kernel a swap file is just as fast as a swap partition.</p></blockquote>
<p>(...)<br/><br/>Leer el resto de <a href="http://www.vicente-navarro.com/blog/2008/11/08/memoria-swap-en-un-fichero-%c2%bfcuanta-memoria-swap-necesitamos/">Memoria swap en un fichero. ¿Cuánta memoria swap necesitamos?</a> (2,097 palabras)</p>
<hr />
<p><small><a href="http://www.vicente-navarro.com/blog">Lo hice y lo entendí</a> © Vicente Navarro 2008 con una licencia <a href="http://www.vicente-navarro.com/blog/licencia-de-uso/">CC BY-SA</a> |
<a href="http://www.vicente-navarro.com/blog/2008/11/08/memoria-swap-en-un-fichero-%c2%bfcuanta-memoria-swap-necesitamos/#comments">15 comentarios</a>
<br/>
Etiquetas: <a href="http://www.vicente-navarro.com/blog/tag/dd/" rel="tag">dd</a>, <a href="http://www.vicente-navarro.com/blog/tag/gnulinux/" rel="tag">GNU/Linux</a>, <a href="http://www.vicente-navarro.com/blog/tag/hp-ux/" rel="tag">HP-UX</a>, <a href="http://www.vicente-navarro.com/blog/tag/kernel/" rel="tag">Kernel</a>, <a href="http://www.vicente-navarro.com/blog/tag/memoria-ram/" rel="tag">memoria RAM</a>, <a href="http://www.vicente-navarro.com/blog/tag/rendimiento/" rel="tag">rendimiento</a>, <a href="http://www.vicente-navarro.com/blog/tag/swap/" rel="tag">swap</a>, <a href="http://www.vicente-navarro.com/blog/tag/sysstat/" rel="tag">sysstat</a>, <a href="http://www.vicente-navarro.com/blog/tag/unix/" rel="tag">UNIX</a><br/>
</small></p>
<p><small>Feed enhanced by <a href='http://planetozh.com/blog/my-projects/wordpress-plugin-better-feed-rss/'>Better Feed</a> from  <a href='http://planetozh.com/blog/'>Ozh</a></small></p>
]]></content:encoded>
			<wfw:commentRss>http://www.vicente-navarro.com/blog/2008/11/08/memoria-swap-en-un-fichero-%c2%bfcuanta-memoria-swap-necesitamos/feed/</wfw:commentRss>
		<slash:comments>15</slash:comments>
		</item>
		<item>
		<title>Redirigir la salida de un comando a un read con una tubería (pipe)</title>
		<link>http://www.vicente-navarro.com/blog/2008/10/13/redirigir-la-salida-de-un-comando-a-un-read-con-una-tuberia-pipe/</link>
		<comments>http://www.vicente-navarro.com/blog/2008/10/13/redirigir-la-salida-de-un-comando-a-un-read-con-una-tuberia-pipe/#comments</comments>
		<pubDate>Mon, 13 Oct 2008 18:46:44 +0000</pubDate>
		<dc:creator>Super Coco</dc:creator>
				<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[UNIX]]></category>
		<category><![CDATA[shell]]></category>

		<guid isPermaLink="false">http://www.vicente-navarro.com/blog/?p=810</guid>
		<description><![CDATA[El mundo de las diferentes shells de UNIX es inmenso. Los pobres mortales con tiempo finito sólo podemos aspirar a ir aprendiendo detalles de aquí y detalles de allá conforme nos van haciendo falta. No hay más que ver que la última revisión del Advanced Bash-Scripting Guide son 802 páginas que, además, necesitan ser leídas [...]]]></description>
			<content:encoded><![CDATA[<p>El mundo de las diferentes <a href="http://en.wikipedia.org/wiki/Unix_shell">shells de UNIX</a> es inmenso. Los pobres mortales con tiempo finito sólo podemos aspirar a ir aprendiendo detalles de aquí y detalles de allá conforme nos van haciendo falta. No hay más que ver que la última revisión del <a href="http://tldp.org/LDP/abs/html/">Advanced Bash-Scripting Guide</a> son 802 páginas que, además, necesitan ser leídas muy detenidamente. Y eso si hablamos sólo de <code>bash</code>, porque cada una de las diferentes shells tiene sus mil y una peculiaridades.</p>
<p>La última vez que he sido consciente de mi enorme desconocimiento ha sido esta semana, cuando fruto de un comportamiento que me parecía ilógico me enredé con manuales y documentación de diferentes shells. ¿Habrá mucha gente capaz de dominar casi todos los aspectos de la shell?</p>
<p>Vayamos al grano&#8230; El problema que tuve fue que un script muy sencillo que en <code>ksh</code> funcionaba sin problemas, en <code>bash</code> no hacía lo que esperaba. El problema estaba en una línea como esta:</p>
<blockquote><pre>comando | read a b c</pre>
</blockquote>
<p>(...)<br/><br/>Leer el resto de <a href="http://www.vicente-navarro.com/blog/2008/10/13/redirigir-la-salida-de-un-comando-a-un-read-con-una-tuberia-pipe/">Redirigir la salida de un comando a un read con una tubería (pipe)</a> (1,288 palabras)</p>
<hr />
<p><small><a href="http://www.vicente-navarro.com/blog">Lo hice y lo entendí</a> © Vicente Navarro 2008 con una licencia <a href="http://www.vicente-navarro.com/blog/licencia-de-uso/">CC BY-SA</a> |
<a href="http://www.vicente-navarro.com/blog/2008/10/13/redirigir-la-salida-de-un-comando-a-un-read-con-una-tuberia-pipe/#comments">4 comentarios</a>
<br/>
Etiquetas: <a href="http://www.vicente-navarro.com/blog/tag/gnulinux/" rel="tag">GNU/Linux</a>, <a href="http://www.vicente-navarro.com/blog/tag/shell/" rel="tag">shell</a>, <a href="http://www.vicente-navarro.com/blog/tag/unix/" rel="tag">UNIX</a><br/>
</small></p>
<p><small>Feed enhanced by <a href='http://planetozh.com/blog/my-projects/wordpress-plugin-better-feed-rss/'>Better Feed</a> from  <a href='http://planetozh.com/blog/'>Ozh</a></small></p>
]]></content:encoded>
			<wfw:commentRss>http://www.vicente-navarro.com/blog/2008/10/13/redirigir-la-salida-de-un-comando-a-un-read-con-una-tuberia-pipe/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Ubuntu y Debian eliminan ms-sys de sus repositorios</title>
		<link>http://www.vicente-navarro.com/blog/2008/10/10/ubuntu-y-debian-eliminan-ms-sys-de-sus-repositorios/</link>
		<comments>http://www.vicente-navarro.com/blog/2008/10/10/ubuntu-y-debian-eliminan-ms-sys-de-sus-repositorios/#comments</comments>
		<pubDate>Fri, 10 Oct 2008 20:38:33 +0000</pubDate>
		<dc:creator>Super Coco</dc:creator>
				<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[Debian]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[ms-sys]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://www.vicente-navarro.com/blog/?p=778</guid>
		<description><![CDATA[Ya me di cuenta hace unos meses de que el ms-sys, esa utilidad que tantas veces hemos usado en el pasado para escribir sectores de arranque de Microsoft en memorias USB, no venía en Ubuntu 8.04 Hardy Heron. ms-sys sí que fue parte, en cambio, de la 6.06 Dapper Drake, 7.04 Feisty Fawn y Ubuntu [...]]]></description>
			<content:encoded><![CDATA[<p>Ya me di cuenta hace unos meses de que el <code><a href="http://ms-sys.sourceforge.net/">ms-sys</a></code>, esa utilidad que tantas veces hemos usado en el pasado para escribir <a href="http://en.wikipedia.org/wiki/Boot_sector">sectores de arranque</a> de Microsoft en memorias USB, no venía en Ubuntu 8.04 Hardy Heron. <a href="http://packages.ubuntu.com/search?searchon=names&#038;keywords=ms-sys"><code>ms-sys</code> sí que fue parte, en cambio, de la 6.06 Dapper Drake, 7.04 Feisty Fawn y Ubuntu 7.10 Gutsy Gibbon.</a></p>
<p>De igual forma, <a href="http://packages.debian.org/search?keywords=ms-sys&#038;searchon=names&#038;suite=all&#038;section=all">aunque yo he podido usarlo con Debian 4.0 Etch y anteriores, la Debian 5.0 Lenny ya no incluirá el <code>ms-sys</code></a>.</p>
<p>¿Por qué ambas distribuciones han decidido eliminar este paquete tan útil de sus repositorios?</p>
<p>Pues por problemas de licencia, ya que a pesar de ser GPL, el <code>ms-sys</code> lleva código que es directamente un volcado de los sectores de arranque de Microsoft (<a href="https://answers.launchpad.net/ubuntu/+source/ms-sys/+question/28349">Why ms-sys was removed on hardy?</a>, <a href="http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=470678">ms-sys &#8212; RoSponsor; contains non-free code</a>, <a href="http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=425943">ms-sys contains MBRs which are copyrighted by Microsoft</a>, <a href="http://sourceforge.net/tracker/index.php?func=detail&#038;aid=694012&#038;group_id=59200&#038;atid=490228">ms-sys boot loader license</a>).</p>
<p>Si queremos usarlo -a pesar de las dudas que hay sobre su licencia-, tendremos que <a href="http://ms-sys.sourceforge.net/#Download">descargarlo</a> y compilarlo. Sólo es necesario descomprimirlo, un <code>make</code> y un <code>make install</code> para tenerlo funcionando en apenas unos segundos.</p>
<p>Y la verdad es que creo que coincidiréis conmigo en que esto no parece que lo haya programado así, directamente en hexadecimal, el autor del <code>ms-sys</code>, ¿verdad?</p>
<blockquote><pre>/usr/src/ms-sys-2.1.3/inc $ cat mbr_2000.h
/* First 446 bytes of MBR from Windows 2000, XP and 2003 */
/* This is English version. Bytes 0x12c onwards vary with language. */
/* Last two bytes 1b6 and 1b7 point to language-specific messages.  */
/* Support of other languages is an exercise for the reader!        */
unsigned char mbr_2000_0x0[] = {
  0x33, 0xc0, 0x8e, 0xd0, 0xbc, 0x00, 0x7c, 0xfb, 0x50, 0x07, 0x50, 0x1f,
  0xfc, 0xbe, 0x1b, 0x7c, 0xbf, 0x1b, 0x06, 0x50, 0x57, 0xb9, 0xe5, 0x01,
  0xf3, 0xa4, 0xcb, 0xbd, 0xbe, 0x07, 0xb1, 0x04, 0x38, 0x6e, 0x00, 0x7c,
  0x09, 0x75, 0x13, 0x83, 0xc5, 0x10, 0xe2, 0xf4, 0xcd, 0x18, 0x8b, 0xf5,
  0x83, 0xc6, 0x10, 0x49, 0x74, 0x19, 0x38, 0x2c, 0x74, 0xf6, 0xa0, 0xb5,
  0x07, 0xb4, 0x07, 0x8b, 0xf0, 0xac, 0x3c, 0x00, 0x74, 0xfc, 0xbb, 0x07,
  0x00, 0xb4, 0x0e, 0xcd, 0x10, 0xeb, 0xf2, 0x88, 0x4e, 0x10, 0xe8, 0x46,
  0x00, 0x73, 0x2a, 0xfe, 0x46, 0x10, 0x80, 0x7e, 0x04, 0x0b, 0x74, 0x0b,
  0x80, 0x7e, 0x04, 0x0c, 0x74, 0x05, 0xa0, 0xb6, 0x07, 0x75, 0xd2, 0x80,
  0x46, 0x02, 0x06, 0x83, 0x46, 0x08, 0x06, 0x83, 0x56, 0x0a, 0x00, 0xe8,
  0x21, 0x00, 0x73, 0x05, 0xa0, 0xb6, 0x07, 0xeb, 0xbc, 0x81, 0x3e, 0xfe,
  0x7d, 0x55, 0xaa, 0x74, 0x0b, 0x80, 0x7e, 0x10, 0x00, 0x74, 0xc8, 0xa0,
  0xb7, 0x07, 0xeb, 0xa9, 0x8b, 0xfc, 0x1e, 0x57, 0x8b, 0xf5, 0xcb, 0xbf,
  0x05, 0x00, 0x8a, 0x56, 0x00, 0xb4, 0x08, 0xcd, 0x13, 0x72, 0x23, 0x8a,
  0xc1, 0x24, 0x3f, 0x98, 0x8a, 0xde, 0x8a, 0xfc, 0x43, 0xf7, 0xe3, 0x8b,
  0xd1, 0x86, 0xd6, 0xb1, 0x06, 0xd2, 0xee, 0x42, 0xf7, 0xe2, 0x39, 0x56,
  0x0a, 0x77, 0x23, 0x72, 0x05, 0x39, 0x46, 0x08, 0x73, 0x1c, 0xb8, 0x01,
  0x02, 0xbb, 0x00, 0x7c, 0x8b, 0x4e, 0x02, 0x8b, 0x56, 0x00, 0xcd, 0x13,
  0x73, 0x51, 0x4f, 0x74, 0x4e, 0x32, 0xe4, 0x8a, 0x56, 0x00, 0xcd, 0x13,
  0xeb, 0xe4, 0x8a, 0x56, 0x00, 0x60, 0xbb, 0xaa, 0x55, 0xb4, 0x41, 0xcd,
  0x13, 0x72, 0x36, 0x81, 0xfb, 0x55, 0xaa, 0x75, 0x30, 0xf6, 0xc1, 0x01,
  0x74, 0x2b, 0x61, 0x60, 0x6a, 0x00, 0x6a, 0x00, 0xff, 0x76, 0x0a, 0xff,
  0x76, 0x08, 0x6a, 0x00, 0x68, 0x00, 0x7c, 0x6a, 0x01, 0x6a, 0x10, 0xb4,
  0x42, 0x8b, 0xf4, 0xcd, 0x13, 0x61, 0x61, 0x73, 0x0e, 0x4f, 0x74, 0x0b,
  0x32, 0xe4, 0x8a, 0x56, 0x00, 0xcd, 0x13, 0xeb, 0xd6, 0x61, 0xf9, 0xc3,
  0x49, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x20, 0x70, 0x61, 0x72, 0x74,
  0x69, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x00,
  0x45, 0x72, 0x72, 0x6f, 0x72, 0x20, 0x6c, 0x6f, 0x61, 0x64, 0x69, 0x6e,
  0x67, 0x20, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x20,
  0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x00, 0x4d, 0x69, 0x73, 0x73, 0x69,
  0x6e, 0x67, 0x20, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6e, 0x67,
  0x20, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x00, 0x00, 0x00, 0x00, 0x00,
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  0x00, 0x00, 0x00, 0x00, 0x00, 0x2c, 0x44, 0x63
};
/* Next four bytes used for Windows Disk Signature / Drive serial number */
/*
unsigned char mbr_2000_0x1b8[] = {
                                                  0x00, 0x00, 0x00, 0x00,
  0x00, 0x00
};
*/</pre>
</blockquote>
<p>Siendo estrictos, es verdad que el <code>ms-sys</code> lleva código de Microsoft, aunque sólo sean varios trozos de menos de 512 bytes, por lo que es razonable la decisión que han tomado los desarrolladores de Debian y Ubuntu. Pero, ¡qué lastima dejar de tener a mano una herramienta tan útil! Ya podría Microsoft liberar estos míseros bytes de código por el bien de la interoperabilidad&#8230;</p>
<p>:wq</p>
<hr />
<p><small><a href="http://www.vicente-navarro.com/blog">Lo hice y lo entendí</a> © Vicente Navarro 2008 con una licencia <a href="http://www.vicente-navarro.com/blog/licencia-de-uso/">CC BY-SA</a> |
<a href="http://www.vicente-navarro.com/blog/2008/10/10/ubuntu-y-debian-eliminan-ms-sys-de-sus-repositorios/#comments">5 comentarios</a>
<br/>
Etiquetas: <a href="http://www.vicente-navarro.com/blog/tag/debian/" rel="tag">Debian</a>, <a href="http://www.vicente-navarro.com/blog/tag/gnulinux/" rel="tag">GNU/Linux</a>, <a href="http://www.vicente-navarro.com/blog/tag/microsoft/" rel="tag">Microsoft</a>, <a href="http://www.vicente-navarro.com/blog/tag/ms-sys/" rel="tag">ms-sys</a>, <a href="http://www.vicente-navarro.com/blog/tag/ubuntu/" rel="tag">Ubuntu</a><br/>
</small></p>
<p><small>Feed enhanced by <a href='http://planetozh.com/blog/my-projects/wordpress-plugin-better-feed-rss/'>Better Feed</a> from  <a href='http://planetozh.com/blog/'>Ozh</a></small></p>
]]></content:encoded>
			<wfw:commentRss>http://www.vicente-navarro.com/blog/2008/10/10/ubuntu-y-debian-eliminan-ms-sys-de-sus-repositorios/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Compactar imágenes de disco de VirtualBox: vditool vs VBoxManage</title>
		<link>http://www.vicente-navarro.com/blog/2008/10/05/compactar-imagenes-de-disco-de-virtualbox-vditool-vs-vboxmanage/</link>
		<comments>http://www.vicente-navarro.com/blog/2008/10/05/compactar-imagenes-de-disco-de-virtualbox-vditool-vs-vboxmanage/#comments</comments>
		<pubDate>Sun, 05 Oct 2008 19:20:57 +0000</pubDate>
		<dc:creator>Super Coco</dc:creator>
				<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[Virtualización]]></category>
		<category><![CDATA[dd]]></category>
		<category><![CDATA[VirtualBox]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://www.vicente-navarro.com/blog/?p=788</guid>
		<description><![CDATA[En Probar en VirtualBox una memoria USB de arranque obtuvimos una imagen vdi de una imagen que habíamos obtenido con dd de una memoria USB de arranque para simular su funcionamiento sin tener que reinciar una y otra vez. La imagen que creamos allí era, por defecto, de tamaño fijo (no dinámico), de modo que [...]]]></description>
			<content:encoded><![CDATA[<p>En <a href="/blog/2008/09/29/probar-en-virtualbox-una-memoria-usb-de-arranque/">Probar en VirtualBox una memoria USB de arranque</a> obtuvimos una imagen <code>vdi</code> de una imagen que habíamos obtenido con <code>dd</code> de una memoria USB de arranque para simular su funcionamiento sin tener que reinciar una y otra vez.</p>
<p>La imagen que creamos allí era, por defecto, de tamaño fijo (no dinámico), de modo que ocupaba en el disco duro el mismo espacio del que disponía la memoria USB, en mi caso 8 <a href="http://en.wikipedia.org/wiki/Gigabyte">GB</a> (que no 8 <a href="http://en.wikipedia.org/wiki/Gibibit">GiB</a>):</p>
<blockquote><pre>-rwxr-xr-x  1 root    root    8000004096 2008-09-26 23:41 imagen_mem_usb.img*
-rw-------  1 vicente vicente 8000666112 2008-10-05 18:57 imagen_mem_usb.vdi*</pre>
</blockquote>
<p>Como vimos en <a href="/blog/2008/07/27/montar-imagenes-de-disco-vdi-de-virtualbox/">Montar imágenes de disco vdi de VirtualBox</a>, podemos convertir dicha imagen de tamaño fijo en una de tamaño dinámico y además, eliminando los bloques no usados, con &#8220;<code>vditool SHRINK</code>&#8220;:</p>
<blockquote><pre>$ vditool SHRINK imagen_mem_usb.vdi
vditool    Copyright (c) 2004-2008 innotek GmbH.

Shrinking VDI image file="imagen_mem_usb.vdi"...
progress: 0%Log created: 2008-09-27T12:19:10.484950000Z
Executable: /usr/lib/virtualbox/vditool
Arg[0]: /usr/lib/virtualbox/vditool
Arg[1]: SHRINK
Arg[2]: imagen_mem_usb.vdi
Dumping VDI image "imagen_mem_usb.vdi" mode=r/w fOpen=0 File=00000004
Header: Version=00010001 Type=2 Flags=0 Size=8000004096
Header: cbBlock=1048576 cbBlockExtra=0 cBlocks=7630 cBlocksAllocated=7630
Header: offBlocks=512 offData=31232
Header: Geometry: C/H/S=15501/16/63 cbSector=512 Mode=2
Header: uuidCreation={53bea69e-c21b-4273-be9e-df3fa8f1ffd7}
Header: uuidModification={7a7be4b9-188a-42b2-298e-07eaa266a651}
Header: uuidParent={00000000-0000-0000-0000-000000000000}
Header: uuidParentModification={00000000-0000-0000-0000-000000000000}
Image:  fFlags=00000000 offStartBlocks=512 offStartData=31232
Image:  uBlockMask=000FFFFF uShiftIndex2Offset=20 uShiftOffset2Index=20 offStartBlockData=0
...........10%..........20%..........30%..........40%..........50%
..........60%..........70%..........80%..........90%..........100%
Dumping VDI image "imagen_mem_usb.vdi" mode=r/w fOpen=0 File=00000004
Header: Version=00010001 Type=2 Flags=0 Size=8000004096
Header: cbBlock=1048576 cbBlockExtra=0 cBlocks=7630 cBlocksAllocated=7621
Header: offBlocks=512 offData=31232
Header: Geometry: C/H/S=15501/16/63 cbSector=512 Mode=2
Header: uuidCreation={53bea69e-c21b-4273-be9e-df3fa8f1ffd7}
Header: uuidModification={7a7be4b9-188a-42b2-298e-07eaa266a651}
Header: uuidParent={00000000-0000-0000-0000-000000000000}
Header: uuidParentModification={00000000-0000-0000-0000-000000000000}
Image:  fFlags=00000000 offStartBlocks=512 offStartData=31232
Image:  uBlockMask=000FFFFF uShiftIndex2Offset=20 uShiftOffset2Index=20 offStartBlockData=0

The operation completed successfully!</pre>
</blockquote>
<p>Sin embargo, en este caso no conseguimos apenas ningún ahorro de espacio:</p>
<blockquote><pre>-rwxr-xr-x  1 root    root    8000004096 2008-09-26 23:41 imagen_mem_usb.img*
-rw-------  1 vicente vicente 7993326080 2008-09-30 21:04 imagen_mem_usb.vdi*</pre>
</blockquote>
<p>La imagen compactada es tan sólo 8000666112-7993326080=7340032 bytes más pequeña que la anterior. Esto es debido a que el proceso de compactación de <code>vditool</code> sólo es capaz de ahorrarnos los bloques que contengan íntegramente ceros, y en el caso de mi memoria USB, fruto de innumerables movimientos de ficheros, ya vemos que son muy pocos los bloques que continuaban conteniendo exclusivamente ceros. Es bien sabido que cuando borramos un fichero, su contenido sigue estando íntegramente en el disco y sólo anotamos en las estructuras del sistema de ficheros que ese espacio que antes usaba tal fichero, ahora está disponible para cualquier otro fichero. Y eso es en lo que se basan los programas de recuperación de ficheros eliminados para hacer su trabajo con mayor o menor éxito según sea el sistema de ficheros y según las operaciones de ficheros que se hayan realizado desde el borrado.</p>
<p>Por tanto, normalmente las imágenes de disco que hayan tenido mucho trajín de archivos y que no tengan mucho espacio sobrante, tendrán pocos bloques que puedan ser eliminados durante la compactación, ya que esos bloques es muy posible que contengan restos de ficheros ya eliminados y no contengan solo ceros.</p>
<p>(...)<br/><br/>Leer el resto de <a href="http://www.vicente-navarro.com/blog/2008/10/05/compactar-imagenes-de-disco-de-virtualbox-vditool-vs-vboxmanage/">Compactar imágenes de disco de VirtualBox: vditool vs VBoxManage</a> (1,061 palabras)</p>
<hr />
<p><small><a href="http://www.vicente-navarro.com/blog">Lo hice y lo entendí</a> © Vicente Navarro 2008 con una licencia <a href="http://www.vicente-navarro.com/blog/licencia-de-uso/">CC BY-SA</a> |
<a href="http://www.vicente-navarro.com/blog/2008/10/05/compactar-imagenes-de-disco-de-virtualbox-vditool-vs-vboxmanage/#comments">2 comentarios</a>
<br/>
Etiquetas: <a href="http://www.vicente-navarro.com/blog/tag/dd/" rel="tag">dd</a>, <a href="http://www.vicente-navarro.com/blog/tag/gnulinux/" rel="tag">GNU/Linux</a>, <a href="http://www.vicente-navarro.com/blog/tag/virtualbox/" rel="tag">VirtualBox</a>, <a href="http://www.vicente-navarro.com/blog/tag/windows/" rel="tag">Windows</a><br/>
</small></p>
<p><small>Feed enhanced by <a href='http://planetozh.com/blog/my-projects/wordpress-plugin-better-feed-rss/'>Better Feed</a> from  <a href='http://planetozh.com/blog/'>Ozh</a></small></p>
]]></content:encoded>
			<wfw:commentRss>http://www.vicente-navarro.com/blog/2008/10/05/compactar-imagenes-de-disco-de-virtualbox-vditool-vs-vboxmanage/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Probar en VirtualBox una memoria USB de arranque</title>
		<link>http://www.vicente-navarro.com/blog/2008/09/29/probar-en-virtualbox-una-memoria-usb-de-arranque/</link>
		<comments>http://www.vicente-navarro.com/blog/2008/09/29/probar-en-virtualbox-una-memoria-usb-de-arranque/#comments</comments>
		<pubDate>Mon, 29 Sep 2008 20:19:38 +0000</pubDate>
		<dc:creator>Super Coco</dc:creator>
				<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[PC]]></category>
		<category><![CDATA[Virtualización]]></category>
		<category><![CDATA[dd]]></category>
		<category><![CDATA[memorias USB]]></category>
		<category><![CDATA[particiones]]></category>
		<category><![CDATA[VirtualBox]]></category>

		<guid isPermaLink="false">http://www.vicente-navarro.com/blog/?p=786</guid>
		<description><![CDATA[En la entrada anterior, Arrancar BartPE desde memorias USB en FAT32, ¡y mucho más rápido!, hemos vuelto a tratar de memorias USB de arranque. Un importante inconveniente a la hora de trabajar en este tema es que las secuencias de prueba y error se hacen muy penosas, ya que cada cambio que hacemos necesita mucho [...]]]></description>
			<content:encoded><![CDATA[<p>En la entrada anterior, <a href="/blog/2008/09/24/arrancar-bartpe-desde-memorias-usb-en-fat32-y-mucho-mas-rapido/">Arrancar BartPE desde memorias USB en FAT32, ¡y mucho más rápido!</a>, hemos vuelto a tratar de memorias USB de arranque. Un importante inconveniente a la hora de trabajar en este tema es que las secuencias de prueba y error se hacen muy penosas, ya que cada cambio que hacemos necesita mucho tiempo para ser probado y el ciclo:</p>
<p><em>Haz el cambio</em> &rarr; <em>Reinicia</em> &rarr; <em>Comprueba si funciona</em> &rarr; <em>Vuelve a arrancar normal</em></p>
<p>se repite una y otra vez&#8230;</p>
<p>Siempre he pensado que sería muy útil poder arrancar esa memoria USB desde una herramienta de virtualización como VirtualBox o VMWare para poder hacer allí tranquilamente las pruebas. Sin embargo, aunque VWMWare permite el acceso a dispositivos USB, si no me equivoco, no permite arrancar desde ellos. El VirtualBox-OSE (la versión GPL), directamente no permite el acceso a dispositivos USB. El VirtualBox normal sí lo permite pero el arranque de un dispositivo USB no es una opción del menú de arranque de su BIOS.</p>
<p>Otra solución sería permitir acceso directo al disco USB <code>/dev/sdX</code> desde el entorno de virtualización. Como el VirtualBox lo trataría como un disco normal, no podríamos simular los problemas que a menudo tienen las BIOS y los sectores de arranque con el hecho de que el disco sea USB, pero al menos podríamos comprobar que, al menos todo parece ir bien. En VirtualBox, la forma de dar acceso a un disco físico es ésta:</p>
<blockquote><pre>VBoxManage internalcommands createrawvmdk -filename /path/to/file.vmdk -rawdisk /dev/sda</pre>
</blockquote>
<p>consistente en crear un fichero <code>vmdk</code> enlazado a un disco físico. Sin embargo, la versión 1.5.6 de VirtualBox-OSE, la que lleva Ubuntu Hardy, <a href="http://forums.virtualbox.org/viewtopic.php?p=29178">no incluye</a> <a href="http://forums.virtualbox.org/viewtopic.php?t=4527">este comando</a>. <a href="http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=483592">En Debian Lenny, la versión de VirtualBox-OSE incluida, la 1.6.2, sí que lleva el &#8220;<code>createrawvmdk</code>&#8220;</a> y funciona bien. Si queremos poder tener acceso directo a discos en Ubunty Hardy, podemos <a href="http://www.virtualbox.org/wiki/Downloads">descargar la versión completa (y cerrada) de VirtualBox</a>, que además de incluir características que no lleva la OSE (<a href="http://www.virtualbox.org/wiki/Editions">VirtualBox Editions</a>), está compilado y empaquetado para la mayoría de las distribuciones más conocidas, incluyendo los módulos del kernel necesarios. Por supuesto, no podemos hacer esto por defecto con los permisos de un usuario normal, ya que no podrá acceder a un fichero de dispositivo <code>/dev/sdX</code> directamente ni para hacer el <code>createrawvmdk</code> ni para luego arrancar el sistema dentro de VirtualBox. Tendremos que usar <code>root</code> o ajustar los permisos.</p>
<p>(...)<br/><br/>Leer el resto de <a href="http://www.vicente-navarro.com/blog/2008/09/29/probar-en-virtualbox-una-memoria-usb-de-arranque/">Probar en VirtualBox una memoria USB de arranque</a> (724 palabras)</p>
<hr />
<p><small><a href="http://www.vicente-navarro.com/blog">Lo hice y lo entendí</a> © Vicente Navarro 2008 con una licencia <a href="http://www.vicente-navarro.com/blog/licencia-de-uso/">CC BY-SA</a> |
<a href="http://www.vicente-navarro.com/blog/2008/09/29/probar-en-virtualbox-una-memoria-usb-de-arranque/#comments">4 comentarios</a>
<br/>
Etiquetas: <a href="http://www.vicente-navarro.com/blog/tag/dd/" rel="tag">dd</a>, <a href="http://www.vicente-navarro.com/blog/tag/gnulinux/" rel="tag">GNU/Linux</a>, <a href="http://www.vicente-navarro.com/blog/tag/memorias-usb/" rel="tag">memorias USB</a>, <a href="http://www.vicente-navarro.com/blog/tag/particiones/" rel="tag">particiones</a>, <a href="http://www.vicente-navarro.com/blog/tag/virtualbox/" rel="tag">VirtualBox</a><br/>
</small></p>
<p><small>Feed enhanced by <a href='http://planetozh.com/blog/my-projects/wordpress-plugin-better-feed-rss/'>Better Feed</a> from  <a href='http://planetozh.com/blog/'>Ozh</a></small></p>
]]></content:encoded>
			<wfw:commentRss>http://www.vicente-navarro.com/blog/2008/09/29/probar-en-virtualbox-una-memoria-usb-de-arranque/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Arrancar BartPE desde memorias USB en FAT32, ¡y mucho más rápido!</title>
		<link>http://www.vicente-navarro.com/blog/2008/09/24/arrancar-bartpe-desde-memorias-usb-en-fat32-y-mucho-mas-rapido/</link>
		<comments>http://www.vicente-navarro.com/blog/2008/09/24/arrancar-bartpe-desde-memorias-usb-en-fat32-y-mucho-mas-rapido/#comments</comments>
		<pubDate>Wed, 24 Sep 2008 20:05:46 +0000</pubDate>
		<dc:creator>Super Coco</dc:creator>
				<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[PC]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[BartPE]]></category>
		<category><![CDATA[FAT]]></category>
		<category><![CDATA[GRUB]]></category>
		<category><![CDATA[Knoppix]]></category>
		<category><![CDATA[memorias USB]]></category>
		<category><![CDATA[MS-DOS]]></category>
		<category><![CDATA[ms-sys]]></category>

		<guid isPermaLink="false">http://www.vicente-navarro.com/blog/?p=774</guid>
		<description><![CDATA[Ya ha pasado bastante tiempo (más de un año) desde la última vez que hablamos del BartPE: Sobre el BartPE. Arrancar Windows/BartPE desde una memoria USB. Arrancar Linux, Windows y MS-DOS de una memoria USB La verdad es que durante este tiempo, apenas lo he usado, ya que siempre que he necesitado recuperar algún sistema [...]]]></description>
			<content:encoded><![CDATA[<p>Ya ha pasado bastante tiempo (más de un año) desde la última vez que hablamos del BartPE:</p>
<ul>
<li><a href="/blog/2007/07/03/sobre-el-bartpe-arrancar-windowsbartpe-desde-una-memoria-usb/">Sobre el BartPE. Arrancar Windows/BartPE desde una memoria USB.</a></li>
<li><a href="/blog/2007/07/05/arrancar-linux-windows-y-ms-dos-de-una-memoria-usb/">Arrancar Linux, Windows y MS-DOS de una memoria USB</a></li>
</ul>
<p>La verdad es que durante este tiempo, apenas lo he usado, ya que siempre que he necesitado recuperar algún sistema o hacer alguna operación sin arrancar el sistema operativo principal, siempre he contado con mi inestimable Knoppix. Sin embargo, recuerdo un par de ocasiones en las que me vino muy bien porque un sistema Windows se había cerrado mal, la partición NTFS necesitaba un <code>chkdsk</code> y, por tanto, el NTFS-3G no la podía montar. El BartPE me sacó del apuro, ya que pudo montar las unidades NTFS sin problemas.</p>
<p>En las entradas anteriores en las que traté el BartPE vimos que el mayor inconveniente de ponerlo en una memoria USB era que la partición tenía que ser FAT, con una tamaño máximo de partición de 2 GiB y un tamaño de cluster excesivamente grande (ver <a href="/blog/2007/02/21/la-pesadilla-de-compartir-particion-entre-linux-y-windows/">La pesadilla de compartir partición entre Linux y Windows</a>). Esto quizá no era mayor problema cuando las memorias USB eran de 512 MiB o de 1 GiB, pero hoy en día sí lo es. También lo es si queremos instalar el BartPE en un disco duro externo USB.</p>
<p>Además, las posibilidades que tenemos con el BartPE son mucho mayores ahora, porque además de poder añadirle plugins, algo limitado y que necesita un esfuerzo para crearloso, al menos, para buscarlos y configurarlos correctamente, tenemos una enorme variedad de aplicaciones portables (p.e. <a href="http://portableapps.com/">PortableApps</a>) que podemos usar sin problemas y sin preinstalación desde BartPE.</p>
<p>Bueno, el caso es que tenía un poco abandonado el tema del BartPE hasta que hace unos días <a href="/blog/2007/07/03/sobre-el-bartpe-arrancar-windowsbartpe-desde-una-memoria-usb/#comment-16974">Alfredo Lozano</a> me habló de una utilidad que había usado él para conseguir instalar un BartPE en una memoria USB formateada en FAT32. La he probado y ¡es realmente buena! Funciona con FAT y con FAT32 y además, como en vez de cargar una imagen ISO bien grande en memoria, funciona como un disco duro grabando los ficheros individualmente en la memoria USB, sólo carga los ficheros que necesita en ese momento. Así, en vez de necesitar hasta los 20 minutos que pueden necesitar algunas BIOS en cargar unos 250 MiB, la carga es muchísimo más rápida, tanto con FAT como con FAT32.</p>
<p>Pasemos ahora a ver cómo usar la utilidad que nos lo facilita y posteriormente pasaremos a entender cómo funciona por dentro.</p>
<p>(...)<br/><br/>Leer el resto de <a href="http://www.vicente-navarro.com/blog/2008/09/24/arrancar-bartpe-desde-memorias-usb-en-fat32-y-mucho-mas-rapido/">Arrancar BartPE desde memorias USB en FAT32, ¡y mucho más rápido!</a> (2,655 palabras)</p>
<hr />
<p><small><a href="http://www.vicente-navarro.com/blog">Lo hice y lo entendí</a> © Vicente Navarro 2008 con una licencia <a href="http://www.vicente-navarro.com/blog/licencia-de-uso/">CC BY-SA</a> |
<a href="http://www.vicente-navarro.com/blog/2008/09/24/arrancar-bartpe-desde-memorias-usb-en-fat32-y-mucho-mas-rapido/#comments">53 comentarios</a>
<br/>
Etiquetas: <a href="http://www.vicente-navarro.com/blog/tag/bartpe/" rel="tag">BartPE</a>, <a href="http://www.vicente-navarro.com/blog/tag/fat/" rel="tag">FAT</a>, <a href="http://www.vicente-navarro.com/blog/tag/gnulinux/" rel="tag">GNU/Linux</a>, <a href="http://www.vicente-navarro.com/blog/tag/grub/" rel="tag">GRUB</a>, <a href="http://www.vicente-navarro.com/blog/tag/knoppix/" rel="tag">Knoppix</a>, <a href="http://www.vicente-navarro.com/blog/tag/memorias-usb/" rel="tag">memorias USB</a>, <a href="http://www.vicente-navarro.com/blog/tag/ms-dos/" rel="tag">MS-DOS</a>, <a href="http://www.vicente-navarro.com/blog/tag/ms-sys/" rel="tag">ms-sys</a>, <a href="http://www.vicente-navarro.com/blog/tag/windows/" rel="tag">Windows</a><br/>
</small></p>
<p><small>Feed enhanced by <a href='http://planetozh.com/blog/my-projects/wordpress-plugin-better-feed-rss/'>Better Feed</a> from  <a href='http://planetozh.com/blog/'>Ozh</a></small></p>
]]></content:encoded>
			<wfw:commentRss>http://www.vicente-navarro.com/blog/2008/09/24/arrancar-bartpe-desde-memorias-usb-en-fat32-y-mucho-mas-rapido/feed/</wfw:commentRss>
		<slash:comments>53</slash:comments>
		</item>
		<item>
		<title>¿Tendremos algún día un driver abierto de VIA completo?</title>
		<link>http://www.vicente-navarro.com/blog/2008/09/17/tendremos-algun-dia-un-driver-abierto-de-via-completo/</link>
		<comments>http://www.vicente-navarro.com/blog/2008/09/17/tendremos-algun-dia-un-driver-abierto-de-via-completo/#comments</comments>
		<pubDate>Wed, 17 Sep 2008 19:56:42 +0000</pubDate>
		<dc:creator>Super Coco</dc:creator>
				<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[Hardware]]></category>
		<category><![CDATA[Software Libre]]></category>
		<category><![CDATA[VIA EPIA]]></category>
		<category><![CDATA[drivers]]></category>
		<category><![CDATA[drivers abiertos]]></category>
		<category><![CDATA[openChrome]]></category>
		<category><![CDATA[VIA]]></category>

		<guid isPermaLink="false">http://www.vicente-navarro.com/blog/?p=767</guid>
		<description><![CDATA[Los habituales de este pequeño rincón de Internet seguro que ya conocen la importancia de comprar hardware con drivers abiertos. Así, a menudo he tratado de divulgar el problema que existe con los drivers para los chipsets gráficos de VIA, tanto aquí: Sobre las VIA EPIA (VI): Gráficos y vídeo acelerado por HW en Linux [...]]]></description>
			<content:encoded><![CDATA[<p>Los habituales de este pequeño rincón de Internet seguro que ya conocen <a href="/blog/2007/09/01/la-importancia-de-comprar-hardware-con-drivers-abiertos/">la importancia de comprar hardware con drivers abiertos</a>.</p>
<p>Así, a menudo he tratado de divulgar el problema que existe con los drivers para los chipsets gráficos de VIA, tanto aquí:</p>
<ul>
<li><a href="/blog/2007/10/10/sobre-las-via-epia-vi-graficos-y-video-acelerado-por-hw-en-linux-con-la-ex10000eg/">Sobre las VIA EPIA (VI): Gráficos y vídeo acelerado por HW en Linux con la EX10000EG</a></li>
<li><a href="/blog/2008/01/23/peticion-para-que-via-tome-una-postura-clara-respecto-a-linux/">Petición para que VIA tome una postura clara respecto a Linux</a></li>
<li><a href="/blog/2008/04/10/via-anuncia-una-iniciativa-para-mejorar-los-drivers-de-linux/">VIA anuncia una iniciativa para mejorar los drivers de Linux</a> (con un par de actualizaciones)</li>
</ul>
<p>como en Barrapunto:</p>
<ul>
<li><a href="http://barrapunto.com/%7ESuper+Coco/journal/28750" rel="nofollow">Petición para que VIA cree drivers decentes para Linux</a></li>
<li><a href="http://barrapunto.com/%7ESuper+Coco/journal/28809" rel="nofollow">Petición a VIA para que cree drivers decentes de Linux (II)</a></li>
<li><a href="http://barrapunto.com/%7ESuper+Coco/journal/29016" rel="nofollow">Petición a VIA para que cree drivers decentes de Linux (III)</a></li>
<li><a href="http://softlibre.barrapunto.com/article.pl?sid=08/02/21/1256201" rel="nofollow">Petición para que VIA cree drivers decentes para Linux</a></li>
<li><a href="http://barrapunto.com/article.pl?sid=08/04/09/1525244" rel="nofollow">VIA anuncia una iniciativa para mejorar los drivers libres para Linux</a></li>
<li><a href="http://barrapunto.com/article.pl?sid=08/09/02/2016229" rel="nofollow">VIA publica un driver abierto para Xorg</a></li>
</ul>
<p>Y es que existe una necesidad de que VIA facilite (creándolo directamente o ofreciendo la documentación adecuada) un driver abierto y de buena calidad para Linux. Es algo que nos beneficia mucho a nosotros, los usuarios, pero aún más a la propia VIA. ¿Alguien piensa que los modestos procesadores y chipsets de VIA pueden tener algún futuro con un Windows Vista que va a pedales en sistemas de última generación? Evidentemente, no. Su nicho de mercado estrella es el de sistemas enfocados a ser usados con aplicaciones de Internet de bajo consumo, como es el caso de los miniportátiles o <a href="http://en.wikipedia.org/wiki/Nettop_(computer)">nettops</a>.</p>
<p>VIA necesita que su hardware funcione bien en Linux más incluso que nosotros los usuarios. Pensemos en cuáles son los miniportátiles más conocidos que hay en el mercado en el momento de escribir estas líneas: Está el <a href="http://en.wikipedia.org/wiki/Asus_eee">Asus EEE</a>, con procesador de Intel (Celeron o Atom), el <a href="http://en.wikipedia.org/wiki/Aspire_One">Acer Aspire One</a>, también con Intel Atom y el <a href="http://en.wikipedia.org/wiki/HP_2133_Mini-Note_PC">HP Mini Note 2133</a>, el único con hardware de VIA. Todos ellos ofrecen la opción de usar Linux en ellos, como no podía ser de otra forma si queremos hacer un uso eficiente de nuestro &#8220;débil&#8221; hardware. ¿Es posible que VIA rasque algo en este mercado sin sacar drivers decentes?</p>
<p>Cuando en Enero promovimos la petición online para que VIA creara o facilitara drivers decentes, yo creo sinceramente que sí que conseguimos algo: no que VIA por fin diera su brazo a torcer y lo que antes era un no rotundo pasara a ser un si en letras gigantes. Nuestro logro fue, posiblemente, conseguir que esos directivos de VIA encorbatados y que probablemente nunca habían visto otra cosa que no fuera Windows se dieran cuenta de que algo iba realmente mal en su colaboración con la comunidad de Linux que tan necesaria les iba a resultar en los próximos meses.</p>
<p>Colaborar con la comunidad de software libre no es exactamente lo que ha hecho VIA de crear el sitio <a href="http://linux.via.com.tw/">http://linux.via.com.tw/</a> y decir: ¡Ea! ¡Ahí tenéis los drivers que queríais! ¡Pesados! No, eso ya lo teníamos peor o mejor en viaarena.com. Colaborar con la comunidad es enviar parches a los desarrolladores del kernel, mantenerlos, colaborar con los chicos de <a href="http://www.openchrome.org/">openChrome</a> para mejorar lo existente, o al menos crear documentación útil. En cualquier caso, podemos consolarnos con que menos es nada.</p>
<p>Cuando en Julio <a href="http://barrapunto.com/article.pl?sid=08/07/26/169210" rel="nofollow">VIA anunció el fichaje de Harald Welte</a> muchos pudimos hacernos ilusiones de que el panorama podía cambiar y que podríamos encontrarnos con una colaboración honesta con la comunidad.</p>
<p>Sin embargo, pese a la aparente voluntad de VIA de cambiar las cosas con este movimiento, parece que nos vamos a encontrar con un escollo mucho más grande que ha estado persiguiendo al software abierto desde hace años: <strong>las patentes</strong>.</p>
<p>(...)<br/><br/>Leer el resto de <a href="http://www.vicente-navarro.com/blog/2008/09/17/tendremos-algun-dia-un-driver-abierto-de-via-completo/">¿Tendremos algún día un driver abierto de VIA completo?</a> (1,533 palabras)</p>
<hr />
<p><small><a href="http://www.vicente-navarro.com/blog">Lo hice y lo entendí</a> © Vicente Navarro 2008 con una licencia <a href="http://www.vicente-navarro.com/blog/licencia-de-uso/">CC BY-SA</a> |
<a href="http://www.vicente-navarro.com/blog/2008/09/17/tendremos-algun-dia-un-driver-abierto-de-via-completo/#comments">5 comentarios</a>
<br/>
Etiquetas: <a href="http://www.vicente-navarro.com/blog/tag/drivers/" rel="tag">drivers</a>, <a href="http://www.vicente-navarro.com/blog/tag/drivers-abiertos/" rel="tag">drivers abiertos</a>, <a href="http://www.vicente-navarro.com/blog/tag/gnulinux/" rel="tag">GNU/Linux</a>, <a href="http://www.vicente-navarro.com/blog/tag/openchrome/" rel="tag">openChrome</a>, <a href="http://www.vicente-navarro.com/blog/tag/via/" rel="tag">VIA</a>, <a href="http://www.vicente-navarro.com/blog/tag/via-epia/" rel="tag">VIA EPIA</a><br/>
</small></p>
<p><small>Feed enhanced by <a href='http://planetozh.com/blog/my-projects/wordpress-plugin-better-feed-rss/'>Better Feed</a> from  <a href='http://planetozh.com/blog/'>Ozh</a></small></p>
]]></content:encoded>
			<wfw:commentRss>http://www.vicente-navarro.com/blog/2008/09/17/tendremos-algun-dia-un-driver-abierto-de-via-completo/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Alternativas al Ghost para crear imágenes de NTFS en Linux: Partimage y ntfsclone</title>
		<link>http://www.vicente-navarro.com/blog/2008/08/24/alternativas-al-ghost-para-crear-imagenes-de-ntfs-en-linux-partimage-y-ntfsclone/</link>
		<comments>http://www.vicente-navarro.com/blog/2008/08/24/alternativas-al-ghost-para-crear-imagenes-de-ntfs-en-linux-partimage-y-ntfsclone/#comments</comments>
		<pubDate>Sun, 24 Aug 2008 21:01:12 +0000</pubDate>
		<dc:creator>Super Coco</dc:creator>
				<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[dd]]></category>
		<category><![CDATA[NTFS]]></category>
		<category><![CDATA[NTFS-3G]]></category>
		<category><![CDATA[ntfsclone]]></category>
		<category><![CDATA[partimage]]></category>
		<category><![CDATA[wget]]></category>

		<guid isPermaLink="false">http://www.vicente-navarro.com/blog/?p=729</guid>
		<description><![CDATA[En tiempos del MS-DOS, cuando querías desinstalar una aplicación, solía ser muy sencillo: borrabas el directorio en el que estaban todos los ficheros de la aplicación y ya está. Tal vez, como mucho, tenías que repasar el AUTOEXEC.BAT por si esa aplicación había hecho alguna modificación. En tiempos de Windows 3.1, cuando instalabas una aplicación, [...]]]></description>
			<content:encoded><![CDATA[<p>En tiempos del MS-DOS, cuando querías desinstalar una aplicación, solía ser muy sencillo: borrabas el directorio en el que estaban todos los ficheros de la aplicación y ya está. Tal vez, como mucho, tenías que repasar el <code>AUTOEXEC.BAT</code> por si esa aplicación había hecho alguna modificación. En tiempos de Windows 3.1, cuando instalabas una aplicación, en la inmensa mayoría de los casos, no había ninguna opción para desinstalarla, y seguir con la costumbre de MS-DOS de eliminar el directorio, a menudo dejaba muchísimos rastros detrás, tal vez en el <code>SYSTEM.INI</code>, tal vez en el <code>WIN.INI</code>, o tal vez en el registro de windows que, sí, en Windows 3.1 ya existía. De modo que la necesidad de estar reinstalando el Windows 3.1 frecuentemente si queríamos tener todo bien limpio era bastante alta.</p>
<p>En Windows 95 se introdujo la característica de que las aplicaciones se pudieran desinstalar desde el panel de control y, sobre todo, la mentalidad de que los programas de Windows debían facilitar su desinstalación. Esta forma de trabajar sigue en Windows hasta hoy en día. Esto mejoró algo las cosas en lo que respecta a la limpieza del sistema. Hay programas que hacen un mejor trabajo, hay programas que hacen un peor trabajo, pero la realidad, y en esto coincidiremos casi todos, es que a pesar de ello, conforme pasa el tiempo para una instalación de Windows en la que frecuentemente se instalan y desinstalan aplicaciones, su limpieza y, sobre todo, su rendimiento, van bajando dramáticamente, conduciendo al <em><a href="http://en.wikipedia.org/wiki/Software_rot">software rot</a></em> (<em>rot</em>=putrefacción) y a la necesaria y bien conocida tarea de reinstalar Windows.</p>
<p>Es por todo esto que cuando en tiempos del Windows 98 descubrí el <a href="http://en.wikipedia.org/wiki/Ghost_(software)">Ghost</a>, mi forma de trabajo con Windows cambió para siempre. Antes lo habitual era no querer probar nuevos programas ni hacer grandes virguerías no fuera que el Windows se ensuciara mucho. Desde entonces la política siempre ha sido crear una imagen muy limpia y estable de Windows y no cortarme en absoluto haciendo cualquier prueba, más o menos destructiva que quiera hacer, sin pensar si dañará más o menos a la actual instalación de Windows. El proceso es tal que así con cada nuevo ordenador que cae en mis manos:</p>
<ol>
<li>Se instala Windows y se personaliza con las opciones, programas y utilidades que realmente usamos siempre.</li>
<li>Se crea una imagen de la partición de Windows.</li>
<li>Se usa Windows con total libertad sin ningún temor a que &#8220;se ensucie&#8221;.</li>
<li>La única limitación es que está totalmente prohibido guardar datos personales en la unidad de Windows, la C. Los documentos y archivos que van cambiando (por ejemplo, los ficheros <code>.pst</code> de Outlook o la caché de Google Desktop) han de crearse en otras particiones. Las <a href="http://portableapps.com/">aplicaciones portables</a> ayudan mucho a seguir esta filosofía de trabajo. Por ejemplo, es posible tener las versiones portables de Firefox y Thunderbird en otra partición de forma que una recuperación de la imagen no nos haga perder todas sus personalizaciones. No creo que sea necesario recordar cuán importante es hacer backup de esos datos de otras particiones.</li>
<li>Tras X semanas (cuando sea necesario, pero sin dejar que pase excesivo tiempo) se recupera la imagen. Si necesita alguna actualización, se vuelve a crear una nueva imágen con los últimos retoques.</li>
</ol>
<p>(...)<br/><br/>Leer el resto de <a href="http://www.vicente-navarro.com/blog/2008/08/24/alternativas-al-ghost-para-crear-imagenes-de-ntfs-en-linux-partimage-y-ntfsclone/">Alternativas al Ghost para crear imágenes de NTFS en Linux: Partimage y ntfsclone</a> (2,592 palabras)</p>
<hr />
<p><small><a href="http://www.vicente-navarro.com/blog">Lo hice y lo entendí</a> © Vicente Navarro 2008 con una licencia <a href="http://www.vicente-navarro.com/blog/licencia-de-uso/">CC BY-SA</a> |
<a href="http://www.vicente-navarro.com/blog/2008/08/24/alternativas-al-ghost-para-crear-imagenes-de-ntfs-en-linux-partimage-y-ntfsclone/#comments">24 comentarios</a>
<br/>
Etiquetas: <a href="http://www.vicente-navarro.com/blog/tag/dd/" rel="tag">dd</a>, <a href="http://www.vicente-navarro.com/blog/tag/gnulinux/" rel="tag">GNU/Linux</a>, <a href="http://www.vicente-navarro.com/blog/tag/ntfs/" rel="tag">NTFS</a>, <a href="http://www.vicente-navarro.com/blog/tag/ntfs-3g/" rel="tag">NTFS-3G</a>, <a href="http://www.vicente-navarro.com/blog/tag/ntfsclone/" rel="tag">ntfsclone</a>, <a href="http://www.vicente-navarro.com/blog/tag/partimage/" rel="tag">partimage</a>, <a href="http://www.vicente-navarro.com/blog/tag/wget/" rel="tag">wget</a>, <a href="http://www.vicente-navarro.com/blog/tag/windows/" rel="tag">Windows</a><br/>
</small></p>
<p><small>Feed enhanced by <a href='http://planetozh.com/blog/my-projects/wordpress-plugin-better-feed-rss/'>Better Feed</a> from  <a href='http://planetozh.com/blog/'>Ozh</a></small></p>
]]></content:encoded>
			<wfw:commentRss>http://www.vicente-navarro.com/blog/2008/08/24/alternativas-al-ghost-para-crear-imagenes-de-ntfs-en-linux-partimage-y-ntfsclone/feed/</wfw:commentRss>
		<slash:comments>24</slash:comments>
		</item>
		<item>
		<title>Montar imágenes de disco vdi de VirtualBox</title>
		<link>http://www.vicente-navarro.com/blog/2008/07/27/montar-imagenes-de-disco-vdi-de-virtualbox/</link>
		<comments>http://www.vicente-navarro.com/blog/2008/07/27/montar-imagenes-de-disco-vdi-de-virtualbox/#comments</comments>
		<pubDate>Sun, 27 Jul 2008 08:31:54 +0000</pubDate>
		<dc:creator>Super Coco</dc:creator>
				<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[Virtualización]]></category>
		<category><![CDATA[particiones]]></category>
		<category><![CDATA[QEMU]]></category>
		<category><![CDATA[VirtualBox]]></category>
		<category><![CDATA[VMWare]]></category>

		<guid isPermaLink="false">http://www.vicente-navarro.com/blog/?p=726</guid>
		<description><![CDATA[He estado unos días probando el VirtualBox que viene empaquetado en Ubuntu y mis sensaciones no podrían ser mejores: Es software libre, a diferencia del VMWare Es muchísimo más rápido que el QEMU Es mucho más estable que el KQEMU Sin embargo, respecto al VMware tiene algunas desventajas como que la creación de interfaces de [...]]]></description>
			<content:encoded><![CDATA[<p>He estado unos días probando el <a href="http://en.wikipedia.org/wiki/VirtualBox">VirtualBox</a> que viene empaquetado en Ubuntu y mis sensaciones no podrían ser mejores:</p>
<ul>
<li>Es software libre, a diferencia del <a href="http://en.wikipedia.org/wiki/VMware">VMWare</a></li>
<li>Es muchísimo más rápido que el <a href="http://en.wikipedia.org/wiki/QEMU">QEMU</a></li>
<li>Es mucho más estable que el <a href="http://en.wikipedia.org/wiki/QEMU#KQEMU">KQEMU</a></li>
</ul>
<p>Sin embargo, respecto al VMware tiene algunas desventajas como que la creación de interfaces de red no es tan sencilla, sino que requiere acudir al manual y hacer algunas operaciones en la línea de comandos. Además, el formato de sus imágenes nativas de disco, el <code>vdi</code>, no es tan estándar/común como el <code>vmdk</code> o el formato <em>raw</em> que puede usar QEMU y que es sólo una copia directa bit a bit de un disco duro.</p>
<p>Respecto a estas imágenes <code>vdi</code>, he estado investigando si se pueden montar directamente como dispositivo <em>loop</em>. Para montar imágenes de VMware podemos usar el VMware DiskMount, una utilidad que incluye el comando <code>vmware-mount</code>. Para montar imágenes <em>raw</em> de QEMU podemos seguir el procedimiento que vimos en: <a href="/blog/2007/02/20/montar-una-imagen-raw-de-qemu-los-primeros-32-kbytes-de-un-disco/">Montar una imagen raw de Qemu. Los primeros 32 Kbytes de un disco</a>. ¿Se puede hacer algo parecido con las imágenes <code>vdi</code>?</p>
<p>Pues sí que es posible hacer operaciones similares gracias a la utilidad de VirtualBox <code>vditool</code>:</p>
<blockquote><pre>$ vditool
vditool    Copyright (c) 2004-2008 innotek GmbH.

Usage:   vditool &lt;Command&gt; [Params]
Commands and params:
    NEW Filename Mbytes          - create new image;
    DD  Filename DDFilename      - create new image from DD format image;
    CONVERT Filename             - convert VDI image from old format;
    DUMP Filename                - debug dump;
    RESETGEO Filename            - reset geometry information;
    COPY FromImage ToImage       - make image copy;
    COPYDD FromImage DDFilename  - make a DD copy of the image;
    SHRINK Filename              - optimize (reduce) VDI image size.</pre>
</blockquote>
<p>(...)<br/><br/>Leer el resto de <a href="http://www.vicente-navarro.com/blog/2008/07/27/montar-imagenes-de-disco-vdi-de-virtualbox/">Montar imágenes de disco vdi de VirtualBox</a> (1,431 palabras)</p>
<hr />
<p><small><a href="http://www.vicente-navarro.com/blog">Lo hice y lo entendí</a> © Vicente Navarro 2008 con una licencia <a href="http://www.vicente-navarro.com/blog/licencia-de-uso/">CC BY-SA</a> |
<a href="http://www.vicente-navarro.com/blog/2008/07/27/montar-imagenes-de-disco-vdi-de-virtualbox/#comments">34 comentarios</a>
<br/>
Etiquetas: <a href="http://www.vicente-navarro.com/blog/tag/gnulinux/" rel="tag">GNU/Linux</a>, <a href="http://www.vicente-navarro.com/blog/tag/particiones/" rel="tag">particiones</a>, <a href="http://www.vicente-navarro.com/blog/tag/qemu/" rel="tag">QEMU</a>, <a href="http://www.vicente-navarro.com/blog/tag/virtualbox/" rel="tag">VirtualBox</a>, <a href="http://www.vicente-navarro.com/blog/tag/vmware/" rel="tag">VMWare</a><br/>
</small></p>
<p><small>Feed enhanced by <a href='http://planetozh.com/blog/my-projects/wordpress-plugin-better-feed-rss/'>Better Feed</a> from  <a href='http://planetozh.com/blog/'>Ozh</a></small></p>
]]></content:encoded>
			<wfw:commentRss>http://www.vicente-navarro.com/blog/2008/07/27/montar-imagenes-de-disco-vdi-de-virtualbox/feed/</wfw:commentRss>
		<slash:comments>34</slash:comments>
		</item>
		<item>
		<title>Recuperación de particiones perdidas con gpart</title>
		<link>http://www.vicente-navarro.com/blog/2008/07/25/recuperacion-de-particiones-perdidas-con-gpart/</link>
		<comments>http://www.vicente-navarro.com/blog/2008/07/25/recuperacion-de-particiones-perdidas-con-gpart/#comments</comments>
		<pubDate>Fri, 25 Jul 2008 19:37:39 +0000</pubDate>
		<dc:creator>Super Coco</dc:creator>
				<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[PC]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[dd]]></category>
		<category><![CDATA[gpart]]></category>
		<category><![CDATA[particiones]]></category>

		<guid isPermaLink="false">http://www.vicente-navarro.com/blog/?p=725</guid>
		<description><![CDATA[Muchos de nosotros que nos dedicamos con cierta frecuencia a borrar particiones de aquí, crear por allá y ampliar por más allá, nos hemos encontrado alguna vez en el fatídico momento en el que te das cuenta que te has cargado esa partición repleta de ficheros que tanta falta te hacen. ¿Qué podemos hacer en [...]]]></description>
			<content:encoded><![CDATA[<p>Muchos de nosotros que nos dedicamos con cierta frecuencia a borrar particiones de aquí, crear por allá y ampliar por más allá, nos hemos encontrado alguna vez en el fatídico momento en el que te das cuenta que te has cargado esa partición repleta de ficheros que tanta falta te hacen. ¿Qué podemos hacer en esos casos? ¿Es reversible?</p>
<p>Como ya vimos en <a href="/blog/2007/02/20/montar-una-imagen-raw-de-qemu-los-primeros-32-kbytes-de-un-disco/">Montar una imagen raw de Qemu. Los primeros 32 Kbytes de un disco.</a>, las particiones son apenas 64 bytes en el primer sector (512 bytes) del disco duro, el que llamamos <a href="http://en.wikipedia.org/wiki/Master_boot_record">MBR (Master Boot Record)</a>. Bueno, para ser exactos, en el MBR sólo se pueden guardar las 4 particiones (apenas 16 bytes para cada partición) primarias que podemos tener en el sistema de particiones de los PC, o 3 primarias más 1 extendida que puede almacenar un número indefinido de particiones lógicas en el <a href="http://en.wikipedia.org/wiki/Extended_Boot_Record">EBR (Extended Boot Record)</a>.</p>
<p>Pues bien, un cambio que podamos hacer en esa tabla de particiones por ejemplo con el <code>fdisk</code> de Linux en principio sólo nos estará modificando la información del MBR y/o del EBR, pero en principio no la del sitio donde está la partición, a menos que el programa de gestión de particiones haga cosas más agresivas, algo que suele hacer, por ejemplo, el administrador de discos de windows. Además, si el gestor de particiones que usemos también tiene la capacidad de formatear particiones recién creadas, y es eso lo que seleccionamos, también es altamente probable que perdamos irremediablemente nuestros datos.</p>
<p>Me acuerdo de una vez, hace muchos años, que me cargué la tabla de particiones, ya no recuerdo cómo. Como en aquella ocasión no conocía ninguna herramienta de recuperación de particiones, me tocó armarme de paciencia, recordar de cuánto tamaño era más o menos cada partición e ir probando durante varias horas a crear particiones con el <code>fdisk</code> de Linux empezando un poco más aquí y empezando un poco más allá hasta que conseguí dar con un conjunto de particiones que se montaban sin errores y conseguí no perder mis datos. Hice una recuperación de particiones manual. No fui difícil pero sí muy pesado.</p>
<p>Más recientemente también me ha pasado alguna vez tocar la partición que no era pero, esta vez sí, ya conocía el genial <code>gpart</code> y pude recuperarlas sin apenas despeinarme. Aunque el nombre sea muy parecido, no debemos confundir el <a href="http://www.stud.uni-hannover.de/user/76201/gpart/"><code>gpart</code> (Guess PC-type hard disk partitions)</a>, una herramienta de recuperación de particiones, con el <a href="http://gparted.sourceforge.net/">GParted (Gnome Partition Editor)</a>, un gestor de particiones que nos permite crearlas, eliminarlas, moverlas, copiarlas e incluso cambiarles el tamaño, llegando a igualar y superar al antiguo rey en este campo: el famoso <a href="http://en.wikipedia.org/wiki/PartitionMagic">Partition Magic</a>.</p>
<p>(...)<br/><br/>Leer el resto de <a href="http://www.vicente-navarro.com/blog/2008/07/25/recuperacion-de-particiones-perdidas-con-gpart/">Recuperación de particiones perdidas con gpart</a> (1,125 palabras)</p>
<hr />
<p><small><a href="http://www.vicente-navarro.com/blog">Lo hice y lo entendí</a> © Vicente Navarro 2008 con una licencia <a href="http://www.vicente-navarro.com/blog/licencia-de-uso/">CC BY-SA</a> |
<a href="http://www.vicente-navarro.com/blog/2008/07/25/recuperacion-de-particiones-perdidas-con-gpart/#comments">12 comentarios</a>
<br/>
Etiquetas: <a href="http://www.vicente-navarro.com/blog/tag/dd/" rel="tag">dd</a>, <a href="http://www.vicente-navarro.com/blog/tag/gnulinux/" rel="tag">GNU/Linux</a>, <a href="http://www.vicente-navarro.com/blog/tag/gpart/" rel="tag">gpart</a>, <a href="http://www.vicente-navarro.com/blog/tag/particiones/" rel="tag">particiones</a>, <a href="http://www.vicente-navarro.com/blog/tag/pc/" rel="tag">PC</a>, <a href="http://www.vicente-navarro.com/blog/tag/windows/" rel="tag">Windows</a><br/>
</small></p>
<p><small>Feed enhanced by <a href='http://planetozh.com/blog/my-projects/wordpress-plugin-better-feed-rss/'>Better Feed</a> from  <a href='http://planetozh.com/blog/'>Ozh</a></small></p>
]]></content:encoded>
			<wfw:commentRss>http://www.vicente-navarro.com/blog/2008/07/25/recuperacion-de-particiones-perdidas-con-gpart/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
		<item>
		<title>La odisea de ampliar la memoria a 4 GiB</title>
		<link>http://www.vicente-navarro.com/blog/2008/07/14/la-odisea-de-ampliar-la-memoria-a-4-gib/</link>
		<comments>http://www.vicente-navarro.com/blog/2008/07/14/la-odisea-de-ampliar-la-memoria-a-4-gib/#comments</comments>
		<pubDate>Mon, 14 Jul 2008 20:19:30 +0000</pubDate>
		<dc:creator>Super Coco</dc:creator>
				<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[Hardware]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[AMD64]]></category>
		<category><![CDATA[memoria RAM]]></category>

		<guid isPermaLink="false">http://www.vicente-navarro.com/blog/?p=720</guid>
		<description><![CDATA[Mi ordenador principal, que acaba de cumplir 4 años, lleva una placa Asus A8N-SLI Deluxe (socket 939, chipset NForce4 SLI), un AMD Athlon64 X2 4600+ (era 3500+ y lo actualicé), una GForce 6600 de 256 MiB y 2 GiB de RAM Kingston DDR400 PC3200 CL3. Es el mismo ordenador con dos discos en RAID 0 [...]]]></description>
			<content:encoded><![CDATA[<p>Mi ordenador principal, que acaba de cumplir 4 años, lleva una placa <a href="http://www.asus.com/products.aspx?l1=3&#038;l2=15&#038;l3=226&#038;l4=0&#038;model=744&#038;modelmenu=1">Asus A8N-SLI Deluxe</a> (<a href="http://en.wikipedia.org/wiki/Socket_939">socket 939</a>, chipset <a href="http://en.wikipedia.org/wiki/NForce4">NForce4 SLI</a>), un AMD Athlon64 X2 4600+ (era 3500+ y lo actualicé), una GForce 6600 de 256 MiB y 2 GiB de RAM Kingston <a href="http://en.wikipedia.org/wiki/DDR_SDRAM">DDR400 PC3200</a> <a href="http://en.wikipedia.org/wiki/CAS_Latency">CL3</a>. Es el mismo ordenador con <a href="/blog/2008/05/01/instalar-ubuntu-hardy-heron-sobre-un-fakeraid/">dos discos en RAID 0 al que le instalé Ubuntu Hardy Heron en Abril</a>.</p>
<p>Pues bien, la semana pasada le compré otros dos módulos Kingston de 1 GiB exactamente iguales que los originales para ampliar la memoria a un total de 4 GiB. La memoria es de una marca y modelo <a href="http://dlcdnet.asus.com/pub/ASUS/mb/socket939/A8N-SLI Deluxe/A8N-SLI_Deluxe_QVL.zip">oficialmente soportados por esta placa base</a>.</p>
<p>Yo ya sabía que algo que en teoría debería de ser pinchar &#038; listo (<em>plug &#038; play</em>) a menudo causa problemas, ya que, ¿cuántas veces no nos hemos encontrado con memorias de las que la placa sólo reconocía la mitad? ¿o que colgaban el ordenador a la primera de cambio? ¿o que nos obligaba a bajar la velocidad del bus o los parámetros de memoria en los parámetros de la BIOS? En este caso, no ha sido menos, ya que la dichosa ampliación de memoria me ha tenido un buen número de horas en vilo de saber si algún día podría usar esos 4 GiB de RAM en mi sistema.</p>
<p>Tras pinchar la memoria me encontré la primera cosa extraña: La BIOS había bajado la velocidad de la memoria de 400 MHz a 333 MHz. La verdad es que algo así ya me lo esperaba, ya que precisamente uno de las preguntas de <a href="http://support.asus.com/faq/faq.aspx?SLanguage=en-us&#038;model=A8N-SLI%20Deluxe">las FAQ de la A8N-SLI</a> es, precisamente:</p>
<blockquote><p><strong>Why does the memory run at 333MHz if I use four DDR400 512MB/256MB memory modules on A8N-SLI?</strong></p>
<p>To be more compatible and stable with some memory modules, the default clock will be at 333MHz if four DDR400 memory modules are plugged on the A8N-SLI. But you still can set at 400MHz manually in the Bios to gain better performance. Moreover, in order to get best performance and compatibility, please choose those memory modules which are verified by us. You can get the QVL from the link below:</p>
<p>http://www.asus.com/products.aspx?l1=3&#038;l2=15&#038;l3=148&#038;model=375&#038;modelmenu=1</p></blockquote>
<p>Así que entré en la BIOS, puse la configuración de la memoria en <strong>Manual</strong>, seleccioné la velocidad de 400 MHz y&#8230; el ordenador se colgaba instantes después del comienzo del arranque de cualquier sistema operativo. Y es que al poner la configuración manual de la memoria, los otros <a href="http://en.wikipedia.org/wiki/RAM_latency">parámetros de la memoria</a> como <em>CAS# latency</em>, <em>RAS# to CAS# delay</em>, <em>Min RAS# active time</em> o <em>Row Precharge Time</em> dejaban de configurarse automáticamente, así que tuve que volver a poner la memoria en <strong>Auto / 333 MHz</strong> y entrar en Linux para ver los parámetros de los DIMMs usando el <code>decode-dimm.pl</code>.</p>
<p>(...)<br/><br/>Leer el resto de <a href="http://www.vicente-navarro.com/blog/2008/07/14/la-odisea-de-ampliar-la-memoria-a-4-gib/">La odisea de ampliar la memoria a 4 GiB</a> (2,110 palabras)</p>
<hr />
<p><small><a href="http://www.vicente-navarro.com/blog">Lo hice y lo entendí</a> © Vicente Navarro 2008 con una licencia <a href="http://www.vicente-navarro.com/blog/licencia-de-uso/">CC BY-SA</a> |
<a href="http://www.vicente-navarro.com/blog/2008/07/14/la-odisea-de-ampliar-la-memoria-a-4-gib/#comments">22 comentarios</a>
<br/>
Etiquetas: <a href="http://www.vicente-navarro.com/blog/tag/amd64/" rel="tag">AMD64</a>, <a href="http://www.vicente-navarro.com/blog/tag/gnulinux/" rel="tag">GNU/Linux</a>, <a href="http://www.vicente-navarro.com/blog/tag/hardware/" rel="tag">Hardware</a>, <a href="http://www.vicente-navarro.com/blog/tag/memoria-ram/" rel="tag">memoria RAM</a>, <a href="http://www.vicente-navarro.com/blog/tag/windows/" rel="tag">Windows</a><br/>
</small></p>
<p><small>Feed enhanced by <a href='http://planetozh.com/blog/my-projects/wordpress-plugin-better-feed-rss/'>Better Feed</a> from  <a href='http://planetozh.com/blog/'>Ozh</a></small></p>
]]></content:encoded>
			<wfw:commentRss>http://www.vicente-navarro.com/blog/2008/07/14/la-odisea-de-ampliar-la-memoria-a-4-gib/feed/</wfw:commentRss>
		<slash:comments>22</slash:comments>
		</item>
		<item>
		<title>Juegos de caracteres: ASCII, CP850, ISO-8859-15, Unicode, UTF-8, etc.</title>
		<link>http://www.vicente-navarro.com/blog/2008/06/15/juegos-de-caracteres-ascii-cp850-iso-8859-15-unicode-utf-8/</link>
		<comments>http://www.vicente-navarro.com/blog/2008/06/15/juegos-de-caracteres-ascii-cp850-iso-8859-15-unicode-utf-8/#comments</comments>
		<pubDate>Sun, 15 Jun 2008 08:17:27 +0000</pubDate>
		<dc:creator>Super Coco</dc:creator>
				<category><![CDATA[Desarrollo Web]]></category>
		<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[PC]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[acentos]]></category>
		<category><![CDATA[ASCII]]></category>
		<category><![CDATA[convmv]]></category>
		<category><![CDATA[CP437]]></category>
		<category><![CDATA[CP850]]></category>
		<category><![CDATA[eñe]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[iconv]]></category>
		<category><![CDATA[internacionalización]]></category>
		<category><![CDATA[ISO-8859]]></category>
		<category><![CDATA[juegos de caracteres]]></category>
		<category><![CDATA[Unicode]]></category>
		<category><![CDATA[UTF-16]]></category>
		<category><![CDATA[UTF-8]]></category>
		<category><![CDATA[Windows-1252]]></category>

		<guid isPermaLink="false">http://www.vicente-navarro.com/blog/?p=694</guid>
		<description><![CDATA[Hemos hablado ya en algunas entradas anteriores sobre juegos de caracteres: El paso a UTF-8 con Ubuntu Hardy Heron: rsync entre sistemas con distinto juego de caracteres Notas sobre la función wptexturize de WordPress, sobre los navegadores que convierten el código HTML a UTF-8 y sobre Unicode/UTF-8 Cómo mantener los acentos y las eñes al [...]]]></description>
			<content:encoded><![CDATA[<p>Hemos hablado ya en algunas entradas anteriores sobre juegos de caracteres:</p>
<ul>
<li><a href="/blog/2008/06/06/el-paso-a-utf-8-en-ubuntu-hardy-heron-rsync-entre-sistemas-con-distinto-juego-de-caracteres/">El paso a UTF-8 con Ubuntu Hardy Heron: rsync entre sistemas con distinto juego de caracteres</a></li>
<li><a href="/blog/2007/11/17/notas-sobre-la-funcion-wptexturize-de-wordpress-sobre-los-navegadores-que-convierten-el-codigo-html-a-utf-8-y-sobre-unicodeutf-8/">Notas sobre la función wptexturize de WordPress, sobre los navegadores que convierten el código HTML a UTF-8 y sobre Unicode/UTF-8</a></li>
<li><a href="/blog/2007/04/03/como-mantener-los-acentos-y-las-enes-al-montar-ntfs-fat-o-smbfs-y-al-compartir-directorios-con-samba/">Cómo mantener los acentos y las eñes al montar NTFS, FAT o smbfs y al compartir directorios con Samba</a></li>
</ul>
<p>Si bien muchos visitantes pueden tener claro <strong>¿qué es un juego de caracteres?</strong>, también  es posible que muchos otros se sientan un poco perdidos entre todas estas siglas y no entiendan por qué los nombres de los ficheros o su contenido, que se ven bien en un sistema operativo, no se ven bien en otro.</p>
<p><strong>Teoría básica de ordenadores es que éstos sólo saben de unos y ceros</strong>. Afortunadamente, con unos y ceros, gracias al <a href="http://es.wikipedia.org/wiki/Sistema_binario">sistema binario</a> se puede representar cualquier número. Por tanto, los ordenadores básicamente sólo saben manejar números.</p>
<p>Parecerá una perogrullada, pero en este punto es necesario recordar que <strong>las letras no son números</strong>. Mientras que los unos y ceros se convierten en un número decimal como los que solemos usar de forma natural, no hay ninguna regla matemática que asocie unos y ceros con una letra.</p>
<p>Sin embargo, sí que <strong>podemos definir reglas arbitrarias para que los ordenadores puedan trabajar con letras asociando letras/caracteres determinados a un número determinado, lo que llamaremos &#8220;<a href="http://en.wikipedia.org/wiki/Character_encoding">juego de caracteres</a>&#8220;</strong>. El juego de caracteres más famoso es el <a href="http://en.wikipedia.org/wiki/ASCII">ASCII (American Standard Code for Information Interchange)</a>, creado en 1960 para los <a href="http://en.wikipedia.org/wiki/Teleprinter">teletipos</a> de la época. Es un sistema en el que a cada carácter le asignamos un número de 7 bits (del 0 al 127) que nos permite tener 128 caracteres, de los cuales 33 son de control necesarios en los antiguos teletipos pero mayormente obsoletos hoy en día, y los 95 restantes son los números 0-9, las letras mayúsculas (sin la &#8220;Ñ&#8221;) A-Z, las letras minúsculas (sin la &#8220;ñ&#8221;) a-z, así como los siguientes signos de puntuación:</p>
<div class="centrado"><code>! " # $ % &#038; ' ( ) * + , - . / : ; < = > ? @ [ \ ] ^ _ ` { | } ~</code></div>
<p>En este sistema, por ejemplo a la &#8220;a&#8221; le corresponde el número 97 y a la &#8220;J&#8221; el número 74.</p>
<p>Es evidente que el juego de caracteres ASCII presenta una visión bastante anglocéntrica de la informática, ya que es excluyente con todas las personas que tenemos el vicio de usar lenguas distintas al inglés y necesitamos caracteres como la ñ, la ç o la ß. Es por eso que cuando los teletipos quedaron atrás y los ordenadores trajeron los &#8220;bytes&#8221; o, lo que es lo mismo, los números de 8 bits (del 0 al 255), los juegos de caracteres pudieron empezar a usar 128 caracteres más de los que tenía ASCII, en los que se incluyeron los símbolos necesarios para idiomas europeos diferentes al inglés.</p>
<p>(...)<br/><br/>Leer el resto de <a href="http://www.vicente-navarro.com/blog/2008/06/15/juegos-de-caracteres-ascii-cp850-iso-8859-15-unicode-utf-8/">Juegos de caracteres: ASCII, CP850, ISO-8859-15, Unicode, UTF-8, etc.</a> (3,467 palabras)</p>
<hr />
<p><small><a href="http://www.vicente-navarro.com/blog">Lo hice y lo entendí</a> © Vicente Navarro 2008 con una licencia <a href="http://www.vicente-navarro.com/blog/licencia-de-uso/">CC BY-SA</a> |
<a href="http://www.vicente-navarro.com/blog/2008/06/15/juegos-de-caracteres-ascii-cp850-iso-8859-15-unicode-utf-8/#comments">16 comentarios</a>
<br/>
Etiquetas: <a href="http://www.vicente-navarro.com/blog/tag/acentos/" rel="tag">acentos</a>, <a href="http://www.vicente-navarro.com/blog/tag/ascii/" rel="tag">ASCII</a>, <a href="http://www.vicente-navarro.com/blog/tag/convmv/" rel="tag">convmv</a>, <a href="http://www.vicente-navarro.com/blog/tag/cp437/" rel="tag">CP437</a>, <a href="http://www.vicente-navarro.com/blog/tag/cp850/" rel="tag">CP850</a>, <a href="http://www.vicente-navarro.com/blog/tag/ene/" rel="tag">eñe</a>, <a href="http://www.vicente-navarro.com/blog/tag/gnulinux/" rel="tag">GNU/Linux</a>, <a href="http://www.vicente-navarro.com/blog/tag/html/" rel="tag">HTML</a>, <a href="http://www.vicente-navarro.com/blog/tag/iconv/" rel="tag">iconv</a>, <a href="http://www.vicente-navarro.com/blog/tag/internacionalizacion/" rel="tag">internacionalización</a>, <a href="http://www.vicente-navarro.com/blog/tag/iso-8859/" rel="tag">ISO-8859</a>, <a href="http://www.vicente-navarro.com/blog/tag/juegos-de-caracteres/" rel="tag">juegos de caracteres</a>, <a href="http://www.vicente-navarro.com/blog/tag/unicode/" rel="tag">Unicode</a>, <a href="http://www.vicente-navarro.com/blog/tag/utf-16/" rel="tag">UTF-16</a>, <a href="http://www.vicente-navarro.com/blog/tag/utf-8/" rel="tag">UTF-8</a>, <a href="http://www.vicente-navarro.com/blog/tag/windows/" rel="tag">Windows</a>, <a href="http://www.vicente-navarro.com/blog/tag/windows-1252/" rel="tag">Windows-1252</a><br/>
</small></p>
<p><small>Feed enhanced by <a href='http://planetozh.com/blog/my-projects/wordpress-plugin-better-feed-rss/'>Better Feed</a> from  <a href='http://planetozh.com/blog/'>Ozh</a></small></p>
]]></content:encoded>
			<wfw:commentRss>http://www.vicente-navarro.com/blog/2008/06/15/juegos-de-caracteres-ascii-cp850-iso-8859-15-unicode-utf-8/feed/</wfw:commentRss>
		<slash:comments>16</slash:comments>
		</item>
		<item>
		<title>El paso a UTF-8 con Ubuntu Hardy Heron: rsync entre sistemas con distinto juego de caracteres</title>
		<link>http://www.vicente-navarro.com/blog/2008/06/06/el-paso-a-utf-8-en-ubuntu-hardy-heron-rsync-entre-sistemas-con-distinto-juego-de-caracteres/</link>
		<comments>http://www.vicente-navarro.com/blog/2008/06/06/el-paso-a-utf-8-en-ubuntu-hardy-heron-rsync-entre-sistemas-con-distinto-juego-de-caracteres/#comments</comments>
		<pubDate>Fri, 06 Jun 2008 18:24:24 +0000</pubDate>
		<dc:creator>Super Coco</dc:creator>
				<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[acentos]]></category>
		<category><![CDATA[backup]]></category>
		<category><![CDATA[convmv]]></category>
		<category><![CDATA[Cygwin]]></category>
		<category><![CDATA[Debian]]></category>
		<category><![CDATA[eñe]]></category>
		<category><![CDATA[FAT]]></category>
		<category><![CDATA[filesystems]]></category>
		<category><![CDATA[iconv]]></category>
		<category><![CDATA[internacionalización]]></category>
		<category><![CDATA[ISO-8859]]></category>
		<category><![CDATA[juegos de caracteres]]></category>
		<category><![CDATA[NTFS-3G]]></category>
		<category><![CDATA[PuTTY]]></category>
		<category><![CDATA[Samba]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[Unicode]]></category>
		<category><![CDATA[UTF-8]]></category>
		<category><![CDATA[Windows-1252]]></category>

		<guid isPermaLink="false">http://www.vicente-navarro.com/blog/?p=690</guid>
		<description><![CDATA[Yo suelo configurar mis sistemas Linux con el locale en_US.ISO-8859-15. Por un lado, como ya he comentado alguna vez, usando inglés es mucho más fácil buscar el significado de posibles mensajes de error y además, las traducciones no siempre son tan claras como el mensaje en inglés original. Por otro lado, el juego de caracteres [...]]]></description>
			<content:encoded><![CDATA[<p>Yo suelo configurar mis sistemas Linux con el <a href="http://en.wikipedia.org/wiki/Locale">locale</a> <code>en_US.ISO-8859-15</code>. Por un lado, como ya he comentado alguna vez, usando inglés es mucho más fácil buscar el significado de posibles mensajes de error y además, las traducciones no siempre son tan claras como el mensaje en inglés original. Por otro lado, el juego de caracteres <a href="http://en.wikipedia.org/wiki/ISO-8859-15">ISO-8859-15</a> es el que en mi experiencia menos problemas da para interoperar con otros sistemas. Por ejemplo, Windows usa por defecto el juego de caracteres <a href="http://en.wikipedia.org/wiki/Windows-1252">Windows-1252</a> que es un superconjunto del <a href="http://en.wikipedia.org/wiki/ISO-8859-1">ISO-8859-1</a> y se  diferencia del  ISO-8859-15 sólo en unos pocos caracteres, como el símbolo del euro (€).</p>
<p>Así, si desde Windows hacemos un SSH con algún emulador de terminal a un sistema Linux que use ISO-8859-15 en el que exista un fichero que se llame &#8220;<code>test-áéíóúñÑ€.txt</code>&#8221; y no usamos ningún tipo de traslación, en el emulador de terminal veremos que el símbolo del euro ha sido reemplazado por un &#8220;<code>¤</code>&#8221; porque ese es el símbolo que está en la posición del euro en ISO-8859-1.</p>
<blockquote><pre>-rwx------  1 root    root         0 2007-02-11 23:36 test-áéíóúñÑ¤.txt*</pre>
</blockquote>
<p>Pero hay emuladores de terminal como el <a href="http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html">PuTTY</a> que nos permiten elegir el juego de caracteres del sistema al que nos conectamos y traducir de dicho juego de caracteres al de Windows:</p>
<p>(...)<br/><br/>Leer el resto de <a href="http://www.vicente-navarro.com/blog/2008/06/06/el-paso-a-utf-8-en-ubuntu-hardy-heron-rsync-entre-sistemas-con-distinto-juego-de-caracteres/">El paso a UTF-8 con Ubuntu Hardy Heron: rsync entre sistemas con distinto juego de caracteres</a> (1,614 palabras)</p>
<hr />
<p><small><a href="http://www.vicente-navarro.com/blog">Lo hice y lo entendí</a> © Vicente Navarro 2008 con una licencia <a href="http://www.vicente-navarro.com/blog/licencia-de-uso/">CC BY-SA</a> |
<a href="http://www.vicente-navarro.com/blog/2008/06/06/el-paso-a-utf-8-en-ubuntu-hardy-heron-rsync-entre-sistemas-con-distinto-juego-de-caracteres/#comments">12 comentarios</a>
<br/>
Etiquetas: <a href="http://www.vicente-navarro.com/blog/tag/acentos/" rel="tag">acentos</a>, <a href="http://www.vicente-navarro.com/blog/tag/backup/" rel="tag">backup</a>, <a href="http://www.vicente-navarro.com/blog/tag/convmv/" rel="tag">convmv</a>, <a href="http://www.vicente-navarro.com/blog/tag/cygwin/" rel="tag">Cygwin</a>, <a href="http://www.vicente-navarro.com/blog/tag/debian/" rel="tag">Debian</a>, <a href="http://www.vicente-navarro.com/blog/tag/ene/" rel="tag">eñe</a>, <a href="http://www.vicente-navarro.com/blog/tag/fat/" rel="tag">FAT</a>, <a href="http://www.vicente-navarro.com/blog/tag/filesystems/" rel="tag">filesystems</a>, <a href="http://www.vicente-navarro.com/blog/tag/gnulinux/" rel="tag">GNU/Linux</a>, <a href="http://www.vicente-navarro.com/blog/tag/iconv/" rel="tag">iconv</a>, <a href="http://www.vicente-navarro.com/blog/tag/internacionalizacion/" rel="tag">internacionalización</a>, <a href="http://www.vicente-navarro.com/blog/tag/iso-8859/" rel="tag">ISO-8859</a>, <a href="http://www.vicente-navarro.com/blog/tag/juegos-de-caracteres/" rel="tag">juegos de caracteres</a>, <a href="http://www.vicente-navarro.com/blog/tag/ntfs-3g/" rel="tag">NTFS-3G</a>, <a href="http://www.vicente-navarro.com/blog/tag/putty/" rel="tag">PuTTY</a>, <a href="http://www.vicente-navarro.com/blog/tag/samba/" rel="tag">Samba</a>, <a href="http://www.vicente-navarro.com/blog/tag/ubuntu/" rel="tag">Ubuntu</a>, <a href="http://www.vicente-navarro.com/blog/tag/unicode/" rel="tag">Unicode</a>, <a href="http://www.vicente-navarro.com/blog/tag/utf-8/" rel="tag">UTF-8</a>, <a href="http://www.vicente-navarro.com/blog/tag/windows/" rel="tag">Windows</a>, <a href="http://www.vicente-navarro.com/blog/tag/windows-1252/" rel="tag">Windows-1252</a><br/>
</small></p>
<p><small>Feed enhanced by <a href='http://planetozh.com/blog/my-projects/wordpress-plugin-better-feed-rss/'>Better Feed</a> from  <a href='http://planetozh.com/blog/'>Ozh</a></small></p>
]]></content:encoded>
			<wfw:commentRss>http://www.vicente-navarro.com/blog/2008/06/06/el-paso-a-utf-8-en-ubuntu-hardy-heron-rsync-entre-sistemas-con-distinto-juego-de-caracteres/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
		<item>
		<title>La Linux Standard Base está hecha&#8230; ¡en Windows!</title>
		<link>http://www.vicente-navarro.com/blog/2008/05/30/la-linux-standard-base-esta-hecha-en-windows/</link>
		<comments>http://www.vicente-navarro.com/blog/2008/05/30/la-linux-standard-base-esta-hecha-en-windows/#comments</comments>
		<pubDate>Fri, 30 May 2008 18:59:56 +0000</pubDate>
		<dc:creator>Super Coco</dc:creator>
				<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[Software Libre]]></category>
		<category><![CDATA[DocBook]]></category>
		<category><![CDATA[FHS]]></category>
		<category><![CDATA[LSB]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[WTF]]></category>

		<guid isPermaLink="false">http://www.vicente-navarro.com/blog/?p=664</guid>
		<description><![CDATA[La Linux Standard Base (página de LSB de linuxfoundation.org) es una especificación que pretende crear una base común para todas las distribuciones de Linux de forma que éstas mantengan unos elementos mínimos comunes para mantener una mínima uniformidad de la plataforma, algo conveniente y deseable. LSB especifica las librerías y utilidades del sistema que cualquier [...]]]></description>
			<content:encoded><![CDATA[<p>La <a href="http://en.wikipedia.org/wiki/Linux_Standard_Base">Linux Standard Base</a> (<a href="http://www.linuxfoundation.org/en/LSB">página de LSB de linuxfoundation.org</a>) es una especificación que pretende crear una base común para todas las distribuciones de Linux de forma que éstas mantengan unos elementos mínimos comunes para mantener una mínima uniformidad de la plataforma, algo conveniente y deseable. LSB especifica las librerías y utilidades del sistema que cualquier sistema que se ajuste al estándar debe llevar, habla de la jerarquía del sistema de ficheros y de cosas como el subsistema de impresión, así como del <a href="http://en.wikipedia.org/wiki/X_Window_System">X Window System</a>. Asimismo, es un superconjunto de la especificación <a href="http://en.wikipedia.org/wiki/POSIX">POSIX</a>.</p>
<p>En <a href="https://www.linuxfoundation.org/lsb-cert/productdir.php?by_prod">la página de las distribuciones que han obtenido la certificación de alguna versión LSB</a> aparecen, cómo no, las más comerciales: las Red Hat, SUSE o Madriva así como la OpenSUSE 10.2. No aparece ninguna Debian y de Ubuntu sólo sale la 6.06, aunque no es algo que sus desarrolladores ignoren, ya que tenemos la página <a href="http://people.debian.org/~taggart/lsb/">Debian and the Linux Standard Base</a>, en la página de <a href="http://www.linuxfoundation.org/en/LSB_Distribution_Status">LSB Distribution Status</a> aparece como <em>planned</em> y además hay varios paquetes encaminados a conseguir la compatibilidad con la LSB:</p>
<blockquote><pre>$ apt-cache search lsb
alien - install non-native packages with dpkg
insserv - Reorder boot sequence based on LSB init.d script dependencies
lsb - Linux Standard Base 3.1 support package
lsb-appchk2 - LSB v2.x Application checking tool
lsb-appchk3 - LSB v3.x Application checking tool
lsb-base - Linux Standard Base 3.1 init script functionality
lsb-build-base2 - LSB v2.x Development tools base package
lsb-build-base3 - LSB v3.x Development tools base package
lsb-build-cc2 - LSB v2.x Development environment lsbcc package
lsb-build-cc3 - LSB v3.x Development environment lsbcc package
lsb-build-desktop3 - LSB v3.x Development tools desktop package
lsb-core - Linux Standard Base 3.1 core support package
lsb-cxx - Linux Standard Base 3.1 C++ support package
lsb-desktop - Linux Standard Base 3.1 Desktop support package
lsb-graphics - Linux Standard Base 3.1 graphics support package
lsb-pkgchk3 - LSB v3.x package checking tool
lsb-qt4 - Linux Standard Base 3.1 Qt4 support package
lsb-release - Linux Standard Base version reporting utility
lsb-rpm - Red Hat package manager for LSB package building</pre>
</blockquote>
<p>La LSB es incluso un estándar ISO desde 2005 (<a href="http://www.iso.org/iso/iso_catalogue/catalogue_tc/catalogue_detail.htm?csnumber=43781">ISO/IEC 23360</a>), aunque no está extenta de polémica, ya que hay quien piensa que esto de la LSB es un negociete que se han montado cuatro que viven de hacer estándares para viajar y ganar buenos sueldos a costa de las distribuciones importantes, ya que en realidad los tests destinados a certificar no son los más adecuados (<a href="http://www.linux.com/feature/49528">Linux Standard Base approved as international standard</a>, <a href="http://udrepper.livejournal.com/2005/09/17/">Do you still think the LSB has some value?</a>).</p>
<p>Bueno, sea como sea, el asunto es que un subconjunto de la LSB es el <a href="http://en.wikipedia.org/wiki/Filesystem_Hierarchy_Standard">Filesystem Hierarchy Standard</a>. Mientras que la LSB es un mamotreto ilegible, la FHS es un documento de apenas 52 páginas muy conciso, útil y casi de imprescindible consulta para cualquiera que quiera meterse de verdad en el mundo Linux y quiera enterarse bien de cosas como por qué hay ficheros que se guardan en <code>/usr/bin/</code>, y no en <code>/sbin/</code> o en <code>/usr/share/</code>, <code>/usr/sbin/</code> o <code>/usr/local/bin/</code>. El FHS es la base del capítulo 16 del documento &#8220;core&#8221; de la LSB y lo podemos descargar suelto de <a href="http://www.pathname.com/fhs/">The home of the Filesystem Hierarchy Standard (FHS)</a>.</p>
<p>(...)<br/><br/>Leer el resto de <a href="http://www.vicente-navarro.com/blog/2008/05/30/la-linux-standard-base-esta-hecha-en-windows/">La Linux Standard Base está hecha&#8230; ¡en Windows!</a> (462 palabras)</p>
<hr />
<p><small><a href="http://www.vicente-navarro.com/blog">Lo hice y lo entendí</a> © Vicente Navarro 2008 con una licencia <a href="http://www.vicente-navarro.com/blog/licencia-de-uso/">CC BY-SA</a> |
<a href="http://www.vicente-navarro.com/blog/2008/05/30/la-linux-standard-base-esta-hecha-en-windows/#comments">22 comentarios</a>
<br/>
Etiquetas: <a href="http://www.vicente-navarro.com/blog/tag/docbook/" rel="tag">DocBook</a>, <a href="http://www.vicente-navarro.com/blog/tag/fhs/" rel="tag">FHS</a>, <a href="http://www.vicente-navarro.com/blog/tag/gnulinux/" rel="tag">GNU/Linux</a>, <a href="http://www.vicente-navarro.com/blog/tag/lsb/" rel="tag">LSB</a>, <a href="http://www.vicente-navarro.com/blog/tag/windows/" rel="tag">Windows</a>, <a href="http://www.vicente-navarro.com/blog/tag/wtf/" rel="tag">WTF</a><br/>
</small></p>
<p><small>Feed enhanced by <a href='http://planetozh.com/blog/my-projects/wordpress-plugin-better-feed-rss/'>Better Feed</a> from  <a href='http://planetozh.com/blog/'>Ozh</a></small></p>
]]></content:encoded>
			<wfw:commentRss>http://www.vicente-navarro.com/blog/2008/05/30/la-linux-standard-base-esta-hecha-en-windows/feed/</wfw:commentRss>
		<slash:comments>22</slash:comments>
		</item>
		<item>
		<title>Instalar Ubuntu 8.04 Hardy Heron sobre un fakeRAID</title>
		<link>http://www.vicente-navarro.com/blog/2008/05/01/instalar-ubuntu-hardy-heron-sobre-un-fakeraid/</link>
		<comments>http://www.vicente-navarro.com/blog/2008/05/01/instalar-ubuntu-hardy-heron-sobre-un-fakeraid/#comments</comments>
		<pubDate>Thu, 01 May 2008 12:13:30 +0000</pubDate>
		<dc:creator>Super Coco</dc:creator>
				<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[Debian]]></category>
		<category><![CDATA[dmraid]]></category>
		<category><![CDATA[filesystems]]></category>
		<category><![CDATA[GRUB]]></category>
		<category><![CDATA[initrd]]></category>
		<category><![CDATA[Kernel]]></category>
		<category><![CDATA[RAID]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://www.vicente-navarro.com/blog/?p=586</guid>
		<description><![CDATA[Ya he comentado en alguna que otra ocasión que mi ordenador principal (del 2005) lleva un chipset NForce 4 y dos discos exactamente iguales de 250GB que desde el primer día han estado en RAID 0, que es la idea que llevaba desde que monté el ordenador. Un RAID por hardware es aquél en el [...]]]></description>
			<content:encoded><![CDATA[<p>Ya he comentado en <a href="/blog/2007/04/16/integrar-drivers-de-sataraid-en-un-cd-de-instalacion-de-windows-xp/">alguna</a> <a href="/blog/2007/11/01/hibernacion-en-linux-con-tuxonice-notas-sobre-los-initrd-y-sobre-cpio/">que</a> <a href="/blog/2007/11/19/solucionando-el-error-attempt-to-access-beyond-end-of-device-con-reglas-de-udev-hal-yo-un-parche-del-kernel/">otra</a> ocasión que mi ordenador principal (del 2005) lleva un chipset <a href="http://en.wikipedia.org/wiki/NForce4">NForce 4</a> y dos discos exactamente iguales de 250GB que desde el primer día han estado en <a href="http://en.wikipedia.org/wiki/Redundant_array_of_independent_disks">RAID</a> 0, que es la idea que llevaba desde que monté el ordenador.</p>
<p>Un RAID por hardware es aquél en el que la controladora de discos se encarga de que la agregación de discos sea totalmente transparente para el sistema operativo, de forma que éste sólo vea un disco donde realmente hay varios. En este caso, como todo el trabajo extra de gestión del RAID lo hace la controladora, no hay sobrecarga para la CPU.</p>
<p>Un RAID por software es cuando el sistema operativo es el que tiene acceso directo a los discos y es él el que monta el RAID a partir de esos discos de forma transparente para las aplicaciones que ven sólo un disco donde realmente hay varios. En este caso, el trabajo de gestión del RAID lo tiene que hacer enteramente la CPU.</p>
<p>Un fakeRAID es una mezcla de ambas cosas. En realidad es un RAID por software: el trabajo lo hace la CPU que tiene que hacer un trabajo extra para mantener el RAID consistente, pero un fakeRAID está soportado por el chipset y por la BIOS, de forma que en el momento del arranque es transparente para los diferentes sistemas operativos si ahí hay un disco real o es un RAID. Así, aunque tanto Windows como Linux soporten su RAID propietario por software, yo en mi sistema puedo conseguir arrancar sin problemas Linux, Windows y MS-DOS desde la pareja de discos en RAID 0 de forma totalmente transparente. El fakeRAID supone una forma de que todos los sistemas operativos acepten una forma de RAID por software común. Y por eso le llaman fakeRAID (<em>fake</em>=falso, falsificación), porque parece que nos estén vendiendo un robusto RAID por hardware cuando es un simple RAID por software en el que el chipset tiene poca intervención.</p>
<p>(...)<br/><br/>Leer el resto de <a href="http://www.vicente-navarro.com/blog/2008/05/01/instalar-ubuntu-hardy-heron-sobre-un-fakeraid/">Instalar Ubuntu 8.04 Hardy Heron sobre un fakeRAID</a> (1,930 palabras)</p>
<hr />
<p><small><a href="http://www.vicente-navarro.com/blog">Lo hice y lo entendí</a> © Vicente Navarro 2008 con una licencia <a href="http://www.vicente-navarro.com/blog/licencia-de-uso/">CC BY-SA</a> |
<a href="http://www.vicente-navarro.com/blog/2008/05/01/instalar-ubuntu-hardy-heron-sobre-un-fakeraid/#comments">52 comentarios</a>
<br/>
Etiquetas: <a href="http://www.vicente-navarro.com/blog/tag/debian/" rel="tag">Debian</a>, <a href="http://www.vicente-navarro.com/blog/tag/dmraid/" rel="tag">dmraid</a>, <a href="http://www.vicente-navarro.com/blog/tag/filesystems/" rel="tag">filesystems</a>, <a href="http://www.vicente-navarro.com/blog/tag/gnulinux/" rel="tag">GNU/Linux</a>, <a href="http://www.vicente-navarro.com/blog/tag/grub/" rel="tag">GRUB</a>, <a href="http://www.vicente-navarro.com/blog/tag/initrd/" rel="tag">initrd</a>, <a href="http://www.vicente-navarro.com/blog/tag/kernel/" rel="tag">Kernel</a>, <a href="http://www.vicente-navarro.com/blog/tag/raid/" rel="tag">RAID</a>, <a href="http://www.vicente-navarro.com/blog/tag/ubuntu/" rel="tag">Ubuntu</a><br/>
</small></p>
<p><small>Feed enhanced by <a href='http://planetozh.com/blog/my-projects/wordpress-plugin-better-feed-rss/'>Better Feed</a> from  <a href='http://planetozh.com/blog/'>Ozh</a></small></p>
]]></content:encoded>
			<wfw:commentRss>http://www.vicente-navarro.com/blog/2008/05/01/instalar-ubuntu-hardy-heron-sobre-un-fakeraid/feed/</wfw:commentRss>
		<slash:comments>52</slash:comments>
		</item>
		<item>
		<title>VIA anuncia una iniciativa para mejorar los drivers de Linux</title>
		<link>http://www.vicente-navarro.com/blog/2008/04/10/via-anuncia-una-iniciativa-para-mejorar-los-drivers-de-linux/</link>
		<comments>http://www.vicente-navarro.com/blog/2008/04/10/via-anuncia-una-iniciativa-para-mejorar-los-drivers-de-linux/#comments</comments>
		<pubDate>Thu, 10 Apr 2008 17:04:12 +0000</pubDate>
		<dc:creator>Super Coco</dc:creator>
				<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[Hardware]]></category>
		<category><![CDATA[VIA EPIA]]></category>
		<category><![CDATA[drivers]]></category>
		<category><![CDATA[openChrome]]></category>
		<category><![CDATA[VIA]]></category>

		<guid isPermaLink="false">http://www.vicente-navarro.com/blog/2008/04/10/via-anuncia-una-iniciativa-para-mejorar-los-drivers-de-linux/</guid>
		<description><![CDATA[Hoy los poseedores de hardware VIA nos hemos encontrado con una muy buena noticia en los foros de tkArena, y es que VIA anunció ayer en la Linux Foundation Collaboration Summit una iniciativa para el desarrollo de drivers de código abierto. VIA proporcionará especificaciones técnicas, código fuente y datos sobre sus últimos productos, así como [...]]]></description>
			<content:encoded><![CDATA[<p>Hoy los poseedores de hardware VIA nos hemos encontrado con una <a href="http://www.tkarena.com/forums/linux-arena/35944-decent-linux-drivers-seriously-what-going-12.html#post233971">muy buena noticia en los foros de tkArena</a>, y es que  <a href="http://www.phoronix.com/scan.php?page=article&amp;item=via_oss&amp;num=1">VIA anunció ayer en la Linux Foundation Collaboration Summit</a> una iniciativa para el desarrollo de drivers de código abierto. VIA proporcionará especificaciones técnicas, código fuente y datos sobre sus últimos productos, así como un nuevo sitio web (aún sin servicio) para gestionar todo esto: <a href="http://linux.via.com.tw/">linux.via.com.tw</a>.  La iniciativa comenzará con los chipsets CN700, CX700/M, CN896 y VX800 y pretende que lleguen a funcionen perfectamente en Linux en 2D, 3D y aceleración de vídeo. La nota de prensa oficial: <a href="http://www.via.com.tw/en/resources/pressroom/pressrelease.jsp?press_release_no=2088">VIA Announces Strategic Open Source Driver Development Initiative</a>.</p>
<p>Los habituales de este blog sabrán que tengo un par de placas VIA EPIA (una SP8000E y una EX10000EG) y que en diferentes entradas he tratado de explicar mi experiencia con ellas en Linux:</p>
<ul>
<li><a href="/blog/2007/05/10/sobre-las-via-epia-i-introduccion-al-formato-mini-itx-y-a-las-placas-epia/">Sobre las VIA EPIA (I): Introducción al formato Mini-ITX y a las placas EPIA</a></li>
<li><a href="/blog/2007/05/21/sobre-las-via-epia-ii-mi-ordenador-basado-en-una-sp8000e/">Sobre las VIA EPIA (II): Mi ordenador basado en una SP8000E</a></li>
<li><a href="/blog/2007/05/22/sobre-las-via-epia-iii-linux-en-una-sp8000e/">Sobre las VIA EPIA (III): Linux en una SP8000E</a></li>
<li><a href="/blog/2007/10/02/sobre-las-via-epia-iv-placas-con-procesador-c7-la-ex10000eg/">Sobre las VIA EPIA (IV): Placas con procesador C7 / La EX10000EG</a></li>
<li><a href="/blog/2007/10/06/sobre-las-via-epia-v-la-epia-ex10000eg-en-linux/">Sobre las VIA EPIA (V): La EPIA EX10000EG en Linux</a></li>
<li><a href="/blog/2007/10/10/sobre-las-via-epia-vi-graficos-y-video-acelerado-por-hw-en-linux-con-la-ex10000eg/">Sobre las VIA EPIA (VI): Gráficos y vídeo acelerado por HW en Linux con la EX10000EG</a></li>
</ul>
<p>A menudo me preguntan que qué tal van estas placas en Linux y la respuesta rápida y directa, escondida entre los centenares de líneas de las entradas anteriores es: Las placas VIA EPIA (y podemos generalizar hablando de cualquier placa basada en un procesador y en un chipset de VIA) funcionan excepcionalmente bien como servidores domésticos de bajo consumo y nulo ruido y también funcionan razonablemente bien para tareas de escritorio 2D (navegar, correo, mensajería instantánea, ofimática, etc.), aunque según el driver y el chipset, también podemos encontrarnos con notorios cuelgues e inestabilidades del driver.</p>
<p>(...)<br/><br/>Leer el resto de <a href="http://www.vicente-navarro.com/blog/2008/04/10/via-anuncia-una-iniciativa-para-mejorar-los-drivers-de-linux/">VIA anuncia una iniciativa para mejorar los drivers de Linux</a> (1,849 palabras)</p>
<hr />
<p><small><a href="http://www.vicente-navarro.com/blog">Lo hice y lo entendí</a> © Vicente Navarro 2008 con una licencia <a href="http://www.vicente-navarro.com/blog/licencia-de-uso/">CC BY-SA</a> |
<a href="http://www.vicente-navarro.com/blog/2008/04/10/via-anuncia-una-iniciativa-para-mejorar-los-drivers-de-linux/#comments">16 comentarios</a>
<br/>
Etiquetas: <a href="http://www.vicente-navarro.com/blog/tag/drivers/" rel="tag">drivers</a>, <a href="http://www.vicente-navarro.com/blog/tag/gnulinux/" rel="tag">GNU/Linux</a>, <a href="http://www.vicente-navarro.com/blog/tag/openchrome/" rel="tag">openChrome</a>, <a href="http://www.vicente-navarro.com/blog/tag/via/" rel="tag">VIA</a>, <a href="http://www.vicente-navarro.com/blog/tag/via-epia/" rel="tag">VIA EPIA</a><br/>
</small></p>
<p><small>Feed enhanced by <a href='http://planetozh.com/blog/my-projects/wordpress-plugin-better-feed-rss/'>Better Feed</a> from  <a href='http://planetozh.com/blog/'>Ozh</a></small></p>
]]></content:encoded>
			<wfw:commentRss>http://www.vicente-navarro.com/blog/2008/04/10/via-anuncia-una-iniciativa-para-mejorar-los-drivers-de-linux/feed/</wfw:commentRss>
		<slash:comments>16</slash:comments>
		</item>
		<item>
		<title>Hosting casero HOWTO</title>
		<link>http://www.vicente-navarro.com/blog/2008/03/09/hosting-casero-howto/</link>
		<comments>http://www.vicente-navarro.com/blog/2008/03/09/hosting-casero-howto/#comments</comments>
		<pubDate>Sun, 09 Mar 2008 16:32:42 +0000</pubDate>
		<dc:creator>Super Coco</dc:creator>
				<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[LAMP/WordPress]]></category>
		<category><![CDATA[Redes]]></category>
		<category><![CDATA[Sobre el Blog]]></category>
		<category><![CDATA[Apache]]></category>
		<category><![CDATA[backup]]></category>
		<category><![CDATA[blog]]></category>
		<category><![CDATA[ddclient]]></category>
		<category><![CDATA[Debian]]></category>
		<category><![CDATA[DNS]]></category>
		<category><![CDATA[DynDNS]]></category>
		<category><![CDATA[exim]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[hosting]]></category>
		<category><![CDATA[modem]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[OpenSSH]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[rsync]]></category>
		<category><![CDATA[shell]]></category>
		<category><![CDATA[SMTP]]></category>
		<category><![CDATA[spam]]></category>
		<category><![CDATA[VIA EPIA]]></category>
		<category><![CDATA[wget]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[Zyxel 660HW]]></category>

		<guid isPermaLink="false">http://www.vicente-navarro.com/blog/2008/03/09/hosting-casero-howto/</guid>
		<description><![CDATA[En Primer aniversario del blog os contaba que este blog estuvo en un hosting casero durante un año entero. Viendo los comentarios, parece que esto llamó bastante la atención y, de hecho, hubo unas cuantas peticiones de una entrada sobre el &#8220;hosting casero&#8221; (en adelante HC), así que, desde la mucha o poca autoridad que [...]]]></description>
			<content:encoded><![CDATA[<p>En <a href="/blog/2008/02/17/primer-aniversario-del-blog/#hosting">Primer aniversario del blog</a> os contaba que este blog estuvo en un hosting casero durante un año entero. Viendo los comentarios, parece que esto llamó bastante la atención y, de hecho, hubo unas cuantas peticiones de una entrada sobre el &#8220;hosting casero&#8221; (en adelante HC), así que, desde la mucha o poca autoridad que me da mi año de <em>autohospedaje</em>, ahí vamos:</p>
<ul>
<li><a href="/blog/2008/03/09/hosting-casero-howto/#realmente">¿Realmente queremos tener un hosting casero?</a></li>
<li><a href="/blog/2008/03/09/hosting-casero-howto/#servidor">El servidor</a></li>
<li><a href="/blog/2008/03/09/hosting-casero-howto/#isp">El proveedor de Internet</a></li>
<li><a href="/blog/2008/03/09/hosting-casero-howto/#dns">El dominio</a></li>
<li><a href="/blog/2008/03/09/hosting-casero-howto/#os">El sistema operativo</a></li>
<li><a href="/blog/2008/03/09/hosting-casero-howto/#router">El router</a></li>
<li><a href="/blog/2008/03/09/hosting-casero-howto/#apache">El servidor web</a>
<ul>
<li><a href="/blog/2008/03/09/hosting-casero-howto/#virtualhost">Configuración de los sitios virtuales</a></li>
<li><a href="/blog/2008/03/09/hosting-casero-howto/#configtest">Poniendo en marcha la nueva configuración</a></li>
<li><a href="/blog/2008/03/09/hosting-casero-howto/#maxclients">MaxClients</a></li>
<li><a href="/blog/2008/03/09/hosting-casero-howto/#contenidos">Moderación con el tamaño de lo que publicamos</a></li>
<li><a href="/blog/2008/03/09/hosting-casero-howto/#seo">Un poco de <abbr title="Search Engine Optimization">SEO</abbr> para ahorrar ancho de banda</a></li>
<li><a href="/blog/2008/03/09/hosting-casero-howto/#ab">Apache HTTP server benchmarking tool</a></li>
</ul>
</li>
<li><a href="/blog/2008/03/09/hosting-casero-howto/#smtp">El servidor de correo</a>
<ul>
<li><a href="/blog/2008/03/09/hosting-casero-howto/#ga">Correo con nuestro propio dominio con Google Apps</a></li>
</ul>
</li>
<li><a href="/blog/2008/03/09/hosting-casero-howto/#misc">Otras cuestiones</a>
<ul>
<li><a href="/blog/2008/03/09/hosting-casero-howto/#backup">Backups</a></li>
<li><a href="/blog/2008/03/09/hosting-casero-howto/#backupsystem">El sistema de respaldo</a></li>
<li><a href="#corriente">Los cortes de corriente</a></li>
<li><a href="/blog/2008/03/09/hosting-casero-howto/#remote">Mantenimiento remoto</a></li>
<li><a href="/blog/2008/03/09/hosting-casero-howto/#p2p">¿P2P y hosting casero?</a></li>
<li><a href="/blog/2008/03/09/hosting-casero-howto/#scripts">Scripting</a></li>
</ul>
</li>
<li><a href="/blog/2008/03/09/hosting-casero-howto/#conclusion">Conclusión</a></li>
</ul>
<p>(...)<br/><br/>Leer el resto de <a href="http://www.vicente-navarro.com/blog/2008/03/09/hosting-casero-howto/">Hosting casero HOWTO</a> (10,593 palabras)</p>
<hr />
<p><small><a href="http://www.vicente-navarro.com/blog">Lo hice y lo entendí</a> © Vicente Navarro 2008 con una licencia <a href="http://www.vicente-navarro.com/blog/licencia-de-uso/">CC BY-SA</a> |
<a href="http://www.vicente-navarro.com/blog/2008/03/09/hosting-casero-howto/#comments">129 comentarios</a>
<br/>
Etiquetas: <a href="http://www.vicente-navarro.com/blog/tag/apache/" rel="tag">Apache</a>, <a href="http://www.vicente-navarro.com/blog/tag/backup/" rel="tag">backup</a>, <a href="http://www.vicente-navarro.com/blog/tag/blog/" rel="tag">blog</a>, <a href="http://www.vicente-navarro.com/blog/tag/ddclient/" rel="tag">ddclient</a>, <a href="http://www.vicente-navarro.com/blog/tag/debian/" rel="tag">Debian</a>, <a href="http://www.vicente-navarro.com/blog/tag/dns/" rel="tag">DNS</a>, <a href="http://www.vicente-navarro.com/blog/tag/dyndns/" rel="tag">DynDNS</a>, <a href="http://www.vicente-navarro.com/blog/tag/exim/" rel="tag">exim</a>, <a href="http://www.vicente-navarro.com/blog/tag/gnulinux/" rel="tag">GNU/Linux</a>, <a href="http://www.vicente-navarro.com/blog/tag/google/" rel="tag">Google</a>, <a href="http://www.vicente-navarro.com/blog/tag/hosting/" rel="tag">hosting</a>, <a href="http://www.vicente-navarro.com/blog/tag/internet/" rel="tag">Internet</a>, <a href="http://www.vicente-navarro.com/blog/tag/modem/" rel="tag">modem</a>, <a href="http://www.vicente-navarro.com/blog/tag/mysql/" rel="tag">MySQL</a>, <a href="http://www.vicente-navarro.com/blog/tag/openssh/" rel="tag">OpenSSH</a>, <a href="http://www.vicente-navarro.com/blog/tag/php/" rel="tag">PHP</a>, <a href="http://www.vicente-navarro.com/blog/tag/rsync/" rel="tag">rsync</a>, <a href="http://www.vicente-navarro.com/blog/tag/shell/" rel="tag">shell</a>, <a href="http://www.vicente-navarro.com/blog/tag/smtp/" rel="tag">SMTP</a>, <a href="http://www.vicente-navarro.com/blog/tag/spam/" rel="tag">spam</a>, <a href="http://www.vicente-navarro.com/blog/tag/via-epia/" rel="tag">VIA EPIA</a>, <a href="http://www.vicente-navarro.com/blog/tag/wget/" rel="tag">wget</a>, <a href="http://www.vicente-navarro.com/blog/tag/wordpress/" rel="tag">WordPress</a>, <a href="http://www.vicente-navarro.com/blog/tag/zyxel-660hw/" rel="tag">Zyxel 660HW</a><br/>
</small></p>
<p><small>Feed enhanced by <a href='http://planetozh.com/blog/my-projects/wordpress-plugin-better-feed-rss/'>Better Feed</a> from  <a href='http://planetozh.com/blog/'>Ozh</a></small></p>
]]></content:encoded>
			<wfw:commentRss>http://www.vicente-navarro.com/blog/2008/03/09/hosting-casero-howto/feed/</wfw:commentRss>
		<slash:comments>129</slash:comments>
		</item>
		<item>
		<title>El SMB ha muerto, viva el CIFS: mount error 13 = Permission denied</title>
		<link>http://www.vicente-navarro.com/blog/2008/02/09/el-smb-ha-muerto-viva-el-cifs-mount-error-13-permission-denied/</link>
		<comments>http://www.vicente-navarro.com/blog/2008/02/09/el-smb-ha-muerto-viva-el-cifs-mount-error-13-permission-denied/#comments</comments>
		<pubDate>Sat, 09 Feb 2008 08:18:05 +0000</pubDate>
		<dc:creator>Super Coco</dc:creator>
				<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[Debian]]></category>
		<category><![CDATA[Kernel]]></category>
		<category><![CDATA[Samba]]></category>

		<guid isPermaLink="false">http://www.vicente-navarro.com/blog/2008/02/09/el-smb-ha-muerto-viva-el-cifs-mount-error-13-permission-denied/</guid>
		<description><![CDATA[Como ya he contado a menudo, en mi ordenador principal uso Debian Testing/Lenny, de forma que al mismo tiempo que puedo probar las últimos versiones de los paquetes, éstos me dan unos sustos espantosos que, a su vez, me sugieren interesantes temas a tratar como en el caso de hoy. Veréis, yo tengo una línea [...]]]></description>
			<content:encoded><![CDATA[<p>Como ya he contado a menudo, en mi ordenador principal uso Debian Testing/Lenny, de forma que al mismo tiempo que puedo probar las últimos versiones de los paquetes, éstos me dan unos sustos espantosos que, a su vez, me sugieren interesantes temas a tratar como en el caso de hoy.</p>
<p>Veréis, yo tengo una línea en el fichero <code>/etc/fstab</code> para que al arrancar me monte automáticamente un directorio compartido por samba de otro sistema:</p>
<blockquote><pre># /etc/fstab: static file system information.
#
# &lt;file system&gt; &lt;mount point&gt;   &lt;type&gt;  &lt;options&gt;       &lt;dump&gt;  &lt;pass&gt;
[...]
//sistemaremoto/supercoco /mnt/sistemaremoto smbfs uid=supercoco,credentials=/etc/sistemaremotosmb 0 0</pre>
</blockquote>
<p>La opción <code>credentials=/etc/sistemaremotosmb</code> la uso para no tener la contraseña a usar tan visible. Usando un archivo diferente, le puedo poner permisos muy restrictivos. Es lo que aconseja la página de <code>man</code> de <code>mount.smbfs</code></p>
<blockquote><pre>credentials=&lt;filename&gt;
   specifies a file that contains a username and/or password. The  for-
   mat of the file is:

          username = &lt;value&gt;
          password = &lt;value&gt;

   This  is  preferred  over  having passwords in plaintext in a shared
   file, such as /etc/fstab. Be sure to protect  any  credentials  file
   properly.</pre>
</blockquote>
<p>Así que mi fichero <code>/etc/sistemaremotosmb</code> tenía este aspecto:</p>
<blockquote><pre># cat /etc/sistemaremotosmb
username = supercoco
password = barriosesamo

# ll /etc/sistemaremotosmb
-rw------- 1 root root 38 2008-02-09 07:44 /etc/sistemaremotosmb</pre>
</blockquote>
<p>Pues bien, hace unos días actualicé los paquetes de Lenny/Testing y a continuación me encontré con el siguiente problema al intentar montar el directorio compartido:</p>
<blockquote><pre># mount /mnt/sistemaremotosmb/
mount error 13 = Permission denied
Refer to the mount.cifs(8) manual page (e.g.man mount.cifs)</pre>
</blockquote>
<p>(...)<br/><br/>Leer el resto de <a href="http://www.vicente-navarro.com/blog/2008/02/09/el-smb-ha-muerto-viva-el-cifs-mount-error-13-permission-denied/">El SMB ha muerto, viva el CIFS: mount error 13 = Permission denied</a> (762 palabras)</p>
<hr />
<p><small><a href="http://www.vicente-navarro.com/blog">Lo hice y lo entendí</a> © Vicente Navarro 2008 con una licencia <a href="http://www.vicente-navarro.com/blog/licencia-de-uso/">CC BY-SA</a> |
<a href="http://www.vicente-navarro.com/blog/2008/02/09/el-smb-ha-muerto-viva-el-cifs-mount-error-13-permission-denied/#comments">16 comentarios</a>
<br/>
Etiquetas: <a href="http://www.vicente-navarro.com/blog/tag/debian/" rel="tag">Debian</a>, <a href="http://www.vicente-navarro.com/blog/tag/gnulinux/" rel="tag">GNU/Linux</a>, <a href="http://www.vicente-navarro.com/blog/tag/kernel/" rel="tag">Kernel</a>, <a href="http://www.vicente-navarro.com/blog/tag/samba/" rel="tag">Samba</a><br/>
</small></p>
<p><small>Feed enhanced by <a href='http://planetozh.com/blog/my-projects/wordpress-plugin-better-feed-rss/'>Better Feed</a> from  <a href='http://planetozh.com/blog/'>Ozh</a></small></p>
]]></content:encoded>
			<wfw:commentRss>http://www.vicente-navarro.com/blog/2008/02/09/el-smb-ha-muerto-viva-el-cifs-mount-error-13-permission-denied/feed/</wfw:commentRss>
		<slash:comments>16</slash:comments>
		</item>
		<item>
		<title>Corrupción en MySQL: ERROR 2006 (HY000): MySQL server has gone away</title>
		<link>http://www.vicente-navarro.com/blog/2008/01/27/corrupcion-en-mysql-error-2006-hy000-mysql-server-has-gone-away/</link>
		<comments>http://www.vicente-navarro.com/blog/2008/01/27/corrupcion-en-mysql-error-2006-hy000-mysql-server-has-gone-away/#comments</comments>
		<pubDate>Sun, 27 Jan 2008 21:42:10 +0000</pubDate>
		<dc:creator>Super Coco</dc:creator>
				<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[LAMP/WordPress]]></category>
		<category><![CDATA[Debian]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[MythTV]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://www.vicente-navarro.com/blog/2008/01/27/corrupcion-en-mysql/</guid>
		<description><![CDATA[MySQL es una base de datos que cada vez me gusta más. Noto que no llega al nivel de funcionalidades de Oracle pero me da la sensación de que es una base de datos muy seria y potente para ciertos tipos usos. Sun acaba de comprar MySQL, espero que sea para bien de esta base [...]]]></description>
			<content:encoded><![CDATA[<p>MySQL es una base de datos que cada vez me gusta más. Noto que no llega al nivel de funcionalidades de Oracle pero me da la sensación de que es una base de datos muy seria y potente para ciertos tipos usos. <a href="http://barrapunto.com/article.pl?sid=08/01/16/1322208">Sun acaba de comprar MySQL</a>, espero que sea para bien de esta base de datos, aunque hagan lo que hagan con ella, el código GPL siempre quedará ahí disponible.</p>
<p>En esta entrada voy a contar un extraño problema de corrupción que he tenido con MySQL y cómo lo he solucionado a mi manera. Yo estoy aún empezando con MySQL y estoy un poco verde, así que seguro que he hecho alguna barbaridad que si alguno de vosotros detecta me encantaría que mencionara en los comentarios.</p>
<p>Yo tengo en <code>/var/lib/mysql/</code> tres bases de datos, una de WordPress, otra de pruebas de WordPress y otra para <a href="http://www.mythtv.org/">MythTV</a>:</p>
<blockquote><pre># ll
total 20588
drwxr-xr-x  9 mysql mysql     4096 2008-01-27 20:47 ./
drwxr-xr-x 50 root  root      4096 2008-01-27 14:17 ../
-rw-r--r--  1 mysql mysql        0 2008-01-10 10:20 debian-5.0.flag
-rw-rw----  1 mysql mysql  5242880 2008-01-27 20:48 ib_logfile0
-rw-rw----  1 mysql mysql  5242880 2006-12-20 20:42 ib_logfile1
-rw-rw----  1 mysql mysql 10485760 2008-01-27 20:48 ibdata1
drwx------  2 mysql root      4096 2008-01-27 20:47 mysql/
-rw-------  1 mysql mysql        4 2006-12-20 20:42 mysql_upgrade.info
-rw-------  1 mysql mysql        6 2007-02-26 11:40 mysql_upgrade_info
drwx------  2 mysql mysql    12288 2006-12-23 11:22 mythconverg/
drwx------  2 mysql mysql     4096 2007-11-11 21:10 wordpress/
drwx------  2 mysql mysql     4096 2008-01-27 13:20 wordpress_dev/</pre>
</blockquote>
<p>También está la base de datos principal &#8220;<code>mysql</code>&#8221; que contiene información que necesita almacenar MySQL, como usuarios, privilegios y cosas así.</p>
<p>(...)<br/><br/>Leer el resto de <a href="http://www.vicente-navarro.com/blog/2008/01/27/corrupcion-en-mysql-error-2006-hy000-mysql-server-has-gone-away/">Corrupción en MySQL: ERROR 2006 (HY000): MySQL server has gone away</a> (3,051 palabras)</p>
<hr />
<p><small><a href="http://www.vicente-navarro.com/blog">Lo hice y lo entendí</a> © Vicente Navarro 2008 con una licencia <a href="http://www.vicente-navarro.com/blog/licencia-de-uso/">CC BY-SA</a> |
<a href="http://www.vicente-navarro.com/blog/2008/01/27/corrupcion-en-mysql-error-2006-hy000-mysql-server-has-gone-away/#comments">10 comentarios</a>
<br/>
Etiquetas: <a href="http://www.vicente-navarro.com/blog/tag/debian/" rel="tag">Debian</a>, <a href="http://www.vicente-navarro.com/blog/tag/gnulinux/" rel="tag">GNU/Linux</a>, <a href="http://www.vicente-navarro.com/blog/tag/mysql/" rel="tag">MySQL</a>, <a href="http://www.vicente-navarro.com/blog/tag/mythtv/" rel="tag">MythTV</a>, <a href="http://www.vicente-navarro.com/blog/tag/wordpress/" rel="tag">WordPress</a><br/>
</small></p>
<p><small>Feed enhanced by <a href='http://planetozh.com/blog/my-projects/wordpress-plugin-better-feed-rss/'>Better Feed</a> from  <a href='http://planetozh.com/blog/'>Ozh</a></small></p>
]]></content:encoded>
			<wfw:commentRss>http://www.vicente-navarro.com/blog/2008/01/27/corrupcion-en-mysql-error-2006-hy000-mysql-server-has-gone-away/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>La libtrash, la papelera de la línea de comandos</title>
		<link>http://www.vicente-navarro.com/blog/2008/01/24/la-libtrash-la-papelera-de-la-linea-de-comandos/</link>
		<comments>http://www.vicente-navarro.com/blog/2008/01/24/la-libtrash-la-papelera-de-la-linea-de-comandos/#comments</comments>
		<pubDate>Thu, 24 Jan 2008 19:55:48 +0000</pubDate>
		<dc:creator>Super Coco</dc:creator>
				<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[Debian]]></category>
		<category><![CDATA[libtrash]]></category>
		<category><![CDATA[papelera]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://www.vicente-navarro.com/blog/2008/01/24/la-libtrash-la-papelera-de-la-linea-de-comandos/</guid>
		<description><![CDATA[Hay veces que encuentras cosas que te llaman de verdad la atención, como el artículo Papelera para la consola (linux-es.org), basado en el original Papelera para la consola (mundogeek.net) que me ha enseñado algo de verdad curioso. La libtrash es una librería que, cuando se carga, intercepta las llamadas al sistema: unlink() y unlinkat(). Con [...]]]></description>
			<content:encoded><![CDATA[<p>Hay veces que encuentras cosas que te llaman de verdad la atención, como el artículo <a href="http://www.linux-es.org/node/799">Papelera para la consola (linux-es.org)</a>, basado en el original <a href="http://mundogeek.net/archivos/2007/09/24/papelera-para-la-consola/">Papelera para la consola (mundogeek.net)</a> que me ha enseñado algo de verdad curioso.</p>
<p>La <a href="http://pages.stern.nyu.edu/~marriaga/software/libtrash/">libtrash</a> es una librería que, cuando se carga, intercepta las llamadas al sistema: <a href="http://linux.die.net/man/2/unlink"><code>unlink()</code></a> y <a href="http://linux.die.net/man/2/unlinkat"><code>unlinkat()</code></a>. Con esta intercepción podemos, en vez de efectivamente borrar el fichero, moverlo a un directorio de papelera. Esto ya suelen hacerlo los escritorios como KDE o GNOME a más alto nivel, pero si en un momento dado hacemos un <code>rm</code> desde un terminal, el fichero no irá a la papelera del escritorio.</p>
<p>Lo primero, claro, es instalar la librería. Afortunadamente, en Debian y en Ubuntu ya tenemos un paquete listo en los repositorios, que podemos instalar fácilmente con <code>apt-get</code>:</p>
<blockquote><pre># apt-get install libtrash</pre>
</blockquote>
<p>(...)<br/><br/>Leer el resto de <a href="http://www.vicente-navarro.com/blog/2008/01/24/la-libtrash-la-papelera-de-la-linea-de-comandos/">La libtrash, la papelera de la línea de comandos</a> (1,468 palabras)</p>
<hr />
<p><small><a href="http://www.vicente-navarro.com/blog">Lo hice y lo entendí</a> © Vicente Navarro 2008 con una licencia <a href="http://www.vicente-navarro.com/blog/licencia-de-uso/">CC BY-SA</a> |
<a href="http://www.vicente-navarro.com/blog/2008/01/24/la-libtrash-la-papelera-de-la-linea-de-comandos/#comments">9 comentarios</a>
<br/>
Etiquetas: <a href="http://www.vicente-navarro.com/blog/tag/debian/" rel="tag">Debian</a>, <a href="http://www.vicente-navarro.com/blog/tag/gnulinux/" rel="tag">GNU/Linux</a>, <a href="http://www.vicente-navarro.com/blog/tag/libtrash/" rel="tag">libtrash</a>, <a href="http://www.vicente-navarro.com/blog/tag/papelera/" rel="tag">papelera</a>, <a href="http://www.vicente-navarro.com/blog/tag/ubuntu/" rel="tag">Ubuntu</a><br/>
</small></p>
<p><small>Feed enhanced by <a href='http://planetozh.com/blog/my-projects/wordpress-plugin-better-feed-rss/'>Better Feed</a> from  <a href='http://planetozh.com/blog/'>Ozh</a></small></p>
]]></content:encoded>
			<wfw:commentRss>http://www.vicente-navarro.com/blog/2008/01/24/la-libtrash-la-papelera-de-la-linea-de-comandos/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>Petición para que VIA tome una postura clara respecto a Linux</title>
		<link>http://www.vicente-navarro.com/blog/2008/01/23/peticion-para-que-via-tome-una-postura-clara-respecto-a-linux/</link>
		<comments>http://www.vicente-navarro.com/blog/2008/01/23/peticion-para-que-via-tome-una-postura-clara-respecto-a-linux/#comments</comments>
		<pubDate>Wed, 23 Jan 2008 22:11:03 +0000</pubDate>
		<dc:creator>Super Coco</dc:creator>
				<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[Hardware]]></category>
		<category><![CDATA[VIA EPIA]]></category>
		<category><![CDATA[drivers]]></category>
		<category><![CDATA[VIA]]></category>

		<guid isPermaLink="false">http://www.vicente-navarro.com/blog/2008/01/23/peticion-para-que-via-tome-una-postura-clara-respecto-a-linux/</guid>
		<description><![CDATA[Ya he expresado previamente en varias ocasiones qué pienso de los drivers para chips gráficos de VIA, que son una auténtica chapuza. En Sobre las VIA EPIA (VI): Gráficos y vídeo acelerado por HW en Linux con la EX10000EG hablé bastante (mostrando hechos) sobre ello. Como hemos ido viendo en distintas entradas sobre las VIA [...]]]></description>
			<content:encoded><![CDATA[<p>Ya he expresado previamente en varias ocasiones qué pienso de los drivers para chips gráficos de VIA, que son una auténtica chapuza. En <a href="/blog/2007/10/10/sobre-las-via-epia-vi-graficos-y-video-acelerado-por-hw-en-linux-con-la-ex10000eg/">Sobre las VIA EPIA (VI): Gráficos y vídeo acelerado por HW en Linux con la EX10000EG</a> hablé bastante (mostrando hechos) sobre ello. </p>
<p>Como hemos ido viendo <a href="/blog/tag/via-epia/">en distintas entradas sobre las VIA EPIA</a>, la verdad es que casi todo el hardware de VIA se puede configurar en Linux sin problemas. Casi todo excepto el procesador gráfico, que en muchas ocasiones es una fuente horrible de problemas.</p>
<p>Desde hace unos días se viene hablando animadamente en el foro de VIA sobre este tema: <a href="http://www.tkarena.com/forums/linux-arena/35944-decent-linux-drivers-seriously-what-going.html">Decent Linux Drivers: Seriously, what is going on?</a> y finalmente, el usuario Effenberg0x0 ha creado una:</p>
<p><a href="http://www.petitiononline.com/vialinux/petition.html">Petición Online para solicitar unos drivers decentes de VIA para Linux (petitiononline.com)</a></p>
<p>Tanto si tenemos hardware de VIA y estamos directamente afectados por estos problemas como si sólo somos usuarios de Linux y queremos que este sistema operativo crezca, mejore, que nadie tenga problemas de hardware mal soportado y que los fabricantes (en este caso VIA) comiencen a tenernos un poco más de respeto, creo que es importante firmar. Puede ser buena idea también difundir la petición entre los conocidos que tengamos que puedan estar interesados en este tema. ¡Demostrémosles que los usuarios de Linux cada vez somos más y que no deberían de ignorarnos tan alegremente! (Relacionado: <a href="/blog/2007/09/01/la-importancia-de-comprar-hardware-con-drivers-abiertos/">La importancia de comprar hardware con drivers abiertos</a>, <a href="/blog/2008/01/20/pero-que-les-pasa-a-los-fabricantes-de-hardware/">Pero, ¿qué les pasa a los fabricantes de hardware?</a>).</p>
<p>Para que todo el mundo pueda entender bien lo que está firmando, he considerado conveniente traducir la petición.</p>
<p>(...)<br/><br/>Leer el resto de <a href="http://www.vicente-navarro.com/blog/2008/01/23/peticion-para-que-via-tome-una-postura-clara-respecto-a-linux/">Petición para que VIA tome una postura clara respecto a Linux</a> (931 palabras)</p>
<hr />
<p><small><a href="http://www.vicente-navarro.com/blog">Lo hice y lo entendí</a> © Vicente Navarro 2008 con una licencia <a href="http://www.vicente-navarro.com/blog/licencia-de-uso/">CC BY-SA</a> |
<a href="http://www.vicente-navarro.com/blog/2008/01/23/peticion-para-que-via-tome-una-postura-clara-respecto-a-linux/#comments">27 comentarios</a>
<br/>
Etiquetas: <a href="http://www.vicente-navarro.com/blog/tag/drivers/" rel="tag">drivers</a>, <a href="http://www.vicente-navarro.com/blog/tag/gnulinux/" rel="tag">GNU/Linux</a>, <a href="http://www.vicente-navarro.com/blog/tag/hardware/" rel="tag">Hardware</a>, <a href="http://www.vicente-navarro.com/blog/tag/via/" rel="tag">VIA</a>, <a href="http://www.vicente-navarro.com/blog/tag/via-epia/" rel="tag">VIA EPIA</a><br/>
</small></p>
<p><small>Feed enhanced by <a href='http://planetozh.com/blog/my-projects/wordpress-plugin-better-feed-rss/'>Better Feed</a> from  <a href='http://planetozh.com/blog/'>Ozh</a></small></p>
]]></content:encoded>
			<wfw:commentRss>http://www.vicente-navarro.com/blog/2008/01/23/peticion-para-que-via-tome-una-postura-clara-respecto-a-linux/feed/</wfw:commentRss>
		<slash:comments>27</slash:comments>
		</item>
		<item>
		<title>El mito de que Windows es fácil (II)</title>
		<link>http://www.vicente-navarro.com/blog/2008/01/23/el-mito-de-que-windows-es-facil-ii/</link>
		<comments>http://www.vicente-navarro.com/blog/2008/01/23/el-mito-de-que-windows-es-facil-ii/#comments</comments>
		<pubDate>Wed, 23 Jan 2008 18:41:15 +0000</pubDate>
		<dc:creator>Super Coco</dc:creator>
				<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://www.vicente-navarro.com/blog/2008/01/23/el-mito-de-que-windows-es-facil-ii/</guid>
		<description><![CDATA[Alguien ha enlazado la entrada de El mito de que Windows es fácil en los comentarios de ¿Por qué Linux no sustituirá a Windows? (The Inquirer). Allí se debate el artículo de Why Linux will not displace Windows (ZDNet) del que yo destacaría dos párrafos que me han gustado mucho y que van en la [...]]]></description>
			<content:encoded><![CDATA[<p>Alguien ha enlazado la entrada de <a href="/blog/2008/01/15/el-mito-de-que-windows-es-facil/">El mito de que Windows es fácil</a> en los comentarios de <a href="http://www.theinquirer.es/2008/01/21/por_que_linux_no_sustituira_a_windows.html">¿Por qué Linux no sustituirá a Windows? (The Inquirer)</a>. Allí se debate el artículo de <a href="http://education.zdnet.com/?p=908">Why Linux will not displace Windows (ZDNet)</a> del que yo destacaría dos párrafos que me han gustado mucho y que van en la línea de lo que yo quería expresar en mi anterior entrada. Por un lado, el autor expresa su convencimiento de que las diferencias entre los escritorios de Windows, Mac y Linux son insignificantes:</p>
<blockquote><p><em>I firmly believe that, all else being equal, the differences between the Windows desktop, the Macintosh desktop, and the Linux desktop are negligible.  With the proper applications, all three platforms will be capable of providing a satisfactory experience for any user.  All three platforms have both free and commercial products available for personal productivity, web browsing, and basic multimedia.  Yet, Windows dominates.  Why?  After all …</em></p></blockquote>
<p>Por otro, el comentario del administrador de IT de los colegios de la zona de que tienen que usar Citrix para que los adultos usen Windows porque es a lo que están acostumbrados, mientras que los niños no tienen ningún problema con Linux:</p>
<blockquote><p><em>&#8220;One key to all this is that we&#8217;re using Citrix (as the bridge) to run Windows apps on thin-client terminals — which the adults are most used to — on the new SUSE Linux 10.1 servers,&#8221; Carver told DesktopLinux.com. &#8220;The kids, well, they adjust to new operating systems and applications very quickly, so a changeover to Linux is no big deal.&#8221;</em></p></blockquote>
<p>(...)<br/><br/>Leer el resto de <a href="http://www.vicente-navarro.com/blog/2008/01/23/el-mito-de-que-windows-es-facil-ii/">El mito de que Windows es fácil (II)</a> (373 palabras)</p>
<hr />
<p><small><a href="http://www.vicente-navarro.com/blog">Lo hice y lo entendí</a> © Vicente Navarro 2008 con una licencia <a href="http://www.vicente-navarro.com/blog/licencia-de-uso/">CC BY-SA</a> |
<a href="http://www.vicente-navarro.com/blog/2008/01/23/el-mito-de-que-windows-es-facil-ii/#comments">7 comentarios</a>
<br/>
Etiquetas: <a href="http://www.vicente-navarro.com/blog/tag/gnulinux/" rel="tag">GNU/Linux</a>, <a href="http://www.vicente-navarro.com/blog/tag/windows/" rel="tag">Windows</a><br/>
</small></p>
<p><small>Feed enhanced by <a href='http://planetozh.com/blog/my-projects/wordpress-plugin-better-feed-rss/'>Better Feed</a> from  <a href='http://planetozh.com/blog/'>Ozh</a></small></p>
]]></content:encoded>
			<wfw:commentRss>http://www.vicente-navarro.com/blog/2008/01/23/el-mito-de-que-windows-es-facil-ii/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Pero, ¿qué les pasa a los fabricantes de hardware?</title>
		<link>http://www.vicente-navarro.com/blog/2008/01/20/pero-que-les-pasa-a-los-fabricantes-de-hardware/</link>
		<comments>http://www.vicente-navarro.com/blog/2008/01/20/pero-que-les-pasa-a-los-fabricantes-de-hardware/#comments</comments>
		<pubDate>Sun, 20 Jan 2008 11:24:03 +0000</pubDate>
		<dc:creator>Super Coco</dc:creator>
				<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[Hardware]]></category>
		<category><![CDATA[drivers]]></category>

		<guid isPermaLink="false">http://www.vicente-navarro.com/blog/2008/01/20/pero-%c2%bfque-les-pasa-a-los-fabricantes-de-hardware/</guid>
		<description><![CDATA[Leyendo a Matt Cutts en Formatting USB hard drives for Ubuntu (Gutsy Gibbon), llego a New Seagate Drives Have Real Difficulties With Linux y a Diane Trout &#8211; FreeAgent Drives. Un Seagate FreeAgent Pro es un disco duro externo de hasta 750GB con USB 2.0, eSata y Firewire (algunos modelos sólo USB 2.0) con este [...]]]></description>
			<content:encoded><![CDATA[<p>Leyendo a <a href="http://www.mattcutts.com/">Matt Cutts</a> en <a href="http://www.mattcutts.com/blog/format-external-drive-for-linux/">Formatting USB hard drives for Ubuntu (Gutsy Gibbon)</a>, llego a <a href="http://hardware.slashdot.org/article.pl?sid=07/12/09/0651200">New Seagate Drives Have Real Difficulties With Linux</a> y a <a href="http://alienghic.livejournal.com/382903.html">Diane Trout &#8211; FreeAgent Drives</a>.</p>
<p>Un <a href="http://www.seagate.com/www/en-us/products/external/freeagent_pro_data_movers/">Seagate FreeAgent Pro</a> es un disco duro externo de hasta 750GB con USB 2.0, eSata y Firewire (algunos modelos sólo USB 2.0) con este aspecto:</p>
<div class="centrado"><img src='http://www.vicente-navarro.com/blog/wp/img/2008/01/seagate_freeagent_pro.jpg' alt='Seagate FreeAgent Pro' /></div>
<p>Pues bien, para empezar, viene formateado con NTFS, algo que los usuarios de Linux podemos superar fácilmente usando <a href="http://www.ntfs-3g.org/">NTFS-3G</a> o cambiando el sistema de ficheros, pero que por de pronto, ya les obliga a poner en las <a href="http://www.seagate.com/docs/pdf/datasheet/disc/ds_fa_pro_us.pdf">especificaciones técnicas</a> que en Mac OSX sólo se puede usar para lectura:</p>
<blockquote><p><strong>Operating System</strong><br />
Windows XP Home, Professional Edition or Windows 2000 Pro<br />
Mac OSx 10.3, 10.4 <em>as read only</em></p></blockquote>
<p>Lo que es un desprecio bastante importante a Linux, también lo es para Mac OSX, pero con la diferencia de que <a href="http://marketshare.hitslink.com/report.aspx?qprid=8">mientras que Linux tiene una cuota de mercado -de sistemas que navegan por Internet con él- de un 0.63%, Mac OSX tiene una cuota de mercado de un 7.31%</a> (<a href="http://arstechnica.com/journals/apple.ars/2008/01/01/mac-os-x-market-share-sets-new-record-at-the-end-of-2007">Mac OS X market share sets new record at the end of 2007</a>).</p>
<p>(...)<br/><br/>Leer el resto de <a href="http://www.vicente-navarro.com/blog/2008/01/20/pero-que-les-pasa-a-los-fabricantes-de-hardware/">Pero, ¿qué les pasa a los fabricantes de hardware?</a> (718 palabras)</p>
<hr />
<p><small><a href="http://www.vicente-navarro.com/blog">Lo hice y lo entendí</a> © Vicente Navarro 2008 con una licencia <a href="http://www.vicente-navarro.com/blog/licencia-de-uso/">CC BY-SA</a> |
<a href="http://www.vicente-navarro.com/blog/2008/01/20/pero-que-les-pasa-a-los-fabricantes-de-hardware/#comments">12 comentarios</a>
<br/>
Etiquetas: <a href="http://www.vicente-navarro.com/blog/tag/drivers/" rel="tag">drivers</a>, <a href="http://www.vicente-navarro.com/blog/tag/gnulinux/" rel="tag">GNU/Linux</a>, <a href="http://www.vicente-navarro.com/blog/tag/hardware/" rel="tag">Hardware</a><br/>
</small></p>
<p><small>Feed enhanced by <a href='http://planetozh.com/blog/my-projects/wordpress-plugin-better-feed-rss/'>Better Feed</a> from  <a href='http://planetozh.com/blog/'>Ozh</a></small></p>
]]></content:encoded>
			<wfw:commentRss>http://www.vicente-navarro.com/blog/2008/01/20/pero-que-les-pasa-a-los-fabricantes-de-hardware/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
		<item>
		<title>El mito de que Windows es fácil</title>
		<link>http://www.vicente-navarro.com/blog/2008/01/15/el-mito-de-que-windows-es-facil/</link>
		<comments>http://www.vicente-navarro.com/blog/2008/01/15/el-mito-de-que-windows-es-facil/#comments</comments>
		<pubDate>Tue, 15 Jan 2008 19:11:18 +0000</pubDate>
		<dc:creator>Super Coco</dc:creator>
				<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[Sobre el Blog]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[blog]]></category>
		<category><![CDATA[hoygan]]></category>

		<guid isPermaLink="false">http://www.vicente-navarro.com/blog/2008/01/15/el-mito-de-que-windows-es-facil/</guid>
		<description><![CDATA[Cuando pulse sobre el botón de &#8220;Publicar&#8221;, ésta será la entrada número 90 de este blog. De esas 90 entradas, resulta que hay una que es la que más visitas tiene (como no podría ser de otra forma, claro). No ha salido nunca en ninguna página de noticias tipo Barrapunto o Menéame ni en ningún [...]]]></description>
			<content:encoded><![CDATA[<p>Cuando pulse sobre el botón de &#8220;Publicar&#8221;, ésta será la entrada número 90 de este blog. De esas 90 entradas, resulta que hay una que es la que más visitas tiene (como no podría ser de otra forma, claro). No ha salido nunca en ninguna página de noticias tipo Barrapunto o Menéame ni en ningún portal especialmente famoso.</p>
<p>Mirando las estadísticas desde el primer día, veo que esa entrada tiene cerca de tres veces más visitas que la segunda que más visitas tiene y es la única que tiene más visitas que la página principal del blog. Por supuesto, también es la que ha generado más comentarios con mucha diferencia.</p>
<p>Hay entradas que han tenido una cierta repercusión, que han salido en páginas importantes, que se han comentado bastante en los foros&#8230; ¡Pero no! Resulta que es esa y precisamente esa la que más visitas tiene.</p>
<p>Y que sea esa y no otra, os prometo que me tortura la moral un día tras otro cuando veo las estadísticas.</p>
<p>Con todos ustedes&#8230; &#8220;Lo hice y lo entendí&#8221; tiene el gusto de presentarles&#8230; ¡a la peor pesadilla de su creador! ¡TACHÁN!</p>
<p>(...)<br/><br/>Leer el resto de <a href="http://www.vicente-navarro.com/blog/2008/01/15/el-mito-de-que-windows-es-facil/">El mito de que Windows es fácil</a> (2,379 palabras)</p>
<hr />
<p><small><a href="http://www.vicente-navarro.com/blog">Lo hice y lo entendí</a> © Vicente Navarro 2008 con una licencia <a href="http://www.vicente-navarro.com/blog/licencia-de-uso/">CC BY-SA</a> |
<a href="http://www.vicente-navarro.com/blog/2008/01/15/el-mito-de-que-windows-es-facil/#comments">46 comentarios</a>
<br/>
Etiquetas: <a href="http://www.vicente-navarro.com/blog/tag/blog/" rel="tag">blog</a>, <a href="http://www.vicente-navarro.com/blog/tag/gnulinux/" rel="tag">GNU/Linux</a>, <a href="http://www.vicente-navarro.com/blog/tag/hoygan/" rel="tag">hoygan</a>, <a href="http://www.vicente-navarro.com/blog/tag/windows/" rel="tag">Windows</a><br/>
</small></p>
<p><small>Feed enhanced by <a href='http://planetozh.com/blog/my-projects/wordpress-plugin-better-feed-rss/'>Better Feed</a> from  <a href='http://planetozh.com/blog/'>Ozh</a></small></p>
]]></content:encoded>
			<wfw:commentRss>http://www.vicente-navarro.com/blog/2008/01/15/el-mito-de-que-windows-es-facil/feed/</wfw:commentRss>
		<slash:comments>46</slash:comments>
		</item>
		<item>
		<title>Backups con rsync</title>
		<link>http://www.vicente-navarro.com/blog/2008/01/13/backups-con-rsync/</link>
		<comments>http://www.vicente-navarro.com/blog/2008/01/13/backups-con-rsync/#comments</comments>
		<pubDate>Sun, 13 Jan 2008 21:53:26 +0000</pubDate>
		<dc:creator>Super Coco</dc:creator>
				<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[UNIX]]></category>
		<category><![CDATA[backup]]></category>
		<category><![CDATA[Cygwin]]></category>
		<category><![CDATA[OpenSSH]]></category>
		<category><![CDATA[rsync]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://www.vicente-navarro.com/blog/2008/01/13/backups-con-rsync/</guid>
		<description><![CDATA[En ¿Piensas en si un día te roban el portátil? mencioné que me gusta hacer los backups con rsync. Me gusta usarlo para backups tanto locales (copiar ficheros de un directorio a otro del mismo sistema) como remotos (copiar ficheros de un sistema a otro), y tanto en en Linux como en Windows usando Cygwin [...]]]></description>
			<content:encoded><![CDATA[<p>En <a href="/blog/2007/12/26/piensas-en-si-un-dia-te-roban-el-portatil/">¿Piensas en si un día te roban el portátil?</a> mencioné que me gusta hacer los backups con <a href="http://samba.anu.edu.au/rsync/">rsync</a>. Me gusta usarlo para backups tanto locales (copiar ficheros de un directorio a otro del mismo sistema) como remotos (copiar ficheros de un sistema a otro), y tanto en en Linux como en Windows usando <a href="http://www.vicente-navarro.com/blog/tag/cygwin/">Cygwin</a> sin ningún problema de interoperabilidad para hacer backups remotos usando uno u otro como destino de las copias de seguridad.</p>
<p><code>rsync</code> es una herramienta para <strong>sincronizar los ficheros y directorios</strong> que tenemos almacenados en un sitio en otro diferente <strong>minimizando la transferencia de datos</strong> (<a href="http://en.wikipedia.org/wiki/Rsync">Wikipedia: rsync</a>). En realidad, <code>rsync</code> son dos cosas: <a href="http://en.wikipedia.org/wiki/Rsync#Algorithm">un algoritmo</a> de <em>delta compression</em> para sincronizar dos ficheros similares y una utilidad que usa dicho algoritmo junto con otras técnicas para hacer <a href="http://en.wikipedia.org/wiki/Mirror_%28computing%29">mirroring</a> de ficheros y directorios en otro sitio transfiriendo la mínima cantidad de datos posible.</p>
<p>(...)<br/><br/>Leer el resto de <a href="http://www.vicente-navarro.com/blog/2008/01/13/backups-con-rsync/">Backups con rsync</a> (3,566 palabras)</p>
<hr />
<p><small><a href="http://www.vicente-navarro.com/blog">Lo hice y lo entendí</a> © Vicente Navarro 2008 con una licencia <a href="http://www.vicente-navarro.com/blog/licencia-de-uso/">CC BY-SA</a> |
<a href="http://www.vicente-navarro.com/blog/2008/01/13/backups-con-rsync/#comments">82 comentarios</a>
<br/>
Etiquetas: <a href="http://www.vicente-navarro.com/blog/tag/backup/" rel="tag">backup</a>, <a href="http://www.vicente-navarro.com/blog/tag/cygwin/" rel="tag">Cygwin</a>, <a href="http://www.vicente-navarro.com/blog/tag/gnulinux/" rel="tag">GNU/Linux</a>, <a href="http://www.vicente-navarro.com/blog/tag/openssh/" rel="tag">OpenSSH</a>, <a href="http://www.vicente-navarro.com/blog/tag/rsync/" rel="tag">rsync</a>, <a href="http://www.vicente-navarro.com/blog/tag/windows/" rel="tag">Windows</a><br/>
</small></p>
<p><small>Feed enhanced by <a href='http://planetozh.com/blog/my-projects/wordpress-plugin-better-feed-rss/'>Better Feed</a> from  <a href='http://planetozh.com/blog/'>Ozh</a></small></p>
]]></content:encoded>
			<wfw:commentRss>http://www.vicente-navarro.com/blog/2008/01/13/backups-con-rsync/feed/</wfw:commentRss>
		<slash:comments>82</slash:comments>
		</item>
		<item>
		<title>Autentificación trasparente por clave pública/privada con OpenSSH</title>
		<link>http://www.vicente-navarro.com/blog/2008/01/13/autentificacion-trasparente-por-clave-publicaprivada-con-openssh/</link>
		<comments>http://www.vicente-navarro.com/blog/2008/01/13/autentificacion-trasparente-por-clave-publicaprivada-con-openssh/#comments</comments>
		<pubDate>Sun, 13 Jan 2008 21:50:25 +0000</pubDate>
		<dc:creator>Super Coco</dc:creator>
				<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[UNIX]]></category>
		<category><![CDATA[Debian]]></category>
		<category><![CDATA[OpenSSH]]></category>
		<category><![CDATA[PuTTY]]></category>
		<category><![CDATA[SSH]]></category>

		<guid isPermaLink="false">http://www.vicente-navarro.com/blog/2008/01/13/autentificacion-trasparente-por-clave-publicaprivada-con-openssh/</guid>
		<description><![CDATA[El protocolo SSH está preparado para que podamos autentificarnos de forma transparente (sin introducir una contraseña manualmente). Para ello, lo que hacemos es generar una pareja de claves pública/privada (podemos tener varias, una por protocolo) en el cliente de SSH y a continuación, al servidor de SSH le especificamos una serie de claves públicas de [...]]]></description>
			<content:encoded><![CDATA[<p>El protocolo <a href="http://en.wikipedia.org/wiki/SSH">SSH</a> está preparado para que podamos autentificarnos de forma transparente (sin introducir una contraseña manualmente). Para ello, lo que hacemos es generar una pareja de claves pública/privada (podemos tener varias, una por protocolo) en el cliente de SSH y a continuación, al servidor de SSH le especificamos una serie de claves públicas de clientes que, si acceden con la clave privada asociada, pueden entrar sin especificar una contraseña.</p>
<p>Cómo hacer esto en concreto varía entre implementaciones de cliente y servidor de SSH, pero si estamos usando <a href="http://openssh.org/">OpenSSH</a>, que es lo estándar tanto en Linux y *BSD, como en Cygwin, sólo hay que seguir unos sencillos pasos que vamos a ver a continuación.</p>
<p>(...)<br/><br/>Leer el resto de <a href="http://www.vicente-navarro.com/blog/2008/01/13/autentificacion-trasparente-por-clave-publicaprivada-con-openssh/">Autentificación trasparente por clave pública/privada con OpenSSH</a> (534 palabras)</p>
<hr />
<p><small><a href="http://www.vicente-navarro.com/blog">Lo hice y lo entendí</a> © Vicente Navarro 2008 con una licencia <a href="http://www.vicente-navarro.com/blog/licencia-de-uso/">CC BY-SA</a> |
<a href="http://www.vicente-navarro.com/blog/2008/01/13/autentificacion-trasparente-por-clave-publicaprivada-con-openssh/#comments">11 comentarios</a>
<br/>
Etiquetas: <a href="http://www.vicente-navarro.com/blog/tag/debian/" rel="tag">Debian</a>, <a href="http://www.vicente-navarro.com/blog/tag/gnulinux/" rel="tag">GNU/Linux</a>, <a href="http://www.vicente-navarro.com/blog/tag/openssh/" rel="tag">OpenSSH</a>, <a href="http://www.vicente-navarro.com/blog/tag/putty/" rel="tag">PuTTY</a>, <a href="http://www.vicente-navarro.com/blog/tag/ssh/" rel="tag">SSH</a><br/>
</small></p>
<p><small>Feed enhanced by <a href='http://planetozh.com/blog/my-projects/wordpress-plugin-better-feed-rss/'>Better Feed</a> from  <a href='http://planetozh.com/blog/'>Ozh</a></small></p>
]]></content:encoded>
			<wfw:commentRss>http://www.vicente-navarro.com/blog/2008/01/13/autentificacion-trasparente-por-clave-publicaprivada-con-openssh/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>A vueltas con el &#8220;hdparm -B&#8221; en Debian Lenny</title>
		<link>http://www.vicente-navarro.com/blog/2008/01/01/a-vueltas-con-el-hdparm-b-en-debian-lenny/</link>
		<comments>http://www.vicente-navarro.com/blog/2008/01/01/a-vueltas-con-el-hdparm-b-en-debian-lenny/#comments</comments>
		<pubDate>Tue, 01 Jan 2008 18:24:11 +0000</pubDate>
		<dc:creator>Super Coco</dc:creator>
				<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[Hardware]]></category>
		<category><![CDATA[APM]]></category>
		<category><![CDATA[clicks]]></category>
		<category><![CDATA[Debian]]></category>
		<category><![CDATA[hdparm]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://www.vicente-navarro.com/blog/2008/01/01/a-vueltas-con-el-hdparm-b-en-debian-lenny/</guid>
		<description><![CDATA[En estos momentos estoy trabajando con una Debian Lenny/Testing. Estar con una Debian Testing tiene las ventajas de estar muy al día con versiones bastante recientes de los paquetes pero al mismo tiempo te vas encontrando con diferentes problemillas que bueno, al menos sirven para descubrir cosas. Trabajar directamente sobre una Unstable a veces tiene [...]]]></description>
			<content:encoded><![CDATA[<p>En estos momentos estoy trabajando con una Debian Lenny/Testing. Estar con una Debian Testing tiene las ventajas de estar muy al día con versiones bastante recientes de los paquetes pero al mismo tiempo te vas encontrando con diferentes problemillas que bueno, al menos sirven para descubrir cosas. Trabajar directamente sobre una Unstable a veces tiene consecuencias desastrosas, como he podido comprobar en alguna ocasión, así que no se lo recomiendo a nadie.</p>
<p>Pues bien, tras una de las frecuentes actualizaciones de Lenny/Testing me encuentro estos errores:</p>
<blockquote><pre>Checking battery state...
/dev/sda:
 setting Advanced Power Management level to 0xfe (254)
SG_IO: bad/missing ATA_16 sense data
 HDIO_DRIVE_CMD failed: Input/output error

/dev/sdb:
 setting Advanced Power Management level to 0xfe (254)

/dev/sdc:
 setting Advanced Power Management level to 0xfe (254)

/dev/sdd:
 setting Advanced Power Management level to 0xfe (254)
 HDIO_DRIVE_CMD failed: Invalid argument

/dev/sde:
 setting Advanced Power Management level to 0xfe (254)
 HDIO_DRIVE_CMD failed: Invalid argument

/dev/hda:
 setting Advanced Power Management level to 0xfe (254)
 HDIO_DRIVE_CMD failed: Input/output error

/dev/hdb:
 setting Advanced Power Management level to 0xfe (254)
 HDIO_DRIVE_CMD failed: Input/output error</pre>
</blockquote>
<p>Hace ya varios meses de que saltara la bomba aquella de que Ubuntu dañaba los discos duros: <a href="/blog/2007/10/28/linux-no-mata-discos-duros-se-mueren-solos/">Linux no mata discos duros, se mueren solos</a>. Y precisamente en aquella ocasión, pudimos ver que Debian Etch no ejecutaba ningún comando <code>hdparm</code> (fuera de lo especificado en <code>/etc/default/hdparm</code>, claro), por lo que el comportamiento que tuviera el disco sería el que el fabricante le pusiera por defecto, y de ahí la afirmación de que ni Ubuntu, ni Debian, ni ningún Linux estropeaban el disco duro por este motivo, sino que era cosa de los fabricantes que hacían una tecnología de discos duros que <em>por defecto</em> se comportaba de forma dañina para los propios discos.</p>
<p>(...)<br/><br/>Leer el resto de <a href="http://www.vicente-navarro.com/blog/2008/01/01/a-vueltas-con-el-hdparm-b-en-debian-lenny/">A vueltas con el &#8220;hdparm -B&#8221; en Debian Lenny</a> (1,067 palabras)</p>
<hr />
<p><small><a href="http://www.vicente-navarro.com/blog">Lo hice y lo entendí</a> © Vicente Navarro 2008 con una licencia <a href="http://www.vicente-navarro.com/blog/licencia-de-uso/">CC BY-SA</a> |
<a href="http://www.vicente-navarro.com/blog/2008/01/01/a-vueltas-con-el-hdparm-b-en-debian-lenny/#comments">11 comentarios</a>
<br/>
Etiquetas: <a href="http://www.vicente-navarro.com/blog/tag/apm/" rel="tag">APM</a>, <a href="http://www.vicente-navarro.com/blog/tag/clicks/" rel="tag">clicks</a>, <a href="http://www.vicente-navarro.com/blog/tag/debian/" rel="tag">Debian</a>, <a href="http://www.vicente-navarro.com/blog/tag/gnulinux/" rel="tag">GNU/Linux</a>, <a href="http://www.vicente-navarro.com/blog/tag/hdparm/" rel="tag">hdparm</a>, <a href="http://www.vicente-navarro.com/blog/tag/ubuntu/" rel="tag">Ubuntu</a><br/>
</small></p>
<p><small>Feed enhanced by <a href='http://planetozh.com/blog/my-projects/wordpress-plugin-better-feed-rss/'>Better Feed</a> from  <a href='http://planetozh.com/blog/'>Ozh</a></small></p>
]]></content:encoded>
			<wfw:commentRss>http://www.vicente-navarro.com/blog/2008/01/01/a-vueltas-con-el-hdparm-b-en-debian-lenny/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>¿Piensas en si un día te roban el portátil?</title>
		<link>http://www.vicente-navarro.com/blog/2007/12/26/piensas-en-si-un-dia-te-roban-el-portatil/</link>
		<comments>http://www.vicente-navarro.com/blog/2007/12/26/piensas-en-si-un-dia-te-roban-el-portatil/#comments</comments>
		<pubDate>Wed, 26 Dec 2007 21:09:55 +0000</pubDate>
		<dc:creator>Super Coco</dc:creator>
				<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[Hardware]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[backup]]></category>
		<category><![CDATA[cifrado]]></category>
		<category><![CDATA[ddclient]]></category>
		<category><![CDATA[Debian]]></category>
		<category><![CDATA[DynDNS]]></category>
		<category><![CDATA[geolocalización de IP]]></category>
		<category><![CDATA[rsync]]></category>
		<category><![CDATA[seguridad]]></category>
		<category><![CDATA[TrueCrypt]]></category>

		<guid isPermaLink="false">http://www.vicente-navarro.com/blog/2007/12/26/%c2%bfpiensas-en-si-un-dia-te-roban-el-portatil/</guid>
		<description><![CDATA[Los ordenadores portátiles, cada día más ligeros y móviles ellos, son un caramelo muy apetitoso para los &#8220;amigos de lo ajeno&#8221;. Y a menudo los solemos llevar con nosotros en lugares en los que éstos abundan: estaciones, aeropuertos, oficinas, hoteles, cafeterías&#8230; Conozco de primera mano casos de oficinas en los que el propio guardia de [...]]]></description>
			<content:encoded><![CDATA[<p>Los ordenadores portátiles, cada día más ligeros y móviles ellos, son un caramelo muy apetitoso para los &#8220;amigos de lo ajeno&#8221;. Y a menudo los solemos llevar con nosotros en lugares en los que éstos abundan: estaciones, aeropuertos, oficinas, hoteles, cafeterías&#8230; Conozco de primera mano casos de oficinas en los que el propio guardia de seguridad de la empresa se dedicaba a &#8220;tomar prestados&#8221; durante la noche los portátiles de los empleados que se los dejaban allí de un día a otro incluso con el <a href="http://en.wikipedia.org/wiki/Kensington_Security_Slot">Kesington lock</a> puesto. Por la mañana los usuarios llegaban y sólo encontraban un trozo de cable de acero colgando de la mesa. Por supuesto, lo descubrieron, pero los portátiles ya no aparecieron. También conozco otro caso de alguien que se dejó el portátil con un importante trabajo de varios meses a punto de finalizar dentro de la caja fuerte de un hotel que fue fácilmente forzada en un rato que él se encontraba fuera de la habitación. Los casos de maletines de portátiles robados en aeropuertos o en coches aparcados ya ni siquiera son anécdota.</p>
<p>La motivación de un ladrón será mayormente económica y en la inmensa mayoría de los casos no buscará específicamente <em>nuestro</em> portátil, ya que muchas veces será un efecto colateral de un robo más amplio (robo en una vivienda, en un coche, del equipaje durante un viaje&#8230;). Sin embargo, también puede darse el caso de que nuestro portátil haya desaparecido por motivos relacionados con la información que contiene. </p>
<p>(...)<br/><br/>Leer el resto de <a href="http://www.vicente-navarro.com/blog/2007/12/26/piensas-en-si-un-dia-te-roban-el-portatil/">¿Piensas en si un día te roban el portátil?</a> (2,293 palabras)</p>
<hr />
<p><small><a href="http://www.vicente-navarro.com/blog">Lo hice y lo entendí</a> © Vicente Navarro 2007 con una licencia <a href="http://www.vicente-navarro.com/blog/licencia-de-uso/">CC BY-SA</a> |
<a href="http://www.vicente-navarro.com/blog/2007/12/26/piensas-en-si-un-dia-te-roban-el-portatil/#comments">27 comentarios</a>
<br/>
Etiquetas: <a href="http://www.vicente-navarro.com/blog/tag/backup/" rel="tag">backup</a>, <a href="http://www.vicente-navarro.com/blog/tag/cifrado/" rel="tag">cifrado</a>, <a href="http://www.vicente-navarro.com/blog/tag/ddclient/" rel="tag">ddclient</a>, <a href="http://www.vicente-navarro.com/blog/tag/debian/" rel="tag">Debian</a>, <a href="http://www.vicente-navarro.com/blog/tag/dyndns/" rel="tag">DynDNS</a>, <a href="http://www.vicente-navarro.com/blog/tag/geolocalizacion-de-ip/" rel="tag">geolocalización de IP</a>, <a href="http://www.vicente-navarro.com/blog/tag/gnulinux/" rel="tag">GNU/Linux</a>, <a href="http://www.vicente-navarro.com/blog/tag/rsync/" rel="tag">rsync</a>, <a href="http://www.vicente-navarro.com/blog/tag/seguridad/" rel="tag">seguridad</a>, <a href="http://www.vicente-navarro.com/blog/tag/truecrypt/" rel="tag">TrueCrypt</a>, <a href="http://www.vicente-navarro.com/blog/tag/windows/" rel="tag">Windows</a><br/>
</small></p>
<p><small>Feed enhanced by <a href='http://planetozh.com/blog/my-projects/wordpress-plugin-better-feed-rss/'>Better Feed</a> from  <a href='http://planetozh.com/blog/'>Ozh</a></small></p>
]]></content:encoded>
			<wfw:commentRss>http://www.vicente-navarro.com/blog/2007/12/26/piensas-en-si-un-dia-te-roban-el-portatil/feed/</wfw:commentRss>
		<slash:comments>27</slash:comments>
		</item>
		<item>
		<title>Compilar el kernel de Linux</title>
		<link>http://www.vicente-navarro.com/blog/2007/12/09/compilar-el-kernel-de-linux/</link>
		<comments>http://www.vicente-navarro.com/blog/2007/12/09/compilar-el-kernel-de-linux/#comments</comments>
		<pubDate>Sun, 09 Dec 2007 19:12:43 +0000</pubDate>
		<dc:creator>Super Coco</dc:creator>
				<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[Debian]]></category>
		<category><![CDATA[GRUB]]></category>
		<category><![CDATA[initrd]]></category>
		<category><![CDATA[Kernel]]></category>
		<category><![CDATA[patch]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[VMWare]]></category>

		<guid isPermaLink="false">http://www.vicente-navarro.com/blog/2007/12/09/compilar-el-kernel-de-linux/</guid>
		<description><![CDATA[La compilación del kernel es un tema sobre el que ya hay muchos tutoriales, pero puesto que alguna vez se ha pedido en los comentarios[1], voy a intentar hacer un resumen sobre cómo lo suelo hacer yo en mis Debian. ¿Por qué podemos querer compilar el kernel? Pues normalmente porque tengamos algún hardware que no [...]]]></description>
			<content:encoded><![CDATA[<p>La compilación del kernel es un tema sobre el que ya hay muchos tutoriales, pero puesto que alguna vez se ha pedido en los comentarios<sup><a href="/blog/2007/12/09/compilar-el-kernel-de-linux/#nota-1">[1]</a></sup>, voy a intentar hacer un resumen sobre cómo lo suelo hacer yo en mis Debian.</p>
<p>¿Por qué podemos querer compilar el kernel? Pues normalmente porque tengamos algún hardware que no esté soportado por el kernel estándar de la distribución (por ejemplo, en este blog, lo hemos usado mucho cuando hablábamos de <a href="/blog/2007/10/10/sobre-las-via-epia-vi-graficos-y-video-acelerado-por-hw-en-linux-con-la-ex10000eg/">compilar los drivers gráficos para los chipsets de las VIA EPIA</a>) o porque haya alguna aplicación que necesite crear módulos del kernel para poder trabajar, como por ejemplo el VMWare  o el <a href="http://fabrice.bellard.free.fr/qemu/kqemu-doc.html">kqemu</a>. En <a href="/blog/2007/04/03/como-mantener-los-acentos-y-las-enes-al-montar-ntfs-fat-o-smbfs-y-al-compartir-directorios-con-samba/">Cómo mantener los acentos y las eñes al montar NTFS, FAT o smbfs y al compartir directorios con Samba</a> también lo usamos para modificar el juego de caracteres a usar por defecto. Hace poco, en <a href="/blog/2007/12/08/probando-la-netconsole-de-linux/">Probando la netconsole de Linux</a>, también nos hizo falta recompilarlo, así como en <a href="/blog/2007/11/19/solucionando-el-error-attempt-to-access-beyond-end-of-device-con-reglas-de-udev-hal-yo-un-parche-del-kernel/">Solucionando el error “attempt to access beyond end of device” con reglas de udev, hal y/o un parche del kernel</a> y en <a href="/blog/2007/11/01/hibernacion-en-linux-con-tuxonice-notas-sobre-los-initrd-y-sobre-cpio/">Hibernación en Linux con TuxOnIce. Notas sobre los initrd y sobre cpio</a>.</p>
<p>La mayoría de las distribuciones esperan que se compile e instale el kernel con sus herramientas específicas. En el caso de Debian y Ubuntu, normalmente con la herramienta <code>make-kpkg</code> del paquete <code><a href="http://packages.debian.org/stable/misc/kernel-package">kernel-package</a></code>, como podemos leer en:</p>
<ul>
<li><a href="http://www.debian.org/doc/FAQ/ch-kernel.en.html">The Debian GNU/Linux FAQ Chapter 9 &#8211; Debian and the kernel</a></li>
<li><a href="http://www.debian.org/doc/manuals/reference/ch-system.en.html#s-kernel-details">Debian Reference Chapter 2 2.7 Debian and the kernel</a></li>
<li><a href="http://www.debian.org/doc/manuals/reference/ch-kernel.en.html">Debian Reference Chapter 7 &#8211; The Linux kernel under Debian</a></li>
<li><a href="https://help.ubuntu.com/community/Kernel/Compile">Ubuntu Documentation Kernel/Compile</a></li>
<li><a href="http://www.howtoforge.com/kernel_compilation_debian_etch">How To Compile A Kernel &#8211; Debian Etch</a></li>
<li><a href="http://www.howtoforge.com/kernel_compilation_ubuntu">How To Compile A Kernel &#8211; The Ubuntu Way</a></li>
</ul>
<p>Y de hecho, las distribuciones ya suelen llevar sus fuentes del kernel preparadas a su medida:</p>
<blockquote><pre># apt-cache search linux-source
linux-patch-debian-2.6.22 - Debian patches to version 2.6.22 of the Linux kernel
linux-source-2.6.22 - Linux kernel source for version 2.6.22 with Debian patches
linux-tree-2.6.22 - Linux kernel source tree for building Debian kernel images</pre>
</blockquote>
<p>Sin embargo yo, como buen <a href="/blog/2007/08/29/los-linux-de-mi-vida/">abuelo cebolleta de Linux</a>, sigo haciéndolo como lo he hecho toda la vida, de una forma totalmente independientemente de la distribución usada.</p>
<p>Lo primero es descargar el kernel deseado de <a href="http://www.kernel.org/">www.kernel.org</a>. Los kernels disponibles en este sitio son denominados <em>vanilla kernels</em>, indicando con este nombre que son puros en el sentido de que son tal cual los desarrolladores del kernel los han liberado. Posteriormente las distribuciones suelen distribuir kernels parcheados para añadir funcionalidades que no existen en el kernel <em>vanilla</em> (por ejemplo, el <a href="http://www.bootsplash.org">bootsplash</a> o la hibernación con <a href="http://www.tuxonice.net/">TuxOnIce</a>) o para añadir soporte a hardware que no está aún soportado. No es raro ver en las listas de distribución de proyectos que incluyen parches del kernel que antes de permitirte abrir un bug te pidan que pruebes con un parche <em>vanilla</em> para descartar que los parches de tu distribución estén causando el comportamiento indeseado.</p>
<p>(...)<br/><br/>Leer el resto de <a href="http://www.vicente-navarro.com/blog/2007/12/09/compilar-el-kernel-de-linux/">Compilar el kernel de Linux</a> (1,725 palabras)</p>
<hr />
<p><small><a href="http://www.vicente-navarro.com/blog">Lo hice y lo entendí</a> © Vicente Navarro 2007 con una licencia <a href="http://www.vicente-navarro.com/blog/licencia-de-uso/">CC BY-SA</a> |
<a href="http://www.vicente-navarro.com/blog/2007/12/09/compilar-el-kernel-de-linux/#comments">30 comentarios</a>
<br/>
Etiquetas: <a href="http://www.vicente-navarro.com/blog/tag/debian/" rel="tag">Debian</a>, <a href="http://www.vicente-navarro.com/blog/tag/gnulinux/" rel="tag">GNU/Linux</a>, <a href="http://www.vicente-navarro.com/blog/tag/grub/" rel="tag">GRUB</a>, <a href="http://www.vicente-navarro.com/blog/tag/initrd/" rel="tag">initrd</a>, <a href="http://www.vicente-navarro.com/blog/tag/kernel/" rel="tag">Kernel</a>, <a href="http://www.vicente-navarro.com/blog/tag/patch/" rel="tag">patch</a>, <a href="http://www.vicente-navarro.com/blog/tag/ubuntu/" rel="tag">Ubuntu</a>, <a href="http://www.vicente-navarro.com/blog/tag/vmware/" rel="tag">VMWare</a><br/>
</small></p>
<p><small>Feed enhanced by <a href='http://planetozh.com/blog/my-projects/wordpress-plugin-better-feed-rss/'>Better Feed</a> from  <a href='http://planetozh.com/blog/'>Ozh</a></small></p>
]]></content:encoded>
			<wfw:commentRss>http://www.vicente-navarro.com/blog/2007/12/09/compilar-el-kernel-de-linux/feed/</wfw:commentRss>
		<slash:comments>30</slash:comments>
		</item>
		<item>
		<title>Configurar una Hauppauge WinTV-HVR-3000 en Linux</title>
		<link>http://www.vicente-navarro.com/blog/2007/12/09/configurar-una-hauppauge-wintv-hvr-3000-en-linux/</link>
		<comments>http://www.vicente-navarro.com/blog/2007/12/09/configurar-una-hauppauge-wintv-hvr-3000-en-linux/#comments</comments>
		<pubDate>Sun, 09 Dec 2007 12:49:48 +0000</pubDate>
		<dc:creator>Super Coco</dc:creator>
				<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[CX88]]></category>
		<category><![CDATA[Debian]]></category>
		<category><![CDATA[DVB-S]]></category>
		<category><![CDATA[DVB-T]]></category>
		<category><![CDATA[Hauppauge WinTV-HVR-3000]]></category>
		<category><![CDATA[Kernel]]></category>
		<category><![CDATA[patch]]></category>
		<category><![CDATA[V4L]]></category>

		<guid isPermaLink="false">http://www.vicente-navarro.com/blog/2007/12/09/configurar-una-hauppauge-wintv-hvr-3000-en-linux/</guid>
		<description><![CDATA[Hace unos meses contaba en Configuración de una Hauppauge WinTV-HVR-1100 en Linux cómo configurar una Hauuppauge WinTV-HVR-1100. En aquella entrada mencionaba que la WinTV-HVR-3000 es similar a la HVR1100 pero soportando adicionalmente DVB-S, por lo que es capaz de sintonizar el trío TV analógica/TDT/Satélite. Por haber nombrado a la HVR3000 comenzaron a llegar bastantes visitantes [...]]]></description>
			<content:encoded><![CDATA[<p>Hace unos meses contaba en <a href="/blog/2007/08/25/configuracion-de-una-hauppauge-wintv-hvr-1100-en-linux/">Configuración de una Hauppauge WinTV-HVR-1100 en Linux</a> cómo configurar una <a href="http://www.hauppauge.fr/Spain/pages/products/data_hvr1100.html">Hauuppauge WinTV-HVR-1100</a>. En aquella entrada mencionaba que la <a href="http://www.hauppauge.fr/Spain/pages/products/data_hvr3000.html">WinTV-HVR-3000</a> es similar a la HVR1100 pero soportando adicionalmente DVB-S, por lo que es capaz de sintonizar el trío TV analógica/TDT/Satélite.</p>
<p>Por haber nombrado a la HVR3000 comenzaron a llegar bastantes visitantes que buscaban cómo configurarla en Linux. Dos de ellos, <strong>Alberto</strong> y <strong>Sergio</strong>, comenzaron a tratar el tema en los comentarios y posteriormente se les unió <strong>X04n 2.0</strong> que con las pistas previas dio con <a href="/blog/2007/08/25/configuracion-de-una-hauppauge-wintv-hvr-1100-en-linux/#comment-6005">la solución definitiva</a>, que documentó de forma excelente. Yo no tengo una HVR3000, por lo que no puedo probar personalmente si realmente funciona, pero como creo que sí, he pensado que no está de más dedicarle una entrada.</p>
<p>El problema de la HVR3000 es que, aunque aparece en el <code>Documentation/video4linux/CARDLIST.cx88</code> de las fuentes de un kernel 2.6.22.10:</p>
<blockquote><pre> 53 -> Hauppauge WinTV-HVR3000 TriMode Analog/DVB-S/DVB-T  [0070:1404,0070:1400,0070:1401,0070:1402]</pre>
</blockquote>
<p>y está definida en el fichero <code>drivers/media/video/cx88/cx88-cards.c</code>:</p>
<blockquote><pre>        [CX88_BOARD_HAUPPAUGE_HVR3000] = {
                /* FIXME: Add dvb &#038; radio support */
                .name           = "Hauppauge WinTV-HVR3000 TriMode Analog/DVB-S/DVB-T",
                .tuner_type     = TUNER_PHILIPS_FMD1216ME_MK3,
                .radio_type     = UNSET,
                .tuner_addr     = ADDR_UNSET,
                .radio_addr     = ADDR_UNSET,
                .tda9887_conf   = TDA9887_PRESENT,
                .input          = {{
                        .type   = CX88_VMUX_TELEVISION,
                        .vmux   = 0,
                        .gpio0  = 0x84bf,
                },{
                        .type   = CX88_VMUX_COMPOSITE1,
                        .vmux   = 1,
                        .gpio0  = 0x84bf,
                },{
                        .type   = CX88_VMUX_SVIDEO,
                        .vmux   = 2,
                        .gpio0  = 0x84bf,
                }},
                .mpeg           = CX88_MPEG_DVB,
        },</pre>
</blockquote>
<p>vemos la nota &#8220;<code>/* FIXME: Add dvb &#038; radio support */</code>&#8220;, indicando que aún no hay soporte de la mayor parte de funciones de la tarjeta.</p>
<p>El desarrollador del proyecto V4L Steve Toth (por la dirección de correo parece que es empleado de Hauppauge) estuvo trabajando hasta Octubre de 2006 en el soporte de esta tarjeta: <a href="http://www.linuxtv.org/hg/~stoth/hvr3000/">hvr3000 development repository</a>. En <a href="http://linuxtv.org/pipermail/linux-dvb/">la lista de distribución de DVB de linuxtv.org</a>, Steve contó que sus drivers son, de momento, una <em><a href="http://en.wikipedia.org/wiki/Proof_of_concept">proof of concept</a></em> (<a href="http://www.linuxtv.org/pipermail/linux-dvb/2006-November/014458.html">[linux-dvb] Hauppauge WinTV HVR 3000 Questions</a>):</p>
<blockquote><p>they are not ready for merging into the mainline and are proof of<br />
concept patches to handle multiple DVB frontends on a single shared<br />
transport bus. They worked fairly reliably last I tried, although they<br />
need to cleanup and sanity checks before any merge could occur.</p></blockquote>
<p>Pero claro, por aquellas fechas el último kernel disponible era el 2.6.18 y desafortunadamente estos drivers no funcionan en kernels posteriores (<a href="http://www.linuxtv.org/pipermail/linux-dvb/2007-August/020095.html">[linux-dvb] HVR-3000: fixed by downgrading kernel, any ~stoth/hvr3000 patches for >2.6.18 kernels?</a>):</p>
<blockquote><p><em>&gt; Does anyone know if any *working* patches exist to get Steve Toth&#8217;s HVR-3000<br />
&gt; driver (currently in hg under ~stoth/hvr3000) working on newer kernels? I got<br />
&gt; it to compile fairly well, it just didn&#8217;t do much after it was compiled&#8230;</em></p>
<p>The best bet is to compile steven&#8217;s branch (~stoth/hvr3000) with vanilla<br />
kernel 2.6.18. Changes introduced in this branch include support for<br />
multiple exclusive frontends on a single bus, it&#8217;s somehow experimental<br />
and it will need several changes prior to include in the main branch.</p>
<p>Analog works ok, DVB-T ok, DVB-S working with some troubles with diseq.</p></blockquote>
<p>En un mensaje a la lista más reciente (Jul/07) nos enteramos de que la inclusión de drivers para esta tarjeta está a la espera de la inclusión de <em>multi-protocol code</em> en el V4L. ¿Tal vez porque tiene que soportar a la vez DVB-T y DVB-S como decía Steve (&#8220;<em>handle multiple DVB frontends on a single shared transport bus</em>&#8220;)? (<a href="http://www.linuxtv.org/pipermail/linux-dvb/2007-July/019169.html">[linux-dvb] [Fwd: Re: OHauppauge WinTV HVR-3000 or 4000]</a>):</p>
<blockquote><p>The HVR-3000 is &#8220;supported&#8221; by a branch created by Steven Toth.  It&#8217;s<br />
not seen any updates in a while, and currently (as far as I know)<br />
doesn&#8217;t compile with kernels after 2.6.18.  It&#8217;s working ok for me here<br />
though.  I think the reason for no updates / lack of inclusion in<br />
mainline dvb is that he is waiting for some sort of multi-protocol code<br />
to be implemented into the mainline dvb code.</p></blockquote>
<p>La <a href="http://www.hauppauge.fr/Spain/pages/products/data_hvr4000.html">Hauppauge WinTV-HVR-4000</a> es una tarjeta que además de soportar TV analógica, DVB-T y DVB-S como la HVR3000, soporta <a href="http://en.wikipedia.org/wiki/DVB-S2">DVB-S2</a> (emisiones por satélite en alta definición) y TDT en alta definición (a España aún no ha llegado). Pues bien, en la lista de distribución hablan a menudo también de la HVR4000 relacionándola con la HVR3000 porque el soporte de ambas parece que va relacionado. En ese contexto, me temo que es totalmente desalentador para los propietarios de una HVR3000 oir de boca de Steve hace menos de un mes (11/11/07) que mejor olvidar la HVR3000 y comprar una HVR4000 en eBay (<a href="http://www.linuxtv.org/pipermail/linux-dvb/2007-November/021818.html">[linux-dvb] Future of HVR3000?</a>):</p>
<blockquote><p>James A R Brown wrote:<br />
<em>&gt; I guess this email is more for Steve and Manu.<br />
&gt;<br />
&gt; It is very pleasing to see the work going on for the HVR4000 and pushing<br />
&gt; the multiproto tree back into the main tree.<br />
&gt;<br />
&gt; Infact its a breath of fresh air as I have sadly watched the HVR3000<br />
&gt; branch be stripped to DVB-T and merged in without the DVB-S Support and<br />
&gt; was actually wondering if the card would be simply passed over by<br />
&gt; LinuxTV. It probably almost has by the HVR4000, but then again HVR3000<br />
&gt; is becoming a cheap card in the UK. (1/2 price of HVR4000)<br />
&gt;<br />
&gt; So my question is, once HVR4000 and multiproto are back in the main<br />
&gt; tree, are there any plans to also merge in the HVR3000 tree with<br />
&gt; multiproto support or should I stick them on ebay and look to the HVR4000?<br />
</em><br />
Use ebay.</p>
<p>- Steve</p></blockquote>
<p>(...)<br/><br/>Leer el resto de <a href="http://www.vicente-navarro.com/blog/2007/12/09/configurar-una-hauppauge-wintv-hvr-3000-en-linux/">Configurar una Hauppauge WinTV-HVR-3000 en Linux</a> (1,303 palabras)</p>
<hr />
<p><small><a href="http://www.vicente-navarro.com/blog">Lo hice y lo entendí</a> © Vicente Navarro 2007 con una licencia <a href="http://www.vicente-navarro.com/blog/licencia-de-uso/">CC BY-SA</a> |
<a href="http://www.vicente-navarro.com/blog/2007/12/09/configurar-una-hauppauge-wintv-hvr-3000-en-linux/#comments">84 comentarios</a>
<br/>
Etiquetas: <a href="http://www.vicente-navarro.com/blog/tag/cx88/" rel="tag">CX88</a>, <a href="http://www.vicente-navarro.com/blog/tag/debian/" rel="tag">Debian</a>, <a href="http://www.vicente-navarro.com/blog/tag/dvb-s/" rel="tag">DVB-S</a>, <a href="http://www.vicente-navarro.com/blog/tag/dvb-t/" rel="tag">DVB-T</a>, <a href="http://www.vicente-navarro.com/blog/tag/gnulinux/" rel="tag">GNU/Linux</a>, <a href="http://www.vicente-navarro.com/blog/tag/hauppauge-wintv-hvr-3000/" rel="tag">Hauppauge WinTV-HVR-3000</a>, <a href="http://www.vicente-navarro.com/blog/tag/kernel/" rel="tag">Kernel</a>, <a href="http://www.vicente-navarro.com/blog/tag/patch/" rel="tag">patch</a>, <a href="http://www.vicente-navarro.com/blog/tag/v4l/" rel="tag">V4L</a><br/>
</small></p>
<p><small>Feed enhanced by <a href='http://planetozh.com/blog/my-projects/wordpress-plugin-better-feed-rss/'>Better Feed</a> from  <a href='http://planetozh.com/blog/'>Ozh</a></small></p>
]]></content:encoded>
			<wfw:commentRss>http://www.vicente-navarro.com/blog/2007/12/09/configurar-una-hauppauge-wintv-hvr-3000-en-linux/feed/</wfw:commentRss>
		<slash:comments>84</slash:comments>
		</item>
		<item>
		<title>Probando la netconsole de Linux</title>
		<link>http://www.vicente-navarro.com/blog/2007/12/08/probando-la-netconsole-de-linux/</link>
		<comments>http://www.vicente-navarro.com/blog/2007/12/08/probando-la-netconsole-de-linux/#comments</comments>
		<pubDate>Sat, 08 Dec 2007 18:31:22 +0000</pubDate>
		<dc:creator>Super Coco</dc:creator>
				<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[consola]]></category>
		<category><![CDATA[Debian]]></category>
		<category><![CDATA[GRUB]]></category>
		<category><![CDATA[syslog]]></category>
		<category><![CDATA[terminal]]></category>

		<guid isPermaLink="false">http://www.vicente-navarro.com/blog/2007/12/08/probando-la-netconsole-de-linux/</guid>
		<description><![CDATA[Trabajando en la entrada Configurar Linux para permitir el acceso remoto por módem a la consola y por RAS/PPP, descubrí en el fichero Documentation/kernel-parameters.txt de las fuentes del kernel el fichero Documentation/networking/netconsole.txt que cuenta cómo configurar el kernel para poder monitorizar sus mensajes remotamente a través de una red Ethernet y usando paquetes UDP. No [...]]]></description>
			<content:encoded><![CDATA[<p>Trabajando en la entrada <a href="/blog/2007/12/06/configurar-linux-para-permitir-el-acceso-remoto-por-modem-a-la-consola-y-por-rasppp/">Configurar Linux para permitir el acceso remoto por módem a la consola y por RAS/PPP</a>, descubrí en el fichero <code>Documentation/kernel-parameters.txt</code> de las fuentes del kernel el fichero <code>Documentation/networking/netconsole.txt</code> que cuenta cómo configurar el kernel para poder monitorizar sus mensajes remotamente a través de una red Ethernet y usando paquetes UDP. No se puede hacer exactamente desde el primer momento del arranque como hacíamos con la consola serie, claro, sino que es únicamente a partir del punto en el que los drivers de la tarjeta de red sean cargados. Esto es porque mientras que el puerto serie es único y se puede configurar de forma muy sencilla desde el primer momento, las tarjetas de red posibles se cuentan por cientos.</p>
<blockquote><pre>It can be used either built-in or as a module. As a built-in,
netconsole initializes immediately after NIC cards and will bring up
the specified interface as soon as possible. <strong>While this doesn't allow
capture of early kernel panics, it does capture most of the boot
process.</strong></pre>
</blockquote>
<p>No confundamos la netconsole de Linux con la &#8220;LAN Console&#8221; de los grandes sistemas UNIX, que es simplemente un chip independiente del sistema que redirige la salida de la consola serie típica a un pequeño servidor de telnet, por ejemplo, y que nos permite interactuar con la consola por la red pero exactamente igual que si estuviéramos conectados con cualquier tipo de terminal serie. La netconsole de Linux es más bien un <em>netlogging</em> o un &#8220;<em>kernel-level network logging via UDP packets</em>&#8221; tal y como se referían a ella cuando sacaron el primer parche que lo permitía: <a href="http://lwn.net/2001/0927/a/netconsole.php3">[patch] netconsole &#8211; log kernel messages over the network. 2.4.10.</a></p>
<p>La forma de usarla es:</p>
<blockquote><pre>It takes a string configuration parameter "netconsole" in the
following format:

 netconsole=[src-port]@[src-ip]/[&lt;dev&gt;],[tgt-port]@&lt;tgt-ip&gt;/[tgt-macaddr]

   where
        src-port      source for UDP packets (defaults to 6665)
        src-ip        source IP to use (interface address)
        dev           network interface (eth0)
        tgt-port      port for logging agent (6666)
        tgt-ip        IP address for logging agent
        tgt-macaddr   ethernet MAC address for logging agent (broadcast)

Examples:

 linux netconsole=4444@10.0.0.1/eth1,9353@10.0.0.2/12:34:56:78:9a:bc

  or

 insmod netconsole netconsole=@/,@10.0.0.2/

Built-in netconsole starts immediately after the TCP stack is
initialized and attempts to bring up the supplied dev at the supplied
address.

The remote host can run either 'netcat -u -l -p &lt;port&gt;' or syslogd.</pre>
</blockquote>
<p>En el kernel por defecto de Debian el <code>netconsole</code> viene como módulo, no integrado en el kernel:</p>
<blockquote><pre># grep -i netconsole /boot/config-2.6.18-5-686
CONFIG_NETCONSOLE=m</pre>
</blockquote>
<p>(...)<br/><br/>Leer el resto de <a href="http://www.vicente-navarro.com/blog/2007/12/08/probando-la-netconsole-de-linux/">Probando la netconsole de Linux</a> (1,249 palabras)</p>
<hr />
<p><small><a href="http://www.vicente-navarro.com/blog">Lo hice y lo entendí</a> © Vicente Navarro 2007 con una licencia <a href="http://www.vicente-navarro.com/blog/licencia-de-uso/">CC BY-SA</a> |
<a href="http://www.vicente-navarro.com/blog/2007/12/08/probando-la-netconsole-de-linux/#comments">Sin comentarios</a>
<br/>
Etiquetas: <a href="http://www.vicente-navarro.com/blog/tag/consola/" rel="tag">consola</a>, <a href="http://www.vicente-navarro.com/blog/tag/debian/" rel="tag">Debian</a>, <a href="http://www.vicente-navarro.com/blog/tag/gnulinux/" rel="tag">GNU/Linux</a>, <a href="http://www.vicente-navarro.com/blog/tag/grub/" rel="tag">GRUB</a>, <a href="http://www.vicente-navarro.com/blog/tag/syslog/" rel="tag">syslog</a>, <a href="http://www.vicente-navarro.com/blog/tag/terminal/" rel="tag">terminal</a><br/>
</small></p>
<p><small>Feed enhanced by <a href='http://planetozh.com/blog/my-projects/wordpress-plugin-better-feed-rss/'>Better Feed</a> from  <a href='http://planetozh.com/blog/'>Ozh</a></small></p>
]]></content:encoded>
			<wfw:commentRss>http://www.vicente-navarro.com/blog/2007/12/08/probando-la-netconsole-de-linux/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Configurar el syslogd para que acepte mensajes de sistemas remotos</title>
		<link>http://www.vicente-navarro.com/blog/2007/12/08/configurar-el-syslogd-para-que-acepte-mensajes-de-sistemas-remotos/</link>
		<comments>http://www.vicente-navarro.com/blog/2007/12/08/configurar-el-syslogd-para-que-acepte-mensajes-de-sistemas-remotos/#comments</comments>
		<pubDate>Sat, 08 Dec 2007 18:06:53 +0000</pubDate>
		<dc:creator>Super Coco</dc:creator>
				<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[Redes]]></category>
		<category><![CDATA[UNIX]]></category>
		<category><![CDATA[Debian]]></category>
		<category><![CDATA[syslog]]></category>
		<category><![CDATA[Zyxel 660HW]]></category>

		<guid isPermaLink="false">http://www.vicente-navarro.com/blog/2007/12/08/configurar-el-syslogd-para-que-acepte-mensajes-de-sistemas-remotos/</guid>
		<description><![CDATA[Ya he comendao alguna vez que el router que uso para conectar a Internet es un Zyxel 660HW-61. Este router permite enviar sus mensajes al syslog de una máquina UNIX remota: El puerto de red asignado al syslog es el 514/UDP: # grep syslog /etc/services syslog 514/udp Sin embargo, el proceso syslogd de Debian no [...]]]></description>
			<content:encoded><![CDATA[<p>Ya he comendao alguna vez que el router que uso para conectar a Internet es un Zyxel 660HW-61. Este router permite enviar sus mensajes al syslog de una máquina UNIX remota:</p>
<p><img src='http://www.vicente-navarro.com/blog/wp/img/2007/12/zyxel_syslog.png' alt='Zyxel syslog' /></p>
<p>El puerto de red asignado al syslog es el 514/UDP:</p>
<blockquote><pre># grep syslog /etc/services
syslog          514/udp</pre>
</blockquote>
<p>Sin embargo, el proceso <code>syslogd</code> de Debian no se conecta a ese puerto porque no escucha mensajes de la red por defecto. Si queremos que lo haga, tenemos que editar el fichero <code>/etc/default/syslogd</code>, que en la configuración estándar no contiene ninguna opción:</p>
<blockquote><pre># For remote UDP logging use SYSLOGD="-r"
#
SYSLOGD=""</pre>
</blockquote>
<p>Si queremos que escuche de la red, hemos de especificar la opción <code>-r</code>:</p>
<blockquote><pre># For remote UDP logging use SYSLOGD="-r"
#
SYSLOGD="-r"</pre>
</blockquote>
<p>que sirve precisamente para esto:</p>
<blockquote><pre>       -r     This option will enable the facility to receive message from the
              network using an internet domain socket with the syslog  service
              (see  services(5)).   The default is to not receive any messages
              from the network.</pre>
</blockquote>
<p>y reiniciar el proceso con &#8220;<code>/etc/init.d/sysklogd restart</code>&#8220;. Tras esto, podremos comprobar que el demonio funciona con la opción deseada</p>
<blockquote><pre># ps -ef | grep syslog
root      4547     1  0 17:35 ?        00:00:00 /sbin/syslogd -r</pre>
</blockquote>
<p>y que el proceso está escuchando en el puerto 514/UDP:</p>
<blockquote><pre># netstat -a | grep syslog
udp        0      0 *:syslog                *:*</pre>
</blockquote>
<p>Puesto que los mensajes del Zyxel van a llegar por la <em>facility</em> <code>local2</code>, podemos querer establecer un fichero de log específico para él en el <code>/etc/syslog.conf</code> (para que se relea después de modificarlo, haremos un &#8220;<code>/etc/init.d/sysklogd reload</code>&#8220;):</p>
<blockquote><pre>local2.* /var/log/zyxel.log</pre>
</blockquote>
<p>Si quisiéramos que fuera un sistema Linux (por ejemplo, una Debian) el que mandara ciertos mensajes a un syslog remoto, podríamos hacerlo simplemente poniendo en el <code>syslog.conf</code> una línea como:</p>
<blockquote><pre>local3.* @sistemaremoto.dominio</pre>
</blockquote>
<p>Tras releer la configuración, con una sencilla prueba con el comando <code>logger</code>:</p>
<blockquote><pre>logger -p local3.info "Mensaje de prueba"</pre>
</blockquote>
<p>veremos que, efectivamente, el mensaje aparece en el sistema remoto en varios logs configurados para recibir mensajes de la prioridad formada por la pareja <em>facility</em>/<em>level</em> que hemos especificado:</p>
<blockquote><pre># grep "Mensaje de prueba" /var/log/*
/var/log/messages:Dec  8 18:18:15 ordenador logger: Mensaje de prueba
/var/log/syslog:Dec  8 18:18:15 ordenador logger: Mensaje de prueba</pre>
</blockquote>
<p>Recordemos que las <em>facilities</em> son:</p>
<ul>
<li>auth, security <sup>1</sup></li>
<li>authpriv</li>
<li>cron</li>
<li>daemon</li>
<li>ftp</li>
<li>kern</li>
<li>lpr</li>
<li>mail</li>
<li>mark (sólo para uso interno)</li>
<li>news</li>
<li>sys-log</li>
<li>user</li>
<li>uucp</li>
<li>local0 &rarr; local7</li>
</ul>
<p>y los <em>levels</em>:</p>
<ul>
<li>debug</li>
<li>info</li>
<li>notice</li>
<li>warning, warn <sup>1</sup></li>
<li>error, err <sup>1</sup></li>
<li>crit</li>
<li>alert</li>
<li>emerg, panic <sup>1</sup></li>
</ul>
<p><small>1. En los casos en que aparecen dos etiquetas juntas, la segunda es equivalente a la primera y está obsoleta.</small></p>
<p>Si tomamos una traza de red vemos que el protocolo (<em>BSD syslog Protocol</em>) es extraordinariamente sencillo (<a href="http://www.ietf.org/rfc/rfc3164.txt">RFC 3164</a>):</p>
<p><img src='http://www.vicente-navarro.com/blog/wp/img/2007/12/wireshark_syslog_trace.png' alt='wireshark syslog trace' /></p>
<p>Podemos ver que la prioridad es un byte que contiene la <em>facility</em> (5bits) y el <em>level</em> (3bits).</p>
<p>Con un simple <code>netcat</code> también podemos mandar mensajes a un <code>syslogd</code> remoto que esté escuchando la red, aunque no pongamos la cabecera con la prioridad y la fecha del evento:</p>
<blockquote><pre># echo "Nuevo mensaje de prueba con el netcat" | netcat -q 0 -u 192.168.1.20 514</pre>
</blockquote>
<p>y en el <code>/var/log/syslog</code> remoto encontramos el mensaje:</p>
<blockquote><pre>Dec  8 18:39:15 ordenador Nuevo mensaje de prueba con el netcat</pre>
</blockquote>
<p>:wq</p>
<hr />
<p><small><a href="http://www.vicente-navarro.com/blog">Lo hice y lo entendí</a> © Vicente Navarro 2007 con una licencia <a href="http://www.vicente-navarro.com/blog/licencia-de-uso/">CC BY-SA</a> |
<a href="http://www.vicente-navarro.com/blog/2007/12/08/configurar-el-syslogd-para-que-acepte-mensajes-de-sistemas-remotos/#comments">9 comentarios</a>
<br/>
Etiquetas: <a href="http://www.vicente-navarro.com/blog/tag/debian/" rel="tag">Debian</a>, <a href="http://www.vicente-navarro.com/blog/tag/gnulinux/" rel="tag">GNU/Linux</a>, <a href="http://www.vicente-navarro.com/blog/tag/syslog/" rel="tag">syslog</a>, <a href="http://www.vicente-navarro.com/blog/tag/unix/" rel="tag">UNIX</a>, <a href="http://www.vicente-navarro.com/blog/tag/zyxel-660hw/" rel="tag">Zyxel 660HW</a><br/>
</small></p>
<p><small>Feed enhanced by <a href='http://planetozh.com/blog/my-projects/wordpress-plugin-better-feed-rss/'>Better Feed</a> from  <a href='http://planetozh.com/blog/'>Ozh</a></small></p>
]]></content:encoded>
			<wfw:commentRss>http://www.vicente-navarro.com/blog/2007/12/08/configurar-el-syslogd-para-que-acepte-mensajes-de-sistemas-remotos/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>Monitorizando los mensajes del sistema en la consola y en las X</title>
		<link>http://www.vicente-navarro.com/blog/2007/12/08/monitorizando-los-mensajes-del-sistema-en-la-consola-y-en-las-x/</link>
		<comments>http://www.vicente-navarro.com/blog/2007/12/08/monitorizando-los-mensajes-del-sistema-en-la-consola-y-en-las-x/#comments</comments>
		<pubDate>Sat, 08 Dec 2007 12:03:37 +0000</pubDate>
		<dc:creator>Super Coco</dc:creator>
				<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[Debian]]></category>
		<category><![CDATA[gksu]]></category>
		<category><![CDATA[kdesu]]></category>
		<category><![CDATA[syslogd]]></category>
		<category><![CDATA[X Window System]]></category>
		<category><![CDATA[xconsole]]></category>

		<guid isPermaLink="false">http://www.vicente-navarro.com/blog/2007/12/08/monitorizando-los-mensajes-del-sistema-en-la-consola-y-en-las-x/</guid>
		<description><![CDATA[Si queremos tener una ventana mostrándonos en todo momento los mensajes del sistema, el xconsole es la aplicación que necesitamos: En los escritorios moderno, es fácil configurar la ventana para mantener el xconsole en primer plano. Aunque la documentación de xconsole diga que accede a /dev/console, en muchas distribuciones (Make xconsole work), para evitar multitud [...]]]></description>
			<content:encoded><![CDATA[<p>Si queremos tener una ventana mostrándonos en todo momento los mensajes del sistema, el <code><a href="http://www.xfree86.org/current/xconsole.1.html">xconsole</a></code> es la aplicación que necesitamos:</p>
<p><img src='http://www.vicente-navarro.com/blog/wp/img/2007/12/xconsole.png' alt='xconsole' /></p>
<p>En los escritorios moderno, es fácil configurar la ventana para mantener el <code>xconsole</code> en primer plano.</p>
<p>Aunque la documentación de <code>xconsole</code> diga que accede a <code>/dev/console</code>, en muchas distribuciones (<a href="http://www.linuxfromscratch.org/hints/downloads/files/xconsole_setup.txt">Make xconsole work</a>), para evitar multitud de problemas que ocasiona engancharlo al <code>/dev/console</code> relacionados con la no posibilidad de teclear en las ventanas (sólo con hacer un &#8220;<code>xconsole -file /dev/console</code>&#8220;, se puede comprobar inmediatamente), normalmente las distribuciones crean una <a href="http://en.wikipedia.org/wiki/Named_pipe">named pipe</a> en <code>/dev/xconsole</code>:</p>
<blockquote><pre># ll /dev/xconsole
prw-r----- 1 root adm 0 2007-12-08 12:27 /dev/xconsole|</pre>
</blockquote>
<p>en la que el <code>syslogd</code> escribe, como vemos en el <code>/etc/syslog.conf</code> de Debian:</p>
<blockquote><pre># The named pipe /dev/xconsole is for the `xconsole' utility.  To use it,
# you must invoke `xconsole' with the `-file' option:
#
#    $ xconsole -file /dev/xconsole [...]
#
# NOTE: adjust the list below, or you'll go crazy if you have a reasonably
#      busy site..
#
daemon.*;mail.*;\
        news.err;\
        *.=debug;*.=info;\
        *.=notice;*.=warn       |/dev/xconsole</pre>
</blockquote>
<p>Si queremos que algún usuario distinto de <code>root</code> pueda usar el <code>xconsole</code>, habrá que asignarlo al grupo <code>adm</code> (al menos en Debian), pero parece más conveniente simplemente crear un acceso directo usando <code><a href="http://docs.kde.org/stable/en/kdebase/kdesu/index.html">kdesu</a></code> o <code><a href="http://www.nongnu.org/gksu/">gksu</a></code> para que nos pregunte el password de <code>root</code> antes de ejecutar el <code>xconsole</code>:</p>
<p><img src='http://www.vicente-navarro.com/blog/wp/img/2007/12/kdesu.png' alt='kdesu' /></p>
<p>Para limpiar los mensajes actuales de la ventana del <code>xconsole</code>, podemos hacer un CONTROL+C sobre ella, como descubrimos en el fichero <code>/etc/X11/app-defaults/XConsole</code>:</p>
<blockquote><pre>*text.baseTranslations:         #override\
        Ctrl&lt;KeyPress&gt;C:        Clear() \n\
        &lt;KeyPress&gt;Clear:        Clear()</pre>
</blockquote>
<p>Si queremos una especie de equivalente al <code>xconsole</code> en la consola de texto, el <code>syslog.conf</code> estándar de Debian ya nos ofrece una configuración perfectamente válida. Descomentando estas las líneas que envían varias áreas de <code><a href="http://en.wikipedia.org/wiki/Syslog">syslog</a></code> al <code>/dev/tty8</code> podremos verlos simplemente pulsando ALT+8 o ALT+CONTROL+8 si estamos en las X:</p>
<blockquote><pre>#
# I like to have messages displayed on the console, but only on a virtual
# console I usually leave idle.
#
daemon,mail.*;\
        news.=crit;news.=err;news.=notice;\
        *.=debug;*.=info;\
        *.=notice;*.=warn       /dev/tty8
</pre>
</blockquote>
<p>Tras los cambios al <code>syslog.conf</code>, podemos hacer un <code>/etc/init.d/sysklogd reload</code> para que el cambio tenga efecto.</p>
<p>Hay que tener en cuenta que cualquiera con acceso físico a la máquina (incluso sin usuario válido) podrá ver estos mensajes que pueden llevar información sensible, de forma que hay que usarlo con mucha precaución. Por eso está deshabilitado por defecto.</p>
<p>:wq</p>
<hr />
<p><small><a href="http://www.vicente-navarro.com/blog">Lo hice y lo entendí</a> © Vicente Navarro 2007 con una licencia <a href="http://www.vicente-navarro.com/blog/licencia-de-uso/">CC BY-SA</a> |
<a href="http://www.vicente-navarro.com/blog/2007/12/08/monitorizando-los-mensajes-del-sistema-en-la-consola-y-en-las-x/#comments">4 comentarios</a>
<br/>
Etiquetas: <a href="http://www.vicente-navarro.com/blog/tag/debian/" rel="tag">Debian</a>, <a href="http://www.vicente-navarro.com/blog/tag/gksu/" rel="tag">gksu</a>, <a href="http://www.vicente-navarro.com/blog/tag/gnulinux/" rel="tag">GNU/Linux</a>, <a href="http://www.vicente-navarro.com/blog/tag/kdesu/" rel="tag">kdesu</a>, <a href="http://www.vicente-navarro.com/blog/tag/syslogd/" rel="tag">syslogd</a>, <a href="http://www.vicente-navarro.com/blog/tag/x-window-system/" rel="tag">X Window System</a>, <a href="http://www.vicente-navarro.com/blog/tag/xconsole/" rel="tag">xconsole</a><br/>
</small></p>
<p><small>Feed enhanced by <a href='http://planetozh.com/blog/my-projects/wordpress-plugin-better-feed-rss/'>Better Feed</a> from  <a href='http://planetozh.com/blog/'>Ozh</a></small></p>
]]></content:encoded>
			<wfw:commentRss>http://www.vicente-navarro.com/blog/2007/12/08/monitorizando-los-mensajes-del-sistema-en-la-consola-y-en-las-x/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Configurar Linux para permitir el acceso remoto por módem a la consola y por RAS/PPP</title>
		<link>http://www.vicente-navarro.com/blog/2007/12/06/configurar-linux-para-permitir-el-acceso-remoto-por-modem-a-la-consola-y-por-rasppp/</link>
		<comments>http://www.vicente-navarro.com/blog/2007/12/06/configurar-linux-para-permitir-el-acceso-remoto-por-modem-a-la-consola-y-por-rasppp/#comments</comments>
		<pubDate>Thu, 06 Dec 2007 13:15:23 +0000</pubDate>
		<dc:creator>Super Coco</dc:creator>
				<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[UNIX]]></category>
		<category><![CDATA[consola]]></category>
		<category><![CDATA[Debian]]></category>
		<category><![CDATA[GRUB]]></category>
		<category><![CDATA[minicom]]></category>
		<category><![CDATA[modem]]></category>
		<category><![CDATA[PPP]]></category>
		<category><![CDATA[RAS]]></category>
		<category><![CDATA[terminal]]></category>

		<guid isPermaLink="false">http://www.vicente-navarro.com/blog/2007/12/06/configurar-linux-para-permitir-el-acceso-remoto-por-modem-a-la-consola-y-por-rasppp/</guid>
		<description><![CDATA[En los PCs, la entrada estándar siempre ha sido el teclado, y la salida estándar, el monitor a través de la tarjeta de vídeo. Sin embargo, en los grandes sistemas UNIX, la entrada/salida estándar ha sido tradicionalmente a través de un terminal o un módem serie. Incluso en workstations UNIX enfocadas a CAD con monitor [...]]]></description>
			<content:encoded><![CDATA[<p>En los PCs, la entrada estándar siempre ha sido el teclado, y la salida estándar, el monitor a través de la tarjeta de vídeo. Sin embargo, en los grandes sistemas UNIX, la entrada/salida estándar ha sido tradicionalmente a través de un <a href="http://en.wikipedia.org/wiki/Computer_terminal">terminal</a> o un módem serie. Incluso en workstations UNIX enfocadas a CAD con monitor y teclado, siempre ha existido la posibilidad de gestionar la máquina desde el arranque por el puerto serie. En ocasiones, los fabricantes han redirigido esa conexión serie a un servidor de telnet para tener una &#8220;LAN Console&#8221; y en otras, a un servidor web, para tener una &#8220;Web Console&#8221;, pero en definitiva, los que hacen es facilitarnos el acceso a lo que sigue siendo internamente una consola serie estándar.</p>
<p>Los PCs no están bien preparados para tener como única posibilidad de entrada/salida un terminal serie. Al menos no durante el arranque y para configurar la BIOS. Una vez que el sistema operativo o el GRUB toma el control ya sí que podemos usar el puerto serie para gestionar el ordenador. Pero es precisamente en circunstancias muy dramáticas cuando nos puede interesar especialmente controlar el arranque remotamente. Por eso hay fabricantes de servidores x86 cuyos sistemas permiten redirigir la salida de la BIOS a un puerto serie, como por ejemplo la <a href="http://docs.hp.com/en/372432-001/372432-001.pdf">HP BIOS Serial Console</a>. Para ampliar información sobre servidores con esta posibilidad, podemos leer sobre <a href="http://en.wikipedia.org/wiki/IPMI">IPMI</a> y sobre <a href="http://en.wikipedia.org/wiki/Lights_out_management">Out-of-band management o Lights-out management</a>. <a href="http://www.compaq.co.jp/products/software/oe/Linux/mainstream/support/doc/general/hw_setup/mgmt.html">En la web en japonés sobre la tarjeta Lights-Out 100 de HP podemos ver capturas de una BIOS por el puerto serie</a>.</p>
<p>En cualquier caso, en PCs normales no tenemos esta posibilidad. El primer momento en el que podemos comenzar a redirigir la salida estándar es en el GRUB. El segundo momento es al arrancar el kernel de Linux. El tercero es cuando el sistema operativo ya está totalmente arriba.</p>
<p>Veamos cómo acceder a la consola por el puerto serie una vez que el sistema está arriba y luego veremos qué dificultades presentan los otros casos.</p>
<p>(...)<br/><br/>Leer el resto de <a href="http://www.vicente-navarro.com/blog/2007/12/06/configurar-linux-para-permitir-el-acceso-remoto-por-modem-a-la-consola-y-por-rasppp/">Configurar Linux para permitir el acceso remoto por módem a la consola y por RAS/PPP</a> (2,559 palabras)</p>
<hr />
<p><small><a href="http://www.vicente-navarro.com/blog">Lo hice y lo entendí</a> © Vicente Navarro 2007 con una licencia <a href="http://www.vicente-navarro.com/blog/licencia-de-uso/">CC BY-SA</a> |
<a href="http://www.vicente-navarro.com/blog/2007/12/06/configurar-linux-para-permitir-el-acceso-remoto-por-modem-a-la-consola-y-por-rasppp/#comments">18 comentarios</a>
<br/>
Etiquetas: <a href="http://www.vicente-navarro.com/blog/tag/consola/" rel="tag">consola</a>, <a href="http://www.vicente-navarro.com/blog/tag/debian/" rel="tag">Debian</a>, <a href="http://www.vicente-navarro.com/blog/tag/gnulinux/" rel="tag">GNU/Linux</a>, <a href="http://www.vicente-navarro.com/blog/tag/grub/" rel="tag">GRUB</a>, <a href="http://www.vicente-navarro.com/blog/tag/minicom/" rel="tag">minicom</a>, <a href="http://www.vicente-navarro.com/blog/tag/modem/" rel="tag">modem</a>, <a href="http://www.vicente-navarro.com/blog/tag/ppp/" rel="tag">PPP</a>, <a href="http://www.vicente-navarro.com/blog/tag/ras/" rel="tag">RAS</a>, <a href="http://www.vicente-navarro.com/blog/tag/terminal/" rel="tag">terminal</a>, <a href="http://www.vicente-navarro.com/blog/tag/unix/" rel="tag">UNIX</a><br/>
</small></p>
<p><small>Feed enhanced by <a href='http://planetozh.com/blog/my-projects/wordpress-plugin-better-feed-rss/'>Better Feed</a> from  <a href='http://planetozh.com/blog/'>Ozh</a></small></p>
]]></content:encoded>
			<wfw:commentRss>http://www.vicente-navarro.com/blog/2007/12/06/configurar-linux-para-permitir-el-acceso-remoto-por-modem-a-la-consola-y-por-rasppp/feed/</wfw:commentRss>
		<slash:comments>18</slash:comments>
		</item>
		<item>
		<title>Usando el mod_cache de Apache para que el mod_deflate no incremente la carga del servidor</title>
		<link>http://www.vicente-navarro.com/blog/2007/12/02/usando-el-mod_cache-de-apache-para-que-el-mod_deflate-no-incremente-la-carga-del-servidor/</link>
		<comments>http://www.vicente-navarro.com/blog/2007/12/02/usando-el-mod_cache-de-apache-para-que-el-mod_deflate-no-incremente-la-carga-del-servidor/#comments</comments>
		<pubDate>Sun, 02 Dec 2007 18:26:18 +0000</pubDate>
		<dc:creator>Super Coco</dc:creator>
				<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[LAMP/WordPress]]></category>
		<category><![CDATA[Apache]]></category>
		<category><![CDATA[Debian]]></category>
		<category><![CDATA[HTTP]]></category>
		<category><![CDATA[mod_cache]]></category>
		<category><![CDATA[mod_deflate]]></category>
		<category><![CDATA[mod_disk_cache]]></category>

		<guid isPermaLink="false">http://www.vicente-navarro.com/blog/2007/12/02/usando-el-mod_cache-de-apache-para-que-el-mod_deflate-no-incremente-la-carga-del-servidor/</guid>
		<description><![CDATA[En la entrada anterior, Probando el mod_deflate de Apache, vimos cómo conseguir que el Apache comprima los contenidos antes de mandarlos. Sin embargo, parece un despropósito que el servidor web tenga que estar comprimiendo una y otra vez los mismos contenidos. Supone estar forzando al procesador a usar ciclos que pueden sernos necesarios para otra [...]]]></description>
			<content:encoded><![CDATA[<p>En la entrada anterior, <a href="/blog/2007/11/23/probando-el-mod_deflate-de-apache/">Probando el mod_deflate de Apache</a>, vimos cómo conseguir que el Apache comprima los contenidos antes de mandarlos.</p>
<p>Sin embargo, parece un despropósito que el servidor web tenga que estar comprimiendo una y otra vez los mismos contenidos. Supone estar forzando al procesador a usar ciclos que pueden sernos necesarios para otra tarea en algo que debería de poder evitarse. Afortunadamente, gracias al módulo <a href="http://httpd.apache.org/docs/2.2/mod/mod_cache.html">mod_cache</a>, podemos conseguir evitar esta sobrecarga inútil para el servidor.</p>
<p>En realidad, este módulo tiene su máxima utilidad para configurar Apache como <a href="http://en.wikipedia.org/wiki/Proxy_server">servidor Proxy</a> o como <a href="http://en.wikipedia.org/wiki/Reverse_proxy">Proxy Inverso</a> (mediante el <a href="http://httpd.apache.org/docs/2.2/mod/mod_proxy.html">mod_proxy</a>), ya que gracias a la caché, podemos evitar que Apache vuelva a pedir el mismo contenido al servidor final repetidas veces. Para un servidor normal, no parece que una caché pueda proporcionarnos una gran mejora de rendimiento, incluso aunque cacheemos en memoria. Sin embargo, si lo combinamos con el <a href="http://httpd.apache.org/docs/2.2/mod/mod_deflate.html">mod_deflate</a>, sí que podemos conseguir que los documentos servidos se almacenen ya comprimidos en la caché ahorrándonos así un elevado e inútil uso de la CPU causado por la compresión repetidas veces de lo mismo.</p>
<p>El documento de referencia para conocer cómo Apache cachea a través del mod_cache es el <a href="http://httpd.apache.org/docs/2.2/caching.html">Apache HTTP Server Version 2.2: Caching Guide</a>, y proporciona sus servicios a través de otros tres módulos que dependen de él: <a href="http://httpd.apache.org/docs/2.2/mod/mod_disk_cache.html">mod_disk_cache</a>, <a href="http://httpd.apache.org/docs/2.2/mod/mod_mem_cache.html">mod_mem_cache</a>, <a href="http://httpd.apache.org/docs/2.2/mod/mod_file_cache.html">mod_file_cache</a>.</p>
<p>El <strong>mod_file_cache</strong> es el menos flexible de los tres. Sirve para cachear ficheros concretos en disco o memoria, pero si modificamos alguno de dichos ficheros sólo podremos conseguir que Apache sirva la versión actualizada con un reinicio del gestor:</p>
<blockquote><p>So whenever one of the mapped files changes on the filesystem you have to restart the server. To reiterate that point: if the files are modified in place  without restarting the server you may end up serving requests that are completely bogus. You should update files by unlinking the old copy and putting a new copy in place. Most tools such as rdist and mv do this.</p></blockquote>
<p>El <strong>mod_mem_cache</strong> nos permite cachear los ficheros en memoria. Sin embargo, lo que teóricamente podría suponer un a gran mejora de rendimiento del servidor, puede quedarse en mucho menos por dos motivos (<a href="http://httpd.apache.org/docs/2.2/caching.html#inmemory">In-Memory Caching</a>):</p>
<ul>
<li>Por un lado, forzar a Apache a usar una gran cantidad de memoria para cachear los ficheros del sistema puede causar que el sistema se vaya quedando corto de memoria para otras tareas llegando a <em>swapear</em> y causando que el rendimiento caiga en picado.</li>
<li>Por otro lado, los sistemas operativos modernos hacen un excelente trabajo cacheando ficheros que se usan frecuentemente, especialmente si hay memoria de sobra. Además, saben perfectamente cuándo el fichero se ha modificado y hay que renovarlo en la caché y saben cuando hay que dejar de cachear porque el sistema se va quedando corto de memoria. ¿Realmente necesitamos que Apache cachée esos mismos ficheros?</li>
</ul>
<p>El <strong>mod_disk_cache</strong> va almacenando en un directorio los documentos que se van solicitando, así como sus cabeceras. Si el mod_deflate está activo y hay unos clientes que aceptan compresión y otros que no, se cacheará el documento comprimido y sin comprimir. Por supuesto, no debemos olvidar que la caché del sistema operativo está actuando, así que estos ficheros de caché, si hay memoria suficiente, también serán cacheados en memoria por el kernel.</p>
<p>Por tanto, el mecanismo de caché para almacenar el contenido comprimido que parece más conveniente en muchas situaciones es el del <strong>mod_disk_cache</strong> y en él nos vamos a centrar en lo sucesivo.</p>
<p>(...)<br/><br/>Leer el resto de <a href="http://www.vicente-navarro.com/blog/2007/12/02/usando-el-mod_cache-de-apache-para-que-el-mod_deflate-no-incremente-la-carga-del-servidor/">Usando el mod_cache de Apache para que el mod_deflate no incremente la carga del servidor</a> (1,492 palabras)</p>
<hr />
<p><small><a href="http://www.vicente-navarro.com/blog">Lo hice y lo entendí</a> © Vicente Navarro 2007 con una licencia <a href="http://www.vicente-navarro.com/blog/licencia-de-uso/">CC BY-SA</a> |
<a href="http://www.vicente-navarro.com/blog/2007/12/02/usando-el-mod_cache-de-apache-para-que-el-mod_deflate-no-incremente-la-carga-del-servidor/#comments">2 comentarios</a>
<br/>
Etiquetas: <a href="http://www.vicente-navarro.com/blog/tag/apache/" rel="tag">Apache</a>, <a href="http://www.vicente-navarro.com/blog/tag/debian/" rel="tag">Debian</a>, <a href="http://www.vicente-navarro.com/blog/tag/gnulinux/" rel="tag">GNU/Linux</a>, <a href="http://www.vicente-navarro.com/blog/tag/http/" rel="tag">HTTP</a>, <a href="http://www.vicente-navarro.com/blog/tag/mod_cache/" rel="tag">mod_cache</a>, <a href="http://www.vicente-navarro.com/blog/tag/mod_deflate/" rel="tag">mod_deflate</a>, <a href="http://www.vicente-navarro.com/blog/tag/mod_disk_cache/" rel="tag">mod_disk_cache</a><br/>
</small></p>
<p><small>Feed enhanced by <a href='http://planetozh.com/blog/my-projects/wordpress-plugin-better-feed-rss/'>Better Feed</a> from  <a href='http://planetozh.com/blog/'>Ozh</a></small></p>
]]></content:encoded>
			<wfw:commentRss>http://www.vicente-navarro.com/blog/2007/12/02/usando-el-mod_cache-de-apache-para-que-el-mod_deflate-no-incremente-la-carga-del-servidor/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Probando el mod_deflate de Apache</title>
		<link>http://www.vicente-navarro.com/blog/2007/11/23/probando-el-mod_deflate-de-apache/</link>
		<comments>http://www.vicente-navarro.com/blog/2007/11/23/probando-el-mod_deflate-de-apache/#comments</comments>
		<pubDate>Fri, 23 Nov 2007 17:47:40 +0000</pubDate>
		<dc:creator>Super Coco</dc:creator>
				<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[LAMP/WordPress]]></category>
		<category><![CDATA[Apache]]></category>
		<category><![CDATA[Debian]]></category>
		<category><![CDATA[gzip]]></category>
		<category><![CDATA[HTTP]]></category>
		<category><![CDATA[mod_deflate]]></category>
		<category><![CDATA[wget]]></category>
		<category><![CDATA[zlib]]></category>

		<guid isPermaLink="false">http://www.vicente-navarro.com/blog/2007/11/23/probando-el-mod_deflate/</guid>
		<description><![CDATA[El RFC2616, de 1999, definió el protocolo HTTP 1.1. En el apartado 14.3, el estándar habla de la cabecera para peticiones Accept-Encoding, que le permite al cliente de HTTP (normalmente un navegador) especificarle al servidor que acepta contenido comprimido. En efecto, si tomamos una traza de red (p.e. con WireShark) de una petición de un [...]]]></description>
			<content:encoded><![CDATA[<p>El <a href="http://tools.ietf.org/html/rfc2616">RFC2616</a>, de 1999, definió el protocolo <a href="http://en.wikipedia.org/wiki/HTTP">HTTP 1.1</a>. En el <a href="http://tools.ietf.org/html/rfc2616#section-14.3">apartado 14.3</a>, el estándar habla de la cabecera para peticiones <code>Accept-Encoding</code>, que le permite al cliente de HTTP (normalmente un navegador) especificarle al servidor que acepta contenido comprimido.</p>
<p>En efecto, si tomamos una traza de red (p.e. con <a href="http://www.wireshark.org/">WireShark</a>) de una petición de un navegador (p.e. Iceweasel) a un servidor web, veremos que éste le dice al servidor web que acepta el contenido comprimido por <a href="http://en.wikipedia.org/wiki/Gzip">gzip</a> o por <a href="http://en.wikipedia.org/wiki/DEFLATE">deflate</a> (es decir, <a href="http://en.wikipedia.org/wiki/Zlib">zlib</a>):</p>
<blockquote><pre>GET / HTTP/1.1
Host: www.example.com
User-Agent: Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.8.1.8) Gecko/20071004 Iceweasel/2.0.0.8 (Debian-2.0.0.8-1)
Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5
Accept-Language: en-us,en;q=0.5
<strong>Accept-Encoding: gzip,deflate</strong>
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 300
Connection: keep-alive</pre>
</blockquote>
<p>En Firefox, podemos usar el parámetro del <code>about:config</code> <a href="http://kb.mozillazine.org/Network.http.accept-encoding">network.http.accept-encoding</a> para especificar exactamente qué queremos tener para esa entrada de la cabecera, siendo el valor por defecto &#8220;<code>gzip,deflate</code>&#8220;.</p>
<p>Por su parte, el servidor web <a href="http://httpd.apache.org/docs/2.2/">Apache 2</a> es capaz de atender esas peticiones de compresión por medio del módulo <a href="http://httpd.apache.org/docs/2.2/mod/mod_deflate.html">mod_deflate</a>.</p>
<p>En Debian, el módulo ya viene en el paquete estándar de <code>apache2</code>:</p>
<blockquote><pre># dpkg -S deflate.load
apache2.2-common: /etc/apache2/mods-available/deflate.load</pre>
</blockquote>
<p>Sin embargo, no viene activado por defecto. Para habilitarlo, tenemos que crear un enlace en el directorio <code>mods-enabled</code>:</p>
<blockquote><pre># cd /etc/apache2/mods-enabled/
# ln -s ../mods-available/deflate.load deflate.load</pre>
</blockquote>
<p>Además, tendremos que elegir las opciones de configuración que más nos puedan interesar. Como la compresión de según qué tipos de ficheros con según qué versiones de navegador puede dar problemas, una solución que nos comprime prácticamente todos los ficheros de texto típicos de una página sin crear mayores problemas es usar la directiva <code><a href="http://httpd.apache.org/docs/2.2/mod/mod_mime.html#addoutputfilter">AddOutputFilterByType</a></code> diciéndole que comprima ficheros HTML, CSS, JavaScript y de texto:</p>
<blockquote><pre>AddOutputFilterByType DEFLATE text/html text/plain text/css application/x-javascript</pre>
</blockquote>
<p>Tras esto, es conveniente revisar que la sintaxis es correcta con un &#8220;<code>apache2ctl configtest</code>&#8221; y reinciar el servidor para que se use la nueva configuración sin cortar las conexiones existentes al servidor web con un &#8220;<code>apache2ctl graceful</code>&#8220;.</p>
<p>Tras aplicar estos cambios, la contestación del servidor web a la petición anterior del navegador será ésta, aceptando la compresión y enviando la página comprimida a continuación:</p>
<blockquote><pre>HTTP/1.1 200 OK
Date: Fri, 23 Nov 2007 16:14:42 GMT
Server: Apache/2.2.3 (Debian) PHP/5.2.0-8+etch7
X-Powered-By: PHP/5.2.0-8+etch7
Expires: Wed, 11 Jan 1984 05:00:00 GMT
Last-Modified: Fri, 23 Nov 2007 16:14:43 GMT
<strong>Vary: Accept-Encoding
Content-Encoding: gzip</strong>
Content-Length: 22266
Keep-Alive: timeout=15, max=99
Connection: Keep-Alive
Content-Type: text/html; charset=UTF-8</pre>
</blockquote>
<p>Si queremos comprobar el buen funcionamiento de este módulo, podemos usar el <a href="http://www.gnu.org/software/wget/">wget</a>, versátil herramienta que nos permite descargar documentos desde línea de comandos mediante HTTP y FTP.</p>
<p>Por defecto, el wget manda unas cabeceras muy sencillas:</p>
<blockquote><pre>GET / HTTP/1.0
User-Agent: Wget/1.10.2
Accept: */*
Host: www.example.com
Connection: Keep-Alive</pre>
</blockquote>
<p>Vemos que usa HTTP 1.0  y no indica ningún <code>Accept-Encoding</code>. Sin embargo, podemos usar la opción de línea de comandos <code>--header</code> para modificar las cabeceras y aceptar compresión.</p>
<p>Así, vemos que el fichero raíz de un servidor web que ocupa 78 KiB:</p>
<blockquote><pre>$ wget http://www.example.com
--18:10:02--  http://www.example.com
           => `index.html'
Resolving www.example.com... 10.12.34.56
Connecting to www.example.com|10.12.34.56|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: unspecified [text/html]

    [        &lt;=&gt;                          ] 80,206        40.26K/s

18:10:05 (40.18 KB/s) - `index.html' saved [80206]</pre>
</blockquote>
<p>únicamente ocupa 22 KiB si se pide comprimido:</p>
<blockquote><pre>$ wget --header="Accept-Encoding: gzip" http://www.example.com
--18:13:51--  http://www.example.com
           => `index.html'
Resolving www.example.com... 10.12.34.56
Connecting to www.example.com|10.12.34.56|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 22,143 (22K) [text/html]

100%[====================================&gt;] 22,143        --.--K/s

18:13:55 (5.19 MB/s) - `index.html' saved [22143/22143]</pre>
</blockquote>
<p>Sin embargo, si examinamos ese fichero descargado, vemos que no es el fichero HTML que esperábamos, sino un fichero comprimido con <code>gzip</code>:</p>
<blockquote><pre>$ file index.html
index.html: gzip compressed data, from Unix</pre>
</blockquote>
<p>Sería necesario descomprimir el fichero para encontrar que tiene el tamaño y el contenido esperado:</p>
<blockquote><pre>$ mv index.html index.html.gz
$ gzip -d index.html.gz
$ ll index.html
-rw-r--r-- 1 root root 80206 2007-11-23 18:13 index.html
$ file index.html
index.html: HTML document text</pre>
</blockquote>
<p>Comprimir las páginas web antes de enviarlas supone una gran ventaja en circunstancias de ancho de banda limitado. Sin embargo, no hay que olvidar que el servidor tiene que estar permanentemente comprimiendo ficheros, lo que puede ocasionar que la CPU no dé abasto. Por tanto, hay que tener muy presente, antes de habilitar esta opción, si en situaciones de carga extraordinaria la limitación de nuestro servidor web está en la carga de CPU o en el ancho de banda disponible.</p>
<p>Finalmente, comentar que en la página <a href="http://www.http-compression.com/">www.http-compression.com</a> podemos leer sobre qué navegadores soportan la compresión de las páginas, que son prácticamente todas las versiones modernas de los navegadores comunes: Firefox, Konqueror, Opera e Internet Explorer.</p>
<p>Por cierto, ¿<a href="http://www.example.com/">sabías que example.com, example.org y example.net son dominios reservados para usar como ejemplo en la documentación</a>?</p>
<p>:wq</p>
<hr />
<p><small><a href="http://www.vicente-navarro.com/blog">Lo hice y lo entendí</a> © Vicente Navarro 2007 con una licencia <a href="http://www.vicente-navarro.com/blog/licencia-de-uso/">CC BY-SA</a> |
<a href="http://www.vicente-navarro.com/blog/2007/11/23/probando-el-mod_deflate-de-apache/#comments">13 comentarios</a>
<br/>
Etiquetas: <a href="http://www.vicente-navarro.com/blog/tag/apache/" rel="tag">Apache</a>, <a href="http://www.vicente-navarro.com/blog/tag/debian/" rel="tag">Debian</a>, <a href="http://www.vicente-navarro.com/blog/tag/gnulinux/" rel="tag">GNU/Linux</a>, <a href="http://www.vicente-navarro.com/blog/tag/gzip/" rel="tag">gzip</a>, <a href="http://www.vicente-navarro.com/blog/tag/http/" rel="tag">HTTP</a>, <a href="http://www.vicente-navarro.com/blog/tag/mod_deflate/" rel="tag">mod_deflate</a>, <a href="http://www.vicente-navarro.com/blog/tag/wget/" rel="tag">wget</a>, <a href="http://www.vicente-navarro.com/blog/tag/zlib/" rel="tag">zlib</a><br/>
</small></p>
<p><small>Feed enhanced by <a href='http://planetozh.com/blog/my-projects/wordpress-plugin-better-feed-rss/'>Better Feed</a> from  <a href='http://planetozh.com/blog/'>Ozh</a></small></p>
]]></content:encoded>
			<wfw:commentRss>http://www.vicente-navarro.com/blog/2007/11/23/probando-el-mod_deflate-de-apache/feed/</wfw:commentRss>
		<slash:comments>13</slash:comments>
		</item>
		<item>
		<title>Solucionando el error &#8220;attempt to access beyond end of device&#8221; con reglas de udev, hal y/o un parche del kernel</title>
		<link>http://www.vicente-navarro.com/blog/2007/11/19/solucionando-el-error-attempt-to-access-beyond-end-of-device-con-reglas-de-udev-hal-yo-un-parche-del-kernel/</link>
		<comments>http://www.vicente-navarro.com/blog/2007/11/19/solucionando-el-error-attempt-to-access-beyond-end-of-device-con-reglas-de-udev-hal-yo-un-parche-del-kernel/#comments</comments>
		<pubDate>Mon, 19 Nov 2007 18:05:07 +0000</pubDate>
		<dc:creator>Super Coco</dc:creator>
				<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[dd]]></category>
		<category><![CDATA[Debian]]></category>
		<category><![CDATA[dmraid]]></category>
		<category><![CDATA[hal]]></category>
		<category><![CDATA[initrd]]></category>
		<category><![CDATA[Kernel]]></category>
		<category><![CDATA[patch]]></category>
		<category><![CDATA[udev]]></category>

		<guid isPermaLink="false">http://www.vicente-navarro.com/blog/index.php/2007/11/19/solucionando-el-error-attempt-to-access-beyond-end-of-device-con-reglas-de-udev-hal-yo-un-parche-del-kernel/</guid>
		<description><![CDATA[Recientemente actualicé mi Debian Lenny/Testing como suelo hacer de vez en cuando. No sé exactamente qué paquetes se actualizarían pero empezó a ocurrir algo que no me gustaba: Tres veces durante el arranque se me llenaba la pantalla de cientos de mensajes como el siguiente: attempt to access beyond end of device sdb: rw=0, want=3636361172, [...]]]></description>
			<content:encoded><![CDATA[<p>Recientemente actualicé mi Debian Lenny/Testing como suelo hacer de vez en cuando. No sé exactamente qué paquetes se actualizarían pero empezó a ocurrir algo que no me gustaba: Tres veces durante el arranque se me llenaba la pantalla de cientos de mensajes como el siguiente:</p>
<blockquote><pre>attempt to access beyond end of device
sdb: rw=0, want=3636361172, limit=398297088
attempt to access beyond end of device
sdb: rw=0, want=3636361176, limit=398297088</pre>
</blockquote>
<p>Y uno de los problemas que me generaban estos errores es que me llenaban el buffer circular de mensajes del kernel y no podía ver los mensajes de arranque del kernel con <code>dmesg</code>.</p>
<p>Yo tengo dos discos Maxtor SATA iguales en <a href="http://en.wikipedia.org/wiki/Standard_RAID_levels#RAID_0">RAID 0</a> usando los servicios de la placa con el chipset NVidia NForce 4. El RAID se activa automáticamente durante el arranque gracias a que el initrd ejecuta el comando <code><a href="http://people.redhat.com/~heinzm/sw/dmraid/">dmraid</a></code> durante el arranque (ya salió esto en <a href="/blog/2007/11/01/hibernacion-en-linux-con-tuxonice-notas-sobre-los-initrd-y-sobre-cpio/">Hibernación en Linux con TuxOnIce. Notas sobre los initrd y sobre cpio.</a>). Tras ejecutar el <code>dmraid</code>, unos nuevos ficheros de dispositivo que representan al disco lógico formado por los dos discos físicos son creados en <code>/dev/mapper/</code> :</p>
<blockquote><pre># ll /dev/mapper/
total 0
drwxr-xr-x  2 root root     180 2007-11-18 22:03 ./
drwxr-xr-x 14 root root    5880 2007-11-18 21:04 ../
crw-rw----  1 root root  10, 63 2007-11-18 22:03 control
brw-rw----  1 root disk 254,  0 2007-11-18 22:03 nvidia_bdehcbaa
brw-rw----  1 root disk 254,  1 2007-11-18 22:03 nvidia_bdehcbaa1
brw-rw----  1 root disk 254,  2 2007-11-18 22:03 nvidia_bdehcbaa2
brw-rw----  1 root disk 254,  3 2007-11-18 21:03 nvidia_bdehcbaa3
brw-rw----  1 root disk 254,  4 2007-11-18 22:03 nvidia_bdehcbaa5
brw-rw----  1 root disk 254,  5 2007-11-18 22:03 nvidia_bdehcbaa6</pre>
</blockquote>
<p>Los ficheros de dispositivo de los discos físicos (en mi caso <code>/dev/sdb</code> y <code>/dev/sdc</code>) no tienen ninguna utilidad desde ese momento.</p>
<p>(...)<br/><br/>Leer el resto de <a href="http://www.vicente-navarro.com/blog/2007/11/19/solucionando-el-error-attempt-to-access-beyond-end-of-device-con-reglas-de-udev-hal-yo-un-parche-del-kernel/">Solucionando el error &#8220;attempt to access beyond end of device&#8221; con reglas de udev, hal y/o un parche del kernel</a> (1,367 palabras)</p>
<hr />
<p><small><a href="http://www.vicente-navarro.com/blog">Lo hice y lo entendí</a> © Vicente Navarro 2007 con una licencia <a href="http://www.vicente-navarro.com/blog/licencia-de-uso/">CC BY-SA</a> |
<a href="http://www.vicente-navarro.com/blog/2007/11/19/solucionando-el-error-attempt-to-access-beyond-end-of-device-con-reglas-de-udev-hal-yo-un-parche-del-kernel/#comments">10 comentarios</a>
<br/>
Etiquetas: <a href="http://www.vicente-navarro.com/blog/tag/dd/" rel="tag">dd</a>, <a href="http://www.vicente-navarro.com/blog/tag/debian/" rel="tag">Debian</a>, <a href="http://www.vicente-navarro.com/blog/tag/dmraid/" rel="tag">dmraid</a>, <a href="http://www.vicente-navarro.com/blog/tag/gnulinux/" rel="tag">GNU/Linux</a>, <a href="http://www.vicente-navarro.com/blog/tag/hal/" rel="tag">hal</a>, <a href="http://www.vicente-navarro.com/blog/tag/initrd/" rel="tag">initrd</a>, <a href="http://www.vicente-navarro.com/blog/tag/kernel/" rel="tag">Kernel</a>, <a href="http://www.vicente-navarro.com/blog/tag/patch/" rel="tag">patch</a>, <a href="http://www.vicente-navarro.com/blog/tag/udev/" rel="tag">udev</a><br/>
</small></p>
<p><small>Feed enhanced by <a href='http://planetozh.com/blog/my-projects/wordpress-plugin-better-feed-rss/'>Better Feed</a> from  <a href='http://planetozh.com/blog/'>Ozh</a></small></p>
]]></content:encoded>
			<wfw:commentRss>http://www.vicente-navarro.com/blog/2007/11/19/solucionando-el-error-attempt-to-access-beyond-end-of-device-con-reglas-de-udev-hal-yo-un-parche-del-kernel/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>Notas sobre la función wptexturize de WordPress, sobre los navegadores que convierten el código HTML a UTF-8 y sobre Unicode/UTF-8</title>
		<link>http://www.vicente-navarro.com/blog/2007/11/17/notas-sobre-la-funcion-wptexturize-de-wordpress-sobre-los-navegadores-que-convierten-el-codigo-html-a-utf-8-y-sobre-unicodeutf-8/</link>
		<comments>http://www.vicente-navarro.com/blog/2007/11/17/notas-sobre-la-funcion-wptexturize-de-wordpress-sobre-los-navegadores-que-convierten-el-codigo-html-a-utf-8-y-sobre-unicodeutf-8/#comments</comments>
		<pubDate>Sat, 17 Nov 2007 20:13:22 +0000</pubDate>
		<dc:creator>Super Coco</dc:creator>
				<category><![CDATA[Desarrollo Web]]></category>
		<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[LAMP/WordPress]]></category>
		<category><![CDATA[Navegadores]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[Icewesel]]></category>
		<category><![CDATA[iconv]]></category>
		<category><![CDATA[internacionalización]]></category>
		<category><![CDATA[Internet Explorer]]></category>
		<category><![CDATA[ISO-8859]]></category>
		<category><![CDATA[juegos de caracteres]]></category>
		<category><![CDATA[Unicode]]></category>
		<category><![CDATA[UTF-8]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[wptexturize]]></category>

		<guid isPermaLink="false">http://www.vicente-navarro.com/blog/index.php/2007/11/17/notas-sobre-la-funcion-wptexturize-de-wordpress-sobre-unicode-y-utf-8-y-su-conversion-en-linea-de-comandos-y-por-los-navegadores/</guid>
		<description><![CDATA[Si nos fijamos en la cabecera del código XHTML de este blog, veremos que está codificado en UTF-8: &#60;meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /&#62; Con la vistas puesta en un asunto que tal vez trate en una futura entrada, estaba haciendo unas pruebas de guardar el código desde el navegador a un fichero .html y he [...]]]></description>
			<content:encoded><![CDATA[<p>Si nos fijamos en la cabecera del código XHTML de este blog, veremos que está codificado en <a href="http://en.wikipedia.org/wiki/UTF-8">UTF-8</a>:</p>
<blockquote><pre>&lt;meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /&gt;</pre>
</blockquote>
<p>Con la vistas puesta en un asunto que tal vez trate en una futura entrada, estaba haciendo unas pruebas de guardar el código desde el navegador a un fichero <code>.html</code> y he descubierto algunas cosas interesantes&#8230;</p>
<h4>La función wptexturize de WordPress</h4>
<p>En primer lugar, que WordPress tiene una función/filtro llamado <a href="http://codex.wordpress.org/Function_Reference/wptexturize">wptexturize</a> (en <code>wp-includes/formatting.php</code>) que nos arregla el aspecto de algunos signos de puntuación. Por ejemplo, si al editar la entrada escribimos:</p>
<blockquote><div style="font-family:serif;">&#34;prueba&#34;</div>
</blockquote>
<p>la función <code>wptexturize</code>, al crear la página final, lo sustituiría por</p>
<blockquote><div style="font-family:serif;">&amp;#8220;prueba&amp;#8221;</div>
</blockquote>
<p>que es equivalente a</p>
<blockquote><div style="font-family:serif;">&amp;ldquo;prueba&amp;rdquo;</div>
</blockquote>
<p>y que, renderizado por el navegador, queda con <em>fancy quotes</em> (comillas de apertura y cierre diferenciadas):</p>
<blockquote><div style="font-family:serif;">&ldquo;prueba&rdquo;</div>
</blockquote>
<p>En <a href="http://codex.wordpress.org/User:Here/Texturize">What is Texturize?</a> encontramos más ejemplos, y si queremos saber exactamente qué y cómo lo hace, podemos consultar el código de la función. También hay que tener en cuenta que hay fuentes que sacan las <em>fancy quotes</em> exactamente igual que las estándar, así que es posible que según la fuente usada no lo notemos.</p>
<h4>Algunos navegadores guardan el código HTML codificado</h4>
<p>La segunda cosa que he descubierto es que cuando guardas una página codificada en UTF-8 que tienes abierta en Firefox o en Internet Explorer, los códigos HTML como <code>&amp;ldquo;</code> o <code>&amp;rdquo;</code> (podemos consultar todos los códigos HTML en <a href="http://www.w3.org/TR/html401/sgml/entities.html">Character entity references in HTML 4</a>) son sustituidos por sus secuencia de bytes correspondiente para formar el código UTF-8  que corresponde. Konqueror no lo hace así y deja los códigos tal y como van en la página.</p>
<p>Por ejemplo, supongamos que creamos un fichero HTML con el siguiente código:</p>
<blockquote><pre>
&lt;html&gt;
&lt;head&gt;
&lt;meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /&gt;
&lt;title&gt;Prueba&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;
Una palabra &amp;ldquo;entrecomillada&amp;rdquo; como ejemplo.
&lt;/body&gt;
&lt;/html&gt;</pre>
</blockquote>
<p>(...)<br/><br/>Leer el resto de <a href="http://www.vicente-navarro.com/blog/2007/11/17/notas-sobre-la-funcion-wptexturize-de-wordpress-sobre-los-navegadores-que-convierten-el-codigo-html-a-utf-8-y-sobre-unicodeutf-8/">Notas sobre la función wptexturize de WordPress, sobre los navegadores que convierten el código HTML a UTF-8 y sobre Unicode/UTF-8</a> (751 palabras)</p>
<hr />
<p><small><a href="http://www.vicente-navarro.com/blog">Lo hice y lo entendí</a> © Vicente Navarro 2007 con una licencia <a href="http://www.vicente-navarro.com/blog/licencia-de-uso/">CC BY-SA</a> |
<a href="http://www.vicente-navarro.com/blog/2007/11/17/notas-sobre-la-funcion-wptexturize-de-wordpress-sobre-los-navegadores-que-convierten-el-codigo-html-a-utf-8-y-sobre-unicodeutf-8/#comments">Sin comentarios</a>
<br/>
Etiquetas: <a href="http://www.vicente-navarro.com/blog/tag/firefox/" rel="tag">Firefox</a>, <a href="http://www.vicente-navarro.com/blog/tag/gnulinux/" rel="tag">GNU/Linux</a>, <a href="http://www.vicente-navarro.com/blog/tag/icewesel/" rel="tag">Icewesel</a>, <a href="http://www.vicente-navarro.com/blog/tag/iconv/" rel="tag">iconv</a>, <a href="http://www.vicente-navarro.com/blog/tag/internacionalizacion/" rel="tag">internacionalización</a>, <a href="http://www.vicente-navarro.com/blog/tag/internet-explorer/" rel="tag">Internet Explorer</a>, <a href="http://www.vicente-navarro.com/blog/tag/iso-8859/" rel="tag">ISO-8859</a>, <a href="http://www.vicente-navarro.com/blog/tag/juegos-de-caracteres/" rel="tag">juegos de caracteres</a>, <a href="http://www.vicente-navarro.com/blog/tag/unicode/" rel="tag">Unicode</a>, <a href="http://www.vicente-navarro.com/blog/tag/utf-8/" rel="tag">UTF-8</a>, <a href="http://www.vicente-navarro.com/blog/tag/wordpress/" rel="tag">WordPress</a>, <a href="http://www.vicente-navarro.com/blog/tag/wptexturize/" rel="tag">wptexturize</a><br/>
</small></p>
<p><small>Feed enhanced by <a href='http://planetozh.com/blog/my-projects/wordpress-plugin-better-feed-rss/'>Better Feed</a> from  <a href='http://planetozh.com/blog/'>Ozh</a></small></p>
]]></content:encoded>
			<wfw:commentRss>http://www.vicente-navarro.com/blog/2007/11/17/notas-sobre-la-funcion-wptexturize-de-wordpress-sobre-los-navegadores-que-convierten-el-codigo-html-a-utf-8-y-sobre-unicodeutf-8/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SMB connection failed: Insufficient server memory to perform the requested function.</title>
		<link>http://www.vicente-navarro.com/blog/2007/11/17/smb-connection-failed-insufficient-server-memory-to-perform-the-requested-function/</link>
		<comments>http://www.vicente-navarro.com/blog/2007/11/17/smb-connection-failed-insufficient-server-memory-to-perform-the-requested-function/#comments</comments>
		<pubDate>Sat, 17 Nov 2007 08:33:57 +0000</pubDate>
		<dc:creator>Super Coco</dc:creator>
				<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[Samba]]></category>

		<guid isPermaLink="false">http://www.vicente-navarro.com/blog/index.php/2007/11/17/smb-connection-failed-insufficient-server-memory-to-perform-the-requested-function/</guid>
		<description><![CDATA[Si al ir a montar un directorio compartido por Windows usando Samba te encuentras con este error: # mount -t smbfs -o username=supercoco //pcconwindows/compartido /mnt/smb/ Password: 8070: tree connect failed: ERRDOS - ERRnomem (Insufficient server memory to perform the requested function.) SMB connection failed no le eches la culpa al Samba (como hizo un usuario [...]]]></description>
			<content:encoded><![CDATA[<p>Si al ir a montar un directorio compartido por Windows usando Samba te encuentras con este error:</p>
<blockquote><pre># mount -t smbfs -o username=supercoco //pcconwindows/compartido /mnt/smb/
Password:
8070: tree connect failed: ERRDOS - ERRnomem (Insufficient server memory to perform the requested function.)
SMB connection failed</pre>
</blockquote>
<p>no le eches la culpa al <a href="http://www.samba.org">Samba</a> (<a href="https://bugs.launchpad.net/ubuntu/+source/samba/+bug/118328">como hizo un usuario de Ubuntu Feisty</a>). Se trata de un problema conocido de Windows (<a href="http://support.microsoft.com/kb/106167">Error message: &#8220;Not enough server storage is available to process this command&#8221;</a>) y se puede solucionar fácilmente aumentando el parámetro <code>IRPStackSize</code> en el registro (<a href="http://support.microsoft.com/kb/285089">Description of the IRPStackSize parameter in Windows 2000, in Windows XP, and in Windows Server 2003</a>).</p>
<p>El <code>IRPStackSize</code> es:</p>
<blockquote><p>The IRPStackSize parameter specifies the number of stack locations in I/O request packets (IRPs).</p></blockquote>
<p>y ahí lo dejamos, porque no me atrevo a tratar de interpretar qué significa eso exactamente.</p>
<p>Su valor por defecto es de 15 (decimal) y el rango de valores permitido es de 11 (0xb hexadecimal) a 50 (0&#215;32 hexadecimal) y se puede modificar en la siguiente rama del registro de Windows:</p>
<blockquote><pre>HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LanmanServer\Parameters</pre>
</blockquote>
<p>Pero es muy posible que la primera vez no exista, por lo que tenemos que crear una nueva entrada <code>DWORD</code> para <code>IRPStackSize</code> e introducir el valor deseado. Yo he probado con 50 y, tras reiniciar (esto no lo dice el documento de Microsoft), el error ha desaparecido.</p>
<p>La pista sobre este problema me la ha dado un post a la lista de distribución de Samba ¡del 2002!: <a href="http://lists.samba.org/archive/samba/2002-June/045949.html">[Samba] Samba &#038; W2K shares: ERRnomem: Insufficient server memory to perform the requested function</a></p>
<p>Finalmente, usar valores de 33 a 38 puede causar problemas: <a href="http://support.microsoft.com/kb/924749/">Event ID 2021 is logged even though lots of non-paged pool memory is available in Windows Server 2003</a>.</p>
<p>:wq</p>
<hr />
<p><small><a href="http://www.vicente-navarro.com/blog">Lo hice y lo entendí</a> © Vicente Navarro 2007 con una licencia <a href="http://www.vicente-navarro.com/blog/licencia-de-uso/">CC BY-SA</a> |
<a href="http://www.vicente-navarro.com/blog/2007/11/17/smb-connection-failed-insufficient-server-memory-to-perform-the-requested-function/#comments">5 comentarios</a>
<br/>
Etiquetas: <a href="http://www.vicente-navarro.com/blog/tag/gnulinux/" rel="tag">GNU/Linux</a>, <a href="http://www.vicente-navarro.com/blog/tag/samba/" rel="tag">Samba</a>, <a href="http://www.vicente-navarro.com/blog/tag/windows/" rel="tag">Windows</a><br/>
</small></p>
<p><small>Feed enhanced by <a href='http://planetozh.com/blog/my-projects/wordpress-plugin-better-feed-rss/'>Better Feed</a> from  <a href='http://planetozh.com/blog/'>Ozh</a></small></p>
]]></content:encoded>
			<wfw:commentRss>http://www.vicente-navarro.com/blog/2007/11/17/smb-connection-failed-insufficient-server-memory-to-perform-the-requested-function/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Hibernación en Linux con TuxOnIce. Notas sobre los initrd y sobre cpio.</title>
		<link>http://www.vicente-navarro.com/blog/2007/11/01/hibernacion-en-linux-con-tuxonice-notas-sobre-los-initrd-y-sobre-cpio/</link>
		<comments>http://www.vicente-navarro.com/blog/2007/11/01/hibernacion-en-linux-con-tuxonice-notas-sobre-los-initrd-y-sobre-cpio/#comments</comments>
		<pubDate>Thu, 01 Nov 2007 14:41:42 +0000</pubDate>
		<dc:creator>Super Coco</dc:creator>
				<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[ar]]></category>
		<category><![CDATA[cpio]]></category>
		<category><![CDATA[Debian]]></category>
		<category><![CDATA[dmraid]]></category>
		<category><![CDATA[GRUB]]></category>
		<category><![CDATA[hibernar]]></category>
		<category><![CDATA[initrd]]></category>
		<category><![CDATA[Kernel]]></category>
		<category><![CDATA[patch]]></category>
		<category><![CDATA[Suspend2]]></category>
		<category><![CDATA[tar]]></category>
		<category><![CDATA[TuxOnIce]]></category>
		<category><![CDATA[UNIX]]></category>

		<guid isPermaLink="false">http://www.vicente-navarro.com/blog/index.php/2007/11/01/hibernacion-en-linux-con-tuxonice-notas-sobre-los-initrd-y-sobre-cpio/</guid>
		<description><![CDATA[Llevaba tiempo queriendo dedicarle tiempo a ver cómo está actualmente el panorama de la hibernación a disco en Linux. Ya lo había estado probando hace varios años, en tiempos del kernel 2.4, y la verdad es que estaba en pañales. Yo sabía que existía el proyecto Suspend2, recientemente renombrado a TuxOnIce, y que parece ser [...]]]></description>
			<content:encoded><![CDATA[<p>Llevaba tiempo queriendo dedicarle tiempo a ver cómo está actualmente el panorama de la hibernación a disco en Linux. Ya lo había estado probando hace varios años, en tiempos del kernel 2.4, y la verdad es que estaba en pañales.</p>
<p>Yo sabía que existía el proyecto Suspend2, recientemente renombrado a <a href="http://www.tuxonice.net">TuxOnIce</a>, y que parece ser que está dando muy buenos resultados. Pero fue cuando en la <a href="http://kernelnewbies.org/Linux_2_6_20">lista de novedades del kernel 2.6.20</a> leí que ya se incluían en el kernel grandes mejoras en la infraestructura necesaria para soportar la hibernación, que me decidí a retomar el tema.</p>
<p>Según leo en el artículo <a href="http://en.wikipedia.org/wiki/Suspend2">Suspend2 de la Wikipedia</a>, parece que hay un tira y afloja entre los desarrolladores sobre si la parte que implementa Suspend2 debe de ir en el kernel o en el espacio de usuario. De momento, aún necesita parchear el kernel.</p>
<p>En cualquier caso, no hay que hacer muchas cosas para poder probar el TuxOnIce en una distribución que aún no lo soporte por defecto, y casi todas ellas vienen documentadas en <a href="http://www.tuxonice.net/HOWTO-2.html#ss2.1">el capítulo 2 del Software Suspend HOWTO</a>. Resumiendo, hay que:</p>
<ol>
<li>Verificar que tenemos bastante espacio en la <a href="http://en.wikipedia.org/wiki/Paging">swap</a> para almacenar todo el contenido de la memoria. Si no lo hay, se puede usar compresión o un fichero dedicado a esto.</li>
<li>Parchear el kernel, compilarlo, instalarlo y arrancar con él.</li>
<li>Hacer un pequeño cambio en los scripts del <code>initrd</code>.</li>
<li>Añadir una opción de arranque al GRUB/LILO.</li>
<li>Ejecutar el script <code>hibernate</code>.</li>
</ol>
<p>(...)<br/><br/>Leer el resto de <a href="http://www.vicente-navarro.com/blog/2007/11/01/hibernacion-en-linux-con-tuxonice-notas-sobre-los-initrd-y-sobre-cpio/">Hibernación en Linux con TuxOnIce. Notas sobre los initrd y sobre cpio.</a> (1,891 palabras)</p>
<hr />
<p><small><a href="http://www.vicente-navarro.com/blog">Lo hice y lo entendí</a> © Vicente Navarro 2007 con una licencia <a href="http://www.vicente-navarro.com/blog/licencia-de-uso/">CC BY-SA</a> |
<a href="http://www.vicente-navarro.com/blog/2007/11/01/hibernacion-en-linux-con-tuxonice-notas-sobre-los-initrd-y-sobre-cpio/#comments">14 comentarios</a>
<br/>
Etiquetas: <a href="http://www.vicente-navarro.com/blog/tag/ar/" rel="tag">ar</a>, <a href="http://www.vicente-navarro.com/blog/tag/cpio/" rel="tag">cpio</a>, <a href="http://www.vicente-navarro.com/blog/tag/debian/" rel="tag">Debian</a>, <a href="http://www.vicente-navarro.com/blog/tag/dmraid/" rel="tag">dmraid</a>, <a href="http://www.vicente-navarro.com/blog/tag/gnulinux/" rel="tag">GNU/Linux</a>, <a href="http://www.vicente-navarro.com/blog/tag/grub/" rel="tag">GRUB</a>, <a href="http://www.vicente-navarro.com/blog/tag/hibernar/" rel="tag">hibernar</a>, <a href="http://www.vicente-navarro.com/blog/tag/initrd/" rel="tag">initrd</a>, <a href="http://www.vicente-navarro.com/blog/tag/kernel/" rel="tag">Kernel</a>, <a href="http://www.vicente-navarro.com/blog/tag/patch/" rel="tag">patch</a>, <a href="http://www.vicente-navarro.com/blog/tag/suspend2/" rel="tag">Suspend2</a>, <a href="http://www.vicente-navarro.com/blog/tag/tar/" rel="tag">tar</a>, <a href="http://www.vicente-navarro.com/blog/tag/tuxonice/" rel="tag">TuxOnIce</a>, <a href="http://www.vicente-navarro.com/blog/tag/unix/" rel="tag">UNIX</a><br/>
</small></p>
<p><small>Feed enhanced by <a href='http://planetozh.com/blog/my-projects/wordpress-plugin-better-feed-rss/'>Better Feed</a> from  <a href='http://planetozh.com/blog/'>Ozh</a></small></p>
]]></content:encoded>
			<wfw:commentRss>http://www.vicente-navarro.com/blog/2007/11/01/hibernacion-en-linux-con-tuxonice-notas-sobre-los-initrd-y-sobre-cpio/feed/</wfw:commentRss>
		<slash:comments>14</slash:comments>
		</item>
		<item>
		<title>Linux no mata discos duros, se mueren solos</title>
		<link>http://www.vicente-navarro.com/blog/2007/10/28/linux-no-mata-discos-duros-se-mueren-solos/</link>
		<comments>http://www.vicente-navarro.com/blog/2007/10/28/linux-no-mata-discos-duros-se-mueren-solos/#comments</comments>
		<pubDate>Sun, 28 Oct 2007 09:35:55 +0000</pubDate>
		<dc:creator>Super Coco</dc:creator>
				<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[Hardware]]></category>
		<category><![CDATA[APM]]></category>
		<category><![CDATA[clicks]]></category>
		<category><![CDATA[Debian]]></category>
		<category><![CDATA[hdparm]]></category>
		<category><![CDATA[SMART]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://www.vicente-navarro.com/blog/index.php/2007/10/28/linux-no-mata-discos-duros-se-mueren-solos/</guid>
		<description><![CDATA[Me encuentro en Kriptópolis y en Barrapunto lo que parece el notición geek del año: Configuración errónea de Ubuntu podría acortar la vida del disco duro de los portátiles Ubuntu podría acortar la vida del disco duro de los portátiles Pues qué malo que es el Ubuntu ese, ¿no? Pues a mí no me lo [...]]]></description>
			<content:encoded><![CDATA[<p>Me encuentro en Kriptópolis y en Barrapunto lo que parece el notición <a href="http://en.wikipedia.org/wiki/Geek">geek</a> del año:</p>
<ul>
<li><a href="http://www.kriptopolis.org/ubuntu-podria-acortar-vida-disco-duro-portatiles">Configuración errónea de Ubuntu podría acortar la vida del disco duro de los portátiles</a></li>
<li><a href="http://barrapunto.com/article.pl?sid=07/10/26/230244&#038;threshold=-1">Ubuntu podría acortar la vida del disco duro de los portátiles</a></li>
</ul>
<p>Pues qué malo que es el Ubuntu ese, ¿no? Pues a mí no me lo parece, la verdad. A mí me parece que los fabricantes de discos duros nos están vendiendo productos artificialmente poco duraderos. Vayamos por partes.</p>
<p>Resulta que hay una tecnología de fabricación de discos duros llamada de Load/Unload (Un Whitepaper muy aconsejable en PDF sobre el tema: <a href="http://www.hitachigst.com/tech/techlib.nsf/techdocs/9076679E3EE4003E86256FAB005825FB/$file/LoadUnload_white_paper_FINAL.pdf">Ramp : Ramp Load/Unload Technology in Hard Disk Driver</a>, encontrado en <a href="http://paul.luon.net/journal/hacking/BrokenHDDs.html">Broken HDDs</a>) cada vez más extendida, sobre todo en discos duros de portátil. Consiste en que el cabezal de lectura/escritura, en vez de estar permanentemente volando sobre el disco, se aparca frecuentemente, lo que teóricamente permite una mayor duración del disco, menor consumo y mayor protección contra golpes.</p>
<div class="centrado"><img src='http://www.vicente-navarro.com/blog/wp/img/2007/10/ramp_load_unload.png' alt='Ramp Load Unload Technology' /></div>
<p>Sin embargo, no se puede aparcar la cabeza un número indefinido de veces, sino que estos discos están preparados para un número máximo de ciclos de carga/descarga del cabezal que según el disco en cuestión puede ser de orden de 300K o 600K ciclos (K=1000). No es que justo cuando se llegue a ese número el disco va a dejar de funcionar de repente, sino que a partir de ahí el fabricante ya considera que puede dejar de hacerlo en cualquier momento. <a href="http://paul.luon.net/journal/hacking/BrokenHDDs.html">Paul</a> nos cuenta que en varios de sus discos ha llegado a 600K, 900K y 1200K ciclos de carga/descarga antes de que empezaran a dar problemas. Pero eso sólo ¡en un año!</p>
<p>Yo me interesé por el problema nada más leer sobre él porque el disco de 2.5&#8243; de marca Western Digital que tengo conectado a la EPIA EX10000EG (apareció de pasada en la entrada <a href="/blog/2007/10/06/sobre-las-via-epia-v-la-epia-ex10000eg-en-linux/">Sobre las VIA EPIA (V)</a> ) hacía <em>clicks</em> muy frecuentemente. Lo notaba mucho porque cuando el disco se quedaba <em>idle</em> durante unos segundos, al volver al trabajajo casi siempre hacía un <em>click</em> que me disgustaba mucho pero que pensaba que sería normal (es un disco nuevo y tras varios tests no había encontrado ningún error). Ahora sé que cada vez que se oye uno de esos <em>clicks</em> lo más normal es que sea el cabezal en un ciclo de carga/descarga.</p>
<p>Pues bien, resulta que consultando los parámetros <a href="http://en.wikipedia.org/wiki/Self-Monitoring%2C_Analysis_and_Reporting_Technology">S.M.A.R.T.</a> del disco con el comando <code>smartctl</code>, me encuentro con que el disco ya ha usado 7755 ciclos:</p>
<blockquote><pre># smartctl -a /dev/hdc | egrep 'ID|Load_Cycle'
ID# ATTRIBUTE_NAME          FLAG     VALUE WORST THRESH TYPE      UPDATED  WHEN_FAILED RAW_VALUE
193 Load_Cycle_Count        0x0032   198   198   000    Old_age   Always       -       <strong>7755</strong></pre>
</blockquote>
<p>Y no penséis que esta máquina se tira encendida semanas y semanas, ¡no!. Para llegar a ese número de ciclos, ese disco sólo ha pasado por una instalación de Debian y por todas las pruebas que le hice a la EX10000EG, incluyendo varios ratos de reproducción de vídeo. Por tanto, que haya consumido ya 7755 ciclos, que podría ser alrededor del 3% de los que el fabricante permite antes de que el disco sea declarado como &#8220;envejecido&#8221;, es una auténtica barbaridad.</p>
<p>En unas pruebas rápidas he podido ver que el número de ciclos crece muy rápidamente en pocos minutos y sin apenas usar la máquina:</p>
<blockquote><pre>Sun Oct 28 02:11:51 CEST 2007
193 Load_Cycle_Count        0x0032   198   198   000    Old_age   Always       -       7744
Sun Oct 28 02:15:51 CEST 2007
193 Load_Cycle_Count        0x0032   198   198   000    Old_age   Always       -       7753
Sun Oct 28 02:16:28 CEST 2007
193 Load_Cycle_Count        0x0032   198   198   000    Old_age   Always       -       7754</pre>
</blockquote>
<p>Como se comenta en los enlaces que hablan del problema, con el comando &#8220;<code>hdparm -B</code>&#8221;  podemos modificar el nivel de gestión de energía que ha de tener el disco (usando <a href="http://en.wikipedia.org/wiki/Advanced_Power_Management">APM</a>):</p>
<blockquote><pre># man hdparm
[...]
-B     Set  Advanced  Power  Management  feature,  if  the drive supports it. A low value means
       aggressive power management and a high value means better performance. A  value  of  255
       will disable apm on the drive.
[...]
</pre>
</blockquote>
<p>Podemos reducirlo al máximo:</p>
<blockquote><pre># hdparm -B 254 /dev/hdc

/dev/hdc:
 setting Advanced Power Management level to 0xFE (254)</pre>
</blockquote>
<p>O incluso deshabilitarlo:</p>
<blockquote><pre># hdparm -B 255 /dev/hdc

/dev/hdc:
 setting Advanced Power Management level to disabled</pre>
</blockquote>
<p>El caso es que tras hacer lo último, el valor de <code>Load_Cycle_Count</code> en la salida del <code>smartctl</code> ya no crece más que en una unidad cuando arranco, así que me lo he puesto en el fichero <code>/etc/rc.local</code>, para que se ejecute siempre durante el arranque. Los <em>clicks</em> también han desaparecido, así que todo es mucho mejor ahora.</p>
<p>Y es que en este sistema, aunque le puse un disco de 2.5&#8243; para que no consumiera mucho porque la fuente es tan sólo de 60W, tampoco necesito que sea muy estricto en materia de ahorro de energía como si se tratara, por ejemplo, de un portátil trabajando con baterías, y prefiero evitar un envejecimiento prematuro del disco.</p>
<p><a href="http://mjg59.livejournal.com/77672.html">El problema con Ubuntu</a>, el que ha creado toda esta alarma, es que en modo <em>laptop</em>, que no está habilitado por defecto, el fichero <code>/etc/acpi/power.sh</code> configura el disco para que ahorre energía de la forma más agresiva posible, con <code>-B 1</code>, haciendo que el disco tenga muchos más ciclos de carga y descarga y muchos más <em>clicks</em>:</p>
<blockquote><pre>function laptop_mode_enable {
...
    $HDPARM -S $SPINDOWN_TIME /dev/$drive 2>/dev/null
    $HDPARM -B 1 /dev/$drive 2>/dev/null
}</pre>
</blockquote>
<p>En un <a href="https://bugs.launchpad.net/ubuntu/+source/acpi-support/+bug/59695">bug report del problema</a> que ya tiene bastantes meses, alguien ha probado con distintos valores de <code>-B</code>:</p>
<blockquote><pre>-B 128 -> 23 cycles in 10 minutes
-B 160 -> 29 in 10'
-B 180 -> 0 in 10'
-B 196 -> 0 in 10'
-B 200 -> 0 in 10'</pre>
</blockquote>
<p>Se ha generado alarma por Ubuntu e incluso <a href="https://www.redhat.com/archives/fedora-devel-list/2007-October/msg02249.html">en algunas otras distribuciones</a> pero, en realidad, hay firmwares y BIOS que ya activan modos APM agresivos durante el arranque, como leemos en <a href="http://www.thinkwiki.org/wiki/Problem_with_hard_drive_clicking">Problem with hard drive clicking</a>, y como me ha pasado a mí mismo, que estaba sufriendo el problema con una Debian que no toca absolutamente nada de los parámetros del disco.</p>
<p>¿Y el problema no pasa en Windows? Pues yo no tengo ningún disco que haga <em>clicks</em> y que tenga Windows para probar si tras un rato de funcionamiento el valor de <code>Load_Cycle_Count</code> crece, pero yo esperaría que sí, ya que Windows suele optimizar bastante bien el consumo de energía en portátiles (los fabricantes de los mismos en realidad lo prueban todo en Windows).</p>
<p>Sí que puede ocurrir que en Linux los ciclos de carga y descarga ocurran mucho más a menudo, porque en Linux el kernel y los procesos se dedican a escribir muy frecuentemente en disco, siendo los periodos en los que el disco está <em>idle</em> mínimos. Cualquiera que haya intentado que un disco duro se quede parado tras un periodo de inactividad del sistema en Linux, se habrá dado cuenta de que no es una tarea fácil:</p>
<ul>
<li><a href="http://www.uwsg.iu.edu/hypermail/linux/kernel/0007.3/1185.html">sync: why disk cannot spin down</a></li>
<li><a href="http://www.cs.cmu.edu/~mukesh/hacks/spindown/t1.html">Linux Hard Disk Spin-Down</a></li>
<li><a href="http://gentoo-wiki.com/HOWTO_HDD_spindown_small_server">HOWTO HDD spindown small server</a></li>
</ul>
<p>Pero para mí, me parece que lo más importante a recalcar es que <strong>en raíz, esto no es un problema de ningún sistema operativo, ni de ninguna distribución</strong>: ni Ubuntu, ni Debian, ni Fedora, ni Windows. No perdamos de vista que <strong>esto es un problema generado artificialmente por los fabricantes de discos duros que hacen su hardware con absurdas limitaciones.</strong></p>
<p>Y, por cierto, no olvidemos que este es un problema sólo de los discos que se fabrican con esta tecnología de <em>load/unload</em>, a los que también podríamos llamar <em>click-powered hard disks</em>. En otros discos, dicho contador ni se estrena:</p>
<blockquote><pre># smartctl -a /dev/sdb | egrep 'ID|Load_Cycle'
ID# ATTRIBUTE_NAME          FLAG     VALUE WORST THRESH TYPE      UPDATED  WHEN_FAILED RAW_VALUE
193 Load_Cycle_Count        0x0032   253   253   000    Old_age   Always       -       0</pre>
</blockquote>
<p>Una curiosidad para acabar: ¿Sabías que con la opción <code>-M</code> del <code>hdparm</code> puedes configurar tu disco para que intente hacer menos ruido?</p>
<p>:wq</p>
<p><strong>Actualización 1/1/08: </strong> En <a href="/blog/2008/01/01/a-vueltas-con-el-hdparm-b-en-debian-lenny/">A vueltas con el “hdparm -B” en Debian Lenny</a> vuelvo a tratar el tema, enfocándolo esta vez a ver cómo están tratando el problema los desarrolladores de Debian en Lenny.</p>
<p><strong>Actualización 2/5/08: </strong> Hace tiempo que está en los comentarios, pero creo que es importante recalcar que en lugar de añadir el comando &#8220;<code>hdparm -B 254</code>&#8221; al fichero <code>/etc/rc.local</code>, es mejor editar el fichero <code>/etc/hdparm.conf</code> y poner algo así (cambiando el fichero de dispositivo y el valor de <code>apm</code> según nuestras necesidades):</p>
<blockquote><pre>/dev/sda {
apm = 254
}</pre>
</blockquote>
<p>Seguido por el comando:</p>
<blockquote><pre>update-rc.d hdparm defaults</pre>
</blockquote>
<p>para que el <code>hdparm</code> se ejecute durante el arranque.</p>
<p><strong>Actualización 5/5/08: </strong> Parece que en Ubuntu Hardy Heron no hay <code>/etc/init.d/hdparm</code>, de modo que probablemente siga siendo buena idea usar el <code>/etc/rc.local</code>.</p>
<p><strong>Actualización 24/5/08: </strong> La página <a href="https://wiki.ubuntu.com/DanielHahler/Bug59695">Bug #59695 High frequency of load/unload cycles on some hard disks may shorten lifetime</a> contiene una excelente explicación del problema así como una lista de discos duros afectados y del valor de &#8220;<code>hdparm -B</code>&#8221; más conveniente para solucionar el problema en ellos. Me ha gustado especialmente el siguiente párrafo:</p>
<blockquote><p>The disk <code>Load_Cycle_Count</code> issue appears to be caused by a combination of two problems &#8212; The first is overly-aggressive power management from what might be considered buggy hardware. The second is that Ubuntu appears to be touching the hard drive on a regular basis for one reason or another.</p></blockquote>
<p>ya que afirma claramente lo que yo siempre he defendido en esta entrada: Que esto es un problema de los fabricantes de discos duros. Que se agrava por cómo Linux usa el disco duro, de acuerdo, pero en primer lugar es un problema de cómo los fabrican.</p>
<hr />
<p><small><a href="http://www.vicente-navarro.com/blog">Lo hice y lo entendí</a> © Vicente Navarro 2007 con una licencia <a href="http://www.vicente-navarro.com/blog/licencia-de-uso/">CC BY-SA</a> |
<a href="http://www.vicente-navarro.com/blog/2007/10/28/linux-no-mata-discos-duros-se-mueren-solos/#comments">166 comentarios</a>
<br/>
Etiquetas: <a href="http://www.vicente-navarro.com/blog/tag/apm/" rel="tag">APM</a>, <a href="http://www.vicente-navarro.com/blog/tag/clicks/" rel="tag">clicks</a>, <a href="http://www.vicente-navarro.com/blog/tag/debian/" rel="tag">Debian</a>, <a href="http://www.vicente-navarro.com/blog/tag/gnulinux/" rel="tag">GNU/Linux</a>, <a href="http://www.vicente-navarro.com/blog/tag/hdparm/" rel="tag">hdparm</a>, <a href="http://www.vicente-navarro.com/blog/tag/smart/" rel="tag">SMART</a>, <a href="http://www.vicente-navarro.com/blog/tag/ubuntu/" rel="tag">Ubuntu</a><br/>
</small></p>
<p><small>Feed enhanced by <a href='http://planetozh.com/blog/my-projects/wordpress-plugin-better-feed-rss/'>Better Feed</a> from  <a href='http://planetozh.com/blog/'>Ozh</a></small></p>
]]></content:encoded>
			<wfw:commentRss>http://www.vicente-navarro.com/blog/2007/10/28/linux-no-mata-discos-duros-se-mueren-solos/feed/</wfw:commentRss>
		<slash:comments>166</slash:comments>
		</item>
		<item>
		<title>Los DPI en los navegadores web de Windows y Linux</title>
		<link>http://www.vicente-navarro.com/blog/2007/10/28/los-dpi-en-los-navegadores-web-de-windows-y-linux/</link>
		<comments>http://www.vicente-navarro.com/blog/2007/10/28/los-dpi-en-los-navegadores-web-de-windows-y-linux/#comments</comments>
		<pubDate>Sat, 27 Oct 2007 22:07:17 +0000</pubDate>
		<dc:creator>Super Coco</dc:creator>
				<category><![CDATA[Desarrollo Web]]></category>
		<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[Navegadores]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[antialiasing]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[DPI]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[fuentes]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[Iceweasel]]></category>
		<category><![CDATA[Internet Explorer]]></category>

		<guid isPermaLink="false">http://www.vicente-navarro.com/blog/index.php/2007/10/28/los-dpi-en-los-navegadores-web-de-windows-y-linux/</guid>
		<description><![CDATA[En la entrada anterior, Los DPI en pantalla en Windows y Linux, hemos visto cómo gestionan los sistemas operativos los DPI de la pantalla. Sin embargo, tanto en Windows como en Linux podemos encontrarnos con que tras modificar la configuración de los DPI, las fuentes de los textos del navegador no sean escaladas proporcionalmente al [...]]]></description>
			<content:encoded><![CDATA[<p>En la entrada anterior, <a href="/blog/2007/10/27/los-dpi-en-pantalla-en-windows-y-linux/">Los DPI en pantalla en Windows y Linux</a>, hemos visto cómo gestionan los sistemas operativos los DPI de la pantalla. Sin embargo, tanto en Windows como en Linux podemos encontrarnos con que tras modificar la configuración de los DPI, las fuentes de los textos del navegador no sean escaladas proporcionalmente al valor de DPI del sistema operativo. Es importante aclarar que no estamos hablando de las fuentes del menú, barra de aplicacione, iconos, etc. que esas sí que se escalan correctamente, sino a las fuentes del texto de las páginas a las que se accede.</p>
<p>Para intentar aclarar el problema, primero nos tenemos que fijar en las <a href="http://www.w3.org/TR/CSS21/syndata.html#length-units">unidades de medidas que define el estándar CSS 2.1</a>. Por un lado tenemos las unidades de medidas <strong>relativas</strong> a otra unidad:</p>
<ul>
<li><strong>em</strong>: the &#8216;font-size&#8217; of the relevant font</li>
<li><strong>ex</strong>: the &#8216;x-height&#8217; of the relevant font</li>
<li><strong>px</strong>: pixels, relative to the viewing device</li>
</ul>
<p>Podemos pensar que un número de pixels <strong>px</strong> no es una unidad de medida relativa, pero sí que lo es si pensamos que la página se puede mostrar en papel si la imprimimos o en monitores muy grandes, muy pequeños, en un proyector. Tú pones <strong>px</strong> cuando diseñas la página web pero luego ese pixel puede medir físicamente un centímetro si se muestra en un proyector. De ahí la relatividad de dicha medida.</p>
<p>Para una pantalla, el estándar indica como referencia que estando los ojos a una distancia de un brazo (28&#8243;) de la pantalla, un pixel ha de verse con un tamaño de 0.26mm (1/96 in) o, lo que es lo mismo, 96 DPI:</p>
<p><img src='http://www.vicente-navarro.com/blog/wp/img/2007/10/css21_pixel.png' alt='CSS 2.1 pixel' /></p>
<p>Por otro lado, tenemos las unidades de medida <strong>absolutas</strong> para las que es necesario conocer las dimensiones físicas del dispositivo de salida:</p>
<ul>
<li><strong>in</strong>: inches — 1 inch is equal to 2.54 centimeters.</li>
<li><strong>cm</strong>: centimeters</li>
<li><strong>mm</strong>: millimeters</li>
<li><strong>pt</strong>: points — the points used by CSS 2.1 are equal to 1/72nd of an inch.</li>
<li><strong>pc</strong>: picas — 1 pica is equal to 12 points.</li>
</ul>
<p>Vemos que <strong>pt</strong> se define como puntos de 72 DPI.</p>
<p>(...)<br/><br/>Leer el resto de <a href="http://www.vicente-navarro.com/blog/2007/10/28/los-dpi-en-los-navegadores-web-de-windows-y-linux/">Los DPI en los navegadores web de Windows y Linux</a> (1,058 palabras)</p>
<hr />
<p><small><a href="http://www.vicente-navarro.com/blog">Lo hice y lo entendí</a> © Vicente Navarro 2007 con una licencia <a href="http://www.vicente-navarro.com/blog/licencia-de-uso/">CC BY-SA</a> |
<a href="http://www.vicente-navarro.com/blog/2007/10/28/los-dpi-en-los-navegadores-web-de-windows-y-linux/#comments">3 comentarios</a>
<br/>
Etiquetas: <a href="http://www.vicente-navarro.com/blog/tag/antialiasing/" rel="tag">antialiasing</a>, <a href="http://www.vicente-navarro.com/blog/tag/css/" rel="tag">CSS</a>, <a href="http://www.vicente-navarro.com/blog/tag/dpi/" rel="tag">DPI</a>, <a href="http://www.vicente-navarro.com/blog/tag/firefox/" rel="tag">Firefox</a>, <a href="http://www.vicente-navarro.com/blog/tag/fuentes/" rel="tag">fuentes</a>, <a href="http://www.vicente-navarro.com/blog/tag/gnulinux/" rel="tag">GNU/Linux</a>, <a href="http://www.vicente-navarro.com/blog/tag/html/" rel="tag">HTML</a>, <a href="http://www.vicente-navarro.com/blog/tag/iceweasel/" rel="tag">Iceweasel</a>, <a href="http://www.vicente-navarro.com/blog/tag/internet-explorer/" rel="tag">Internet Explorer</a>, <a href="http://www.vicente-navarro.com/blog/tag/windows/" rel="tag">Windows</a><br/>
</small></p>
<p><small>Feed enhanced by <a href='http://planetozh.com/blog/my-projects/wordpress-plugin-better-feed-rss/'>Better Feed</a> from  <a href='http://planetozh.com/blog/'>Ozh</a></small></p>
]]></content:encoded>
			<wfw:commentRss>http://www.vicente-navarro.com/blog/2007/10/28/los-dpi-en-los-navegadores-web-de-windows-y-linux/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Los DPI en pantalla en Windows y Linux</title>
		<link>http://www.vicente-navarro.com/blog/2007/10/27/los-dpi-en-pantalla-en-windows-y-linux/</link>
		<comments>http://www.vicente-navarro.com/blog/2007/10/27/los-dpi-en-pantalla-en-windows-y-linux/#comments</comments>
		<pubDate>Sat, 27 Oct 2007 16:32:24 +0000</pubDate>
		<dc:creator>Super Coco</dc:creator>
				<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[PC]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[accesibilidad]]></category>
		<category><![CDATA[antialiasing]]></category>
		<category><![CDATA[DPI]]></category>
		<category><![CDATA[fuentes]]></category>
		<category><![CDATA[GNOME]]></category>
		<category><![CDATA[KDE]]></category>
		<category><![CDATA[Keith Packard]]></category>
		<category><![CDATA[resolución]]></category>
		<category><![CDATA[X Window System]]></category>

		<guid isPermaLink="false">http://www.vicente-navarro.com/blog/index.php/2007/10/27/los-dpi-en-pantalla-en-windows-y-linux/</guid>
		<description><![CDATA[Los DPI (dots per inch o puntos por pulgada) es una medida de resolución de impresión que especifica cuántos puntos de tinta o tóner pone la impresora por cada pulgada de papel. Son valores típicos, por ejemplo, 300 DPI o 600 DPI. El término se usa incorrectamente en pantallas y en escáneres, aunque en realidad [...]]]></description>
			<content:encoded><![CDATA[<p>Los <a href="http://en.wikipedia.org/wiki/Dots_per_inch">DPI</a> (<em>dots per inch</em> o puntos por pulgada) es una medida de resolución de impresión que especifica cuántos puntos de tinta o tóner pone la impresora por cada pulgada de papel. Son valores típicos, por ejemplo, 300 DPI o 600 DPI. El término se usa incorrectamente en pantallas y en escáneres, aunque en realidad dichos usos están muy extendidos. En las primeras, el término correcto es el de <a href="http://en.wikipedia.org/wiki/Pixels_per_inch">PPI</a> (<em>pixels per inch</em> o pixels por pulgada), y en los segundos, es el de <a href="http://en.wikipedia.org/wiki/Samples_per_inch">SPI</a> (<em>samples per inch</em> o muestras por pulgada). En castellano podemos usar PPP que lo mismo valdría para <em>puntos</em>-por-pulgada que para <em>pixels</em>-por-pulgada. Yo voy a usar DPI, que es el término que se usa en todos los diálogos de configuración de Windows y Linux.</p>
<p>En esta entrada, vamos a intentar entender qué supone un valor u otro de DPI en distintos entornos y cómo configurarlo:</p>
<ul>
<li><a href="/blog/2007/10/27/los-dpi-en-pantalla-en-windows-y-linux/#dpiwin">Los DPI en Windows</a></li>
<li><a href="/blog/2007/10/27/los-dpi-en-pantalla-en-windows-y-linux/#dpilin">Los DPI en Linux</a></li>
<li><a href="/blog/2007/10/27/los-dpi-en-pantalla-en-windows-y-linux/#dpibrow">Los DPI en los navegadores</a></li>
</ul>
<p>(...)<br/><br/>Leer el resto de <a href="http://www.vicente-navarro.com/blog/2007/10/27/los-dpi-en-pantalla-en-windows-y-linux/">Los DPI en pantalla en Windows y Linux</a> (2,855 palabras)</p>
<hr />
<p><small><a href="http://www.vicente-navarro.com/blog">Lo hice y lo entendí</a> © Vicente Navarro 2007 con una licencia <a href="http://www.vicente-navarro.com/blog/licencia-de-uso/">CC BY-SA</a> |
<a href="http://www.vicente-navarro.com/blog/2007/10/27/los-dpi-en-pantalla-en-windows-y-linux/#comments">6 comentarios</a>
<br/>
Etiquetas: <a href="http://www.vicente-navarro.com/blog/tag/accesibilidad/" rel="tag">accesibilidad</a>, <a href="http://www.vicente-navarro.com/blog/tag/antialiasing/" rel="tag">antialiasing</a>, <a href="http://www.vicente-navarro.com/blog/tag/dpi/" rel="tag">DPI</a>, <a href="http://www.vicente-navarro.com/blog/tag/fuentes/" rel="tag">fuentes</a>, <a href="http://www.vicente-navarro.com/blog/tag/gnome/" rel="tag">GNOME</a>, <a href="http://www.vicente-navarro.com/blog/tag/gnulinux/" rel="tag">GNU/Linux</a>, <a href="http://www.vicente-navarro.com/blog/tag/kde/" rel="tag">KDE</a>, <a href="http://www.vicente-navarro.com/blog/tag/keith-packard/" rel="tag">Keith Packard</a>, <a href="http://www.vicente-navarro.com/blog/tag/resolucion/" rel="tag">resolución</a>, <a href="http://www.vicente-navarro.com/blog/tag/windows/" rel="tag">Windows</a>, <a href="http://www.vicente-navarro.com/blog/tag/x-window-system/" rel="tag">X Window System</a><br/>
</small></p>
<p><small>Feed enhanced by <a href='http://planetozh.com/blog/my-projects/wordpress-plugin-better-feed-rss/'>Better Feed</a> from  <a href='http://planetozh.com/blog/'>Ozh</a></small></p>
]]></content:encoded>
			<wfw:commentRss>http://www.vicente-navarro.com/blog/2007/10/27/los-dpi-en-pantalla-en-windows-y-linux/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Disk might not be spun down properly. Update shutdown utility.</title>
		<link>http://www.vicente-navarro.com/blog/2007/10/14/disk-might-not-be-spun-down-properly-update-shutdown-utility/</link>
		<comments>http://www.vicente-navarro.com/blog/2007/10/14/disk-might-not-be-spun-down-properly-update-shutdown-utility/#comments</comments>
		<pubDate>Sun, 14 Oct 2007 17:46:25 +0000</pubDate>
		<dc:creator>Super Coco</dc:creator>
				<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[Debian]]></category>
		<category><![CDATA[IDE]]></category>
		<category><![CDATA[Kernel]]></category>
		<category><![CDATA[SATA]]></category>

		<guid isPermaLink="false">http://www.vicente-navarro.com/blog/index.php/2007/10/14/disk-might-not-be-spun-down-properly-update-shutdown-utility/</guid>
		<description><![CDATA[Ahora mismo estoy usando el kernel 2.6.22.6 en todos mis sistemas Linux. En uno de ellos con discos SATA de vez en cuando, al ejecutar el comando halt, me aparece este error unas décimas de segundo antes de apagar: DISK MIGHT NOT BE SPUN DOWN PROPERLY. UPDATE SHUTDOWN UTILITY For more info, visit http://linux-ata.org/shutdown.html Bueno, [...]]]></description>
			<content:encoded><![CDATA[<p>Ahora mismo estoy usando el kernel 2.6.22.6 en todos mis sistemas Linux. En uno de ellos con discos SATA de vez en cuando, al ejecutar el comando <code><a href="http://linux.die.net/man/8/halt">halt</a></code>, me aparece este error unas décimas de segundo antes de apagar:</p>
<blockquote><pre>DISK MIGHT NOT BE SPUN DOWN PROPERLY. UPDATE SHUTDOWN UTILITY
For more info, visit http://linux-ata.org/shutdown.html</pre>
</blockquote>
<p>Bueno, en realidad sé exactamente lo que pone porque lo he buscado en las fuentes del kernel, porque no da tiempo a leerlo entero, sino que más bien es un rápido flash del que únicamente se queda en la mente algo así como &#8220;el disco no se ha parado bien&#8221;. El mensaje lo podemos encontrar en <code>drivers/ata/libata-scsi.c</code>:</p>
<blockquote><pre>/* XXX: This is for backward compatibility, will be
 * removed.  Read Documentation/feature-removal-schedule.txt
 * for more info.
 */
if ((qc-&gt;dev-&gt;flags &#038; ATA_DFLAG_SPUNDOWN) &#038;&#038;
    (system_state == SYSTEM_HALT ||
     system_state == SYSTEM_POWER_OFF)) {
        static unsigned long warned = 0;

        if (!test_and_set_bit(0, &#038;warned)) {
                ata_dev_printk(qc-&gt;dev, KERN_WARNING,
                        "DISK MIGHT NOT BE SPUN DOWN PROPERLY. "
                        "UPDATE SHUTDOWN UTILITY&#92;n");
                ata_dev_printk(qc-&gt;dev, KERN_WARNING,
                        "For more info, visit "
                        "http://linux-ata.org/shutdown.html&#92;n");</pre>
</blockquote>
<p>Como el propio mensaje indica, tenemos que acudir a: <a href="http://linux-ata.org/shutdown.html">Serial ATA (SATA) shutdown info</a>, donde podremos obtener una explicación del problema.</p>
<p>Antes de apagar un disco duro, tenemos que guardar lo que contiene la caché y aparcar las cabezas de lectura/escritura para que no aterricen sobre la superficie magnética, lo que podría dañarla. Es raro que tal cosa ocurra, en cualquier caso, ya que si se apaga el sistema de golpe, la controladora del disco es capaz de aparcar la cabeza sin corriente externa para evitar problemas, pero no es aconsejable en absoluto hacerlo así. Puede hacer ruidos extraños y reducir la vida del disco.</p>
<p>En Linux, para hacer esto, tenemos los drivers <a href="http://en.wikipedia.org/wiki/Integrated_Drive_Electronics">IDE/ATA</a> de toda la vida, los que en el &#8220;<code>make menuconfig</code>&#8221; encontramos en:</p>
<blockquote><pre>Device Drivers &rarr; ATA/ATAPI/MFM/RLL support (CONFIG_IDE)</pre>
</blockquote>
<p>Este driver, aunque funciona bien, tiene muchos <em>hacks</em> para permitir compatibilidad hacia atrás con viejos dispositivos. Así que cuando aparecieron los discos <a href="http://en.wikipedia.org/wiki/SATA">SATA</a>, los desarrolladores decidieron partir con una implementación limpia del estándar ATA, en principio para acoger los drivers de SATA pero en la que también se van añadiendo drivers PATA. Ese driver, en el  &#8220;<code>make menuconfig</code>&#8221; lo encontramos en:</p>
<blockquote><pre>Device Drivers &rarr; Serial ATA (prod) and Parallel ATA (experimental) drivers (CONFIG_ATA)</pre>
</blockquote>
<p>y la página del proyecto es, precisamente, <a href="http://linux-ata.org/">linux-ata.org: Serial ATA (SATA) for Linux</a>.</p>
<p>Este nuevo driver trata los discos SATA como si fueran discos SCSI, tal y como leemos en la descripción de estos drivers en la ayuda del kernel:</p>
<blockquote><pre>CONFIG_ATA:

If you want to use a ATA hard disk, ATA tape drive, ATA CD-ROM or
any other ATA device under Linux, say Y and make sure that you know
the name of your ATA host adapter (the card inside your computer
that "speaks" the ATA protocol, also called ATA controller),
because you will be asked for it.

NOTE: ATA enables basic SCSI support; *however*,
'SCSI disk support', 'SCSI tape support', or
'SCSI CDROM support' may also be needed,
depending on your hardware configuration</pre>
</blockquote>
<p>Pues bien, en los drivers IDE de toda la vida se lanzaban los comandos <code>FLUSH CACHE</code> y <code>STANDBYNOW</code> antes de apagar el sistema. Sin embargo, el nuevo driver se basa en SCSI y en sistemas SCSI varios <em>hosts</em> pueden acceder a un mismo disco, por lo que aparcar sus cabezas antes de la parada del sistema puede molestar a otro <em>host</em> que aún esté usando ese disco. Por tanto, en el nuevo driver (&lt;=2.6.21) el comando <code>STANDBYNOW</code> no es lanzado durante la parada.</p>
<p>El driver del kernel 2.6.22 se actualizó para que se lanzaran los comandos <code>FLUSH CACHE</code> y <code>STANDBYNOW</code> antes de: <em>power off</em>, <em>suspend-to-ram</em> y <em>suspend-to-disk</em>, pero desafortunadamente, la inmensa mayoría de implementaciones del comando <code><a href="http://linux.die.net/man/8/shutdown">shutdown</a></code> de las diferentes distribuciones aún no son compatibles con este cambio.</p>
<p>Por ejemplo, hasta ahora, algunas implementaciones de <code>shutdown</code> lanzaban el comando <code>STANDBYNOW</code> explicítamente, sin cubrir casos como el <em>sleep-to-disk</em>.</p>
<p>Por tanto, la situación actual queda así:</p>
<ol>
<li>El <code>shutdown</code> lanza un <code>FLUSH CACHE</code> (no en todas las distribuciones)</li>
<li>El <code>shutdown</code> lanza un <code>STANDBYNOW</code> y para el disco</li>
<li>La parada del kernel comienza</li>
<li>El driver SATA lanza un <code>FLUSH CACHE</code></li>
<li>El driver SATA lanza un <code>STANDBYNOW</code> (nuevo con el 2.6.22)</li>
</ol>
<p>Primer problema: algunas distribuciones no guardan la caché del disco antes de pararlo. Segundo problema: los pasos 4 y 5 podrían arrancar de nuevo un disco ya parado.</p>
<p>En definitiva, es necesario actualizar el comando <code>shutdown</code> en todas las distribuciones, cosa que ninguna de ellas ha hecho aún.</p>
<p>En Debian hay un bug abierto para que modifiquen este problema:  <a href="http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=426224">#426224 Please update shutdown to support libata drivers in newer kernels</a></p>
<p>En Ubuntu también hay un bug: <a href="https://bugs.launchpad.net/upstart/+bug/114683">#114683 New libata/scsi spindown functionality in 2.6.22 requires changes in userland shutdown(8)</a>, con interesante información en la discusión, que, curiosamente, ha sido cerrado como inválido porque &#8220;a Ubuntu no le afecta el problema&#8221; (¿no dicen los desarrolladores del driver SATA que ninguna distribución ha arreglado el problema aún?):</p>
<blockquote><p>As discussed with the libata upstream, we don&#8217;t need to change our /sbin/reboot utility at all. The 2.6.22 kernel will notice that we have made no attempt to flush the caches or shutdown the disk, and will perform it for us.</p></blockquote>
<p>Hace poco, también salió el tema en la bitácora del usuario <em>chavi</em> en Barrapunto: <a href="http://barrapunto.com/~chavi/journal/27716">Aparcando el disco duro</a>, que, entre otras cosas, nos indica que podemos encontrar los paquetes <code>sysv-rc</code>, <code>sysvinit</code> y <code>sysvinit-utils</code> que solucionan el problema en Debian entre los <a href="http://people.debian.org/~stigge/">paquetes no oficiales de Roland Stigge</a>.</p>
<p>:wq</p>
<hr />
<p><small><a href="http://www.vicente-navarro.com/blog">Lo hice y lo entendí</a> © Vicente Navarro 2007 con una licencia <a href="http://www.vicente-navarro.com/blog/licencia-de-uso/">CC BY-SA</a> |
<a href="http://www.vicente-navarro.com/blog/2007/10/14/disk-might-not-be-spun-down-properly-update-shutdown-utility/#comments">17 comentarios</a>
<br/>
Etiquetas: <a href="http://www.vicente-navarro.com/blog/tag/debian/" rel="tag">Debian</a>, <a href="http://www.vicente-navarro.com/blog/tag/gnulinux/" rel="tag">GNU/Linux</a>, <a href="http://www.vicente-navarro.com/blog/tag/ide/" rel="tag">IDE</a>, <a href="http://www.vicente-navarro.com/blog/tag/kernel/" rel="tag">Kernel</a>, <a href="http://www.vicente-navarro.com/blog/tag/sata/" rel="tag">SATA</a><br/>
</small></p>
<p><small>Feed enhanced by <a href='http://planetozh.com/blog/my-projects/wordpress-plugin-better-feed-rss/'>Better Feed</a> from  <a href='http://planetozh.com/blog/'>Ozh</a></small></p>
]]></content:encoded>
			<wfw:commentRss>http://www.vicente-navarro.com/blog/2007/10/14/disk-might-not-be-spun-down-properly-update-shutdown-utility/feed/</wfw:commentRss>
		<slash:comments>17</slash:comments>
		</item>
		<item>
		<title>Sobre las VIA EPIA (VI): Gráficos y vídeo acelerado por HW en Linux con la EX10000EG</title>
		<link>http://www.vicente-navarro.com/blog/2007/10/10/sobre-las-via-epia-vi-graficos-y-video-acelerado-por-hw-en-linux-con-la-ex10000eg/</link>
		<comments>http://www.vicente-navarro.com/blog/2007/10/10/sobre-las-via-epia-vi-graficos-y-video-acelerado-por-hw-en-linux-con-la-ex10000eg/#comments</comments>
		<pubDate>Wed, 10 Oct 2007 17:26:20 +0000</pubDate>
		<dc:creator>Super Coco</dc:creator>
				<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[Hardware]]></category>
		<category><![CDATA[VIA EPIA]]></category>
		<category><![CDATA[Debian]]></category>
		<category><![CDATA[EX10000EG]]></category>
		<category><![CDATA[Kernel]]></category>
		<category><![CDATA[MPEG2]]></category>
		<category><![CDATA[MPEG4]]></category>
		<category><![CDATA[openChrome]]></category>
		<category><![CDATA[patch]]></category>
		<category><![CDATA[SP8000E]]></category>
		<category><![CDATA[Televisión]]></category>
		<category><![CDATA[VIA]]></category>
		<category><![CDATA[XvMC]]></category>

		<guid isPermaLink="false">http://www.vicente-navarro.com/blog/index.php/2007/10/10/sobre-las-via-epia-vi-graficos-y-video-acelerado-por-hw-en-linux-con-la-ex10000eg/</guid>
		<description><![CDATA[Al final de Sobre las VIA EPIA (V): La EPIA EX10000EG en Linux, decíamos que la parte de los gráficos es la que más trabajo supone y que por eso lo dejábamos para una entrada separada. Así que, sin más dilación, pongámonos a ello. No está de más, por cierto, recordar que yo trabajo en [...]]]></description>
			<content:encoded><![CDATA[<p>Al final de <a href="/blog/2007/10/06/sobre-las-via-epia-v-la-epia-ex10000eg-en-linux/">Sobre las VIA EPIA (V): La EPIA EX10000EG en Linux</a>, decíamos que la parte de los gráficos es la que más trabajo supone y que por eso lo dejábamos para una entrada separada. Así que, sin más dilación, pongámonos a ello. No está de más, por cierto, recordar que yo trabajo en una Debian Etch con un kernel personalizado <code>2.6.22.6</code>.</p>
<p>El procesador gráfico que lleva la VIA EPIA EX10000EG es el UniChrome™ Pro II, integrado en el chipset <a href="http://www.via.com.tw/en/products/chipsets/c-series/cx700m/">CX700M2</a>. Según VIA, este chipset es capaz de:</p>
<blockquote><p>Integrated VIA UniChrome™ Pro II <strong>3D/2D</strong> AGP graphics with <strong>MPEG-2/4 and WMV9 video decoding acceleration</strong></p></blockquote>
<p>No tengo ni idea de si tales afirmaciones son ciertas en Windows (no he probado esta placa con dicho sistema operativo) o son fruto de la benevolencia de alguien en el departamento de marketing de VIA, pero veamos hasta dónde podemos sacarle punta a dichas afirmaciones en Linux.</p>
<p>En principio, leyendo la <a href="http://www.via.com.tw/download/mainboards/epia_ex_series_mini-itx_mainboard/manual/OG_EPIA-EX_101.pdf">Operating Guide</a> de la placa, vemos que, aunque sea sobre el papel, VIA nos manifiesta un fuerte compromiso con el soporte  de Linux en sus placas:</p>
<blockquote><p><strong>Linux Driver Support</strong></p>
<p>VIA EPIA EX mainboards have a very high degree of support under Linux.</p>
<p>Support and drivers are provided through various methods including:</p>
<ul>
<li>Drivers provided by VIA
<ul>
<li>Using a driver built into a distribution package</li>
<li>Visiting VIA Arena website at <a href="http://www.viaarena.com/">www.viaarena.com</a> for latest updates on a monthly basis</li>
</ul>
</li>
<li> Installing a third party driver (such as the ALSA driver from the Advanced Linux Sound Architecture project for integrated audio)</li>
</ul>
<p>For OEM clients and system integrators developing a product for long term production, other code and resources may also be made available. You can submit a request either through the <a href="http://www.viaarena.com/default.aspx?PageID=151">Developers portal</a> on VIA Arena, or through your VEPD support contact. Alternatively, VIA can work further towards providing additional drivers to suite your specific needs.</p></blockquote>
<p>Como hemos visto en entradas anteriores (<a href="/blog/2007/10/06/sobre-las-via-epia-v-la-epia-ex10000eg-en-linux/">Sobre las VIA EPIA (V): La EPIA EX10000EG en Linux</a>, <a href="/blog/2007/05/22/sobre-las-via-epia-iii-linux-en-una-sp8000e/">Sobre las VIA EPIA (III): Linux en una SP8000E</a>), en las que nos hemos dejado absolutamente todos los elementos del hardware configurados a la perfección, podemos aceptar la afirmación anterior sin titubeos.</p>
<p>Sin embargo, aún nos queda configurar los gráficos en esta placa, y nos vamos a encontrar con varios problemas. El primero es que según leemos en <a href="http://ftp.x.org/pub/X11R7.0/doc/html/via.4.html">la página de <code>man(4)</code> del driver <code>via</code></a> actual (7.1) de <a href="http://www.x.org/">X.Org</a>, este chipset no está soportado aún:</p>
<blockquote><pre>DESCRIPTION
       via is an Xorg driver for VIA chipsets that have  an integrated Unichrome graphics engine.

       The via driver supports the <strong>CLE266, KM/N400, K8M/N800, PM/N800  and  CN400  chipsets</strong>  from
       VIA,  including  2D acceleration and the Xv video overlay extensions.  Flat panel, TV, and
       VGA outputs are supported, depending on the hardware configuration.

       3D direct rendering is available using experimental drivers  from  Mesa  (www.mesa3d.org).
       There  is  also  an  XvMC client library for hardware acceleration of MPEG1/MPEG2 decoding
       (available on the CLE266, PM/N800, K8M/N800, and CN400 chipsets) that uses the Direct Ren-
       dering  Infrastructure  (DRI).   The  XvMC  client library implements a non-standard "VLD"
       extension to the XvMC standard.  The current Direct Rendering Manager (DRM) kernel  module
       is available at dri.sourceforge.net.</pre>
</blockquote>
<p>Si nos pasamos al driver openChrome, nos encontramos con que <a href="http://wiki.openchrome.org/tikiwiki/tiki-index.php?page=Work%20In%20Progress">tenemos que usar la rama experimental para tener soporte del chipset CX700M2</a> pero que, desafortunadamente, <a href="http://wiki.openchrome.org/tikiwiki/tiki-index.php?page=HardwareCaveats">aún no soporta aceleración MPEG2/4</a> por <a href="http://en.wikipedia.org/wiki/XvMC">XvMC</a>.</p>
<p>Nos queda el driver oficial de VIA. Cuando hice la tanda anterior de artículos alrededor de la SP8000E, dado que encontré buen soporte del procesador gráfico tanto en el driver oficial de X.Org como en el openChrome, ni me preocupé en probarlo, ya que en muchos foros leía comentarios bastante negativos al respecto. Sin ir más lejos, en <a href="http://wiki.openchrome.org/tikiwiki/tiki-index.php?page=The+Different+Unichrome+family+display+drivers">The Different Unichrome family display drivers</a> podemos leer:</p>
<blockquote><p><strong>The VIA proprietary drivers</strong></p>
<p>The proprietary drivers from VIA contain support for most chipsets, mpeg2 and mpeg4 acceleration, but are of <strong>low quality and often unstable</strong>. In addition, <strong>the 3D driver leaves your system open for attack by malicious clients, and furthermore, applications that accelerate mpeg2 and mpeg4 must be run as root</strong>, which is a very bad idea if they contain vulnerabilities (and they do). Avoid using these drivers unless you know what you are really doing! The drivers can be found <a href="http://www.viaarena.com/">here</a>. Also, these drivers are distribution specific and a driver for different distribution other than yours might not work.</p></blockquote>
<p>El desarrollador del driver <a href="http://unichrome.sourceforge.net/">unichrome.sf.net</a> (que no funciona en chipsets modernos como el CN400 o el CX700, por cierto), <a href="http://libv.livejournal.com/">Luc Verhaegen</a>, también dice:</p>
<blockquote><p>Despite VIA&#8217;s failure to properly understand and cooperate with Free and Open Source Software communities, this driver is very important. Thanks to VIA&#8217;s code releases, however <strong>irregular, entangled and buggy</strong>, a lot is known about the unichromes, and it is possible to do just about anything you want with them.</p></blockquote>
<p>Por cierto, Luc tuvo un rifirafe con la moderadora de los foros de VIA, Fiona Gatt en <a href="http://forums.viaarena.com/messageview.aspx?catid=28&#038;threadid=74820">VIA stops providing source: XF40070 is binary only</a> y <a href="http://forums.viaarena.com/messageview.aspx?catid=28&#038;threadid=75061">XF40070 topic locked: Last post removed</a> tras decir en <a href="http://libv.livejournal.com/11205.html">su diario</a> lindezas sobre el driver de VIA tales como:</p>
<blockquote><p>So, let us review where VIAs stands with respect to free software:</p>
<ul>
<li>Complete and prolonged (3y+) inability to work with actual free software developers.</li>
<li>Crappy code and sporadic releases, totally unfit for direct use.</li>
<li>Very bad handling of licensing, with proprietary licenses popping up once in a while.</li>
<li>An NDA that, when VIA says so, forces signee to breach the GPL.</li>
<li>Distributes tarball with the binary &#8220;libddmpeg.so&#8221; and labels the lot as &#8220;open source&#8221; in direct violation of The Open Source Definition.</li>
<li>No longer distributes a DRI driver now, after having provided DRI binaries for a bit inside their &#8220;open source&#8221; tarballs. This used to be all source at one point.</li>
</ul>
</blockquote>
<p>En esta ocasión, y puesto que la aceleración de vídeo es importante en mis pruebas, es impensable no probarlo. Así que, ¡vamos allá!.</p>
<ul>
<li><a href="/blog/2007/10/10/sobre-las-via-epia-vi-graficos-y-video-acelerado-por-hw-en-linux-con-la-ex10000eg/#kernel">Los preparativos del kernel</a></li>
<li><a href="/blog/2007/10/10/sobre-las-via-epia-vi-graficos-y-video-acelerado-por-hw-en-linux-con-la-ex10000eg/#vesa_drv">El driver VESA</a></li>
<li><a href="/blog/2007/10/10/sobre-las-via-epia-vi-graficos-y-video-acelerado-por-hw-en-linux-con-la-ex10000eg/#oc_drv">El driver openChrome</a>
<ul>
<li><a href="/blog/2007/10/10/sobre-las-via-epia-vi-graficos-y-video-acelerado-por-hw-en-linux-con-la-ex10000eg/#xvmc">Notas sobre el XvMC</a></li>
</ul>
</li>
<li><a href="/blog/2007/10/10/sobre-las-via-epia-vi-graficos-y-video-acelerado-por-hw-en-linux-con-la-ex10000eg/#via_drv">El driver de VIA</a>
<ul>
<li><a href="/blog/2007/10/10/sobre-las-via-epia-vi-graficos-y-video-acelerado-por-hw-en-linux-con-la-ex10000eg/#via_apps">Las aplicaciones que pueden sacar provecho del driver de VIA</a></li>
<li><a href="/blog/2007/10/10/sobre-las-via-epia-vi-graficos-y-video-acelerado-por-hw-en-linux-con-la-ex10000eg/#s3util">La S3 Utility</a></li>
</ul>
</li>
<li><a href="/blog/2007/10/10/sobre-las-via-epia-vi-graficos-y-video-acelerado-por-hw-en-linux-con-la-ex10000eg/#fb_drv">El driver de framebuffer</a></li>
<li><a href="/blog/2007/10/10/sobre-las-via-epia-vi-graficos-y-video-acelerado-por-hw-en-linux-con-la-ex10000eg/#tvout">La salida de TV</a></li>
<li><a href="/blog/2007/10/10/sobre-las-via-epia-vi-graficos-y-video-acelerado-por-hw-en-linux-con-la-ex10000eg/#pruebas">Pruebas: Gráficas de rendimiento de la aceleración MPEG2/4 por hardware</a>
<ul>
<li><a href="/blog/2007/10/10/sobre-las-via-epia-vi-graficos-y-video-acelerado-por-hw-en-linux-con-la-ex10000eg/#conclusiones">Conclusiones sobre la reproducción de vídeo en EPIA-Linux a la vista de los resultados</a></li>
<li><a href="/blog/2007/10/10/sobre-las-via-epia-vi-graficos-y-video-acelerado-por-hw-en-linux-con-la-ex10000eg/#hd">¿Es posible reproducir contenido en HD con esta placa en Linux?</a></li>
</ul>
</li>
</ul>
<p>(...)<br/><br/>Leer el resto de <a href="http://www.vicente-navarro.com/blog/2007/10/10/sobre-las-via-epia-vi-graficos-y-video-acelerado-por-hw-en-linux-con-la-ex10000eg/">Sobre las VIA EPIA (VI): Gráficos y vídeo acelerado por HW en Linux con la EX10000EG</a> (7,773 palabras)</p>
<hr />
<p><small><a href="http://www.vicente-navarro.com/blog">Lo hice y lo entendí</a> © Vicente Navarro 2007 con una licencia <a href="http://www.vicente-navarro.com/blog/licencia-de-uso/">CC BY-SA</a> |
<a href="http://www.vicente-navarro.com/blog/2007/10/10/sobre-las-via-epia-vi-graficos-y-video-acelerado-por-hw-en-linux-con-la-ex10000eg/#comments">47 comentarios</a>
<br/>
Etiquetas: <a href="http://www.vicente-navarro.com/blog/tag/debian/" rel="tag">Debian</a>, <a href="http://www.vicente-navarro.com/blog/tag/ex10000eg/" rel="tag">EX10000EG</a>, <a href="http://www.vicente-navarro.com/blog/tag/gnulinux/" rel="tag">GNU/Linux</a>, <a href="http://www.vicente-navarro.com/blog/tag/kernel/" rel="tag">Kernel</a>, <a href="http://www.vicente-navarro.com/blog/tag/mpeg2/" rel="tag">MPEG2</a>, <a href="http://www.vicente-navarro.com/blog/tag/mpeg4/" rel="tag">MPEG4</a>, <a href="http://www.vicente-navarro.com/blog/tag/openchrome/" rel="tag">openChrome</a>, <a href="http://www.vicente-navarro.com/blog/tag/patch/" rel="tag">patch</a>, <a href="http://www.vicente-navarro.com/blog/tag/sp8000e/" rel="tag">SP8000E</a>, <a href="http://www.vicente-navarro.com/blog/tag/television/" rel="tag">Televisión</a>, <a href="http://www.vicente-navarro.com/blog/tag/via/" rel="tag">VIA</a>, <a href="http://www.vicente-navarro.com/blog/tag/via-epia/" rel="tag">VIA EPIA</a>, <a href="http://www.vicente-navarro.com/blog/tag/xvmc/" rel="tag">XvMC</a><br/>
</small></p>
<p><small>Feed enhanced by <a href='http://planetozh.com/blog/my-projects/wordpress-plugin-better-feed-rss/'>Better Feed</a> from  <a href='http://planetozh.com/blog/'>Ozh</a></small></p>
]]></content:encoded>
			<wfw:commentRss>http://www.vicente-navarro.com/blog/2007/10/10/sobre-las-via-epia-vi-graficos-y-video-acelerado-por-hw-en-linux-con-la-ex10000eg/feed/</wfw:commentRss>
		<slash:comments>47</slash:comments>
<enclosure url="http://digigami.in-long-beach-ca.com/megapeg/HDTV-MPEG-2/Least_Likely_PSA_1080i.mpg" length="64047136" type="video/mpeg" />
<enclosure url="http://digigami.in-long-beach-ca.com/megapeg/HD-MPEG-1-VBR/Mako_Shark_Club_Jacket_720p_25fps_MPEG-1.mpg" length="89305092" type="video/mpeg" />
		</item>
		<item>
		<title>Sobre las VIA EPIA (V): La EPIA EX10000EG en Linux</title>
		<link>http://www.vicente-navarro.com/blog/2007/10/06/sobre-las-via-epia-v-la-epia-ex10000eg-en-linux/</link>
		<comments>http://www.vicente-navarro.com/blog/2007/10/06/sobre-las-via-epia-v-la-epia-ex10000eg-en-linux/#comments</comments>
		<pubDate>Sat, 06 Oct 2007 16:06:45 +0000</pubDate>
		<dc:creator>Super Coco</dc:creator>
				<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[Hardware]]></category>
		<category><![CDATA[PC]]></category>
		<category><![CDATA[VIA EPIA]]></category>
		<category><![CDATA[Debian]]></category>
		<category><![CDATA[EX10000EG]]></category>
		<category><![CDATA[IDE]]></category>
		<category><![CDATA[Kernel]]></category>
		<category><![CDATA[OpenSSL]]></category>
		<category><![CDATA[SATA]]></category>
		<category><![CDATA[VIA]]></category>
		<category><![CDATA[VIA Padlock]]></category>

		<guid isPermaLink="false">http://www.vicente-navarro.com/blog/index.php/2007/10/06/sobre-las-via-epia-v-la-epia-ex10000eg-en-linux/</guid>
		<description><![CDATA[Continuando con Sobre las VIA EPIA (IV): Placas con procesador C7 / La EX10000EG, vamos a ver las cosas que tenemos que tocar en nuestro Linux (en mi caso Debian Etch con un kernel 2.6.22.6 personalizado) para sacar el máximo provecho de esta placa. IDE SATA Ethernet Audio Sensores CPU Generador de números aleatorios Gestión [...]]]></description>
			<content:encoded><![CDATA[<p>Continuando con <a href="/blog/2007/10/02/sobre-las-via-epia-iv-placas-con-procesador-c7-la-ex10000eg/">Sobre las VIA EPIA (IV): Placas con procesador C7 / La EX10000EG</a>, vamos a ver las cosas que tenemos que tocar en nuestro Linux (en mi caso Debian Etch con un kernel 2.6.22.6 personalizado) para sacar el máximo provecho de esta placa.</p>
<ul>
<li><a href="/blog/2007/10/06/sobre-las-via-epia-v-la-epia-ex10000eg-en-linux/#ide">IDE</a></li>
<li><a href="/blog/2007/10/06/sobre-las-via-epia-v-la-epia-ex10000eg-en-linux/#sata">SATA</a></li>
<li><a href="/blog/2007/10/06/sobre-las-via-epia-v-la-epia-ex10000eg-en-linux/#eth">Ethernet</a></li>
<li><a href="/blog/2007/10/06/sobre-las-via-epia-v-la-epia-ex10000eg-en-linux/#audio">Audio</a></li>
<li><a href="/blog/2007/10/06/sobre-las-via-epia-v-la-epia-ex10000eg-en-linux/#sensors">Sensores</a></li>
<li><a href="/blog/2007/10/06/sobre-las-via-epia-v-la-epia-ex10000eg-en-linux/#cpu">CPU</a>
<ul>
<li><a href="/blog/2007/10/06/sobre-las-via-epia-v-la-epia-ex10000eg-en-linux/#rnd">Generador de números aleatorios</a></li>
<li><a href="/blog/2007/10/06/sobre-las-via-epia-v-la-epia-ex10000eg-en-linux/#cpufreq">Gestión de la frecuencia del procesador</a></li>
<li><a href="/blog/2007/10/06/sobre-las-via-epia-v-la-epia-ex10000eg-en-linux/#nx">Bit NX</a></li>
<li><a href="/blog/2007/10/06/sobre-las-via-epia-v-la-epia-ex10000eg-en-linux/#padlock">VIA Padlock</a></li>
</ul>
</li>
<li><a href="/blog/2007/10/06/sobre-las-via-epia-v-la-epia-ex10000eg-en-linux/#unichrome">Gráficos, vídeo acelerado por HW</a></li>
</ul>
<p>(...)<br/><br/>Leer el resto de <a href="http://www.vicente-navarro.com/blog/2007/10/06/sobre-las-via-epia-v-la-epia-ex10000eg-en-linux/">Sobre las VIA EPIA (V): La EPIA EX10000EG en Linux</a> (2,113 palabras)</p>
<hr />
<p><small><a href="http://www.vicente-navarro.com/blog">Lo hice y lo entendí</a> © Vicente Navarro 2007 con una licencia <a href="http://www.vicente-navarro.com/blog/licencia-de-uso/">CC BY-SA</a> |
<a href="http://www.vicente-navarro.com/blog/2007/10/06/sobre-las-via-epia-v-la-epia-ex10000eg-en-linux/#comments">14 comentarios</a>
<br/>
Etiquetas: <a href="http://www.vicente-navarro.com/blog/tag/debian/" rel="tag">Debian</a>, <a href="http://www.vicente-navarro.com/blog/tag/ex10000eg/" rel="tag">EX10000EG</a>, <a href="http://www.vicente-navarro.com/blog/tag/gnulinux/" rel="tag">GNU/Linux</a>, <a href="http://www.vicente-navarro.com/blog/tag/ide/" rel="tag">IDE</a>, <a href="http://www.vicente-navarro.com/blog/tag/kernel/" rel="tag">Kernel</a>, <a href="http://www.vicente-navarro.com/blog/tag/openssl/" rel="tag">OpenSSL</a>, <a href="http://www.vicente-navarro.com/blog/tag/sata/" rel="tag">SATA</a>, <a href="http://www.vicente-navarro.com/blog/tag/via/" rel="tag">VIA</a>, <a href="http://www.vicente-navarro.com/blog/tag/via-epia/" rel="tag">VIA EPIA</a>, <a href="http://www.vicente-navarro.com/blog/tag/via-padlock/" rel="tag">VIA Padlock</a><br/>
</small></p>
<p><small>Feed enhanced by <a href='http://planetozh.com/blog/my-projects/wordpress-plugin-better-feed-rss/'>Better Feed</a> from  <a href='http://planetozh.com/blog/'>Ozh</a></small></p>
]]></content:encoded>
			<wfw:commentRss>http://www.vicente-navarro.com/blog/2007/10/06/sobre-las-via-epia-v-la-epia-ex10000eg-en-linux/feed/</wfw:commentRss>
		<slash:comments>14</slash:comments>
		</item>
		<item>
		<title>Mostrar un árbol de los paquetes instalados que dependen de otro en Debian</title>
		<link>http://www.vicente-navarro.com/blog/2007/09/23/mostrar-un-arbol-de-los-paquetes-instalados-que-dependen-de-otro-en-debian/</link>
		<comments>http://www.vicente-navarro.com/blog/2007/09/23/mostrar-un-arbol-de-los-paquetes-instalados-que-dependen-de-otro-en-debian/#comments</comments>
		<pubDate>Sun, 23 Sep 2007 20:00:08 +0000</pubDate>
		<dc:creator>Super Coco</dc:creator>
				<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[Programación]]></category>
		<category><![CDATA[bash]]></category>
		<category><![CDATA[Debian]]></category>
		<category><![CDATA[dpkg]]></category>
		<category><![CDATA[enscript]]></category>
		<category><![CDATA[Gentoo]]></category>
		<category><![CDATA[shell]]></category>

		<guid isPermaLink="false">http://www.vicente-navarro.com/blog/index.php/2007/09/23/listar-los-paquetes-instalados-que-dependen-de-otro-en-debian/</guid>
		<description><![CDATA[De la época que estuve usando Gentoo recuerdo con especial cariño dos cosas: la flexibilidad y la posibilidad de personalización durante el compilado de los parámetros USE, y las herramientas de gestión de paquetes de Portage: el emerge y el equery del Gentoolkit. El emerge viene a ser una unión de los comandos de Debian [...]]]></description>
			<content:encoded><![CDATA[<p>De la época que estuve usando <a href="http://www.gentoo.org/">Gentoo</a> recuerdo con especial cariño dos cosas: la flexibilidad y la posibilidad de personalización durante el compilado de los <a href="http://www.gentoo.org/doc/en/handbook/handbook-x86.xml?part=2&#038;chap=2">parámetros USE</a>, y las herramientas de gestión de paquetes  de <a href="http://www.gentoo.org/doc/en/handbook/handbook-x86.xml?part=2&#038;chap=1">Portage</a>: el <code><a href="http://gentoo-wiki.com/MAN_emerge">emerge</a></code> y el <code><a href="http://gentoo-wiki.com/MAN_equery">equery</a></code> del <a href="http://www.gentoo.org/doc/en/gentoolkit.xml">Gentoolkit</a>.</p>
<p>El <code>emerge</code> viene a ser una unión de los comandos de Debian <code>dpkg</code>, <code>apt-get</code>, <code>apt-cache</code> y <code><a href="/blog/2007/02/20/gentooizar-debian/">apt-build</a></code>. Nigún misterio por esa parte&#8230;</p>
<p>Sin embargo, el <code>equery</code> que, como su propio nombre indica, se usa para hacer <em>queries</em> a la base de datos de paquetes, resulta muy útil. Por ejemplo, se puede obtener la lista de paquetes que dependen de uno dado (ejemplo copiado de <a href="http://www.gentoo.org/doc/en/gentoolkit.xml">Gentoolkit</a>):</p>
<blockquote><pre># equery depends pygtk
[ Searching for packages depending on pygtk... ]
app-office/dia-0.93
dev-python/gnome-python-2.0.0-r1
gnome-extra/gdesklets-core-0.26.2
media-gfx/gimp-2.0.4
x11-libs/vte-0.11.11-r1</pre>
</blockquote>
<p>También nos permite obtener un árbol de dependencias de un paquete dado, pero en este caso no se trata de los paquetes de los que depende el paquete, sino de sus dependencias:</p>
<blockquote><pre># equery depgraph cdrtools
Displaying dependencies for app-cdr/cdrtools-2.01_alpha37
`-- app-cdr/cdrtools-2.01_alpha37
 `-- sys-libs/glibc-2.3.4.20040808 (virtual/libc)
  `-- sys-kernel/linux-headers-2.4.22 (virtual/os-headers)
   `-- sys-apps/baselayout-1.10.4
    `-- sys-apps/sysvinit-2.85-r1
     `-- sys-apps/gawk-3.1.3-r1
      `-- sys-apps/util-linux-2.12-r4
          `-- sys-apps/sed-4.0.9
        `-- sys-libs/ncurses-5.4-r4
            `-- sys-apps/pam-login-3.14
            `-- sys-libs/pam-0.77-r1
                 `-- sys-libs/cracklib-2.7-r10
               `-- sys-apps/miscfiles-1.3-r1
              `-- app-arch/gzip-1.3.5-r1
              `-- sys-apps/portage-2.0.50-r10</pre>
</blockquote>
<p>En Debian, a menudo quiero eliminar un paquete y las dependencias no me lo permiten:</p>
<blockquote><pre> # dpkg -P libxine1
dpkg: dependency problems prevent removal of libxine1:
 totem-xine depends on libxine1 (>= 1.1.2-5).
dpkg: error processing libxine1 (--purge):
 dependency problems - not removing
Errors were encountered while processing:
 libxine1</pre>
</blockquote>
<p>Es posible que esté tan convencido de querer eliminar el paquete que me decida incluso a eliminar sus dependencias:</p>
<blockquote><pre># dpkg -P totem
dpkg: dependency problems prevent removal of totem:
 <strong>gnome-desktop-environment depends on totem</strong> (>= 1.4.3).
dpkg: error processing totem (--purge):
 dependency problems - not removing
Errors were encountered while processing:
 totem</pre>
</blockquote>
<p>Pero claro, llegados a este punto, me temo que el <code>gnome-desktop-environment</code> no lo quiero eliminar. De momento, los paquetes ya me los ha dejado marcados como que no los quiero instalados para aprovechar la mínima ocasión para eliminarlos:</p>
<blockquote><pre># dpkg -l | egrep -v ^ii
Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Installed/Config-files/Unpacked/Failed-config/Half-installed
|/ Err?=(none)/Hold/Reinst-required/X=both-problems (Status,Err: uppercase=bad)
||/ Name             Version              Description
+++-================-====================-============================================
pi  libxine1         1.1.2+dfsg-4         the xine video/media player library, binary
pi  totem            2.16.5-3             A simple media player for the Gnome desktop</pre>
</blockquote>
<p>Como a mí me da manía dejarlos así, pues en este punto haría un &#8220;<code>apt-get --reinstall install libxine1 totem</code>&#8221; para que vuelvan a estar en estado <code>ii</code>.</p>
<p>La forma elegante de prever y al mismo tiempo tantear si podríamos borrar el paquete sería haber usado el &#8220;<code>dpkg -P</code>&#8221; con una de las tres opciones que evitan que la acción se haga en realidad:</p>
<blockquote><pre>       <strong>--no-act | --dry-run | --simulate</strong>
              Do everything which is supposed to be done, but  don't  write  any  changes.
              This  is  used  to  see what would happen with the specified action, without
              actually modifying anything.

              Be sure to give --no-act before the action-parameter, or you  might  end  up
              with  undesirable  results. (e.g. dpkg --purge foo --no-act will first purge
              package foo and then try to purge package --no-act, even though you probably
              expected it to actually do nothing)
</pre>
</blockquote>
<p>Pero bueno, esta forma de trabajar por tanteo me parece un atraso tras haber visto lo que puede hacer el <code>equery</code>. </p>
<p>(...)<br/><br/>Leer el resto de <a href="http://www.vicente-navarro.com/blog/2007/09/23/mostrar-un-arbol-de-los-paquetes-instalados-que-dependen-de-otro-en-debian/">Mostrar un árbol de los paquetes instalados que dependen de otro en Debian</a> (1,090 palabras)</p>
<hr />
<p><small><a href="http://www.vicente-navarro.com/blog">Lo hice y lo entendí</a> © Vicente Navarro 2007 con una licencia <a href="http://www.vicente-navarro.com/blog/licencia-de-uso/">CC BY-SA</a> |
<a href="http://www.vicente-navarro.com/blog/2007/09/23/mostrar-un-arbol-de-los-paquetes-instalados-que-dependen-de-otro-en-debian/#comments">5 comentarios</a>
<br/>
Etiquetas: <a href="http://www.vicente-navarro.com/blog/tag/bash/" rel="tag">bash</a>, <a href="http://www.vicente-navarro.com/blog/tag/debian/" rel="tag">Debian</a>, <a href="http://www.vicente-navarro.com/blog/tag/dpkg/" rel="tag">dpkg</a>, <a href="http://www.vicente-navarro.com/blog/tag/enscript/" rel="tag">enscript</a>, <a href="http://www.vicente-navarro.com/blog/tag/gentoo/" rel="tag">Gentoo</a>, <a href="http://www.vicente-navarro.com/blog/tag/shell/" rel="tag">shell</a><br/>
</small></p>
<p><small>Feed enhanced by <a href='http://planetozh.com/blog/my-projects/wordpress-plugin-better-feed-rss/'>Better Feed</a> from  <a href='http://planetozh.com/blog/'>Ozh</a></small></p>
]]></content:encoded>
			<wfw:commentRss>http://www.vicente-navarro.com/blog/2007/09/23/mostrar-un-arbol-de-los-paquetes-instalados-que-dependen-de-otro-en-debian/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>NTFS-3G: preserving times for &#8216;foo&#8217;: Operation not permitted</title>
		<link>http://www.vicente-navarro.com/blog/2007/09/10/ntfs-3g-preserving-times-for-foo-operation-not-permitted/</link>
		<comments>http://www.vicente-navarro.com/blog/2007/09/10/ntfs-3g-preserving-times-for-foo-operation-not-permitted/#comments</comments>
		<pubDate>Mon, 10 Sep 2007 21:29:41 +0000</pubDate>
		<dc:creator>Super Coco</dc:creator>
				<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[filesystems]]></category>
		<category><![CDATA[NTFS-3G]]></category>

		<guid isPermaLink="false">http://www.vicente-navarro.com/blog/index.php/2007/09/10/ntfs-3g-preserving-times-for-foo-operation-not-permitted/</guid>
		<description><![CDATA[Pocos se acordarán ya de la que fue una de las primeras entradas de este blog, La pesadilla de compartir partición entre Linux y Windows. En ella, contaba cómo hacía poco había empezado a usar el driver NTFS-3G para compartir particiones entre Linux y Windows y que justo ese día había salido el NTFS-3G 1.0. [...]]]></description>
			<content:encoded><![CDATA[<p>Pocos se acordarán ya de la que fue una de las primeras entradas de este blog, <a href="/blog/2007/02/21/la-pesadilla-de-compartir-particion-entre-linux-y-windows/">La pesadilla de compartir partición entre Linux y Windows</a>. En ella, contaba cómo hacía poco había empezado a usar el driver <a href="http://www.ntfs-3g.org/">NTFS-3G</a> para compartir particiones entre Linux y Windows y que justo ese día había salido el NTFS-3G 1.0.</p>
<p>Pues bien, desde entonces vengo usando el NTFS-3G continuamente, habiendo visto cómo el driver cada vez funciona mejor y más rápido. <a href="http://www.ntfs-3g.org/about.html">Szabolcs Szakacsits</a>, el principal desarrollador del proyecto, tiene todos mis agradecimientos por haber conseguido algo que se había hecho esperar tanto (soporte seguro de lectura y escritura de <a href="http://en.wikipedia.org/wiki/Ntfs">NTFS</a> en Linux) y con tanta calidad.</p>
<p>En fin, el caso es que desde el principio me venía fijando en que cuando hacía según qué operaciones de escritura en la partición NTFS usando un usuario distinto de <code>root</code> me encontraba con el error:</p>
<blockquote><pre>cp: preserving times for 'foo': Operation not permitted</pre>
</blockquote>
<p>Y los ficheros se creaban con la fecha actual en lugar de la suya. Por ejemplo:</p>
<blockquote><pre>$ ll torvalds-says-linux.au
-rw-r--r-- 1 supercoco users 41493 <strong>2006-10-27 21:24</strong> torvalds-says-linux.au
$ cp -p torvalds-says-linux.au /mnt/e/
cp: preserving times for `/mnt/e/torvalds-says-linux.au': Operation not permitted
$ ll /mnt/e/torvalds-says-linux.au
-rwxrwxrwx 1 root root 41493 <strong>2007-09-10 22:31</strong> /mnt/e/torvalds-says-linux.au</pre>
</blockquote>
<p>Esto no ocurre con <code>root</code>:</p>
<blockquote><pre># ll torvalds-says-linux.au
-rw-r--r-- 1 supercoco users 41493 <strong>2006-10-27 21:24</strong> torvalds-says-linux.au
# cp -p torvalds-says-linux.au /mnt/e/
# ll /mnt/e/torvalds-says-linux.au
-rwxrwxrwx 1 root root 41493 <strong>2006-10-27 21:24</strong> /mnt/e/torvalds-says-linux.au</pre>
</blockquote>
<p>Tenía pendiente investigar la causa pero no le estaba dando mucha importancia. Hasta que hace unos días pasé todas las fotos de la tarjeta de memoria de la cámara de fotos y a continuación me di cuenta de que los ficheros habían perdido la fecha y hora correctas, algo que me molestó mucho. No es una pérdida irreparable, porque dichos datos siguen estando en la cabecera <a href="http://en.wikipedia.org/wiki/Exif">Exif</a> de las fotos, pero sí fue muy molesta.</p>
<p>En realidad la solución estaba a tiro de Google en forma de hilo de los foros de NTFS-3G y con contestación del propio szaka (Szabolcs Szakacsits): <a href="http://forum.ntfs-3g.org/viewtopic.php?p=896&#038;sid=c20dc858ef417d7c223e95603e216a0a">cp: preserving times for &#8216;file&#8217;: Operation not permitted</a>.</p>
<p>El problema estaba en que yo montaba la partición poniendo lo siguiente en el <code>/etc/fstab</code>:</p>
<blockquote><pre>/dev/sdb6  /mnt/e ntfs-3g rw,defaults,umask=000,locale=en_US.ISO-8859-15    0       0</pre>
</blockquote>
<p>y resulta que si se especifica una de las opciones <code>uid</code>, <code>gid</code> o <code>[udf]mask</code>, es el propio <a href="http://fuse.sourceforge.net/">FUSE</a> el que verifica dichas opciones y gestiona los permisos.</p>
<p>Teniendo en cuenta que <code>ntfs-3g</code> funciona con el <a href="http://en.wikipedia.org/wiki/Setuid"><code>setuid</code></a> de <code>root</code>:</p>
<blockquote><pre># ll /usr/bin/ntfs-3g
-rw<strong>s</strong>r-xr-- 1 root fuse 40440 2007-08-08 19:50 /usr/bin/ntfs-3g</pre>
</blockquote>
<blockquote><p>Extracto del <code>man</code> de <code>ntfs-3g</code>:</p>
<pre>If ntfs-3g is set setuid-root then non-root users will be also able to mount block devices
or via /etc/fstab if the 'user' or 'users' mount(8) option is specified. The ntfs-3g  pro-
cess drops the root privilege after successful mount and runs unprivileged afterwards.</pre>
</blockquote>
<p>FUSE hace lo correcto según el estándar <a href="http://en.wikipedia.org/wiki/Posix">POSIX</a> al rechazar la operación, como nos cuenta Szabolcs:</p>
<blockquote><pre>I have the result of the investigation. FUSE is right. Things worked
as they should. The operation indeed mustn't be permitted in such cases
according to the POSIX standard.

Namely utimes(2) doesn't permit changing the time stamps because the
effective uid of the cp process doesn't equal the uid of the file
__AND__ the new time stamps are not the current time, __EVEN_IF__
the user has write permission to the file. This is how POSIX wants.</pre>
</blockquote>
<p>Por tanto, si quitamos el <code>umask=000</code> que, en cualquier caso, es el valor que se toma por defecto, FUSE no hará las comprobaciones y las horas y fechas se escribirán correctamente, aunque no estemos con el usuario <code>root</code>.</p>
<p>Esta es la línea de mi <code>/etc/fstab</code> ahora:</p>
<blockquote><pre>/dev/sdb6  /mnt/e ntfs-3g rw,defaults,locale=en_US.ISO-8859-15    0       0</pre>
</blockquote>
<p>Por cierto, ¿a alguien le ha llamado la atención el fichero que he usado de prueba? El fichero de audio (<a href="http://en.wikipedia.org/wiki/Au_file_format">formato au</a>) <code>torvalds-says-linux.au</code> es muy antiguo y al reproducirlo oímos a Linus Torvalds pronunciar <em>Linux</em>. Pronunciación que se usa de referencia desde entonces. Se puede reproducir en un sistema Linux con <a href="http://en.wikipedia.org/wiki/Open_Sound_System">OSS</a> simplemente haciendo:</p>
<blockquote><pre>cat torvalds-says-linux.au > /dev/audio</pre>
</blockquote>
<p>Supuso una enorme alegría para mí la primera vez que conseguí configurar una tarjeta de sonido en Linux y oír a Linus. Yo encontré el fichero en uno de mis viejos CDs de InfoMagick. Hoy en día está en múltiples sitios y formatos. Por ejemplo, en la página de <a href="http://www.paul.sladen.org/pronunciation/">Paul Slanden</a>.</p>
<hr />
<p><small><a href="http://www.vicente-navarro.com/blog">Lo hice y lo entendí</a> © Vicente Navarro 2007 con una licencia <a href="http://www.vicente-navarro.com/blog/licencia-de-uso/">CC BY-SA</a> |
<a href="http://www.vicente-navarro.com/blog/2007/09/10/ntfs-3g-preserving-times-for-foo-operation-not-permitted/#comments">Sin comentarios</a>
<br/>
Etiquetas: <a href="http://www.vicente-navarro.com/blog/tag/filesystems/" rel="tag">filesystems</a>, <a href="http://www.vicente-navarro.com/blog/tag/gnulinux/" rel="tag">GNU/Linux</a>, <a href="http://www.vicente-navarro.com/blog/tag/ntfs-3g/" rel="tag">NTFS-3G</a><br/>
</small></p>
<p><small>Feed enhanced by <a href='http://planetozh.com/blog/my-projects/wordpress-plugin-better-feed-rss/'>Better Feed</a> from  <a href='http://planetozh.com/blog/'>Ozh</a></small></p>
]]></content:encoded>
			<wfw:commentRss>http://www.vicente-navarro.com/blog/2007/09/10/ntfs-3g-preserving-times-for-foo-operation-not-permitted/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Configurar un sistema Debian diskless</title>
		<link>http://www.vicente-navarro.com/blog/2007/09/06/configurar-un-sistema-debian-diskless/</link>
		<comments>http://www.vicente-navarro.com/blog/2007/09/06/configurar-un-sistema-debian-diskless/#comments</comments>
		<pubDate>Thu, 06 Sep 2007 21:31:36 +0000</pubDate>
		<dc:creator>Super Coco</dc:creator>
				<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[Redes]]></category>
		<category><![CDATA[Debian]]></category>
		<category><![CDATA[DHCP]]></category>
		<category><![CDATA[filesystems]]></category>
		<category><![CDATA[initrd]]></category>
		<category><![CDATA[NFS]]></category>
		<category><![CDATA[PXELINUX]]></category>
		<category><![CDATA[TFTP]]></category>

		<guid isPermaLink="false">http://www.vicente-navarro.com/blog/index.php/2007/09/06/configurar-un-sistema-debian-diskless/</guid>
		<description><![CDATA[En la entrada anterior, Iniciar una instalación de Debian por red, introducíamos los sistemas diskless. Basándonos en la infraestructura detallada en dicha entrada, el arrancar una Debian completa desde la red sólo supone unos sencillos pasos más. En concreto, si ya somos capaces de arrancar la instalación de Debian por la red, alterando el fichero [...]]]></description>
			<content:encoded><![CDATA[<p>En la entrada anterior, <a href="/blog/2007/09/05/iniciar-una-instalacion-de-debian-por-red/">Iniciar una instalación de Debian por red</a>, introducíamos los sistemas <em><a href="http://en.wikipedia.org/wiki/Diskless_node">diskless</a></em>. Basándonos en la infraestructura detallada en dicha entrada, el arrancar una Debian completa desde la red sólo supone unos sencillos pasos más.</p>
<p>En concreto, si ya somos capaces de arrancar la instalación de Debian por la red, alterando el fichero de configuración del <a href="http://syslinux.zytor.com/pxe.php">PXELINUX</a> podemos lograr que el sistema que arranca de la red use el kernel que nos interese y, a continuación, montar por <a href="http://en.wikipedia.org/wiki/Network_File_System_%28protocol%29">NFS</a> el sistema de ficheros que tendremos preparado en otra máquina.</p>
<p>El primer paso es crear una instalación de Debian dentro de un directorio del <em>servidor de arranque</em> (en mi caso <code>/exports/peggy</code>, donde <em>peggy</em> es el nombre del sistema que arrancará Debian de la red) usando el útil comando <code><a href="http://packages.debian.org/stable/admin/debootstrap">debootstrap</a></code></p>
<blockquote><pre># mkdir -p /exports/peggy
# debootstrap --arch i386 etch /exports/peggy http://ftp.es.debian.org/debian/</pre>
</blockquote>
<p>El <code>debootstrap</code> no instala un kernel por defecto, así que entramos en la nueva instalación con <code><a href="http://linux.die.net/man/2/chroot">chroot</a></code> para instalar uno:</p>
<blockquote><pre># chroot /exports/peggy
# apt-get install linux-image-686 libc6-i686
# exit</pre>
</blockquote>
<p>Ahora vamos a crear un nuevo fichero de configuración para el PXELINUX. Como podemos leer en la <a href="http://syslinux.zytor.com/pxe.php">documentación del PXELINUX</a>, el fichero <code>default</code>, que es el que ya tenemos, es el último que se intenta cargar. Antes de eso, el gestor de arranque por red trata de usar un fichero con un nombre como <code>01-&lt;direccion MAC en minúsculas y con guiones como separadores de bytes&gt;</code>. Por ejemplo, si la dirección de nuestro sistema es <code>00:41:64:ED:29:D3</code>, necesitaremos un fichero con el nombre <code>01-00-41-64-ed-29-d3</code> en <code>/var/lib/tftpboot/pxelinux.cfg/</code>.</p>
<p>(...)<br/><br/>Leer el resto de <a href="http://www.vicente-navarro.com/blog/2007/09/06/configurar-un-sistema-debian-diskless/">Configurar un sistema Debian diskless</a> (307 palabras)</p>
<hr />
<p><small><a href="http://www.vicente-navarro.com/blog">Lo hice y lo entendí</a> © Vicente Navarro 2007 con una licencia <a href="http://www.vicente-navarro.com/blog/licencia-de-uso/">CC BY-SA</a> |
<a href="http://www.vicente-navarro.com/blog/2007/09/06/configurar-un-sistema-debian-diskless/#comments">Sin comentarios</a>
<br/>
Etiquetas: <a href="http://www.vicente-navarro.com/blog/tag/debian/" rel="tag">Debian</a>, <a href="http://www.vicente-navarro.com/blog/tag/dhcp/" rel="tag">DHCP</a>, <a href="http://www.vicente-navarro.com/blog/tag/filesystems/" rel="tag">filesystems</a>, <a href="http://www.vicente-navarro.com/blog/tag/initrd/" rel="tag">initrd</a>, <a href="http://www.vicente-navarro.com/blog/tag/nfs/" rel="tag">NFS</a>, <a href="http://www.vicente-navarro.com/blog/tag/pxelinux/" rel="tag">PXELINUX</a>, <a href="http://www.vicente-navarro.com/blog/tag/tftp/" rel="tag">TFTP</a><br/>
</small></p>
<p><small>Feed enhanced by <a href='http://planetozh.com/blog/my-projects/wordpress-plugin-better-feed-rss/'>Better Feed</a> from  <a href='http://planetozh.com/blog/'>Ozh</a></small></p>
]]></content:encoded>
			<wfw:commentRss>http://www.vicente-navarro.com/blog/2007/09/06/configurar-un-sistema-debian-diskless/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Iniciar una instalación de Debian por red</title>
		<link>http://www.vicente-navarro.com/blog/2007/09/05/iniciar-una-instalacion-de-debian-por-red/</link>
		<comments>http://www.vicente-navarro.com/blog/2007/09/05/iniciar-una-instalacion-de-debian-por-red/#comments</comments>
		<pubDate>Wed, 05 Sep 2007 19:30:07 +0000</pubDate>
		<dc:creator>Super Coco</dc:creator>
				<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[Redes]]></category>
		<category><![CDATA[Debian]]></category>
		<category><![CDATA[DHCP]]></category>
		<category><![CDATA[PXELINUX]]></category>
		<category><![CDATA[SYSLINUX]]></category>
		<category><![CDATA[TFTP]]></category>
		<category><![CDATA[wget]]></category>

		<guid isPermaLink="false">http://www.vicente-navarro.com/blog/index.php/2007/09/05/iniciar-una-instalacion-de-debian-por-red/</guid>
		<description><![CDATA[El conjunto de piezas de PC más pequeño que sirva para hacer algo es: CPU, placa base con procesador de vídeo integrado (opcionalmente con una CPU integrada también, como en el caso de las VIA EPIA) y fuente de alimentación. Con esta configuración necesitaríamos arrancar de la red para poder hacer algo y estaríamos hablando [...]]]></description>
			<content:encoded><![CDATA[<p>El conjunto de piezas de PC más pequeño que <em>sirva para hacer algo</em> es: <a href="http://en.wikipedia.org/wiki/Cpu">CPU</a>, <a href="http://en.wikipedia.org/wiki/Motherboard">placa base</a> con <a href="http://en.wikipedia.org/wiki/Graphics_controller">procesador de vídeo</a> integrado (opcionalmente con una CPU integrada también, como en el caso de las <a href="/blog/category/hardware/via-epia/">VIA EPIA</a>) y fuente de alimentación.</p>
<p>Con esta configuración necesitaríamos arrancar de la red para poder hacer algo y estaríamos hablando de un sistema <em><a href="http://en.wikipedia.org/wiki/Diskless_node">diskless</a></em>.</p>
<p>Si queremos que el sistema sea autónomo, además de las piezas anteriores, necesita un sistema de almacenamiento propio (disco duro, memoria USB, unidad óptica, disquetera) del que arrancar, que normalmente será un disco duro. Supongamos que tenemos un sistema mínimo sólo con un disco duro, queremos instalarle Debian y no tenermos una unidad óptica externa ni nada que podamos usar para hacer la instalación estándar. En ese caso, necesitaremos arrancar la instalación por red.</p>
<p>Es un proceso bastante sencillo, aunque necesitaremos una cierta infraestructura en otro sistema ya instalado del que el sistema a instalar obtendrá todo lo necesario. La máquina a instalar ha de soportar arrancar desde la red por <a href="http://en.wikipedia.org/wiki/Preboot_Execution_Environment">PXE</a>, una combinación de <a href="http://en.wikipedia.org/wiki/Dhcp">DHCP</a> y <a href="http://en.wikipedia.org/wiki/Tftp">TFTP</a> que permite asignar una dirección IP al sistema cliente y a continuación pasarle los ficheros necesarios para que lo haga.</p>
<p>En mi caso, como el router ADSL que uso ya es servidor de DHCP, es deseable evitar posibles interferencias al montar un nuevo servidor DHCP a pesar de que, según la Wikipedia, esto en teoría se podría evitar:</p>
<blockquote><p>The <em>PXE Client/Server Protocol</em> was designed so it can be used in the same network as an existing DHCP environment without interference</p></blockquote>
<p>Por ello, y como el PC destinado a <em>servidor de arranque</em> tiene dos interfaces de red, uno normalmente sin usar (<code>eth0</code>) y otro conectado al router (<code>eth1</code>), yo prefiero independizar ambas redes, de tal forma que si conectamos con un <a href="/blog/2007/06/06/como-hacer-cables-de-red/">cable cruzado</a> la toma de red del sistema a instalar con el interfaz sin usar, estamos listos para comenzar la configuración del sistema.</p>
<p>(...)<br/><br/>Leer el resto de <a href="http://www.vicente-navarro.com/blog/2007/09/05/iniciar-una-instalacion-de-debian-por-red/">Iniciar una instalación de Debian por red</a> (612 palabras)</p>
<hr />
<p><small><a href="http://www.vicente-navarro.com/blog">Lo hice y lo entendí</a> © Vicente Navarro 2007 con una licencia <a href="http://www.vicente-navarro.com/blog/licencia-de-uso/">CC BY-SA</a> |
<a href="http://www.vicente-navarro.com/blog/2007/09/05/iniciar-una-instalacion-de-debian-por-red/#comments">3 comentarios</a>
<br/>
Etiquetas: <a href="http://www.vicente-navarro.com/blog/tag/debian/" rel="tag">Debian</a>, <a href="http://www.vicente-navarro.com/blog/tag/dhcp/" rel="tag">DHCP</a>, <a href="http://www.vicente-navarro.com/blog/tag/pxelinux/" rel="tag">PXELINUX</a>, <a href="http://www.vicente-navarro.com/blog/tag/syslinux/" rel="tag">SYSLINUX</a>, <a href="http://www.vicente-navarro.com/blog/tag/tftp/" rel="tag">TFTP</a>, <a href="http://www.vicente-navarro.com/blog/tag/wget/" rel="tag">wget</a><br/>
</small></p>
<p><small>Feed enhanced by <a href='http://planetozh.com/blog/my-projects/wordpress-plugin-better-feed-rss/'>Better Feed</a> from  <a href='http://planetozh.com/blog/'>Ozh</a></small></p>
]]></content:encoded>
			<wfw:commentRss>http://www.vicente-navarro.com/blog/2007/09/05/iniciar-una-instalacion-de-debian-por-red/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Configurar un FVWM con sabor clásico en Debian</title>
		<link>http://www.vicente-navarro.com/blog/2007/09/02/configurar-un-fvwm-con-sabor-clasico-en-debian/</link>
		<comments>http://www.vicente-navarro.com/blog/2007/09/02/configurar-un-fvwm-con-sabor-clasico-en-debian/#comments</comments>
		<pubDate>Sun, 02 Sep 2007 20:57:14 +0000</pubDate>
		<dc:creator>Super Coco</dc:creator>
				<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[Debian]]></category>
		<category><![CDATA[FVWM]]></category>
		<category><![CDATA[Slackware]]></category>
		<category><![CDATA[X Window System]]></category>

		<guid isPermaLink="false">http://www.vicente-navarro.com/blog/index.php/2007/09/02/configurar-un-fvwm-con-sabor-clasico-en-debian/</guid>
		<description><![CDATA[¿Te sentiste melancólico al leer la entrada Los Linux de mi vida? ¿Te llenó de nostalgia ver la captura de pantalla que tomé de las X Windows con FVWM en Slackware 1.1.2? A mí, desde luego, sí, y por eso me puse a ver cómo poner un FVWM con el sabor de aquél en una [...]]]></description>
			<content:encoded><![CDATA[<p>¿Te sentiste melancólico al leer la entrada <a href="/blog/2007/08/29/los-linux-de-mi-vida/">Los Linux de mi vida</a>? ¿Te llenó de nostalgia ver la captura de pantalla que tomé de las <a href="http://en.wikipedia.org/wiki/X_windows">X Windows</a> con <a href="http://www.fvwm.org">FVWM</a> en Slackware 1.1.2?</p>
<p>A mí, desde luego, sí, y por eso me puse a ver cómo poner un FVWM con el sabor de aquél en una Debian moderna. Y lo digo porque el FVWM puede tomar más aspectos diferentes que un camaleón, como podemos ver en la <a href="http://www.fvwm.org/screenshots/desktops/">página de capturas de pantalla de FVWM</a>. Por tanto, voy a proponer, con unos pocos y sencillos pasos una forma para disfrutar un ratito de un FVWM &#8220;<a href="http://en.wikipedia.org/wiki/Retro">retro</a>&#8221; con una Debian actual. En este viaje al pasado no vamos a romper nada ni vamos a cambiar nada de la configuración actual que podamos tener para arrancar KDE, Gnome, o lo que sea que estemos usando, ya que entiendo que nadie quiera usar esta configuración para siempre&#8230;</p>
<p><strong>1)</strong> Instalamos el paquete <code>fvwm1</code>:</p>
<blockquote><pre># apt-get install fvwm1
Reading package lists... Done
Building dependency tree
Reading state information... Done
Suggested packages:
  librplay3
The following NEW packages will be installed:
  fvwm1
0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
Need to get 0B/297kB of archives.
After unpacking 831kB of additional disk space will be used.
Selecting previously deselected package fvwm1.
(Reading database ... 146100 files and directories currently installed.)
Unpacking fvwm1 (from .../fvwm1_1.24r-51.2_amd64.deb) ...
Setting up fvwm1 (1.24r-51.2) ...</pre>
</blockquote>
<p><strong>2)</strong> Copiamos <a href="/misc/system.fvwmrc-menu">este fichero <code>system.fvwmrc-menu</code></a> a <code>/etc/X11/fvwm/</code>. Opcionalmente, antes de hacerlo, podemos querer hacer un backup del archivo <code>system.fvwmrc-menu</code> que  pone Debian por defecto.</p>
<p><strong>3)</strong> Ejecutamos &#8220;<code>update-menus</code>&#8221; para añadir todos los programas instalados en el sistema al menú de FVWM. En Debian, el fichero <code>system.fvwmrc-menu</code> es una plantilla a partir de la cual el <code>update-menus</code> crea un <code>system.fvwmrc</code> con un menú con todos los programas. Igual que hace con cualquier <a href="http://en.wikipedia.org/wiki/X_window_manager">gestor de ventanas</a> instalado en el sistema.</p>
<p><strong>4a)</strong> Si estamos usando un <a href="http://en.wikipedia.org/wiki/X_display_manager"><em>Display Manager</em> o <em>Login Manager</em></a> como <code>kdm</code>, <code>gdm</code> o <code>xdm</code>,  lo paramos con <code>/etc/init.d/kdm stop</code>, <code>/etc/init.d/gdm stop</code> o <code>/etc/init.d/xdm stop</code>. Si estábamos en una sesión gráfica se cerrará y volveremos a la consola de texto.</p>
<p><strong>4b)</strong> Si solemos entrar en las <em>X Windows</em> con <code>startx</code>, salimos.</p>
<p><strong>5)</strong> Si existe el fichero <code>~/.xinitrc</code> en el <code>$HOME</code> de nuestro usuario, podemos hacer una copia de seguridad o renombrarlo temporalmente. En cualquier caso, editamos el fichero  <code>~/.xinitrc</code> y en la primera línea ponemos &#8220;<code>fvwm</code>&#8220;.</p>
<p><strong>6)</strong> Ejecutamos <code>startx</code> y ¡volvemos 12 años atrás!</p>
<p>¿Qué cambios lleva el fichero <code>system.fvwmrc-menu</code> que propongo sobre el de por defecto de <code>fvwm1</code>?</p>
<p>(...)<br/><br/>Leer el resto de <a href="http://www.vicente-navarro.com/blog/2007/09/02/configurar-un-fvwm-con-sabor-clasico-en-debian/">Configurar un FVWM con sabor clásico en Debian</a> (400 palabras)</p>
<hr />
<p><small><a href="http://www.vicente-navarro.com/blog">Lo hice y lo entendí</a> © Vicente Navarro 2007 con una licencia <a href="http://www.vicente-navarro.com/blog/licencia-de-uso/">CC BY-SA</a> |
<a href="http://www.vicente-navarro.com/blog/2007/09/02/configurar-un-fvwm-con-sabor-clasico-en-debian/#comments">2 comentarios</a>
<br/>
Etiquetas: <a href="http://www.vicente-navarro.com/blog/tag/debian/" rel="tag">Debian</a>, <a href="http://www.vicente-navarro.com/blog/tag/fvwm/" rel="tag">FVWM</a>, <a href="http://www.vicente-navarro.com/blog/tag/slackware/" rel="tag">Slackware</a>, <a href="http://www.vicente-navarro.com/blog/tag/x-window-system/" rel="tag">X Window System</a><br/>
</small></p>
<p><small>Feed enhanced by <a href='http://planetozh.com/blog/my-projects/wordpress-plugin-better-feed-rss/'>Better Feed</a> from  <a href='http://planetozh.com/blog/'>Ozh</a></small></p>
]]></content:encoded>
			<wfw:commentRss>http://www.vicente-navarro.com/blog/2007/09/02/configurar-un-fvwm-con-sabor-clasico-en-debian/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>La importancia de comprar hardware con drivers abiertos</title>
		<link>http://www.vicente-navarro.com/blog/2007/09/01/la-importancia-de-comprar-hardware-con-drivers-abiertos/</link>
		<comments>http://www.vicente-navarro.com/blog/2007/09/01/la-importancia-de-comprar-hardware-con-drivers-abiertos/#comments</comments>
		<pubDate>Sat, 01 Sep 2007 09:17:17 +0000</pubDate>
		<dc:creator>Super Coco</dc:creator>
				<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[Hardware]]></category>
		<category><![CDATA[Software Libre]]></category>
		<category><![CDATA[drivers]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://www.vicente-navarro.com/blog/index.php/2007/09/01/la-importancia-de-comprar-hardware-con-drivers-abiertos/</guid>
		<description><![CDATA[Hace un rato os contaba cómo configurar el Epson 2480 en Linux. Ha sido muy fácil, ¿verdad? Bueno, pues era más bien una excusa para entrar caliente en un tema que quería abordar hace tiempo&#8230; Siendo el caso del Epson Perfection 2480 uno de los casos más fáciles que podemos encontrar para configurar un dispositivo [...]]]></description>
			<content:encoded><![CDATA[<p>Hace un rato os contaba <a href="/blog/2007/09/01/el-escaner-epson-perfection-2480-en-linux/">cómo configurar el Epson 2480 en Linux</a>. Ha sido muy fácil, ¿verdad? Bueno, pues era más bien una excusa para entrar caliente en un tema que quería abordar hace tiempo&#8230;</p>
<p>Siendo el caso del <a href="http://www.epson.com/cgi-bin/Store/consumer/consDetail.jsp?oid=46048265">Epson Perfection 2480</a> uno de los casos más fáciles que podemos encontrar para configurar un dispositivo hardware que no esté directamente soportado por el kernel, nos toca reconocer que a Linux aún le queda un buen camino que recorrer en el área del reconocimiento automático del hardware, algo que sin el apoyo real de los fabricantes nunca será posible del todo. Este dispositivo está bien soportado en Linux, pero como el <em>firmware</em> es cerrado, no puede ser incluido en distribuciones que tengan un mínimo reparo a las licencias del software que incluyen.</p>
<p>En la época de Windows 95 anterior a la llegada del 98 teníamos otro escáner, un Mustek Paragon 6000p de puerto paralelo. Estábamos contentos con aquel escáner, aunque como el 486 no tenía <a href="http://en.wikipedia.org/wiki/IEEE_1284">EPP/ECP</a>, la velocidad de transmisión de imágenes al PC era lamentable. Pero bueno, el caso es que cuando salió Windows 98, Mustek no sacó drivers para este nuevo sistema operativo. Incluso hoy en día, si vamos a la página de <a href="http://www.mustek.com/mustek/supportdrivers.php?&#038;show=drivers&#038;disp_cat=Scanner&#038;disp_sr=Parallel%20Port&#038;disp_mod=600%20III%20EP%20Plus&#038;disp_catid=18&#038;disp_srid=32&#038;disp_modid=123">drivers del 600 III EP</a> Plus (¡el 6000p no está!) vemos que sólo hay drivers para Windows 95. ¿Qué pasó? Pues que si migraba no tenía escáner. Ahí me di cuenta de que si el escáner estaba soportado en Linux con un driver abierto (<a href="http://www.sane-project.org/sane-mfgs.html#Z-MUSTEK">sí que lo está</a>, aunque no sé desde cuándo), jamás me tendría que preocupar en adelante porque un dispositivo hardware dejara de estar soportado. Desafortunadamente, aquel escáner tuvo una muerte temprana, pero si aún estuviera funcionando, yo, en 2007, más de 10 años más tarde, podría poneros capturas obtenidas con él con mi Debian, pero desde luego no podría hacer lo mismo con Windows XP ni con Vista.</p>
<p>Estos problemas le ocurrieron a mucha gente cuando Windows 98 no aceptaba los drivers de Windows 95 y el fabricante no hacía drivers para dispositivos de un año o dos de antiguedad para Windows 98. Volvió a ocurrir cuando muchos dispositivos quedaron en la cuneta en el paso a Windows 2000. Ahora, como los drivers de Windows 2000 sirven para Windows XP, llevamos mucho tiempo sin vivir estos problemas y se nos habían olvidado, pero con la salida de Vista, de nuevo está ocurriendo que ante la ausencia de drivers para Vista, muchos tienen que elegir entre su hardware o Vista (que yo lo tendría claro, pero en fin, para gustos están los colores).</p>
<p>Es el paraíso de los fabricantes. No me extrañaría que desearan con todas sus fuerzas que con cada nueva versión Microsoft cambiara el formato de sus drivers para que todos los usuarios tiraran a la basura sus dispositivos totalmente funcionales y compraran nuevos compatibles con el nuevo <em>Windows Tuerto</em> de turno.</p>
<p>Y es que <strong>comprar hardware para el que exista un driver en Linux te garantiza que tu hardware morirá cuando tú quieras, no cuando quiera el fabricante</strong> dejar de soportar el dispositivo porque con dos años ya está obsoleto.</p>
<p>Pero no sólo eso: Hay esforzadísimos programadores de drivers de Linux que se lo curran muchísimo para, contra el viento y la marea de los fabricantes que no proporcionan las especificaciones de sus dispositivos, crear drivers usando <a href="http://en.wikipedia.org/wiki/Reverse_engineering">ingeniería inversa</a> de los drivers de Windows. Su labor es altamente loable, pero no hemos de conformarmos con eso. Un driver obtenido por ingeniería inversa normalmente será de peor calidad que uno hecho a partir de las especificaciones. Así que, como dicen los americanos, <strong>tenemos que <a href="http://en.wikipedia.org/wiki/Dollar_voting">votar con nuestros euros</a> y favorecer a los fabricantes que proporcionan las especificaciones de su hardware o, incluso mejor, que favorecen e impulsan la creación de drivers abiertos</strong>.</p>
<p>El poder está en nuestras manos si lo usamos bien. Si te vas a comprar una tarjeta WiFi fíjate en que <a href="http://www.ralinktech.com/ralink/Home/Support/Linux.html">Ralink hace un esfuerzo grande para que tengamos buenos drivers para sus chips</a>, fíjate en que <a href="http://intellinuxgraphics.org/">Intel proporciona los mejores drivers abiertos de procesadores gráficos de hoy en día</a>, fíjate en que con la ayuda para hacer drivers para Linux que proporciona VIA a los desarrolladores y <a href="http://www.viaarena.com/default.aspx?PageID=2&#038;Type=3">los que ella misma distribuye</a>, las placas <a href="/blog/category/hardware/via-epia/">VIA EPIA</a> van mejor en Linux que en Windows&#8230;</p>
<p>&#8230;y fíjate en que si ahora mismo NVidia y ATI cerraran sus puertas, nos quedaríamos con tarjetas gráficas compradas por entre 100 y 600€ que en pocos meses no servirían para nada que no fuera 2D.</p>
<p>Por tanto, por favor, <strong>antes de comprar cualquier hardware nuevo, comprueba previamente si está soportado en Linux.</strong> Estarás favoreciendo a los fabricantes que colaboran con la <a href="http://en.wikipedia.org/wiki/Open_source_community">comunidad de código abierto</a>, estarás perjudicando a los que no lo hacen y, sobre todo, saldrás ganando tú. Es posible que no uses Linux ni quieras usarlo en el futuro, pero haciéndolo así sabes que <strong>dentro de 10 años, si quieres volver a usar ese dispositivo que tienes en el armario, podrás hacerlo, aunque tenga que ser con Linux</strong>.</p>
<hr />
<p><small><a href="http://www.vicente-navarro.com/blog">Lo hice y lo entendí</a> © Vicente Navarro 2007 con una licencia <a href="http://www.vicente-navarro.com/blog/licencia-de-uso/">CC BY-SA</a> |
<a href="http://www.vicente-navarro.com/blog/2007/09/01/la-importancia-de-comprar-hardware-con-drivers-abiertos/#comments">12 comentarios</a>
<br/>
Etiquetas: <a href="http://www.vicente-navarro.com/blog/tag/drivers/" rel="tag">drivers</a>, <a href="http://www.vicente-navarro.com/blog/tag/gnulinux/" rel="tag">GNU/Linux</a>, <a href="http://www.vicente-navarro.com/blog/tag/windows/" rel="tag">Windows</a><br/>
</small></p>
<p><small>Feed enhanced by <a href='http://planetozh.com/blog/my-projects/wordpress-plugin-better-feed-rss/'>Better Feed</a> from  <a href='http://planetozh.com/blog/'>Ozh</a></small></p>
]]></content:encoded>
			<wfw:commentRss>http://www.vicente-navarro.com/blog/2007/09/01/la-importancia-de-comprar-hardware-con-drivers-abiertos/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
		<item>
		<title>El escáner Epson Perfection 2480 en Linux</title>
		<link>http://www.vicente-navarro.com/blog/2007/09/01/el-escaner-epson-perfection-2480-en-linux/</link>
		<comments>http://www.vicente-navarro.com/blog/2007/09/01/el-escaner-epson-perfection-2480-en-linux/#comments</comments>
		<pubDate>Sat, 01 Sep 2007 08:56:24 +0000</pubDate>
		<dc:creator>Super Coco</dc:creator>
				<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[Hardware]]></category>
		<category><![CDATA[Debian]]></category>
		<category><![CDATA[drivers]]></category>
		<category><![CDATA[Epson Perfection 2480]]></category>
		<category><![CDATA[SANE]]></category>

		<guid isPermaLink="false">http://www.vicente-navarro.com/blog/index.php/2007/09/01/el-escaner-epson-perfection-2480-en-linux/</guid>
		<description><![CDATA[Hace unos años compramos en casa un escáner Epson Perfection 2480 para un tema muy concreto que tuvimos que hacer en Windows. Es un buen escáner. Como llevábamos tiempo buscando uno que diera una calidad razonable sin llegar al precio de un escáner profesional, cuando dimos con él por fin pudimos respirar, ya que habíamos [...]]]></description>
			<content:encoded><![CDATA[<p>Hace unos años compramos  en casa un escáner <a href="http://www.epson.com/cgi-bin/Store/consumer/consDetail.jsp?oid=46048265">Epson Perfection 2480</a> para un tema muy concreto que tuvimos que hacer en Windows. Es un buen escáner. Como llevábamos tiempo buscando uno que diera una calidad razonable sin llegar al precio de un escáner profesional, cuando dimos con él por fin pudimos respirar, ya que habíamos tenido que devolver varios anteriormente porque de verdad no llegaban al límite de lo aceptable.</p>
<p><img class="aligncenter" src='http://www.vicente-navarro.com/blog/wp/img/2007/09/epson2480.jpg' alt='Epson Perfection 2480' /></p>
<p>Ya no lo habíamos vuelto a usar desde entonces, pero hace unos días lo recuperé para escanear los CDs de la entrada <a href="/blog/2007/08/29/los-linux-de-mi-vida/">Los Linux de mi vida</a>. Como no podía ser de otra forma, lo hice en mi Debian, así que os voy a contar los pasos que hay que seguir para ello.</p>
<p><strong>1)</strong> Instalar el <a href="http://www.sane-project.org/">SANE</a> (Scanner Access Now Easy), si no lo está ya: </p>
<p><code>apt-get install libsane</code></p>
<p>El paquete <code>libsane-extras</code> contiene soporte para algunos escáneres adicionales.</p>
<p><strong>2)</strong> Desde la página <a href="http://www.sane-project.org/sane-mfgs.html">lista de escáneres soportados por SANE</a> vamos a la página del driver <a href="http://snapscan.sourceforge.net/">SnapScan</a>, que es el que hace falta para este dispositivo, que nos informa de que necesitamos obtener el fichero de <a href="http://en.wikipedia.org/wiki/Firmware">firmware</a> <code>esfw41.bin</code> de los drivers de Windows.</p>
<p><em>2a)</em> Descargamos <a href="ftp://ftp.epson.com/drivers/epson12204.exe">el driver del Epson Perfection 2480 para Windows</a>, que es un fichero zip autodescomprimible. Lo descomprimimos con <code>unzip</code> y obtenemos varios ficheros, uno de los cuales es el <code>ModUsd.cab</code>. Si lo descomprimimos con <code><a href="http://www.cabextract.org.uk/">cabextract</a></code> encontraremos finalmente el <code>esfw41.bin</code>.</p>
<p>O también:</p>
<p><em>2b)</em> Si tenemos el driver instalado en Windows,  copiamos el fichero de <code>c:\windows\system32</code></p>
<p><strong>3)</strong> Copiamos el fichero <code>esfw41.bin</code> al sitio que deseemos del sistema de ficheros</p>
<p><strong>4)</strong> Editamos el fichero <code>/etc/sane.d/snapscan.conf</code> y especificamos el sitio donde hemos dejado nuestro fichero de firmware:</p>
<blockquote><pre># Change to the fully qualified filename of your firmware file, if
# firmware upload is needed by the scanner
firmware /mi/path/esfw41.bin</pre>
</blockquote>
<p><strong>5)</strong> Editamos el fichero <code>/etc/group</code> y añadimos el usuario que vaya a hacer uso del escáner (no se debe usar <code>root</code> para esto) al grupo <code>scanner</code>.</p>
<p><code>scanner:x:110:supercoco</code></p>
<p><strong>6)</strong> Usamos unos de los <a href="http://www.sane-project.org/sane-frontends.html">frontends de SANE</a> para escanear, como por ejemplo el <a href="http://www.xsane.org/">XSane</a>, casi tan bueno o más que el software oficial Epson para Windows.</p>
<p><img  class="aligncenter" src='http://www.vicente-navarro.com/blog/wp/img/2007/09/xsane_scanning_devices.png' alt='XSane Scanning Devices' /></p>
<p><img  class="aligncenter" src='http://www.vicente-navarro.com/blog/wp/img/2007/09/xsane_preview1.png' alt='XSane Preview' /></p>
<p>¡Ya está! Como veis, no tiene ninguna complicación. Al final, si no fuera por el fichero de <em>firmware</em> y por tener que darle permisos al usuario para escanear, no habría que hacer nada, sólo pinchar y usar (<em>plug &#038; play</em>). </p>
<hr />
<p><small><a href="http://www.vicente-navarro.com/blog">Lo hice y lo entendí</a> © Vicente Navarro 2007 con una licencia <a href="http://www.vicente-navarro.com/blog/licencia-de-uso/">CC BY-SA</a> |
<a href="http://www.vicente-navarro.com/blog/2007/09/01/el-escaner-epson-perfection-2480-en-linux/#comments">2 comentarios</a>
<br/>
Etiquetas: <a href="http://www.vicente-navarro.com/blog/tag/debian/" rel="tag">Debian</a>, <a href="http://www.vicente-navarro.com/blog/tag/drivers/" rel="tag">drivers</a>, <a href="http://www.vicente-navarro.com/blog/tag/epson-perfection-2480/" rel="tag">Epson Perfection 2480</a>, <a href="http://www.vicente-navarro.com/blog/tag/gnulinux/" rel="tag">GNU/Linux</a>, <a href="http://www.vicente-navarro.com/blog/tag/sane/" rel="tag">SANE</a><br/>
</small></p>
<p><small>Feed enhanced by <a href='http://planetozh.com/blog/my-projects/wordpress-plugin-better-feed-rss/'>Better Feed</a> from  <a href='http://planetozh.com/blog/'>Ozh</a></small></p>
]]></content:encoded>
			<wfw:commentRss>http://www.vicente-navarro.com/blog/2007/09/01/el-escaner-epson-perfection-2480-en-linux/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Los Linux de mi vida</title>
		<link>http://www.vicente-navarro.com/blog/2007/08/29/los-linux-de-mi-vida/</link>
		<comments>http://www.vicente-navarro.com/blog/2007/08/29/los-linux-de-mi-vida/#comments</comments>
		<pubDate>Wed, 29 Aug 2007 21:54:37 +0000</pubDate>
		<dc:creator>Super Coco</dc:creator>
				<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[Debian]]></category>
		<category><![CDATA[Gentoo]]></category>
		<category><![CDATA[InfoMagic]]></category>
		<category><![CDATA[Knoppix]]></category>
		<category><![CDATA[LFS]]></category>
		<category><![CDATA[Mandrake]]></category>
		<category><![CDATA[OpenLinux]]></category>
		<category><![CDATA[OS/2]]></category>
		<category><![CDATA[QEMU]]></category>
		<category><![CDATA[Red Hat]]></category>
		<category><![CDATA[Slackware]]></category>
		<category><![CDATA[Suse]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://www.vicente-navarro.com/blog/index.php/2007/08/29/los-linux-de-mi-vida/</guid>
		<description><![CDATA[Como hoy tengo cuerpo de abuelo cebolleta, voy a contaros la batallita de los Linux que han pasado hasta el momento por mi vida. Igual que el programa de TVE que había hace tiempo llamado Las canciones de tu vida pero con distribuciones de Linux en vez de con canciones. Corría el año 1994 cuando [...]]]></description>
			<content:encoded><![CDATA[<p>Como hoy tengo cuerpo de <a href="http://eltiovazquez.blogspot.com/2005/08/la-familia-cebolleta.html">abuelo cebolleta</a>, voy a contaros la batallita de los Linux que han pasado hasta el momento por mi vida. Igual que el programa de <a href="http://www.rtve.es/">TVE</a> que había hace tiempo llamado <em>Las canciones de tu vida</em> pero con distribuciones de Linux en vez de con canciones.</p>
<p>Corría el año 1994 cuando me compré un flamante <a href="http://en.wikipedia.org/wiki/Intel_80486DX2">486DX2</a> 66MHz con 4MB de RAM, 400MB de disco y una <a href="http://en.wikipedia.org/wiki/Cirrus_Logic">Cirrus Logic</a> CL-GD5428. Era una máquina impresionante, porque ya tenía bus <a href="http://en.wikipedia.org/wiki/Peripheral_Component_Interconnect">PCI</a> además del típico <a href="http://en.wikipedia.org/wiki/VESA_Local_Bus">VESA Local Bus</a> de la época. Como siempre ocurre en el mundillo, a pesar de la fortuna que costó, pronto hubo que añadirle 4MB más y ponerle otro disco duro más grande. En sus primeros meses de vida, mi <em>potentísimo</em> ordenador usó <a href="http://en.wikipedia.org/wiki/Ms-dos">MS-DOS</a> 6.2 y Windows 3.1. Aunque le sacaba buen provecho, notaba que algo no iba fino del todo: El MS-DOS era muy limitado y en el <a href="http://en.wikipedia.org/wiki/Windows_3.1">Windows 3.1</a>, las inestabilidades del sistema eran continuas.</p>
<p>En ese mismo año salió el <a href="http://en.wikipedia.org/wiki/Os2#The_.22Warp.22_years">OS/2 3.0 Warp</a>, sistema operativo que pudo ser algo y no lo fue.  Salió en muy buen momento, antes del Windows 95 y todo eran ventajas: Multimedia, Internet, multitarea real, soporte completo de aplicaciones de Windows 3.1 y MS-DOS, no se colgaba nunca&#8230; El precio muy razonable (yo aún lo tengo original) y hubo una fuerte campaña de publicidad por parte de IBM: ¿Alguien se acuerda de los anuncios de <a href="http://es.wikipedia.org/wiki/Antonio_Resines">Antonio Resines</a> diciendo que él guardaba su colección de bigotes en OS/2?. Sin embargo, no cuajó. Tal vez porque con 4MB (muy pocos tenían más de eso: 4MB adicionales valían sobre 30000 ptas) no iba demasiado bien, o tal vez porque todo el mundo estaba demasiado expectante ante la inminente salida del Windows 95. Con el OS/2 le puse mis primeros cuernos a Microsoft.</p>
<p>Por aquellos días alguien me ofreció probar una cosa llamada <a href="http://en.wikipedia.org/wiki/Linux">Linux</a> (era la primera vez que oía tal palabra) que era como si fuera <a href="http://en.wikipedia.org/wiki/Unix">UNIX</a>, algo que sí me sonaba algo más, pero vamos, que sólo eso, sonarme. Lo asociaba a un MS-DOS (por lo de las letras blancas sobre fondo negro) en el que se podían hacer muchas cosas serias.</p>
<p>Me decidí a probarlo. Copiarme los disquetes (era lo único que teníamos para meter cosas en el ordenador por aquél entonces) del tal Linux iba a ser costoso para mi, porque hacían falta unos 30 disquetes en una época en la que cada caja valía unas 1000 ptas, y eso si eran sin marca.</p>
<p>(...)<br/><br/>Leer el resto de <a href="http://www.vicente-navarro.com/blog/2007/08/29/los-linux-de-mi-vida/">Los Linux de mi vida</a> (2,963 palabras)</p>
<hr />
<p><small><a href="http://www.vicente-navarro.com/blog">Lo hice y lo entendí</a> © Vicente Navarro 2007 con una licencia <a href="http://www.vicente-navarro.com/blog/licencia-de-uso/">CC BY-SA</a> |
<a href="http://www.vicente-navarro.com/blog/2007/08/29/los-linux-de-mi-vida/#comments">60 comentarios</a>
<br/>
Etiquetas: <a href="http://www.vicente-navarro.com/blog/tag/debian/" rel="tag">Debian</a>, <a href="http://www.vicente-navarro.com/blog/tag/gentoo/" rel="tag">Gentoo</a>, <a href="http://www.vicente-navarro.com/blog/tag/infomagic/" rel="tag">InfoMagic</a>, <a href="http://www.vicente-navarro.com/blog/tag/knoppix/" rel="tag">Knoppix</a>, <a href="http://www.vicente-navarro.com/blog/tag/lfs/" rel="tag">LFS</a>, <a href="http://www.vicente-navarro.com/blog/tag/mandrake/" rel="tag">Mandrake</a>, <a href="http://www.vicente-navarro.com/blog/tag/openlinux/" rel="tag">OpenLinux</a>, <a href="http://www.vicente-navarro.com/blog/tag/os2/" rel="tag">OS/2</a>, <a href="http://www.vicente-navarro.com/blog/tag/qemu/" rel="tag">QEMU</a>, <a href="http://www.vicente-navarro.com/blog/tag/red-hat/" rel="tag">Red Hat</a>, <a href="http://www.vicente-navarro.com/blog/tag/slackware/" rel="tag">Slackware</a>, <a href="http://www.vicente-navarro.com/blog/tag/suse/" rel="tag">Suse</a>, <a href="http://www.vicente-navarro.com/blog/tag/ubuntu/" rel="tag">Ubuntu</a><br/>
</small></p>
<p><small>Feed enhanced by <a href='http://planetozh.com/blog/my-projects/wordpress-plugin-better-feed-rss/'>Better Feed</a> from  <a href='http://planetozh.com/blog/'>Ozh</a></small></p>
]]></content:encoded>
			<wfw:commentRss>http://www.vicente-navarro.com/blog/2007/08/29/los-linux-de-mi-vida/feed/</wfw:commentRss>
		<slash:comments>60</slash:comments>
		</item>
		<item>
		<title>Configuración de una Hauppauge WinTV-HVR-1100 en Linux</title>
		<link>http://www.vicente-navarro.com/blog/2007/08/25/configuracion-de-una-hauppauge-wintv-hvr-1100-en-linux/</link>
		<comments>http://www.vicente-navarro.com/blog/2007/08/25/configuracion-de-una-hauppauge-wintv-hvr-1100-en-linux/#comments</comments>
		<pubDate>Sat, 25 Aug 2007 20:22:06 +0000</pubDate>
		<dc:creator>Super Coco</dc:creator>
				<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[Hardware]]></category>
		<category><![CDATA[CX88]]></category>
		<category><![CDATA[Debian]]></category>
		<category><![CDATA[DVB-T]]></category>
		<category><![CDATA[Hauppauge WinTV-HVR-1100]]></category>
		<category><![CDATA[Hauppauge WinTV-HVR-3000]]></category>
		<category><![CDATA[Kernel]]></category>
		<category><![CDATA[lirc]]></category>
		<category><![CDATA[MythTV]]></category>
		<category><![CDATA[V4L]]></category>

		<guid isPermaLink="false">http://www.vicente-navarro.com/blog/index.php/2007/08/25/configuracion-de-una-hauppauge-wintv-hvr-1100-en-linux/</guid>
		<description><![CDATA[En Sobre las VIA EPIA (II): Mi ordenador basado en una SP8000E comentaba que tengo una Hauuppauge WinTV-HVR-1100 y tenía pendiente contar cómo configurarla en Linux. Se trata de una tarjeta híbrida, capaz de sintonizar TV analógica, TDT (DVB-T) y radio FM. Usa el chip Conexant CX23880, sucesor de los famosos chips BT878 y BT848 [...]]]></description>
			<content:encoded><![CDATA[<p>En <a href="/blog/2007/05/21/sobre-las-via-epia-ii-mi-ordenador-basado-en-una-sp8000e/">Sobre las VIA EPIA (II): Mi ordenador basado en una SP8000E</a> comentaba que tengo una <a href="http://www.hauppauge.fr/Spain/pages/products/data_hvr1100.html">Hauuppauge WinTV-HVR-1100</a> y tenía pendiente contar cómo configurarla en Linux. Se trata de una tarjeta híbrida, capaz de sintonizar TV analógica, <a href="http://es.wikipedia.org/wiki/TDT">TDT</a> (<a href="http://en.wikipedia.org/wiki/DVB-T">DVB-T</a>) y radio FM. Usa el chip <a href="http://www.conexant.com/products/entry.jsp?id=107">Conexant CX23880</a>, sucesor de los famosos <a href="http://www.linuxtv.org/v4lwiki/index.php/Bttv_devices_%28bt848%2C_bt878%29">chips BT878 y BT848</a> de la empresa Brooktree. En 1996 Brooktree fue comprada por <a href="http://en.wikipedia.org/wiki/Rockwell_International">Rockwell International</a> y en 1999 la división de semiconductores de dicha compañía, Rockwell Semiconductor, se segregó dando lugar a <a href="http://en.wikipedia.org/wiki/Conexant">Conexant</a>.</p>
<p>Si estás pensando en comprar esta tarjeta, es posible que también te interese considerar a los modelos superiores, la <a href="http://www.hauppauge.fr/Spain/pages/products/data_hvr1300.html">WinTV-HVR-1300</a>, con codificador de MPEG2 por hardware y la <a href="http://www.hauppauge.fr/Spain/pages/products/data_hvr3000.html">WinTV-HVR-3000</a>, con soporte adicional de <a href="http://en.wikipedia.org/wiki/DVB-S">DVB-S</a> (emisiones por satélite en digital) .</p>
<p><img src='http://www.vicente-navarro.com/blog/wp/img/2007/05/hvr1100.jpg' alt='Hauppauge WinTV-HVR-1100' /></p>
<p>(...)<br/><br/>Leer el resto de <a href="http://www.vicente-navarro.com/blog/2007/08/25/configuracion-de-una-hauppauge-wintv-hvr-1100-en-linux/">Configuración de una Hauppauge WinTV-HVR-1100 en Linux</a> (2,257 palabras)</p>
<hr />
<p><small><a href="http://www.vicente-navarro.com/blog">Lo hice y lo entendí</a> © Vicente Navarro 2007 con una licencia <a href="http://www.vicente-navarro.com/blog/licencia-de-uso/">CC BY-SA</a> |
<a href="http://www.vicente-navarro.com/blog/2007/08/25/configuracion-de-una-hauppauge-wintv-hvr-1100-en-linux/#comments">56 comentarios</a>
<br/>
Etiquetas: <a href="http://www.vicente-navarro.com/blog/tag/cx88/" rel="tag">CX88</a>, <a href="http://www.vicente-navarro.com/blog/tag/debian/" rel="tag">Debian</a>, <a href="http://www.vicente-navarro.com/blog/tag/dvb-t/" rel="tag">DVB-T</a>, <a href="http://www.vicente-navarro.com/blog/tag/gnulinux/" rel="tag">GNU/Linux</a>, <a href="http://www.vicente-navarro.com/blog/tag/hauppauge-wintv-hvr-1100/" rel="tag">Hauppauge WinTV-HVR-1100</a>, <a href="http://www.vicente-navarro.com/blog/tag/hauppauge-wintv-hvr-3000/" rel="tag">Hauppauge WinTV-HVR-3000</a>, <a href="http://www.vicente-navarro.com/blog/tag/kernel/" rel="tag">Kernel</a>, <a href="http://www.vicente-navarro.com/blog/tag/lirc/" rel="tag">lirc</a>, <a href="http://www.vicente-navarro.com/blog/tag/mythtv/" rel="tag">MythTV</a>, <a href="http://www.vicente-navarro.com/blog/tag/v4l/" rel="tag">V4L</a><br/>
</small></p>
<p><small>Feed enhanced by <a href='http://planetozh.com/blog/my-projects/wordpress-plugin-better-feed-rss/'>Better Feed</a> from  <a href='http://planetozh.com/blog/'>Ozh</a></small></p>
]]></content:encoded>
			<wfw:commentRss>http://www.vicente-navarro.com/blog/2007/08/25/configuracion-de-una-hauppauge-wintv-hvr-1100-en-linux/feed/</wfw:commentRss>
		<slash:comments>56</slash:comments>
		</item>
		<item>
		<title>Sobre el plugin de Flash en Firefox/Iceweasel en Debian AMD64: El nspluginwrapper aceptado en Testing</title>
		<link>http://www.vicente-navarro.com/blog/2007/08/02/sobre-el-plugin-de-flash-en-firefoxiceweasel-en-debian-amd64-el-nspluginwrapper-aceptado-en-testing/</link>
		<comments>http://www.vicente-navarro.com/blog/2007/08/02/sobre-el-plugin-de-flash-en-firefoxiceweasel-en-debian-amd64-el-nspluginwrapper-aceptado-en-testing/#comments</comments>
		<pubDate>Thu, 02 Aug 2007 20:09:39 +0000</pubDate>
		<dc:creator>Super Coco</dc:creator>
				<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[Navegadores]]></category>
		<category><![CDATA[AMD64]]></category>
		<category><![CDATA[Debian]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[Iceweasel]]></category>

		<guid isPermaLink="false">http://www.vicente-navarro.com/blog/index.php/2007/08/02/sobre-el-plugin-de-flash-en-firefoxiceweasel-en-debian-amd64-el-nspluginwrapper-aceptado-en-testing/</guid>
		<description><![CDATA[Me encanta tener el Debian AMD64. Lo uso desde que tengo mi ordenador principal con un procesador Athlon64 y cuando el AMD64 aún no era una arquitectura oficialmente soportada por Debian (lo es desde Debian 4.0 Etch). Eligiendo este port liberamos a nuestro ordenador de compatibilidades hacia atrás con arquitecturas de hace 20 años (386) [...]]]></description>
			<content:encoded><![CDATA[<p>Me encanta tener el <a href="http://www.debian.org/ports/amd64/">Debian AMD64</a>. Lo uso desde que tengo mi ordenador principal con un procesador <a href="http://en.wikipedia.org/wiki/Athlon64">Athlon64</a> y cuando el AMD64 aún no era una arquitectura oficialmente soportada por Debian (lo es desde <a href="http://www.debian.org/releases/etch/">Debian 4.0 Etch</a>). Eligiendo este port liberamos a nuestro ordenador de compatibilidades hacia atrás con <a href="http://en.wikipedia.org/wiki/80386">arquitecturas de hace 20 años (386)</a> y elegimos binarios que únicamente se tienen que ajustar a modelos mucho más recientes de procesadores (el primer <a href="http://en.wikipedia.org/wiki/Opteron">Opteron</a> con soporte de AMD64 salió en el 2003).</p>
<p>La única pega por la que me he sentido siempre atado ha sido el <a href="http://www.adobe.com/products/flashplayer/">plugin de Flash Player</a>, ya que aunque existe para Linux, Adobe aún no se ha dignado a sacarlo para plataformas de 64 bits. Ni siquiera tras <a href="http://labs.adobe.com/wiki/index.php/Flash_Player">la salida del Flash 9</a>:</p>
<blockquote><p><strong>When will a 64-bit version of Adobe Flash Player for Linux be available?</strong></p>
<p>The Adobe Flash Player team is working on support for 64-bit platforms as part of our ongoing commitment to the cross-platform compatibility of Adobe Flash Player. We have not yet announced timing or release dates. </p></blockquote>
<p>Que no se me entienda mal&#8230; yo odio el abuso de los contenidos en Flash, como todo hijo de vecino que entiende cómo funciona una web y la indexación de contenidos por los buscadores y la <a href="http://es.wikipedia.org/wiki/Accesibilidad">accesibilidad</a> y todo eso. Sin embargo, entiendo que el producto tiene su nicho de mercado legítimo en los contenidos multimedia, como juegos, animaciones, aplicaciones interactivas y&#8230; ¿cómo no? En vídeos. Mientras que tradicionalmente ha sido un lío configurar un Linux para poder ver bien los vídeos incrustados en páginas web, el Flash Player ha llegado y nos ha resuelto todos los problemas de un tacazo. ¿Qué internauta linuxero de hoy en día tiene problemas para ver vídeos de <a href="http://www.youtube.com/">YouTube</a> o similares con el plugin de Flash Player?</p>
<p>(...)<br/><br/>Leer el resto de <a href="http://www.vicente-navarro.com/blog/2007/08/02/sobre-el-plugin-de-flash-en-firefoxiceweasel-en-debian-amd64-el-nspluginwrapper-aceptado-en-testing/">Sobre el plugin de Flash en Firefox/Iceweasel en Debian AMD64: El nspluginwrapper aceptado en Testing</a> (785 palabras)</p>
<hr />
<p><small><a href="http://www.vicente-navarro.com/blog">Lo hice y lo entendí</a> © Vicente Navarro 2007 con una licencia <a href="http://www.vicente-navarro.com/blog/licencia-de-uso/">CC BY-SA</a> |
<a href="http://www.vicente-navarro.com/blog/2007/08/02/sobre-el-plugin-de-flash-en-firefoxiceweasel-en-debian-amd64-el-nspluginwrapper-aceptado-en-testing/#comments">33 comentarios</a>
<br/>
Etiquetas: <a href="http://www.vicente-navarro.com/blog/tag/amd64/" rel="tag">AMD64</a>, <a href="http://www.vicente-navarro.com/blog/tag/debian/" rel="tag">Debian</a>, <a href="http://www.vicente-navarro.com/blog/tag/firefox/" rel="tag">Firefox</a>, <a href="http://www.vicente-navarro.com/blog/tag/flash/" rel="tag">Flash</a>, <a href="http://www.vicente-navarro.com/blog/tag/iceweasel/" rel="tag">Iceweasel</a><br/>
</small></p>
<p><small>Feed enhanced by <a href='http://planetozh.com/blog/my-projects/wordpress-plugin-better-feed-rss/'>Better Feed</a> from  <a href='http://planetozh.com/blog/'>Ozh</a></small></p>
]]></content:encoded>
			<wfw:commentRss>http://www.vicente-navarro.com/blog/2007/08/02/sobre-el-plugin-de-flash-en-firefoxiceweasel-en-debian-amd64-el-nspluginwrapper-aceptado-en-testing/feed/</wfw:commentRss>
		<slash:comments>33</slash:comments>
		</item>
		<item>
		<title>pump no funciona con los Zyxel Prestige 660HW-61</title>
		<link>http://www.vicente-navarro.com/blog/2007/07/29/pump-no-funciona-con-los-zyxel-prestige-660hw-61/</link>
		<comments>http://www.vicente-navarro.com/blog/2007/07/29/pump-no-funciona-con-los-zyxel-prestige-660hw-61/#comments</comments>
		<pubDate>Sun, 29 Jul 2007 15:14:54 +0000</pubDate>
		<dc:creator>Super Coco</dc:creator>
				<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[Redes]]></category>
		<category><![CDATA[Debian]]></category>
		<category><![CDATA[DHCP]]></category>
		<category><![CDATA[pump]]></category>
		<category><![CDATA[Zyxel 660HW]]></category>

		<guid isPermaLink="false">http://www.vicente-navarro.com/blog/index.php/2007/07/29/pump-no-funciona-con-los-zyxel-prestige-660hw-61/</guid>
		<description><![CDATA[¿Tienes un router ADSL Zyxel Prestige 660HW-61? ¿Cuando arrancas con Knoppix (o con distribuciones derivadas de Knoppix) no eres capaz de obtener una dirección IP por DHCP? No te vuelvas loco&#8230; El cliente de DHCP pump, que es el que lleva por defecto Knoppix, no es capaz de obtener una IP por DHCP de un [...]]]></description>
			<content:encoded><![CDATA[<p>¿Tienes un router ADSL <a href="http://www.zyxel.es/web/product_family_detail.php?PC1indexflag=20040812093058&#038;CategoryGroupNo=AC5783AE-9475-41AD-BDA5-0997187F44AA">Zyxel Prestige 660HW-61</a>? ¿Cuando arrancas con Knoppix (o con distribuciones derivadas de Knoppix) no eres capaz de obtener una dirección IP por <a href="http://en.wikipedia.org/wiki/Dhcp">DHCP</a>?</p>
<p>No te vuelvas loco&#8230; El cliente de DHCP <code>pump</code>, que es <a href="http://ftp.uni-kl.de/pub/linux/knoppix/packages.txt">el que lleva por defecto Knoppix</a>, no es capaz de obtener una IP por DHCP de un 660HW-61 (al menos no el mío con firmware <code>V3.40(PT.0)b46</code> de Telefónica). Hay incluso un  bug de Debian abierto que expone el problema: <a href="http://www.mail-archive.com/debian-bugs-dist@lists.debian.org/msg176606.html">Bug#362207: pump does not get IP address from Zyxel Prestige 660HW-61</a>.</p>
<p>Como hay varios clientes de DHCP para Linux: </p>
<blockquote><pre># apt-cache search "dhcp client"
dhcdbd - D-Bus interface to the ISC DHCP client
<strong>dhcp-client - DHCP Client
dhcp3-client - DHCP Client
dhcpcd - DHCP client for automatically configuring IPv4 networking
pump - BOOTP and DHCP client for automatic IP configuration</strong>
resolvconf - nameserver information handler
<strong>udhcpc - very small DHCP client</strong></pre>
</blockquote>
<p>la solución es usar uno de los otros, siendo el <code>dhcp3-client</code> el que instala Debian por defecto y funciona bien con este router.</p>
<p>Si estamos con Knoppix o con algún otro <a href="http://en.wikipedia.org/wiki/Livecd">LiveCD</a>, como no podemos instalar un cliente diferente, tendremos que asignar la IP manualmente tras eliminar todos los <code>pump</code> que puedan estar corriendo con un &#8220;<code>killall -9 pump</code>&#8221; seguido de un &#8220;<code>ps -ef | grep pump</code>&#8220;. El <code>pump</code> puede tardar un poco en morir, así que esperamos a que lo haga y a que no salga en la lista del <code>ps</code>. A continuación, si nuestro interfaz ethernet es el <code>eth0</code>, nuestro router tiene la IP <code>192.168.1.1/24</code> y la dirección que queremos asignarle al sistema es la <code>192.168.1.40</code>, para especificar la IP, añadir la IP del servidor de nombres (en este caso el propio router) y añadir la ruta por defecto haremos:</p>
<blockquote><pre># ifconfig eth0 192.168.1.40 netmask 255.255.255.0 up

# ifconfig eth0
eth0      Link encap:Ethernet  HWaddr 00:16:D4:C3:D2:F2
          inet addr:192.168.1.40  Bcast:192.168.1.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:28 errors:0 dropped:0 overruns:0 frame:0
          TX packets:4 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:4248 (4.1 KiB)  TX bytes:2128 (2.0 KiB)
          Interrupt:16 

# echo 'nameserver 192.168.1.1' >> /etc/resolv.conf

# cat /etc/resolv.conf
# Insert nameservers here
# nameserver 127.0.0.1
nameserver 192.168.1.1

# route add default gw 192.168.1.1

# route
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
192.168.1.0     *               255.255.255.0   U     0      0        0 eth0
default         192.168.1.1     0.0.0.0         UG    0      0        0 eth0</pre>
</blockquote>
<hr />
<p><small><a href="http://www.vicente-navarro.com/blog">Lo hice y lo entendí</a> © Vicente Navarro 2007 con una licencia <a href="http://www.vicente-navarro.com/blog/licencia-de-uso/">CC BY-SA</a> |
<a href="http://www.vicente-navarro.com/blog/2007/07/29/pump-no-funciona-con-los-zyxel-prestige-660hw-61/#comments">4 comentarios</a>
<br/>
Etiquetas: <a href="http://www.vicente-navarro.com/blog/tag/debian/" rel="tag">Debian</a>, <a href="http://www.vicente-navarro.com/blog/tag/dhcp/" rel="tag">DHCP</a>, <a href="http://www.vicente-navarro.com/blog/tag/pump/" rel="tag">pump</a>, <a href="http://www.vicente-navarro.com/blog/tag/zyxel-660hw/" rel="tag">Zyxel 660HW</a><br/>
</small></p>
<p><small>Feed enhanced by <a href='http://planetozh.com/blog/my-projects/wordpress-plugin-better-feed-rss/'>Better Feed</a> from  <a href='http://planetozh.com/blog/'>Ozh</a></small></p>
]]></content:encoded>
			<wfw:commentRss>http://www.vicente-navarro.com/blog/2007/07/29/pump-no-funciona-con-los-zyxel-prestige-660hw-61/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Arrancar Linux, Windows y MS-DOS de una memoria USB</title>
		<link>http://www.vicente-navarro.com/blog/2007/07/05/arrancar-linux-windows-y-ms-dos-de-una-memoria-usb/</link>
		<comments>http://www.vicente-navarro.com/blog/2007/07/05/arrancar-linux-windows-y-ms-dos-de-una-memoria-usb/#comments</comments>
		<pubDate>Wed, 04 Jul 2007 23:41:37 +0000</pubDate>
		<dc:creator>Super Coco</dc:creator>
				<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[PC]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[BartPE]]></category>
		<category><![CDATA[dd]]></category>
		<category><![CDATA[FAT]]></category>
		<category><![CDATA[GRUB]]></category>
		<category><![CDATA[Knoppix]]></category>
		<category><![CDATA[memorias USB]]></category>
		<category><![CDATA[MS-DOS]]></category>
		<category><![CDATA[ms-sys]]></category>
		<category><![CDATA[SYSLINUX]]></category>

		<guid isPermaLink="false">http://www.vicente-navarro.com/blog/index.php/2007/07/05/arrancar-linux-windows-y-ms-dos-de-una-memoria-usb/</guid>
		<description><![CDATA[Ahora que tenemos toda la información necesaria en entradas previas: Arrancar Knoppix desde una memoria USB usando SYSLINUX Arrancar MS-DOS desde una memoria USB Sobre el BartPE. Arrancar Windows/BartPE desde una memoria USB. podemos comenzar a trabajar en confeccionar una memoria USB con varios sistemas operativos unidos con el GRUB. La tarea consiste en ordenar [...]]]></description>
			<content:encoded><![CDATA[<p>Ahora que tenemos toda la información necesaria en entradas previas:</p>
<ul>
<li><a href="/blog/2007/06/01/arrancar-knoppix-desde-una-memoria-usb-usando-syslinux/">Arrancar Knoppix desde una memoria USB usando SYSLINUX</a></li>
<li><a href="/blog/2007/06/29/arrancar-ms-dos-desde-una-memoria-usb/">Arrancar MS-DOS desde una memoria USB</a></li>
<li><a href="/blog/2007/07/03/sobre-el-bartpe-arrancar-windowsbartpe-desde-una-memoria-usb/">Sobre el BartPE. Arrancar Windows/BartPE desde una memoria USB.</a></li>
</ul>
<p>podemos comenzar a trabajar en confeccionar una memoria USB con varios sistemas operativos unidos con el GRUB. La tarea consiste en ordenar todo lo que hemos hecho en entradas anteriores de forma coherente para acabar con todo junto, pero no revuelto, en la misma memoria USB.</p>
<p>Nos vamos a encontrar con un inconveniente muy importante: El BartPE necesita una partición FAT16 para arrancar de USB, no le sirve una FAT32. Por un lado, <a href="/blog/2007/02/21/la-pesadilla-de-compartir-particion-entre-linux-y-windows/">el tamaño máximo de partición de FAT16 es de 2GB (con un escandaloso tamaño de clúster de 32Kb)</a>, con lo que no podríamos ponerlo en memorias USB más grande. Por otro lado, he descubierto que hay muchos más problemas para arrancar MS-DOS desde USB usando FAT16 que usando FAT32, especialmente si usamos el comando <a href="http://www.die.net/doc/linux/man/man1/ms-sys.1.html">ms-sys</a>.</p>
<p>(...)<br/><br/>Leer el resto de <a href="http://www.vicente-navarro.com/blog/2007/07/05/arrancar-linux-windows-y-ms-dos-de-una-memoria-usb/">Arrancar Linux, Windows y MS-DOS de una memoria USB</a> (1,819 palabras)</p>
<hr />
<p><small><a href="http://www.vicente-navarro.com/blog">Lo hice y lo entendí</a> © Vicente Navarro 2007 con una licencia <a href="http://www.vicente-navarro.com/blog/licencia-de-uso/">CC BY-SA</a> |
<a href="http://www.vicente-navarro.com/blog/2007/07/05/arrancar-linux-windows-y-ms-dos-de-una-memoria-usb/#comments">26 comentarios</a>
<br/>
Etiquetas: <a href="http://www.vicente-navarro.com/blog/tag/bartpe/" rel="tag">BartPE</a>, <a href="http://www.vicente-navarro.com/blog/tag/dd/" rel="tag">dd</a>, <a href="http://www.vicente-navarro.com/blog/tag/fat/" rel="tag">FAT</a>, <a href="http://www.vicente-navarro.com/blog/tag/gnulinux/" rel="tag">GNU/Linux</a>, <a href="http://www.vicente-navarro.com/blog/tag/grub/" rel="tag">GRUB</a>, <a href="http://www.vicente-navarro.com/blog/tag/knoppix/" rel="tag">Knoppix</a>, <a href="http://www.vicente-navarro.com/blog/tag/memorias-usb/" rel="tag">memorias USB</a>, <a href="http://www.vicente-navarro.com/blog/tag/ms-dos/" rel="tag">MS-DOS</a>, <a href="http://www.vicente-navarro.com/blog/tag/ms-sys/" rel="tag">ms-sys</a>, <a href="http://www.vicente-navarro.com/blog/tag/syslinux/" rel="tag">SYSLINUX</a>, <a href="http://www.vicente-navarro.com/blog/tag/windows/" rel="tag">Windows</a><br/>
</small></p>
<p><small>Feed enhanced by <a href='http://planetozh.com/blog/my-projects/wordpress-plugin-better-feed-rss/'>Better Feed</a> from  <a href='http://planetozh.com/blog/'>Ozh</a></small></p>
]]></content:encoded>
			<wfw:commentRss>http://www.vicente-navarro.com/blog/2007/07/05/arrancar-linux-windows-y-ms-dos-de-una-memoria-usb/feed/</wfw:commentRss>
		<slash:comments>26</slash:comments>
		</item>
		<item>
		<title>Wake on LAN</title>
		<link>http://www.vicente-navarro.com/blog/2007/06/03/wake-on-lan/</link>
		<comments>http://www.vicente-navarro.com/blog/2007/06/03/wake-on-lan/#comments</comments>
		<pubDate>Sun, 03 Jun 2007 11:08:20 +0000</pubDate>
		<dc:creator>Super Coco</dc:creator>
				<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[Hardware]]></category>
		<category><![CDATA[PC]]></category>
		<category><![CDATA[Redes]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[ATX]]></category>
		<category><![CDATA[C]]></category>
		<category><![CDATA[DynDNS]]></category>
		<category><![CDATA[fuentes de alimentación]]></category>
		<category><![CDATA[Wake-on-LAN]]></category>
		<category><![CDATA[Zyxel 660HW]]></category>

		<guid isPermaLink="false">http://www.vicente-navarro.com/blog/index.php/2007/06/03/wake-on-lan/</guid>
		<description><![CDATA[Hoy en día hay mucha gente que tiene en casa un ordenador conectado a Internet casi siempre encendido y al que se puede acceder desde cualquier lugar, normalmente por SSH en sistemas UNIX (aunque también hay servidores SSH para sistemas Windows, son menos frecuentes, porque las posibilidades que tenemos en la shell de Windows son [...]]]></description>
			<content:encoded><![CDATA[<p>Hoy en día hay mucha gente que tiene en casa un ordenador conectado a Internet casi siempre encendido y al que se puede acceder desde cualquier lugar, normalmente por <a href="http://es.wikipedia.org/wiki/Secure_Shell">SSH</a> en sistemas UNIX (aunque también hay servidores SSH para sistemas Windows, son menos frecuentes, porque las posibilidades que tenemos en la shell de Windows son muy limitadas) y por <a href="http://es.wikipedia.org/wiki/VNC">VNC</a> o <a href="http://es.wikipedia.org/wiki/Remote_Desktop_Protocol">RDP</a> en Windows. En muchos casos, es bastante normal que además de ese ordenador siempre encendido se tenga algún otro que sólo se enciende cuando se está en casa.</p>
<p>Pero hay veces que, estando lejos, nos puede interesar encender ese otro ordenador de forma remota porque necesitamos un fichero que tenemos en él o necesitamos hacer algo en él. Para esas situaciones, lo mejor es tener el <a href="http://en.wikipedia.org/wiki/Wake-on-LAN">Wake on LAN (WoL)</a> preparado en esa máquina y las utilidades necesarias para activarlo en la máquina que no solemos apagar.</p>
<p>El WoL es posible en los PCs actuales gracias a las fuentes de alimentación <a href="http://en.wikipedia.org/wiki/ATX">ATX</a> que, cuando el ordenador está apagado, siguen alimentando a ciertas partes de la placa base permitiendo asimismo el <a href="http://en.wikipedia.org/wiki/Wake-on-Ring">Wake on Ring</a> y la posibilidad de arancar el PC sólo pulsando una tecla del teclado o que se encienda a una determinada hora.</p>
<p>(...)<br/><br/>Leer el resto de <a href="http://www.vicente-navarro.com/blog/2007/06/03/wake-on-lan/">Wake on LAN</a> (1,947 palabras)</p>
<hr />
<p><small><a href="http://www.vicente-navarro.com/blog">Lo hice y lo entendí</a> © Vicente Navarro 2007 con una licencia <a href="http://www.vicente-navarro.com/blog/licencia-de-uso/">CC BY-SA</a> |
<a href="http://www.vicente-navarro.com/blog/2007/06/03/wake-on-lan/#comments">70 comentarios</a>
<br/>
Etiquetas: <a href="http://www.vicente-navarro.com/blog/tag/atx/" rel="tag">ATX</a>, <a href="http://www.vicente-navarro.com/blog/tag/c/" rel="tag">C</a>, <a href="http://www.vicente-navarro.com/blog/tag/dyndns/" rel="tag">DynDNS</a>, <a href="http://www.vicente-navarro.com/blog/tag/fuentes-de-alimentacion/" rel="tag">fuentes de alimentación</a>, <a href="http://www.vicente-navarro.com/blog/tag/gnulinux/" rel="tag">GNU/Linux</a>, <a href="http://www.vicente-navarro.com/blog/tag/pc/" rel="tag">PC</a>, <a href="http://www.vicente-navarro.com/blog/tag/wake-on-lan/" rel="tag">Wake-on-LAN</a>, <a href="http://www.vicente-navarro.com/blog/tag/windows/" rel="tag">Windows</a>, <a href="http://www.vicente-navarro.com/blog/tag/zyxel-660hw/" rel="tag">Zyxel 660HW</a><br/>
</small></p>
<p><small>Feed enhanced by <a href='http://planetozh.com/blog/my-projects/wordpress-plugin-better-feed-rss/'>Better Feed</a> from  <a href='http://planetozh.com/blog/'>Ozh</a></small></p>
]]></content:encoded>
			<wfw:commentRss>http://www.vicente-navarro.com/blog/2007/06/03/wake-on-lan/feed/</wfw:commentRss>
		<slash:comments>70</slash:comments>
		</item>
		<item>
		<title>Arrancar Knoppix desde una memoria USB usando SYSLINUX</title>
		<link>http://www.vicente-navarro.com/blog/2007/06/01/arrancar-knoppix-desde-una-memoria-usb-usando-syslinux/</link>
		<comments>http://www.vicente-navarro.com/blog/2007/06/01/arrancar-knoppix-desde-una-memoria-usb-usando-syslinux/#comments</comments>
		<pubDate>Fri, 01 Jun 2007 16:00:13 +0000</pubDate>
		<dc:creator>Super Coco</dc:creator>
				<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[FAT]]></category>
		<category><![CDATA[filesystems]]></category>
		<category><![CDATA[GRUB]]></category>
		<category><![CDATA[Kernel]]></category>
		<category><![CDATA[Knoppix]]></category>
		<category><![CDATA[LiveCD]]></category>
		<category><![CDATA[memorias USB]]></category>
		<category><![CDATA[ms-sys]]></category>
		<category><![CDATA[SYSLINUX]]></category>

		<guid isPermaLink="false">http://www.vicente-navarro.com/blog/index.php/2007/06/01/arrancar-knoppix-desde-una-memoria-usb-usando-syslinux/</guid>
		<description><![CDATA[He conseguido configurar una memoria USB con un GRUB que me permite arrancar (en ordenadores cuya BIOS lo soporta): Knoppix, MS-DOS, alguna utilidad de rescate y un Windows en forma de BartPE. Me gustaría poder contar en sucesivas entregas cómo llegar a esta configuración tan versátil que nos puede sacar de un apuro en cualquier [...]]]></description>
			<content:encoded><![CDATA[<p>He conseguido configurar una <a href="http://es.wikipedia.org/wiki/Memoria_USB">memoria USB</a> con un <a href="http://es.wikipedia.org/wiki/GNU_GRUB">GRUB</a> que me permite arrancar (en ordenadores cuya BIOS lo soporta): <a href="http://es.wikipedia.org/wiki/Knoppix">Knoppix</a>, MS-DOS, alguna utilidad de rescate y un Windows en forma de <a href="http://www.nu2.nu/pebuilder/">BartPE</a>. Me gustaría poder contar en sucesivas entregas cómo llegar a esta configuración tan versátil que nos puede sacar de un apuro en cualquier momento. Para ello, lo primero sería hablar sobre cómo hacer botar Knoppix, el <a href="http://es.wikipedia.org/wiki/LiveCD">LiveCD</a> más popular, desde una memoria USB.</p>
<p>Es importante aclarar que este procedimiento no es como si instaláramos Knoppix en disco con su partición ext2/ext3, con su partición swap, etc. Se trata simplemente de copiar el fichero que contiene el filesystem <a href="http://en.wikipedia.org/wiki/Cloop">cloop</a> a la memoria USB y arreglarlo todo un poco lograr que arranque como si se tratara del propio CD/DVD.</p>
<p>En versiones antiguas de Knoppix esto era especialmente difícil porque era necesario obtener el fichero <code>/boot/isolinux/minirt.gz</code> del CD/DVD, descomprimirlo, montarlo (<code>mount -o loop minirt /mnt/puntomontaje</code>) y editar el fichero <code>linuxrc</code> para que se cargaran los módulos de <a href="http://en.wikipedia.org/wiki/USB#Host_controllers">uhci, ohci, ehci</a> y usb_storage y además, revisar el script para asegurarnos de que se recorrían las unidades USB en busca de una que contuviera el famoso directorio <code>KNOPPIX</code> con los ficheros de Knoppix. Tras esto, había que volver a empaquetar el <code>minirt.gz</code> y dejarlo en su sitio. Con distintas variaciones, había muchos tutoriales que le daban vueltas al tema, como el de Knoppix-ES: <a href="http://www.knoppix-es.org/?q=knoppix-usb">Arrancar Knoppix desde una memoria USB</a></p>
<p>(...)<br/><br/>Leer el resto de <a href="http://www.vicente-navarro.com/blog/2007/06/01/arrancar-knoppix-desde-una-memoria-usb-usando-syslinux/">Arrancar Knoppix desde una memoria USB usando SYSLINUX</a> (1,940 palabras)</p>
<hr />
<p><small><a href="http://www.vicente-navarro.com/blog">Lo hice y lo entendí</a> © Vicente Navarro 2007 con una licencia <a href="http://www.vicente-navarro.com/blog/licencia-de-uso/">CC BY-SA</a> |
<a href="http://www.vicente-navarro.com/blog/2007/06/01/arrancar-knoppix-desde-una-memoria-usb-usando-syslinux/#comments">22 comentarios</a>
<br/>
Etiquetas: <a href="http://www.vicente-navarro.com/blog/tag/fat/" rel="tag">FAT</a>, <a href="http://www.vicente-navarro.com/blog/tag/filesystems/" rel="tag">filesystems</a>, <a href="http://www.vicente-navarro.com/blog/tag/grub/" rel="tag">GRUB</a>, <a href="http://www.vicente-navarro.com/blog/tag/kernel/" rel="tag">Kernel</a>, <a href="http://www.vicente-navarro.com/blog/tag/knoppix/" rel="tag">Knoppix</a>, <a href="http://www.vicente-navarro.com/blog/tag/livecd/" rel="tag">LiveCD</a>, <a href="http://www.vicente-navarro.com/blog/tag/memorias-usb/" rel="tag">memorias USB</a>, <a href="http://www.vicente-navarro.com/blog/tag/ms-sys/" rel="tag">ms-sys</a>, <a href="http://www.vicente-navarro.com/blog/tag/syslinux/" rel="tag">SYSLINUX</a><br/>
</small></p>
<p><small>Feed enhanced by <a href='http://planetozh.com/blog/my-projects/wordpress-plugin-better-feed-rss/'>Better Feed</a> from  <a href='http://planetozh.com/blog/'>Ozh</a></small></p>
]]></content:encoded>
			<wfw:commentRss>http://www.vicente-navarro.com/blog/2007/06/01/arrancar-knoppix-desde-una-memoria-usb-usando-syslinux/feed/</wfw:commentRss>
		<slash:comments>22</slash:comments>
		</item>
		<item>
		<title>Sobre las VIA EPIA (III): Linux en una SP8000E</title>
		<link>http://www.vicente-navarro.com/blog/2007/05/22/sobre-las-via-epia-iii-linux-en-una-sp8000e/</link>
		<comments>http://www.vicente-navarro.com/blog/2007/05/22/sobre-las-via-epia-iii-linux-en-una-sp8000e/#comments</comments>
		<pubDate>Tue, 22 May 2007 22:03:12 +0000</pubDate>
		<dc:creator>Super Coco</dc:creator>
				<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[VIA EPIA]]></category>
		<category><![CDATA[epiOS]]></category>
		<category><![CDATA[IDE]]></category>
		<category><![CDATA[Kernel]]></category>
		<category><![CDATA[openChrome]]></category>
		<category><![CDATA[SP8000E]]></category>
		<category><![CDATA[VIA]]></category>
		<category><![CDATA[VIA Padlock]]></category>
		<category><![CDATA[XvMC]]></category>

		<guid isPermaLink="false">http://www.vicente-navarro.com/blog/index.php/2007/05/22/sobre-las-via-epia-iii-linux-en-una-sp8000e/</guid>
		<description><![CDATA[Como ya comenté en Sobre las VIA EPIA (I): Introducción al formato Mini-ITX y a las placas EPIA, las placas EPIA nos ofrecen lo mejor de sí mismo usando Linux. Las optimizaciones por hardware específicas que tienen en la mayoría de los casos son mejor aprovechadas por el sistema del pingüino. Es el caso de [...]]]></description>
			<content:encoded><![CDATA[<p>Como ya comenté en <a href="/blog/2007/05/10/sobre-las-via-epia-i-introduccion-al-formato-mini-itx-y-a-las-placas-epia/">Sobre las VIA EPIA (I): Introducción al formato Mini-ITX y a las placas EPIA</a>, las placas EPIA nos ofrecen lo mejor de sí mismo usando Linux. Las optimizaciones por hardware específicas que tienen en la mayoría de los casos son mejor aprovechadas por el sistema del pingüino. Es el caso de la aceleración MPEG2 y el <a href="http://www.via.com.tw/en/initiatives/padlock/hardware.jsp">PadLock</a>. </p>
<p>Una referencia importante a la hora de poner Linux en una VIA EPIA es el <a href="http://radagast.bglug.ca/epia/epia.html">EPIA HowTo</a>, que desafortunadamente ha dejado de mantenerse, pero aún es una fuente importante de información sobre el tema.</p>
<p>Como comentaba en el primer artículo de la serie, las EPIA con procesador <a href="http://en.wikipedia.org/wiki/VIA_C3">VIA C3 Nehemiah</a> y <a href="http://en.wikipedia.org/wiki/VIA_C7">C7</a> aceptan cualquier distribución optimizada hasta 686, lo que nos permite instalar prácticamente cualquier distribución de 32 bits actual. Cualquiera de ellas puede funcionar sin tocar gran cosa de la configuración por defecto. En esta entrada voy a contar más bien los detalles que hay que tener en cuenta para optimizar al máximo nuestra EPIA centrándome, como no puede ser de otra forma, en lo que tengo a mano, una SP8000E. Todo lo que comente es válido para una SP13000 y probablemente gran parte lo sea para las placas basadas en el chipset CN700.</p>
<p>(...)<br/><br/>Leer el resto de <a href="http://www.vicente-navarro.com/blog/2007/05/22/sobre-las-via-epia-iii-linux-en-una-sp8000e/">Sobre las VIA EPIA (III): Linux en una SP8000E</a> (1,642 palabras)</p>
<hr />
<p><small><a href="http://www.vicente-navarro.com/blog">Lo hice y lo entendí</a> © Vicente Navarro 2007 con una licencia <a href="http://www.vicente-navarro.com/blog/licencia-de-uso/">CC BY-SA</a> |
<a href="http://www.vicente-navarro.com/blog/2007/05/22/sobre-las-via-epia-iii-linux-en-una-sp8000e/#comments">70 comentarios</a>
<br/>
Etiquetas: <a href="http://www.vicente-navarro.com/blog/tag/epios/" rel="tag">epiOS</a>, <a href="http://www.vicente-navarro.com/blog/tag/gnulinux/" rel="tag">GNU/Linux</a>, <a href="http://www.vicente-navarro.com/blog/tag/ide/" rel="tag">IDE</a>, <a href="http://www.vicente-navarro.com/blog/tag/kernel/" rel="tag">Kernel</a>, <a href="http://www.vicente-navarro.com/blog/tag/openchrome/" rel="tag">openChrome</a>, <a href="http://www.vicente-navarro.com/blog/tag/sp8000e/" rel="tag">SP8000E</a>, <a href="http://www.vicente-navarro.com/blog/tag/via/" rel="tag">VIA</a>, <a href="http://www.vicente-navarro.com/blog/tag/via-epia/" rel="tag">VIA EPIA</a>, <a href="http://www.vicente-navarro.com/blog/tag/via-padlock/" rel="tag">VIA Padlock</a>, <a href="http://www.vicente-navarro.com/blog/tag/xvmc/" rel="tag">XvMC</a><br/>
</small></p>
<p><small>Feed enhanced by <a href='http://planetozh.com/blog/my-projects/wordpress-plugin-better-feed-rss/'>Better Feed</a> from  <a href='http://planetozh.com/blog/'>Ozh</a></small></p>
]]></content:encoded>
			<wfw:commentRss>http://www.vicente-navarro.com/blog/2007/05/22/sobre-las-via-epia-iii-linux-en-una-sp8000e/feed/</wfw:commentRss>
		<slash:comments>70</slash:comments>
		</item>
		<item>
		<title>Fork Bombs, ulimit y limits.conf</title>
		<link>http://www.vicente-navarro.com/blog/2007/05/04/fork-bombs-ulimit-y-limitsconf/</link>
		<comments>http://www.vicente-navarro.com/blog/2007/05/04/fork-bombs-ulimit-y-limitsconf/#comments</comments>
		<pubDate>Fri, 04 May 2007 19:15:28 +0000</pubDate>
		<dc:creator>Super Coco</dc:creator>
				<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[Debian]]></category>
		<category><![CDATA[fork bomb]]></category>
		<category><![CDATA[Kernel]]></category>
		<category><![CDATA[ulimit]]></category>

		<guid isPermaLink="false">http://www.vicente-navarro.com/blog/index.php/2007/05/04/fork-bombs-ulimit-y-limitsconf/</guid>
		<description><![CDATA[En los últimos días en la blogosfera se han puesto de moda las Fork Bombs o Bombas Fork a raíz de un post en Kriptópolis seguido por una explicación más seria posterior y hasta un chiste friki de los buenos (ya me preguntaba yo que qué sistema operativo usarían los marcianos de marras, y resulta [...]]]></description>
			<content:encoded><![CDATA[<p>En los últimos días en la <a href="http://es.wikipedia.org/wiki/Blogosfera">blogosfera</a> se han puesto de moda las <a href="http://en.wikipedia.org/wiki/Fork_bomb">Fork Bombs</a> o <a href="http://es.wikipedia.org/wiki/Bomba_fork">Bombas Fork</a> a raíz de un post en <a href="http://www.kriptopolis.org/node/4067">Kriptópolis</a> seguido por una <a href="http://www.kriptopolis.org/bombas-y-bombos">explicación más seria posterior</a> y hasta <a href="http://www.kriptopolis.org/bomba-fork-espacial">un chiste friki de los buenos</a> (ya me preguntaba yo que qué sistema operativo usarían los marcianos de marras, y resulta que es un Linux con bash).</p>
<p>Yo diría que había leído anteriormente sobre el tema, pero no consigo acordarme ni dónde ni cuándo, así que me he preguntado si estaría equivocado y esto llevaría poco tiempo circulando, pero en los históricos del artículo de la Wikipedia en Inglés se puede ver que <a href="http://en.wikipedia.org/w/index.php?title=Fork_bomb&#038;oldid=5432901">alguien añadió el ejemplo en el 2004</a>.</p>
<p>Hay <strong>Fork Bombs</strong> para todas las plataformas, pero la más <em>bonita</em> que he visto es esta para bash:</p>
<blockquote><pre> <img src='http://www.vicente-navarro.com/blog/wp/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' /> ){ <img src='http://www.vicente-navarro.com/blog/wp/wp-includes/images/smilies/icon_neutral.gif' alt=':|' class='wp-smiley' /> :&#038; };:</pre>
</blockquote>
<p>(...)<br/><br/>Leer el resto de <a href="http://www.vicente-navarro.com/blog/2007/05/04/fork-bombs-ulimit-y-limitsconf/">Fork Bombs, ulimit y limits.conf</a> (962 palabras)</p>
<hr />
<p><small><a href="http://www.vicente-navarro.com/blog">Lo hice y lo entendí</a> © Vicente Navarro 2007 con una licencia <a href="http://www.vicente-navarro.com/blog/licencia-de-uso/">CC BY-SA</a> |
<a href="http://www.vicente-navarro.com/blog/2007/05/04/fork-bombs-ulimit-y-limitsconf/#comments">17 comentarios</a>
<br/>
Etiquetas: <a href="http://www.vicente-navarro.com/blog/tag/debian/" rel="tag">Debian</a>, <a href="http://www.vicente-navarro.com/blog/tag/fork-bomb/" rel="tag">fork bomb</a>, <a href="http://www.vicente-navarro.com/blog/tag/gnulinux/" rel="tag">GNU/Linux</a>, <a href="http://www.vicente-navarro.com/blog/tag/kernel/" rel="tag">Kernel</a>, <a href="http://www.vicente-navarro.com/blog/tag/ulimit/" rel="tag">ulimit</a>, <a href="http://www.vicente-navarro.com/blog/tag/windows/" rel="tag">Windows</a><br/>
</small></p>
<p><small>Feed enhanced by <a href='http://planetozh.com/blog/my-projects/wordpress-plugin-better-feed-rss/'>Better Feed</a> from  <a href='http://planetozh.com/blog/'>Ozh</a></small></p>
]]></content:encoded>
			<wfw:commentRss>http://www.vicente-navarro.com/blog/2007/05/04/fork-bombs-ulimit-y-limitsconf/feed/</wfw:commentRss>
		<slash:comments>17</slash:comments>
		</item>
		<item>
		<title>Cómo solucionar incompatibilidades entre una versión de VMWare y un kernel más reciente</title>
		<link>http://www.vicente-navarro.com/blog/2007/04/28/como-solucionar-incompatibilidades-entre-una-version-de-vmware-y-un-kernel-mas-reciente/</link>
		<comments>http://www.vicente-navarro.com/blog/2007/04/28/como-solucionar-incompatibilidades-entre-una-version-de-vmware-y-un-kernel-mas-reciente/#comments</comments>
		<pubDate>Sat, 28 Apr 2007 09:37:19 +0000</pubDate>
		<dc:creator>Super Coco</dc:creator>
				<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[Virtualización]]></category>
		<category><![CDATA[Debian]]></category>
		<category><![CDATA[Kernel]]></category>
		<category><![CDATA[NTFS-3G]]></category>
		<category><![CDATA[QEMU]]></category>
		<category><![CDATA[VMWare]]></category>

		<guid isPermaLink="false">http://www.vicente-navarro.com/blog/index.php/2007/04/28/como-solucionar-incompatibilidades-entre-una-version-de-vmware-y-un-kernel-mas-reciente/</guid>
		<description><![CDATA[Tengo la costumbre de recompilarme un kernel a medida en todos los Linux que instalo para mí. En parte es costumbre de hace muchos años de cuando en cada nueva versión aparecían increíbles novedades y una gran cantidad dispositivos soportados nuevos. Ahora ya no es necesario, y con el kernel que traen por defecto casi [...]]]></description>
			<content:encoded><![CDATA[<p>Tengo la costumbre de recompilarme un kernel a medida en todos los Linux que instalo para mí. En parte es costumbre de hace muchos años de cuando en cada nueva versión aparecían increíbles novedades y una gran cantidad dispositivos soportados nuevos. Ahora ya no es necesario, y con el kernel que traen por defecto casi todas las ditribuciones te puedes apañar muy bien.</p>
<p>Sin embargo, suele ser necesario tener el kernel recompilado para añadir drivers no oficiales, parches y todas esas aplicaciones que necesitan compilarse un módulo del kernel para trabajar, y estoy pensando, por ejemplo, en el parche del <a href="http://www.bootsplash.org/">bootsplash</a>, en el driver binario de NVidia, en el <a href="http://fabrice.bellard.free.fr/qemu/kqemu-doc.html">kqemu</a>, en los módulos del <a href="http://es.wikipedia.org/wiki/VMware">VMWare</a>, en el driver para mi WebCam o para mi tarjeta <a href="http://es.wikipedia.org/wiki/Wi-Fi">WiFi</a>.</p>
<p>Pues bien, hace poco tuve que pasar del kernel 2.6.19 al 2.6.20.6 tras <a href="http://www.ntfs-3g.org/support.html">una amable sugerencia</a> de <a href="/blog/2007/02/21/la-pesadilla-de-compartir-particion-entre-linux-y-windows/">mi querido NTFS-3G</a> al que yo no osé contradecir:</p>
<blockquote><p><strong>Why do I get &#8220;WARNING: Deficient FUSE kernel module detected&#8221;?</strong></p>
<p>The FUSE technology used by ntfs-3g consists of two major parts: a library and a Linux kernel driver. The message means that you either have the faulty FUSE 2.6.2 release, or the library (FUSE package) is safe but the kernel driver is not. When you install or upgrade the FUSE package then it installs only the library, not the kernel driver. In other words, ntfs-3g and FUSE is safe but not your kernel.</p>
<p>Solution: Please ask your distribution developers to fix the Linux kernel problem. The Linux kernel must be upgraded either to at least version 2.6.20, or the FUSE kernel driver must be upgraded to a safe version which is also included in the FUSE package for Linux kernel version 2.6.9 and later. </p></blockquote>
<p>(...)<br/><br/>Leer el resto de <a href="http://www.vicente-navarro.com/blog/2007/04/28/como-solucionar-incompatibilidades-entre-una-version-de-vmware-y-un-kernel-mas-reciente/">Cómo solucionar incompatibilidades entre una versión de VMWare y un kernel más reciente</a> (477 palabras)</p>
<hr />
<p><small><a href="http://www.vicente-navarro.com/blog">Lo hice y lo entendí</a> © Vicente Navarro 2007 con una licencia <a href="http://www.vicente-navarro.com/blog/licencia-de-uso/">CC BY-SA</a> |
<a href="http://www.vicente-navarro.com/blog/2007/04/28/como-solucionar-incompatibilidades-entre-una-version-de-vmware-y-un-kernel-mas-reciente/#comments">6 comentarios</a>
<br/>
Etiquetas: <a href="http://www.vicente-navarro.com/blog/tag/debian/" rel="tag">Debian</a>, <a href="http://www.vicente-navarro.com/blog/tag/kernel/" rel="tag">Kernel</a>, <a href="http://www.vicente-navarro.com/blog/tag/ntfs-3g/" rel="tag">NTFS-3G</a>, <a href="http://www.vicente-navarro.com/blog/tag/qemu/" rel="tag">QEMU</a>, <a href="http://www.vicente-navarro.com/blog/tag/vmware/" rel="tag">VMWare</a><br/>
</small></p>
<p><small>Feed enhanced by <a href='http://planetozh.com/blog/my-projects/wordpress-plugin-better-feed-rss/'>Better Feed</a> from  <a href='http://planetozh.com/blog/'>Ozh</a></small></p>
]]></content:encoded>
			<wfw:commentRss>http://www.vicente-navarro.com/blog/2007/04/28/como-solucionar-incompatibilidades-entre-una-version-de-vmware-y-un-kernel-mas-reciente/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>¿Qué distribución/escritorio prefieren 10 protagonistas del Software Libre?</title>
		<link>http://www.vicente-navarro.com/blog/2007/04/25/que-distribucionescritorio-usan-10-figuras-del-software-libre/</link>
		<comments>http://www.vicente-navarro.com/blog/2007/04/25/que-distribucionescritorio-usan-10-figuras-del-software-libre/#comments</comments>
		<pubDate>Wed, 25 Apr 2007 20:31:41 +0000</pubDate>
		<dc:creator>Super Coco</dc:creator>
				<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[Software Libre]]></category>
		<category><![CDATA[Alan Cox]]></category>
		<category><![CDATA[Andrew Tridgell]]></category>
		<category><![CDATA[distribuciones]]></category>
		<category><![CDATA[Donald Knuth]]></category>
		<category><![CDATA[escritorios]]></category>
		<category><![CDATA[Ian Murdock]]></category>
		<category><![CDATA[Keith Packard]]></category>
		<category><![CDATA[Linus Torvalds]]></category>
		<category><![CDATA[Miguel de Icaza]]></category>
		<category><![CDATA[Richard Stallman]]></category>
		<category><![CDATA[Theo de Raadt]]></category>

		<guid isPermaLink="false">http://www.vicente-navarro.com/blog/index.php/2007/04/25/que-distribucionescritorio-usan-10-figuras-del-software-libre/</guid>
		<description><![CDATA[Linux is about choice: Linux va de poder elegir libremente entre múltiples alternativas para hacer lo mismo&#8230; Necesitas un servidor de correo y tienes el sendmail, el qmail, el exim,&#8230;, necesitas un editor de textos y tienes el vi, el emacs, el joe, el nano,&#8230;, necesitas un escritorio y tienes GNOME, KDE, Xfce,&#8230;, necesitas una [...]]]></description>
			<content:encoded><![CDATA[<style type="text/css">
<!--
* html .personaje{ /* Hack para IE */
 height:170px;
}
.personaje {
margin-top: 40px;
min-height: 170px;
}
.foto {
margin-right: 5px;
margin-bottom: 5px;
padding: 2px;
float: left;
border: 2px solid rgb(207,202,181);
}
.fotoder {
margin-left: 5px;
margin-top: 5px;
margin-bottom: 5px;
padding: 2px;
float: right;
border: 2px solid rgb(207,202,181);
}
.titulopers {
border: 0px;
padding: 0px;
margin: 0px;
margin-bottom: 1em;
font-size: 14px;
}
-->
</style>
<p><em>Linux is about choice</em>: Linux va de poder elegir libremente entre múltiples alternativas para hacer lo mismo&#8230; Necesitas un servidor de correo y <a href="http://en.wikipedia.org/wiki/List_of_mail_servers">tienes el sendmail, el qmail, el exim,&#8230;</a>, necesitas un editor de textos y <a href="http://en.wikipedia.org/wiki/Comparison_of_text_editors"> tienes el vi, el emacs, el joe, el nano,&#8230;</a>, necesitas un escritorio y <a href="http://en.wikipedia.org/wiki/Comparison_of_X_Window_System_desktop_environments">tienes GNOME, KDE, Xfce,&#8230;</a>, necesitas una distribución de Linux y <a href="http://en.wikipedia.org/wiki/Comparison_of_Linux_distributions">tienes Fedora, Suse, Debian, Ubuntu, Gentoo&#8230;</a>. Aunque tanta posibilidad de elección es lo maravilloso del software libre para muchos, para otros muchos, es lo malo, ya que la diversidad genera dispersión de usuarios y que se reduzca el <a href="http://es.wikipedia.org/wiki/Know_how">know-how</a> de determinadas aplicaciones.</p>
<p>No es fácil decir si de la diversidad nacen los <a href="http://en.wikipedia.org/wiki/Flaming_%28Internet%29">flames</a> (como Red Hat vs Suse, Debian vs Ubuntu vs Gentoo, KDE vs GNOME, vi vs emacs, Linux vs ***BSD) porque los usuarios de un producto realmente quieren que los usuarios del contrario se pasen a usar el suyo o para demostrar su superioridad ante los que usan el otro o por qué, pero ciertamente, aparecer, aparecen&#8230; Y realmente, parece que <a href="http://www.miriamruiz.es/weblog/?p=25">está demostrado que no es posible convencer a nadie en este tipo de discusiones</a>.</p>
<p>Dicho esto, yo tenía curiosidad por saber qué distribuciones y escritorios usaban <em>los famosos</em> de este mundillo&#8230; no por generar nuevas discusiones, sino pura curiosadad por saberlo y por ver si podía encontrarlo buceando por Internet. Ha sido muy difícil en la mayoría de los casos y los resultados no son siempre ni lo satisfactorios, ni lo recientes, ni lo exactos que desearía, pero en cualquier caso, aquí están, con las fuentes de la información incluidas en los enlaces&#8230;</p>
<p>(...)<br/><br/>Leer el resto de <a href="http://www.vicente-navarro.com/blog/2007/04/25/que-distribucionescritorio-usan-10-figuras-del-software-libre/">¿Qué distribución/escritorio prefieren 10 protagonistas del Software Libre?</a> (1,835 palabras)</p>
<hr />
<p><small><a href="http://www.vicente-navarro.com/blog">Lo hice y lo entendí</a> © Vicente Navarro 2007 con una licencia <a href="http://www.vicente-navarro.com/blog/licencia-de-uso/">CC BY-SA</a> |
<a href="http://www.vicente-navarro.com/blog/2007/04/25/que-distribucionescritorio-usan-10-figuras-del-software-libre/#comments">37 comentarios</a>
<br/>
Etiquetas: <a href="http://www.vicente-navarro.com/blog/tag/alan-cox/" rel="tag">Alan Cox</a>, <a href="http://www.vicente-navarro.com/blog/tag/andrew-tridgell/" rel="tag">Andrew Tridgell</a>, <a href="http://www.vicente-navarro.com/blog/tag/distribuciones/" rel="tag">distribuciones</a>, <a href="http://www.vicente-navarro.com/blog/tag/donald-knuth/" rel="tag">Donald Knuth</a>, <a href="http://www.vicente-navarro.com/blog/tag/escritorios/" rel="tag">escritorios</a>, <a href="http://www.vicente-navarro.com/blog/tag/ian-murdock/" rel="tag">Ian Murdock</a>, <a href="http://www.vicente-navarro.com/blog/tag/keith-packard/" rel="tag">Keith Packard</a>, <a href="http://www.vicente-navarro.com/blog/tag/linus-torvalds/" rel="tag">Linus Torvalds</a>, <a href="http://www.vicente-navarro.com/blog/tag/miguel-de-icaza/" rel="tag">Miguel de Icaza</a>, <a href="http://www.vicente-navarro.com/blog/tag/richard-stallman/" rel="tag">Richard Stallman</a>, <a href="http://www.vicente-navarro.com/blog/tag/theo-de-raadt/" rel="tag">Theo de Raadt</a><br/>
</small></p>
<p><small>Feed enhanced by <a href='http://planetozh.com/blog/my-projects/wordpress-plugin-better-feed-rss/'>Better Feed</a> from  <a href='http://planetozh.com/blog/'>Ozh</a></small></p>
]]></content:encoded>
			<wfw:commentRss>http://www.vicente-navarro.com/blog/2007/04/25/que-distribucionescritorio-usan-10-figuras-del-software-libre/feed/</wfw:commentRss>
		<slash:comments>37</slash:comments>
		</item>
		<item>
		<title>Sobre la señal SIGHUP: nohup, disown, trap</title>
		<link>http://www.vicente-navarro.com/blog/2007/04/19/sobre-la-senal-sighup-nohup-disown-trap/</link>
		<comments>http://www.vicente-navarro.com/blog/2007/04/19/sobre-la-senal-sighup-nohup-disown-trap/#comments</comments>
		<pubDate>Thu, 19 Apr 2007 18:23:39 +0000</pubDate>
		<dc:creator>Super Coco</dc:creator>
				<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[Programación]]></category>
		<category><![CDATA[UNIX]]></category>
		<category><![CDATA[bash]]></category>
		<category><![CDATA[C]]></category>
		<category><![CDATA[Debian]]></category>
		<category><![CDATA[disown]]></category>
		<category><![CDATA[nohup]]></category>
		<category><![CDATA[patch]]></category>
		<category><![CDATA[shell]]></category>
		<category><![CDATA[SIGHUP]]></category>
		<category><![CDATA[trap]]></category>

		<guid isPermaLink="false">http://www.vicente-navarro.com/blog/index.php/2007/04/19/sobre-la-senal-sighup-nohup-disown-trap/</guid>
		<description><![CDATA[El nohup es un comando de los históricos de UNIX. Cuando en un terminal físico (terminal serie), virtual (xterm, konsole, putty, telnet, ssh, etc.), o en la consola cerramos la sesión (cerrando la ventana si estamos en un entorno gráfico, con el comando exit, o pulsando Control+D en la shell), el proceso que gestiona dicho [...]]]></description>
			<content:encoded><![CDATA[<p>El <a href="http://www.die.net/doc/linux/man/man1/nohup.1.html">nohup</a> es un comando de los históricos de <a href="http://en.wikipedia.org/wiki/Unix">UNIX</a>. Cuando en un terminal físico (terminal serie), virtual (xterm, konsole, <a href="http://www.putty.nl/">putty</a>, telnet, ssh, etc.), o en la consola cerramos la sesión (cerrando la ventana si estamos en un entorno gráfico, con el comando <em>exit</em>, o pulsando Control+D en la shell), el proceso que gestiona dicho terminal (<a href="http://www.die.net/doc/linux/man/man8/agetty.8.html">getty</a>, <a href="http://www.die.net/doc/linux/man/man8/mgetty.8.html">mgetty</a>, <a href="http://www.hmug.org/man/8/sshd.php">sshd</a>, <a href="http://www.die.net/doc/linux/man/man8/telnetd.8.html">telnetd</a>, etc.) manda una <a href="http://en.wikipedia.org/wiki/Signal_(computing)">señal</a> <a href="http://en.wikipedia.org/wiki/SIGHUP">SIGHUP</a> a los procesos que cuelgan bajo ellos, normalmente, la shell, y en Linux, típicamente <a href="http://www.gnu.org/software/bash/">bash</a>. Tal y como podemos leer en la <a href="http://www.die.net/doc/linux/man/man1/bash.1.html">página de man de bash</a>, la shell, a su vez, manda dicha señal a todos los procesos que cuelgan bajo ella y, de hecho, incluso los despierta si están parados:</p>
<blockquote><p>The shell exits by default upon receipt of a <strong>SIGHUP</strong>.  Before exiting, an interactive shell<br />
resends  the  <strong>SIGHUP </strong> to  all  jobs, running or stopped.  Stopped jobs are sent <strong>SIGCONT</strong> to<br />
ensure that they receive the <strong>SIGHUP</strong>.  To prevent the shell from sending the  signal  to  a<br />
particular  job,  it  should  be  removed from the jobs table with the <strong>disown</strong> builtin (see<br />
SHELL BUILTIN COMMANDS below) or marked to not receive <strong>SIGHUP</strong> using disown -h.</p></blockquote>
<p>Ante la señal <strong>SIGHUP</strong> normalmente todos los procesos reaccionan simplemente saliendo, lo cual es un problema si queremos que nuestro programa siga ejecutándose en el sistema una vez que hayamos dejado la shell. Para evitar que esto ocurra, tradicionalmente se ha usado el comando <strong>nohup</strong>. Adicionalmente, el bash, <a href="http://www.faqs.org/faqs/unix-faq/shell/bash/">desde la versión 2.0</a>, también tiene el comando interno <em>disown</em> como podemos leer en el párrafo anterior.</p>
<p>(...)<br/><br/>Leer el resto de <a href="http://www.vicente-navarro.com/blog/2007/04/19/sobre-la-senal-sighup-nohup-disown-trap/">Sobre la señal SIGHUP: nohup, disown, trap</a> (1,183 palabras)</p>
<hr />
<p><small><a href="http://www.vicente-navarro.com/blog">Lo hice y lo entendí</a> © Vicente Navarro 2007 con una licencia <a href="http://www.vicente-navarro.com/blog/licencia-de-uso/">CC BY-SA</a> |
<a href="http://www.vicente-navarro.com/blog/2007/04/19/sobre-la-senal-sighup-nohup-disown-trap/#comments">15 comentarios</a>
<br/>
Etiquetas: <a href="http://www.vicente-navarro.com/blog/tag/bash/" rel="tag">bash</a>, <a href="http://www.vicente-navarro.com/blog/tag/c/" rel="tag">C</a>, <a href="http://www.vicente-navarro.com/blog/tag/debian/" rel="tag">Debian</a>, <a href="http://www.vicente-navarro.com/blog/tag/disown/" rel="tag">disown</a>, <a href="http://www.vicente-navarro.com/blog/tag/gnulinux/" rel="tag">GNU/Linux</a>, <a href="http://www.vicente-navarro.com/blog/tag/nohup/" rel="tag">nohup</a>, <a href="http://www.vicente-navarro.com/blog/tag/patch/" rel="tag">patch</a>, <a href="http://www.vicente-navarro.com/blog/tag/shell/" rel="tag">shell</a>, <a href="http://www.vicente-navarro.com/blog/tag/sighup/" rel="tag">SIGHUP</a>, <a href="http://www.vicente-navarro.com/blog/tag/trap/" rel="tag">trap</a>, <a href="http://www.vicente-navarro.com/blog/tag/unix/" rel="tag">UNIX</a><br/>
</small></p>
<p><small>Feed enhanced by <a href='http://planetozh.com/blog/my-projects/wordpress-plugin-better-feed-rss/'>Better Feed</a> from  <a href='http://planetozh.com/blog/'>Ozh</a></small></p>
]]></content:encoded>
			<wfw:commentRss>http://www.vicente-navarro.com/blog/2007/04/19/sobre-la-senal-sighup-nohup-disown-trap/feed/</wfw:commentRss>
		<slash:comments>15</slash:comments>
		</item>
		<item>
		<title>Expresiones Regulares en la shell. Ejemplos de uso con grep, awk y sed.</title>
		<link>http://www.vicente-navarro.com/blog/2007/04/13/expresiones-regulares-en-la-shell-ejemplos-de-uso-con-grep-awk-y-sed/</link>
		<comments>http://www.vicente-navarro.com/blog/2007/04/13/expresiones-regulares-en-la-shell-ejemplos-de-uso-con-grep-awk-y-sed/#comments</comments>
		<pubDate>Fri, 13 Apr 2007 16:00:05 +0000</pubDate>
		<dc:creator>Super Coco</dc:creator>
				<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[UNIX]]></category>
		<category><![CDATA[aMule]]></category>
		<category><![CDATA[awk]]></category>
		<category><![CDATA[Debian]]></category>
		<category><![CDATA[ed2k]]></category>
		<category><![CDATA[expresiones regulares]]></category>
		<category><![CDATA[grep]]></category>
		<category><![CDATA[sed]]></category>
		<category><![CDATA[shell]]></category>

		<guid isPermaLink="false">http://www.vicente-navarro.com/blog/index.php/2007/04/13/expresiones-regulares-en-la-shell-ejemplos-de-uso-con-grep-awk-y-sed/</guid>
		<description><![CDATA[Estaba intentando hacer un CGI muy sencillo usando bash (como lo que quería hacer era algo muy específico de bash, no he querido usar ni Perl, ni PHP). La única dificultad que he encontrado ha sido obtener las distintas variables que el método GET pasa al CGI a través de la variable $QUERY_STRING, que normalmente [...]]]></description>
			<content:encoded><![CDATA[<p>Estaba intentando hacer un <a href="http://hoohoo.ncsa.uiuc.edu/cgi/">CGI</a> muy sencillo usando <a href="http://www.gnu.org/software/bash/">bash</a> (como lo que quería hacer era algo muy específico de <em>bash</em>, no he querido usar ni <a href="http://es.wikipedia.org/wiki/Perl">Perl</a>, ni <a href="http://es.wikipedia.org/wiki/PHP">PHP</a>). La única dificultad que he encontrado ha sido obtener las distintas variables que <a href="http://hoohoo.ncsa.uiuc.edu/cgi/forms.html">el método GET pasa al CGI a través de la variable $QUERY_STRING</a>, que normalmente tiene este aspecto:</p>
<blockquote><pre>QUERY_STRING='parametro1=valor1&#038;parametro2=valor2&#038;parametro3=valor3'</pre>
</blockquote>
<p>Estaba yo ya comenzando a darle vueltas a una <a href="http://es.wikipedia.org/wiki/Expresi%C3%B3n_regular">Expresión Regular</a> para interpretar dicha salida cuando he decidido buscar en Google para ver si alguien tenía una solución más completa que la que yo ya tenía a medias. He llegado al artículo <a href="http://www.ffnn.nl/pages/articles/linux/cgi-scripting-tips-for-bash-or-sh.php">CGI Scripting Tips for Bash or SH</a> que propone lo siguiente para extraer del QUERY_STRING la variable que nos interese:</p>
<blockquote><pre>PARAMETROX=`echo "$QUERY_STRING" | grep -oE "(^|[?&#038;])parametrox=[^&#038;]+" | sed "s/%20/ /g" | cut -f 2 -d "="`</pre>
</blockquote>
<p>Y es que con <a href="http://www.gnu.org/software/bash/">bash</a> y sus compañeros <a href="http://www.gnu.org/software/sed/">sed</a>, <a href="http://www.gnu.org/software/gawk/gawk.html">awk</a>, <a href="http://www.gnu.org/software/textutils/textutils.html">cat</a>, <a href="http://www.gnu.org/software/grep/">grep</a>, etc. aún se puede hacer casi de todo, incluso <a href="http://nanoblogger.sourceforge.net/">un weblog</a> o un <a href="http://userpages.umbc.edu/~mabzug1/bash-httpd.html">servidor web</a>. Como las <em>Expresiones Regulares</em> son tan excepcionalmente útiles como complicadas a la hora de usarlas, me he decidido a comentar algunos ejemplos, comenzando por el que me ha llevado a este artículo.</p>
<p>(...)<br/><br/>Leer el resto de <a href="http://www.vicente-navarro.com/blog/2007/04/13/expresiones-regulares-en-la-shell-ejemplos-de-uso-con-grep-awk-y-sed/">Expresiones Regulares en la shell. Ejemplos de uso con grep, awk y sed.</a> (1,917 palabras)</p>
<hr />
<p><small><a href="http://www.vicente-navarro.com/blog">Lo hice y lo entendí</a> © Vicente Navarro 2007 con una licencia <a href="http://www.vicente-navarro.com/blog/licencia-de-uso/">CC BY-SA</a> |
<a href="http://www.vicente-navarro.com/blog/2007/04/13/expresiones-regulares-en-la-shell-ejemplos-de-uso-con-grep-awk-y-sed/#comments">9 comentarios</a>
<br/>
Etiquetas: <a href="http://www.vicente-navarro.com/blog/tag/amule/" rel="tag">aMule</a>, <a href="http://www.vicente-navarro.com/blog/tag/awk/" rel="tag">awk</a>, <a href="http://www.vicente-navarro.com/blog/tag/debian/" rel="tag">Debian</a>, <a href="http://www.vicente-navarro.com/blog/tag/ed2k/" rel="tag">ed2k</a>, <a href="http://www.vicente-navarro.com/blog/tag/expresiones-regulares/" rel="tag">expresiones regulares</a>, <a href="http://www.vicente-navarro.com/blog/tag/gnulinux/" rel="tag">GNU/Linux</a>, <a href="http://www.vicente-navarro.com/blog/tag/grep/" rel="tag">grep</a>, <a href="http://www.vicente-navarro.com/blog/tag/sed/" rel="tag">sed</a>, <a href="http://www.vicente-navarro.com/blog/tag/shell/" rel="tag">shell</a>, <a href="http://www.vicente-navarro.com/blog/tag/unix/" rel="tag">UNIX</a><br/>
</small></p>
<p><small>Feed enhanced by <a href='http://planetozh.com/blog/my-projects/wordpress-plugin-better-feed-rss/'>Better Feed</a> from  <a href='http://planetozh.com/blog/'>Ozh</a></small></p>
]]></content:encoded>
			<wfw:commentRss>http://www.vicente-navarro.com/blog/2007/04/13/expresiones-regulares-en-la-shell-ejemplos-de-uso-con-grep-awk-y-sed/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>El Sticky Bit y el SGID en directorios</title>
		<link>http://www.vicente-navarro.com/blog/2007/04/05/el-sticky-bit-y-el-sgid-en-directorios/</link>
		<comments>http://www.vicente-navarro.com/blog/2007/04/05/el-sticky-bit-y-el-sgid-en-directorios/#comments</comments>
		<pubDate>Wed, 04 Apr 2007 23:02:41 +0000</pubDate>
		<dc:creator>Super Coco</dc:creator>
				<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[UNIX]]></category>
		<category><![CDATA[Debian]]></category>
		<category><![CDATA[filesystems]]></category>
		<category><![CDATA[Sticky Bit]]></category>

		<guid isPermaLink="false">http://www.vicente-navarro.com/blog/index.php/2007/04/04/el-sticky-bit-y-el-sgid-en-directorios/</guid>
		<description><![CDATA[Todos los ficheros y directorios en un sistema UNIX tienen asociado un número compuesto de cuatro cifras en octal. Los tres dígitos menos significativos (least significant digit) especifican los permisos que tienen los usuarios sobre ese fichero (lectura (r), escritura (w) y ejecución (x) para el usuario, los usuarios pertenecientes al grupo o para otros): [...]]]></description>
			<content:encoded><![CDATA[<p>Todos los ficheros y directorios en un sistema <a href="http://en.wikipedia.org/wiki/Unix">UNIX</a> tienen asociado un número compuesto de cuatro cifras en octal. Los tres dígitos menos significativos (<a href="http://en.wikipedia.org/wiki/Least_significant_bit">least significant digit</a>)  especifican los permisos que tienen los usuarios sobre ese fichero (lectura (r), escritura (w) y ejecución (x)  para el usuario, los usuarios pertenecientes al grupo o para otros):</p>
<blockquote><pre>sst rwx rwx rwx
421 421 421 421
S   U   G   O

S=SUID, SGID y Sticky Bit
U=Usuario
G=Grupo
O=Otros
</pre>
</blockquote>
<p>Esto forma parte de los conocimientos básicos y mínimos de cualquier usuario de UNIX y podemos leer sobre ello en <a href="http://es.tldp.org/Manuales-LuCAS/doc-unixsec/unixsec-html/node55.html">Permisos de ficheros</a> del manual <a href="http://es.tldp.org/Manuales-LuCAS/doc-unixsec/unixsec-html/unixsec.html">Seguridad en UNIX y Redes</a>. También es muy conocida la existencia <a href="http://es.tldp.org/Manuales-LuCAS/doc-unixsec/unixsec-html/node56.html">de los bits SUID y SGID</a>, formados por los dos bits más significativos del octal más significativo. Aplicados sobre un fichero ejecutable, permiten que el programa se ejecute como si lo hiciera el usuario propietario (SUID) o el grupo propietario(SGID) del fichero.</p>
<p>Pero el propósito de esta entrada es resaltar la curiosidad, bastante menos conocida, de aplicar el bit menos significativo de la cifra octal más significativa (el que en el esquema anterior he marcado con una <strong>t</strong>), el <a href="http://en.wikipedia.org/wiki/Sticky_bit">Sticky Bit</a>, a un directorio (aplicado a un fichero no se usa para nada en la gran mayoría de los UNIX modernos). En el <em>man</em> del <em>chmod</em> leemos:</p>
<p>(...)<br/><br/>Leer el resto de <a href="http://www.vicente-navarro.com/blog/2007/04/05/el-sticky-bit-y-el-sgid-en-directorios/">El Sticky Bit y el SGID en directorios</a> (377 palabras)</p>
<hr />
<p><small><a href="http://www.vicente-navarro.com/blog">Lo hice y lo entendí</a> © Vicente Navarro 2007 con una licencia <a href="http://www.vicente-navarro.com/blog/licencia-de-uso/">CC BY-SA</a> |
<a href="http://www.vicente-navarro.com/blog/2007/04/05/el-sticky-bit-y-el-sgid-en-directorios/#comments">11 comentarios</a>
<br/>
Etiquetas: <a href="http://www.vicente-navarro.com/blog/tag/debian/" rel="tag">Debian</a>, <a href="http://www.vicente-navarro.com/blog/tag/filesystems/" rel="tag">filesystems</a>, <a href="http://www.vicente-navarro.com/blog/tag/gnulinux/" rel="tag">GNU/Linux</a>, <a href="http://www.vicente-navarro.com/blog/tag/sticky-bit/" rel="tag">Sticky Bit</a>, <a href="http://www.vicente-navarro.com/blog/tag/unix/" rel="tag">UNIX</a><br/>
</small></p>
<p><small>Feed enhanced by <a href='http://planetozh.com/blog/my-projects/wordpress-plugin-better-feed-rss/'>Better Feed</a> from  <a href='http://planetozh.com/blog/'>Ozh</a></small></p>
]]></content:encoded>
			<wfw:commentRss>http://www.vicente-navarro.com/blog/2007/04/05/el-sticky-bit-y-el-sgid-en-directorios/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>Cómo mantener los acentos y las eñes al montar NTFS, FAT o smbfs y al compartir directorios con Samba</title>
		<link>http://www.vicente-navarro.com/blog/2007/04/03/como-mantener-los-acentos-y-las-enes-al-montar-ntfs-fat-o-smbfs-y-al-compartir-directorios-con-samba/</link>
		<comments>http://www.vicente-navarro.com/blog/2007/04/03/como-mantener-los-acentos-y-las-enes-al-montar-ntfs-fat-o-smbfs-y-al-compartir-directorios-con-samba/#comments</comments>
		<pubDate>Tue, 03 Apr 2007 20:23:31 +0000</pubDate>
		<dc:creator>Super Coco</dc:creator>
				<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[acentos]]></category>
		<category><![CDATA[CP850]]></category>
		<category><![CDATA[Debian]]></category>
		<category><![CDATA[eñe]]></category>
		<category><![CDATA[FAT]]></category>
		<category><![CDATA[filesystems]]></category>
		<category><![CDATA[internacionalización]]></category>
		<category><![CDATA[ISO-8859]]></category>
		<category><![CDATA[juegos de caracteres]]></category>
		<category><![CDATA[Kernel]]></category>
		<category><![CDATA[NTFS]]></category>
		<category><![CDATA[NTFS-3G]]></category>
		<category><![CDATA[Samba]]></category>
		<category><![CDATA[Unicode]]></category>
		<category><![CDATA[UTF-8]]></category>

		<guid isPermaLink="false">http://www.vicente-navarro.com/blog/index.php/2007/04/03/como-mantener-los-acentos-y-las-enes-al-montar-ntfs-fat-smbfs-y-al-compartir-con-samba/</guid>
		<description><![CDATA[En el pasado a menudo he tenido problemas con los acentos y las eñes al montar particiones FAT o NTFS o al montar o compartir directorios usando Samba. Esto ocurre porque GNU/Linux usa distintos juegos de caracteres que Windows y DOS. En esta entrada vamos a tratar de aclarar todos los aspectos que pueden impedirnos [...]]]></description>
			<content:encoded><![CDATA[<p>En el pasado a menudo he tenido problemas con los acentos y las eñes al montar particiones <a href="http://en.wikipedia.org/wiki/File_Allocation_Table">FAT</a> o <a href="http://en.wikipedia.org/wiki/NTFS">NTFS</a> o al montar o compartir directorios usando <a href="http://www.samba.org/">Samba</a>. Esto ocurre porque GNU/Linux usa distintos <a href="http://en.wikipedia.org/wiki/Character_encoding">juegos de caracteres</a> que Windows y DOS. En esta entrada vamos a tratar de aclarar todos los aspectos que pueden impedirnos disfrutar de nuestra apreciadas eñes cuando nos enfrentamos con ficheros cuyo origen o destino sea un sistema operativo de Microsoft.</p>
<div style="font-size: 36px; font-family: times; text-align:center; margin-top: 0.5em; margin-bottom: 0.5em;">á é í ó ú ñ Á É Í Ó Ú Ñ €</div>
<p>Existe una multitud de juegos de caracteres. Podemos ver muchos de ellos en <a href="http://en.wikipedia.org/wiki/Character_encoding#Popular_character_encodings">popular character encodings</a> . Allí vemos el <a href="http://en.wikipedia.org/wiki/Windows-1252">Windows-1252</a>, el <a href="http://en.wikipedia.org/wiki/Code_page_850">CP850</a>, el <a href="http://en.wikipedia.org/wiki/ISO_8859-1">ISO 8859-1 (Latin 1)</a>, el <a href="http://en.wikipedia.org/wiki/ISO/IEC_8859-15">ISO 8859-15 (Latin 9)</a> o el <a href="http://en.wikipedia.org/wiki/Unicode">Unicode</a> (con su <a href="http://en.wikipedia.org/wiki/Variable-width_encoding">sistema de codificación de longitud variable</a> más típico, el <a href="http://en.wikipedia.org/wiki/UTF-8">UTF-8</a>) , que son los que más nos interesan para el asunto que nos ocupa aquí en España. En el artículo de la WikiPedia <a href="http://en.wikipedia.org/wiki/Western_Latin_character_sets_%28computing%29">Western Latin character sets</a> tenemos una tabla mostrándonos las diferencias entre estos juegos de caracteres.</p>
<p>Antes de poner manos a la obra, es conveniente que verifiquemos que el <a href="http://www.gnu.org/software/bash/">bash</a> nos muestra correctamente acentos, eñes y si acaso, el símbolo del euro € escribiendo en un terminal áéíóúÁÉÍÓÚñÑ€. Si no salen bien, puede ser por dos motivos principalmente:</p>
<ol>
<li>El bash no está correctamente configurado para mostrar acentos. Esto ocurría bastante hace unos años, y era necesario hacer <a href="http://bulma.net/body.phtml?nIdNoticia=151">todo</a> <a href="http://www.balug.org.ar/ConfTips/Teclado/bashacc.html">tipo</a> <a href="http://lists.debian.org/debian-user-spanish/1998/09/msg00020.html">de ajustes</a>. Sin embargo, en las distribuciones actuales normalmente no es necesario hacer nada.</li>
<li>La fuente usada en el terminal que estamos usando (Consola de Linux, Putty, Konsole, GNOME Terminal, etc.) no lleva acentos o no están correctamente mapeados.</li>
</ol>
<p>(...)<br/><br/>Leer el resto de <a href="http://www.vicente-navarro.com/blog/2007/04/03/como-mantener-los-acentos-y-las-enes-al-montar-ntfs-fat-o-smbfs-y-al-compartir-directorios-con-samba/">Cómo mantener los acentos y las eñes al montar NTFS, FAT o smbfs y al compartir directorios con Samba</a> (1,094 palabras)</p>
<hr />
<p><small><a href="http://www.vicente-navarro.com/blog">Lo hice y lo entendí</a> © Vicente Navarro 2007 con una licencia <a href="http://www.vicente-navarro.com/blog/licencia-de-uso/">CC BY-SA</a> |
<a href="http://www.vicente-navarro.com/blog/2007/04/03/como-mantener-los-acentos-y-las-enes-al-montar-ntfs-fat-o-smbfs-y-al-compartir-directorios-con-samba/#comments">28 comentarios</a>
<br/>
Etiquetas: <a href="http://www.vicente-navarro.com/blog/tag/acentos/" rel="tag">acentos</a>, <a href="http://www.vicente-navarro.com/blog/tag/cp850/" rel="tag">CP850</a>, <a href="http://www.vicente-navarro.com/blog/tag/debian/" rel="tag">Debian</a>, <a href="http://www.vicente-navarro.com/blog/tag/ene/" rel="tag">eñe</a>, <a href="http://www.vicente-navarro.com/blog/tag/fat/" rel="tag">FAT</a>, <a href="http://www.vicente-navarro.com/blog/tag/filesystems/" rel="tag">filesystems</a>, <a href="http://www.vicente-navarro.com/blog/tag/gnulinux/" rel="tag">GNU/Linux</a>, <a href="http://www.vicente-navarro.com/blog/tag/internacionalizacion/" rel="tag">internacionalización</a>, <a href="http://www.vicente-navarro.com/blog/tag/iso-8859/" rel="tag">ISO-8859</a>, <a href="http://www.vicente-navarro.com/blog/tag/juegos-de-caracteres/" rel="tag">juegos de caracteres</a>, <a href="http://www.vicente-navarro.com/blog/tag/kernel/" rel="tag">Kernel</a>, <a href="http://www.vicente-navarro.com/blog/tag/ntfs/" rel="tag">NTFS</a>, <a href="http://www.vicente-navarro.com/blog/tag/ntfs-3g/" rel="tag">NTFS-3G</a>, <a href="http://www.vicente-navarro.com/blog/tag/samba/" rel="tag">Samba</a>, <a href="http://www.vicente-navarro.com/blog/tag/unicode/" rel="tag">Unicode</a>, <a href="http://www.vicente-navarro.com/blog/tag/utf-8/" rel="tag">UTF-8</a><br/>
</small></p>
<p><small>Feed enhanced by <a href='http://planetozh.com/blog/my-projects/wordpress-plugin-better-feed-rss/'>Better Feed</a> from  <a href='http://planetozh.com/blog/'>Ozh</a></small></p>
]]></content:encoded>
			<wfw:commentRss>http://www.vicente-navarro.com/blog/2007/04/03/como-mantener-los-acentos-y-las-enes-al-montar-ntfs-fat-o-smbfs-y-al-compartir-directorios-con-samba/feed/</wfw:commentRss>
		<slash:comments>28</slash:comments>
		</item>
		<item>
		<title>Creación de reglas udev para personalizar el nombre de los ficheros de dispositivo de las memorias USB</title>
		<link>http://www.vicente-navarro.com/blog/2007/03/29/creacion-de-reglas-udev-para-personalizar-el-nombre-de-los-ficheros-de-dispositivo-de-las-memorias-usb/</link>
		<comments>http://www.vicente-navarro.com/blog/2007/03/29/creacion-de-reglas-udev-para-personalizar-el-nombre-de-los-ficheros-de-dispositivo-de-las-memorias-usb/#comments</comments>
		<pubDate>Thu, 29 Mar 2007 18:57:09 +0000</pubDate>
		<dc:creator>Super Coco</dc:creator>
				<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[dbus]]></category>
		<category><![CDATA[Debian]]></category>
		<category><![CDATA[filesystems]]></category>
		<category><![CDATA[hal]]></category>
		<category><![CDATA[Kernel]]></category>
		<category><![CDATA[memorias USB]]></category>
		<category><![CDATA[udev]]></category>

		<guid isPermaLink="false">http://www.vicente-navarro.com/blog/index.php/2007/03/29/creacion-de-reglas-udev-para-personalizar-el-nombre-de-los-ficheros-de-dispositivo-de-las-memorias-usb/</guid>
		<description><![CDATA[Linux ha mejorado mucho últimamente en lo que a dispositivos hotplug se refiere. Es mucho más flexible de lo que solía y con la últimas distribuciones y los últimos escritorios como KDE o GNOME, al meter una memoria USB, automáticamente nos la detecta y monta sin tener que hacer absolutamente nada más. Esto se hace [...]]]></description>
			<content:encoded><![CDATA[<p>Linux ha mejorado mucho últimamente en lo que a dispositivos <a href="http://en.wikipedia.org/wiki/Hot_swapping" rel="nofollow">hotplug</a> se refiere. Es mucho más flexible de lo que solía y con la últimas distribuciones y los últimos escritorios como KDE o GNOME, al meter una <a href="http://es.wikipedia.org/wiki/Memoria_USB" rel="nofollow">memoria USB</a>, automáticamente nos la detecta y monta sin tener que hacer absolutamente nada más.</p>
<p>Esto se hace realidad gracias a tres componentes de Linux:</p>
<ul>
<li>El <a href="http://linux-hotplug.sourceforge.net/" rel="nofollow">Linux Hotplugging</a>, que se encarga de cargar automáticamente los módulos/drivers para los dispositivos que el kernel detecta, bien en el arranque, bien dinámicamente.</li>
<li>El <a href="http://www.kernel.org/pub/linux/utils/kernel/hotplug/udev.html" rel="nofollow">udev</a>, que permite usar nombres lógicos en los ficheros de dispositivo (los que están bajo <em>/dev</em>).</li>
<li>El <a href="http://freedesktop.org/wiki/Software_2fhal" rel="nofollow">HAL &#8211; Hardware Abstraction Layer</a>, que es el que permitiría que, por ejemplo, al conectar una cámara de fotos nos saliera en el escritorio una aplicación de gestión de fotos, pero también se encargaría, por ejemplo, de montar automáticamente las memorias USB al conectarlas.</li>
<li>El <a href="http://www.freedesktop.org/wiki/Software/dbus" rel="nofollow">D-Bus</a>, usado por el HAL para comunicar a todos los procesos interesados en la máquina los eventos de hardware que se vayan produciendo.</li>
</ul>
<p>El documento de GNOME <a href="http://www.es.gnome.org/documentacion/articulos/gnome-hardware/gnome-hardware/index.html" rel="nofollow">Integración de Hardware en el Escritorio</a> cuenta todo esto muy bien en el capítulo <a href="http://www.es.gnome.org/documentacion/articulos/gnome-hardware/gnome-hardware/x31.html" rel="nofollow">El núcleo Linux y sus ayudantes</a>.</p>
<p>Pero en este artículo quería centrarme en el <strong>udev</strong>. Yo tengo un montón de dispositivos de almacenamiento USB: Un dedo de 256MB (Kingston), otro de 512MB (sin marca aparente), otro de <a href="http://www.trekstor.de/en/products/detail_usb.php?pid=7&#038;cat=0" rel="nofollow">8GiB (TrekStor) </a>, un enclosure <a href="http://www.extremeoverclocking.com/reviews/storage/Venus_DS3_Enclosure_1.html" rel="nofollow">Venus DS3</a> con un disco Maxtor estándar de 250GB y finalmente, el típico lector de tarjetas de memoria (SD, CF, MS). Además también tengo por ahí un reproductor de MP3, la cámara de fotos, etc. El caso es que me resultaba muy desagradable tener que buscar cada vez en la salida del dmesg el fichero de dispositivo que le había tocado a cada <em>cacharrito</em> para poder montarlo. La solución a mi problema era el <strong>udev</strong>.</p>
<p>(...)<br/><br/>Leer el resto de <a href="http://www.vicente-navarro.com/blog/2007/03/29/creacion-de-reglas-udev-para-personalizar-el-nombre-de-los-ficheros-de-dispositivo-de-las-memorias-usb/">Creación de reglas udev para personalizar el nombre de los ficheros de dispositivo de las memorias USB</a> (1,946 palabras)</p>
<hr />
<p><small><a href="http://www.vicente-navarro.com/blog">Lo hice y lo entendí</a> © Vicente Navarro 2007 con una licencia <a href="http://www.vicente-navarro.com/blog/licencia-de-uso/">CC BY-SA</a> |
<a href="http://www.vicente-navarro.com/blog/2007/03/29/creacion-de-reglas-udev-para-personalizar-el-nombre-de-los-ficheros-de-dispositivo-de-las-memorias-usb/#comments">17 comentarios</a>
<br/>
Etiquetas: <a href="http://www.vicente-navarro.com/blog/tag/dbus/" rel="tag">dbus</a>, <a href="http://www.vicente-navarro.com/blog/tag/debian/" rel="tag">Debian</a>, <a href="http://www.vicente-navarro.com/blog/tag/filesystems/" rel="tag">filesystems</a>, <a href="http://www.vicente-navarro.com/blog/tag/gnulinux/" rel="tag">GNU/Linux</a>, <a href="http://www.vicente-navarro.com/blog/tag/hal/" rel="tag">hal</a>, <a href="http://www.vicente-navarro.com/blog/tag/kernel/" rel="tag">Kernel</a>, <a href="http://www.vicente-navarro.com/blog/tag/memorias-usb/" rel="tag">memorias USB</a>, <a href="http://www.vicente-navarro.com/blog/tag/udev/" rel="tag">udev</a><br/>
</small></p>
<p><small>Feed enhanced by <a href='http://planetozh.com/blog/my-projects/wordpress-plugin-better-feed-rss/'>Better Feed</a> from  <a href='http://planetozh.com/blog/'>Ozh</a></small></p>
]]></content:encoded>
			<wfw:commentRss>http://www.vicente-navarro.com/blog/2007/03/29/creacion-de-reglas-udev-para-personalizar-el-nombre-de-los-ficheros-de-dispositivo-de-las-memorias-usb/feed/</wfw:commentRss>
		<slash:comments>17</slash:comments>
		</item>
		<item>
		<title>La variable LC_COLLATE y la ordenación en la salida del comando &#8220;ls&#8221;</title>
		<link>http://www.vicente-navarro.com/blog/2007/03/21/la-variable-lc_collate-y-la-ordenacion-en-la-salida-del-comando-ls/</link>
		<comments>http://www.vicente-navarro.com/blog/2007/03/21/la-variable-lc_collate-y-la-ordenacion-en-la-salida-del-comando-ls/#comments</comments>
		<pubDate>Wed, 21 Mar 2007 20:40:28 +0000</pubDate>
		<dc:creator>Super Coco</dc:creator>
				<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[Debian]]></category>
		<category><![CDATA[internacionalización]]></category>
		<category><![CDATA[LC_COLLATE]]></category>
		<category><![CDATA[ls]]></category>

		<guid isPermaLink="false">http://www.vicente-navarro.com/blog/index.php/2007/03/21/la-variable-lc_collate-y-la-ordenacion-en-la-salida-del-comando-ls/</guid>
		<description><![CDATA[Tras las últimas instalaciones que he hecho de Debian, había una cosa que me disgustaba mucho Cuando ejecutaba &#8220;ls -la&#8221;, el comando me ordenaba las entradas escondidas (precedidas de punto) como si no lo tuvieran. Por ejemplo, si tenía un fichero llamado mi_fichero en el $HOME de root, el &#8220;ls -la&#8221; me devolvía lo siguiente: [...]]]></description>
			<content:encoded><![CDATA[<p>Tras las últimas instalaciones que he hecho de Debian, había una cosa que me disgustaba mucho Cuando ejecutaba <em>&#8220;ls -la&#8221;</em>, el comando me ordenaba las entradas <em>escondidas</em> (precedidas de punto) como si no lo tuvieran. Por ejemplo, si tenía un fichero llamado <em>mi_fichero</em> en el  <em>$HOME</em> de root, el <em>&#8220;ls -la&#8221;</em> me devolvía lo siguiente:</p>
<blockquote><pre>rwxr-xr-x  8 root root    4096 2007-03-21 20:51 .
drwxr-xr-x 20 root root    4096 2006-11-18 11:34 ..
-rw-------  1 root root    6805 2007-03-19 19:56 .bash_history
-rw-r--r--  1 root root     535 2006-11-11 11:10 .bashrc
drwxr-xr-x  2 root root    4096 2006-11-21 21:16 .config
-rw-r--r--  1 root root  605281 2006-11-21 21:16 .fonts.cache-1
-rw-r--r--  1 root root       0 2007-03-21 20:51 mi_fichero
-rw-r--r--  1 root root     110 2004-11-10 17:10 .profile
-rw-------  1 root root    4394 2007-03-14 21:13 .viminfo
-rw-------  1 root root       0 2006-10-13 19:31 .Xauthority
-rw-------  1 root root     135 2006-10-13 19:31 .xsession-errors</pre>
</blockquote>
<p>cuando yo hubiera querido que me devolviera, como estoy acostumbrado, lo siguiente, para poder ver fácilmente qué archivos son los míos y cuáles son los de configuración (unos abajo y otros arriba del listado): </p>
<blockquote><pre>rwxr-xr-x  8 root root    4096 2007-03-21 20:51 .
drwxr-xr-x 20 root root    4096 2006-11-18 11:34 ..
-rw-------  1 root root    6805 2007-03-19 19:56 .bash_history
-rw-r--r--  1 root root     535 2006-11-11 11:10 .bashrc
drwxr-xr-x  2 root root    4096 2006-11-21 21:16 .config
-rw-r--r--  1 root root  605281 2006-11-21 21:16 .fonts.cache-1
-rw-r--r--  1 root root     110 2004-11-10 17:10 .profile
-rw-------  1 root root    4394 2007-03-14 21:13 .viminfo
-rw-------  1 root root       0 2006-10-13 19:31 .Xauthority
-rw-------  1 root root     135 2006-10-13 19:31 .xsession-errors
-rw-r--r--  1 root root       0 2007-03-21 20:51 mi_fichero</pre>
</blockquote>
<p>(...)<br/><br/>Leer el resto de <a href="http://www.vicente-navarro.com/blog/2007/03/21/la-variable-lc_collate-y-la-ordenacion-en-la-salida-del-comando-ls/">La variable LC_COLLATE y la ordenación en la salida del comando &#8220;ls&#8221;</a> (325 palabras)</p>
<hr />
<p><small><a href="http://www.vicente-navarro.com/blog">Lo hice y lo entendí</a> © Vicente Navarro 2007 con una licencia <a href="http://www.vicente-navarro.com/blog/licencia-de-uso/">CC BY-SA</a> |
<a href="http://www.vicente-navarro.com/blog/2007/03/21/la-variable-lc_collate-y-la-ordenacion-en-la-salida-del-comando-ls/#comments">2 comentarios</a>
<br/>
Etiquetas: <a href="http://www.vicente-navarro.com/blog/tag/debian/" rel="tag">Debian</a>, <a href="http://www.vicente-navarro.com/blog/tag/gnulinux/" rel="tag">GNU/Linux</a>, <a href="http://www.vicente-navarro.com/blog/tag/internacionalizacion/" rel="tag">internacionalización</a>, <a href="http://www.vicente-navarro.com/blog/tag/lc_collate/" rel="tag">LC_COLLATE</a>, <a href="http://www.vicente-navarro.com/blog/tag/ls/" rel="tag">ls</a><br/>
</small></p>
<p><small>Feed enhanced by <a href='http://planetozh.com/blog/my-projects/wordpress-plugin-better-feed-rss/'>Better Feed</a> from  <a href='http://planetozh.com/blog/'>Ozh</a></small></p>
]]></content:encoded>
			<wfw:commentRss>http://www.vicente-navarro.com/blog/2007/03/21/la-variable-lc_collate-y-la-ordenacion-en-la-salida-del-comando-ls/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>El PATH del cron. Avisos de mail. Sesiones interactivas y de login de Bash.</title>
		<link>http://www.vicente-navarro.com/blog/2007/02/26/el-path-del-cron-avisos-de-mail-sesiones-interactivas-y-de-login-de-bash/</link>
		<comments>http://www.vicente-navarro.com/blog/2007/02/26/el-path-del-cron-avisos-de-mail-sesiones-interactivas-y-de-login-de-bash/#comments</comments>
		<pubDate>Mon, 26 Feb 2007 07:35:10 +0000</pubDate>
		<dc:creator>Super Coco</dc:creator>
				<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[LAMP/WordPress]]></category>
		<category><![CDATA[Apache]]></category>
		<category><![CDATA[bash]]></category>
		<category><![CDATA[cron]]></category>
		<category><![CDATA[Debian]]></category>
		<category><![CDATA[exim]]></category>

		<guid isPermaLink="false">http://valencia.homelinux.org/?p=35</guid>
		<description><![CDATA[En El Efecto Barrapunto comentaba que el siguiente script para rotar el access.log del apache no me funcionaba en el crontab y sí desde la línea de comandos: #/bin/bash cd /var/log/apache2 BAKFILE=access.log.`date +%g%m%d%H%M` mv access.log $BAKFILE apache2ctl graceful sleep 600 gzip $BAKFILE Aparte de que el logrotate está mucho más indicado para este propósito, el [...]]]></description>
			<content:encoded><![CDATA[<p>En <a href="/blog/2007/02/24/el-efecto-barrapunto/">El Efecto Barrapunto</a> comentaba que el siguiente script para rotar el access.log del apache no me funcionaba en el crontab y sí desde la línea de comandos:</p>
<blockquote><pre>#/bin/bash
cd /var/log/apache2
BAKFILE=access.log.`date +%g%m%d%H%M`
mv access.log $BAKFILE
apache2ctl graceful
sleep 600
gzip $BAKFILE</pre>
</blockquote>
<p>Aparte de que el <a href="http://iain.cx/src/logrotate/">logrotate</a> está mucho más indicado para este propósito, el misterio se ha desvelado gracias a un <a href="http://barrapunto.com/~Super%20Coco/journal/25085">amable lector de barrapunto</a>. Resulta que el apache2ctl está en <em>/usr/sbin</em>, no en <em>/usr/bin</em> ni en <em>/bin</em>, que son los únicos directorios que vienen en el PATH del cron por defecto ya que ni el <em>/etc/profile</em> ni el <em>.bashrc</em> ni similares se ejecutan en ningún momento antes del comando.</p>
<p>(...)<br/><br/>Leer el resto de <a href="http://www.vicente-navarro.com/blog/2007/02/26/el-path-del-cron-avisos-de-mail-sesiones-interactivas-y-de-login-de-bash/">El PATH del cron. Avisos de mail. Sesiones interactivas y de login de Bash.</a> (650 palabras)</p>
<hr />
<p><small><a href="http://www.vicente-navarro.com/blog">Lo hice y lo entendí</a> © Vicente Navarro 2007 con una licencia <a href="http://www.vicente-navarro.com/blog/licencia-de-uso/">CC BY-SA</a> |
<a href="http://www.vicente-navarro.com/blog/2007/02/26/el-path-del-cron-avisos-de-mail-sesiones-interactivas-y-de-login-de-bash/#comments">Sin comentarios</a>
<br/>
Etiquetas: <a href="http://www.vicente-navarro.com/blog/tag/apache/" rel="tag">Apache</a>, <a href="http://www.vicente-navarro.com/blog/tag/bash/" rel="tag">bash</a>, <a href="http://www.vicente-navarro.com/blog/tag/cron/" rel="tag">cron</a>, <a href="http://www.vicente-navarro.com/blog/tag/debian/" rel="tag">Debian</a>, <a href="http://www.vicente-navarro.com/blog/tag/exim/" rel="tag">exim</a>, <a href="http://www.vicente-navarro.com/blog/tag/gnulinux/" rel="tag">GNU/Linux</a><br/>
</small></p>
<p><small>Feed enhanced by <a href='http://planetozh.com/blog/my-projects/wordpress-plugin-better-feed-rss/'>Better Feed</a> from  <a href='http://planetozh.com/blog/'>Ozh</a></small></p>
]]></content:encoded>
			<wfw:commentRss>http://www.vicente-navarro.com/blog/2007/02/26/el-path-del-cron-avisos-de-mail-sesiones-interactivas-y-de-login-de-bash/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>La pesadilla de compartir partición entre Linux y Windows</title>
		<link>http://www.vicente-navarro.com/blog/2007/02/21/la-pesadilla-de-compartir-particion-entre-linux-y-windows/</link>
		<comments>http://www.vicente-navarro.com/blog/2007/02/21/la-pesadilla-de-compartir-particion-entre-linux-y-windows/#comments</comments>
		<pubDate>Wed, 21 Feb 2007 22:06:59 +0000</pubDate>
		<dc:creator>Super Coco</dc:creator>
				<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[FAT]]></category>
		<category><![CDATA[filesystems]]></category>
		<category><![CDATA[NTFS-3G]]></category>

		<guid isPermaLink="false">http://valencia.homelinux.org/?p=22</guid>
		<description><![CDATA[¡Hagamos volar la imaginación! Disco duro nuevo en el ordenador&#8230; 500 flamantes GB esperando a ser llenados de ficheros nuevecitos&#8230; un Linux configurado al milímetro&#8230; un Windows para jugar al GTA&#8230; y&#8230;y&#8230; ¿¿¿cómo particionamos el disco??? Las particiones FAT son las que históricamente más juego nos han dado. Desde que FAT soporta nombres largos, por [...]]]></description>
			<content:encoded><![CDATA[<p>¡Hagamos volar la imaginación! Disco duro nuevo en el ordenador&#8230; 500 flamantes GB esperando a ser llenados de ficheros nuevecitos&#8230; un Linux configurado al milímetro&#8230; un Windows para jugar al <a href="http://en.wikipedia.org/wiki/Grand_Theft_Auto_%28series%29">GTA</a>&#8230; y&#8230;y&#8230; ¿¿¿cómo particionamos el disco???</p>
<p>Las particiones <a href="http://en.wikipedia.org/wiki/File_Allocation_Table">FAT</a> son las que históricamente más juego nos han dado. Desde que FAT soporta nombres largos, por allá por los tiempos en los que el Windows 95 compartía un disco de 400MB con la <a href="ftp://ftp.slackware.com/pub/slackware/slackware-3.3">SlackWare 96</a> y con un <a href="http://es.wikipedia.org/wiki/OS/2">OS/2 3 Warp</a>, las distintas versiones de FAT nos han facilitado la vida a aquellos que no nos hemos conformado con el sistema operativo que los chicos de Bill han tenido a bien meter en nuestras casas.</p>
<p>Pero llegaron los ficheros de más de 4 GB y las particiones de más de 32 GB y la situación empeoró mucho. En las particiones FAT32 no podemos crear ficheros de más de 4GB y no hay ningún <em>workaround</em> posible. Respecto al tamaño de la partición, ningún sistema operativo de Microsoft deja crear particiones FAT32 de más de 32GB, pero podemos hacerlas, por ejemplo con el fdisk de Linux y usarlas desde Windows sin problema. </p>
<p>(...)<br/><br/>Leer el resto de <a href="http://www.vicente-navarro.com/blog/2007/02/21/la-pesadilla-de-compartir-particion-entre-linux-y-windows/">La pesadilla de compartir partición entre Linux y Windows</a> (454 palabras)</p>
<hr />
<p><small><a href="http://www.vicente-navarro.com/blog">Lo hice y lo entendí</a> © Vicente Navarro 2007 con una licencia <a href="http://www.vicente-navarro.com/blog/licencia-de-uso/">CC BY-SA</a> |
<a href="http://www.vicente-navarro.com/blog/2007/02/21/la-pesadilla-de-compartir-particion-entre-linux-y-windows/#comments">9 comentarios</a>
<br/>
Etiquetas: <a href="http://www.vicente-navarro.com/blog/tag/fat/" rel="tag">FAT</a>, <a href="http://www.vicente-navarro.com/blog/tag/filesystems/" rel="tag">filesystems</a>, <a href="http://www.vicente-navarro.com/blog/tag/gnulinux/" rel="tag">GNU/Linux</a>, <a href="http://www.vicente-navarro.com/blog/tag/ntfs-3g/" rel="tag">NTFS-3G</a>, <a href="http://www.vicente-navarro.com/blog/tag/windows/" rel="tag">Windows</a><br/>
</small></p>
<p><small>Feed enhanced by <a href='http://planetozh.com/blog/my-projects/wordpress-plugin-better-feed-rss/'>Better Feed</a> from  <a href='http://planetozh.com/blog/'>Ozh</a></small></p>
]]></content:encoded>
			<wfw:commentRss>http://www.vicente-navarro.com/blog/2007/02/21/la-pesadilla-de-compartir-particion-entre-linux-y-windows/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>Gentooizar Debian con apt-build</title>
		<link>http://www.vicente-navarro.com/blog/2007/02/20/gentooizar-debian/</link>
		<comments>http://www.vicente-navarro.com/blog/2007/02/20/gentooizar-debian/#comments</comments>
		<pubDate>Tue, 20 Feb 2007 22:48:05 +0000</pubDate>
		<dc:creator>Super Coco</dc:creator>
				<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[apt-build]]></category>
		<category><![CDATA[Debian]]></category>
		<category><![CDATA[Gentoo]]></category>
		<category><![CDATA[OpenSSH]]></category>
		<category><![CDATA[OpenSSL]]></category>
		<category><![CDATA[patch]]></category>

		<guid isPermaLink="false">http://valencia.homelinux.org/?p=20</guid>
		<description><![CDATA[Soy un Debianero convencido. Me encantan el apt-get, el apt-cache y el dpkg. Ubuntu también está muy bien, pero no me acaba de gustar el &#8220;te lo damos todo-todo-todo hecho&#8221;, aunque he de reconocer que cuando quieres instalar un ordenador rápidamente y que te dé poco trabajo, es, sin duda, la mejor opción. Para gustos [...]]]></description>
			<content:encoded><![CDATA[<p>Soy un Debianero convencido. Me encantan el apt-get, el apt-cache y el dpkg. Ubuntu también está muy bien, pero no me acaba de gustar el &#8220;te lo damos todo-todo-todo hecho&#8221;, aunque he de reconocer que cuando quieres instalar un ordenador rápidamente y que te dé poco trabajo, es, sin duda, la mejor opción. Para gustos los colores y las distribuciones&#8230; Yo personalmente me apunto a lo que dicen en Guirilandia: <em>No pain, no gain!</em></p>
<p>Sin embargo, durante muchos meses he tenido una Gentoo en uno de mis PCs. Si quieres usar Gentoo como toca, te tienes que compilar el paquete antes de instalarlo. También puedes usar paquetes precompilados, pero para eso no nos ponemos Gentoo, ¿no? El paquete se compila -en teoría- optimizado para la máquina en cuestión, y obtenemos algo de mejora en el rendimiento. Tenemos que pagar a cambio el coste de largos tiempos de espera compilando paquetes, algo que, pese a que Gentoo me gusta en general, me desespera.</p>
<p>Debian es todo lo contrario en ese aspecto: los paquetes vienen compilados para 386 y la optimización, por tanto, nula (ojo, Debian sí que nos deja escoger un kernel más apropiado para nuestra plataforma, algo que sí es muy importante). En esto hemos ganado mucho con la <a href="http://www.debian.org/ports/amd64/index.es.html">Debian AMD64</a>, ya que ésta sí está totalmente optimizada si tienes un procesador de 64 bits.</p>
<p>(...)<br/><br/>Leer el resto de <a href="http://www.vicente-navarro.com/blog/2007/02/20/gentooizar-debian/">Gentooizar Debian con apt-build</a> (924 palabras)</p>
<hr />
<p><small><a href="http://www.vicente-navarro.com/blog">Lo hice y lo entendí</a> © Vicente Navarro 2007 con una licencia <a href="http://www.vicente-navarro.com/blog/licencia-de-uso/">CC BY-SA</a> |
<a href="http://www.vicente-navarro.com/blog/2007/02/20/gentooizar-debian/#comments">4 comentarios</a>
<br/>
Etiquetas: <a href="http://www.vicente-navarro.com/blog/tag/apt-build/" rel="tag">apt-build</a>, <a href="http://www.vicente-navarro.com/blog/tag/debian/" rel="tag">Debian</a>, <a href="http://www.vicente-navarro.com/blog/tag/gentoo/" rel="tag">Gentoo</a>, <a href="http://www.vicente-navarro.com/blog/tag/openssh/" rel="tag">OpenSSH</a>, <a href="http://www.vicente-navarro.com/blog/tag/openssl/" rel="tag">OpenSSL</a>, <a href="http://www.vicente-navarro.com/blog/tag/patch/" rel="tag">patch</a><br/>
</small></p>
<p><small>Feed enhanced by <a href='http://planetozh.com/blog/my-projects/wordpress-plugin-better-feed-rss/'>Better Feed</a> from  <a href='http://planetozh.com/blog/'>Ozh</a></small></p>
]]></content:encoded>
			<wfw:commentRss>http://www.vicente-navarro.com/blog/2007/02/20/gentooizar-debian/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Montar una imagen raw de Qemu. Los primeros 32 Kbytes de un disco.</title>
		<link>http://www.vicente-navarro.com/blog/2007/02/20/montar-una-imagen-raw-de-qemu-los-primeros-32-kbytes-de-un-disco/</link>
		<comments>http://www.vicente-navarro.com/blog/2007/02/20/montar-una-imagen-raw-de-qemu-los-primeros-32-kbytes-de-un-disco/#comments</comments>
		<pubDate>Tue, 20 Feb 2007 10:17:05 +0000</pubDate>
		<dc:creator>Super Coco</dc:creator>
				<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[PC]]></category>
		<category><![CDATA[Virtualización]]></category>
		<category><![CDATA[dd]]></category>
		<category><![CDATA[GRUB]]></category>
		<category><![CDATA[particiones]]></category>
		<category><![CDATA[QEMU]]></category>

		<guid isPermaLink="false">http://valencia.homelinux.org/?p=19</guid>
		<description><![CDATA[El Qemu es un emulador con licencia GPL/LGPL. Podemos usarlo para, por ejemplo, arrancar un Windows 2000 dentro de Linux y tener esas poquitas cosas que aún no se pueden hacer en Linux. En mi caso, sobre todo, usar el Internet Explorer para ciertas webs de ciertas empresas que suponen que todos pasamos por la [...]]]></description>
			<content:encoded><![CDATA[<p>El <a href="http://www.qemu.org/">Qemu</a> es un emulador con licencia GPL/LGPL. Podemos usarlo para, por ejemplo, arrancar un Windows 2000 dentro de Linux y tener esas poquitas cosas que aún no se pueden hacer en Linux. En mi caso, sobre todo, usar el Internet Explorer para ciertas webs de ciertas empresas que suponen que todos pasamos por la caja de Microsoft a pagarles una licencia de su sistema operativo.</p>
<p>El Qemu emula <a href="http://www.qemu.org/status.html">diferentes plataformas sobre diferentes sistemas operativos</a>. Si  usamos el <a href="http://www.qemu.org/about.html">KQemu</a>, recientemente liberado como GPL, el emulador pasa a usar virtualización y la velocidad del sistema operativo &#8220;virtualizado&#8221; está en el orden de la que obtendríamos con, por ejemplo, VMWare. VMWare es más maduro y estable pero el Qemu tiene muchas opciones con las que jugar fácilmente.</p>
<p>Pues bien, el Qemu soporta varios tipos de formato de imágenes del disco duro. Una de ellas es la &#8220;raw&#8221;, que es como si fuera un dd completo de un disco físico. Para montar una imagen &#8220;raw&#8221; del qemu se puede usar el siguiente comando:</p>
<blockquote><pre>mount -o loop,offset=32256 <em>imagen_disco</em> <em>/path/punto_montaje</em></pre>
</blockquote>
<p>Está claro que lo que hace el comando es buscar el sitio dónde empieza la primera partición para usar la imagen como si se tratara de una &#8220;imagen de la partición&#8221;, no una &#8220;imagen del disco&#8221;, pero ¿por qué 32256? ¿tanto espacio hay libre antes de la primera partición? ¿casi 32Kb?</p>
<p>(...)<br/><br/>Leer el resto de <a href="http://www.vicente-navarro.com/blog/2007/02/20/montar-una-imagen-raw-de-qemu-los-primeros-32-kbytes-de-un-disco/">Montar una imagen raw de Qemu. Los primeros 32 Kbytes de un disco.</a> (962 palabras)</p>
<hr />
<p><small><a href="http://www.vicente-navarro.com/blog">Lo hice y lo entendí</a> © Vicente Navarro 2007 con una licencia <a href="http://www.vicente-navarro.com/blog/licencia-de-uso/">CC BY-SA</a> |
<a href="http://www.vicente-navarro.com/blog/2007/02/20/montar-una-imagen-raw-de-qemu-los-primeros-32-kbytes-de-un-disco/#comments">Sin comentarios</a>
<br/>
Etiquetas: <a href="http://www.vicente-navarro.com/blog/tag/dd/" rel="tag">dd</a>, <a href="http://www.vicente-navarro.com/blog/tag/gnulinux/" rel="tag">GNU/Linux</a>, <a href="http://www.vicente-navarro.com/blog/tag/grub/" rel="tag">GRUB</a>, <a href="http://www.vicente-navarro.com/blog/tag/particiones/" rel="tag">particiones</a>, <a href="http://www.vicente-navarro.com/blog/tag/pc/" rel="tag">PC</a>, <a href="http://www.vicente-navarro.com/blog/tag/qemu/" rel="tag">QEMU</a><br/>
</small></p>
<p><small>Feed enhanced by <a href='http://planetozh.com/blog/my-projects/wordpress-plugin-better-feed-rss/'>Better Feed</a> from  <a href='http://planetozh.com/blog/'>Ozh</a></small></p>
]]></content:encoded>
			<wfw:commentRss>http://www.vicente-navarro.com/blog/2007/02/20/montar-una-imagen-raw-de-qemu-los-primeros-32-kbytes-de-un-disco/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Modos VESA aceptados por el kernel de Linux</title>
		<link>http://www.vicente-navarro.com/blog/2007/02/19/modos-vesa-aceptados-por-el-kernel-de-linux/</link>
		<comments>http://www.vicente-navarro.com/blog/2007/02/19/modos-vesa-aceptados-por-el-kernel-de-linux/#comments</comments>
		<pubDate>Mon, 19 Feb 2007 15:29:09 +0000</pubDate>
		<dc:creator>Super Coco</dc:creator>
				<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[Kernel]]></category>
		<category><![CDATA[VESA]]></category>

		<guid isPermaLink="false">http://valencia.homelinux.org/?p=18</guid>
		<description><![CDATA[Si tenemos la opción CONFIG_FB_VESA=y en la configuración del kernel de Linux, cuando arrancamos podemos elegir el modo VESA que queremos usar en la consola usando el parámetro &#8220;vga=XXX&#8221; del kernel. Los más típicos son: Hexadecimal Colores 640&#215;480 800&#215;600 1024&#215;768 1280&#215;1024 1600&#215;1200 256 (8 bits) 0&#215;0301 0&#215;0303 0&#215;0305 0&#215;0307 0x031C 32,768 (15 bits) 0&#215;0310 0&#215;0313 [...]]]></description>
			<content:encoded><![CDATA[<p>Si tenemos la opción CONFIG_FB_VESA=y en la configuración del kernel de Linux, cuando arrancamos podemos elegir el <a href="http://en.wikipedia.org/wiki/VESA_BIOS_Extensions">modo VESA</a> que queremos usar en la consola usando el parámetro &#8220;vga=XXX&#8221; del kernel.</p>
<p>Los más típicos son:</p>
<p><strong>Hexadecimal</strong></p>
<table style="text-align: center;">
<tr class="trpijama1">
<td style="width: 100px;"><em>Colores</em></td>
<td><em>640&#215;480</em></td>
<td><em>800&#215;600</em></td>
<td><em>1024&#215;768</em></td>
<td><em>1280&#215;1024</em></td>
<td><em>1600&#215;1200</em></td>
</tr>
<tr class="trpijama2">
<td><em>256 (8 bits)</em></td>
<td>0&#215;0301</td>
<td>0&#215;0303</td>
<td>0&#215;0305</td>
<td>0&#215;0307</td>
<td>0x031C</td>
</tr>
<tr class="trpijama1">
<td><em>32,768 (15 bits)</em></td>
<td>0&#215;0310</td>
<td>0&#215;0313</td>
<td>0&#215;0316</td>
<td>0&#215;0319</td>
<td>0x031D</td>
</tr>
<tr class="trpijama2">
<td><em>65,536 (16 bits)</em></td>
<td>0&#215;0311</td>
<td>0&#215;0314</td>
<td>0&#215;0317</td>
<td>0x031A</td>
<td>0x031E</td>
</tr>
<tr class="trpijama1">
<td><em>16.8M (24 bits)</em></td>
<td>0&#215;0312</td>
<td>0&#215;0315</td>
<td>0&#215;0318</td>
<td>0x031B</td>
<td>0x031F</td>
</tr>
</table>
<p><strong>Decimal</strong></p>
<table style="text-align: center;">
<tr class="trpijama1">
<td style="width: 100px;"><em>Colores</em></td>
<td><em>640&#215;480</em></td>
<td><em>800&#215;600</em></td>
<td><em>1024&#215;768</em></td>
<td><em>1280&#215;1024</em></td>
<td><em>1600&#215;1200</em></td>
</tr>
<tr class="trpijama2">
<td><em>256 (8 bits)</em></td>
<td>769</td>
<td>771</td>
<td>773</td>
<td>775</td>
<td>796</td>
</tr>
<tr class="trpijama1">
<td><em>32,768 (15 bits)</em></td>
<td>784</td>
<td>787</td>
<td>790</td>
<td>793</td>
<td>797</td>
</tr>
<tr class="trpijama2">
<td><em>65,536 (16 bits)</em></td>
<td>785</td>
<td>788</td>
<td>791</td>
<td>794</td>
<td>798</td>
</tr>
<tr class="trpijama1">
<td><em>16.8M (24 bits)</em></td>
<td>786</td>
<td>789</td>
<td>792</td>
<td>795</td>
<td>799</td>
</tr>
</table>
<p><a href="http://en.wikipedia.org/wiki/VESA_BIOS_Extensions">En la entrada de la WikiPedia sobre modos VESA</a> aparecen los códigos para modos más raros aparecidos en las últimas tandas de portátiles.</p>
<p>En el <em>Documentation/svga.txt</em> del kernel tenemos algunos datos sobre el uso del parámetro &#8220;vga=XXX&#8221;.</p>
<p>También es posible obtener el código de ese modo VESA tan raro que sólo tu tarjeta tiene mirando <a href="http://www.courville.org/mediawiki/index.php/Vesa_modes">la salida del Xorg.0.log</a>. A esos códigos, como bien nos explica la WikiPedia, hay que sumarles 512 ó 0&#215;200 según corresponda para poder usarlos como parámetro del kernel durante el arranque.</p>
<hr />
<p><small><a href="http://www.vicente-navarro.com/blog">Lo hice y lo entendí</a> © Vicente Navarro 2007 con una licencia <a href="http://www.vicente-navarro.com/blog/licencia-de-uso/">CC BY-SA</a> |
<a href="http://www.vicente-navarro.com/blog/2007/02/19/modos-vesa-aceptados-por-el-kernel-de-linux/#comments">Sin comentarios</a>
<br/>
Etiquetas: <a href="http://www.vicente-navarro.com/blog/tag/gnulinux/" rel="tag">GNU/Linux</a>, <a href="http://www.vicente-navarro.com/blog/tag/kernel/" rel="tag">Kernel</a>, <a href="http://www.vicente-navarro.com/blog/tag/vesa/" rel="tag">VESA</a><br/>
</small></p>
<p><small>Feed enhanced by <a href='http://planetozh.com/blog/my-projects/wordpress-plugin-better-feed-rss/'>Better Feed</a> from  <a href='http://planetozh.com/blog/'>Ozh</a></small></p>
]]></content:encoded>
			<wfw:commentRss>http://www.vicente-navarro.com/blog/2007/02/19/modos-vesa-aceptados-por-el-kernel-de-linux/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
