<?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>Blog de Franco Catrin &#187; ubuntu</title>
	<atom:link href="http://franco.arealinux.cl/tag/ubuntu/feed/" rel="self" type="application/rss+xml" />
	<link>http://franco.arealinux.cl</link>
	<description>Audio, Linux, Guitarras y geekosas en general</description>
	<lastBuildDate>Thu, 06 Oct 2011 15:38:14 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.3</generator>
		<item>
		<title>Banda Ancha Móvil de Movistar en Linux (Ubuntu 8.10 Intrepid Ibex)</title>
		<link>http://franco.arealinux.cl/2008/11/banda-ancha-movil-de-movistar-en-linux-ubuntu-8-10-intrepid-ibex/</link>
		<comments>http://franco.arealinux.cl/2008/11/banda-ancha-movil-de-movistar-en-linux-ubuntu-8-10-intrepid-ibex/#comments</comments>
		<pubDate>Wed, 19 Nov 2008 02:25:01 +0000</pubDate>
		<dc:creator>fcatrin</dc:creator>
				<category><![CDATA[Posts]]></category>
		<category><![CDATA[banda ancha móvil]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[tip]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://www.tuxpan.com/fcatrin/wp/?p=282</guid>
		<description><![CDATA[Configurar el modem de banda ancha móvil de Movistar en Linux resultó bastante fácil con la última versión de Ubuntu (Modem Huawei E220).  Fue todo perfecto e indoloro, salvo por la configuración de DNS que reporta Movistar, ya que entrega un par de servidores que no me responden.  Los cambié por otros que usaba antes [...]]]></description>
			<content:encoded><![CDATA[<p>Configurar el modem de banda ancha móvil de Movistar en Linux resultó bastante fácil con la última versión de Ubuntu (Modem Huawei E220).  Fue todo perfecto e indoloro, salvo por la configuración de DNS que reporta Movistar, ya que entrega un par de servidores que no me responden.  Los cambié por otros que usaba antes y listo!.</p>
<p>No es necesario explicar mucho.  A continuación las imágenes del proceso.</p>
<div id="attachment_283" class="wp-caption aligncenter" style="width: 367px"><a href="/wp-content/uploads/2009/06/01-detect.png"><img class="size-full wp-image-283" title="ibex bam 01-detect" src="/wp-content/uploads/2009/06/01-detect.png" alt="Al insertar el modem lo autodetecta" width="357" height="150" /></a><p class="wp-caption-text">Al insertar el modem lo autodetecta</p></div><br />
<span id="more-282"></span><br />
<div id="attachment_284" class="wp-caption aligncenter" style="width: 310px"><a href="/wp-content/uploads/2009/06/02-welcome.png"><img class="size-medium wp-image-284" title="ibex bam 02-welcome" src="/wp-content/uploads/2009/06/02-welcome-300x259.png" alt="Se inicia el asistente de configuración" width="300" height="259" /></a><p class="wp-caption-text">Se inicia el asistente de configuración</p></div>
<div id="attachment_285" class="wp-caption aligncenter" style="width: 310px"><a href="/wp-content/uploads/2009/06/03-provider.png"><img class="size-medium wp-image-285" title="ibex bam 03-provider" src="/wp-content/uploads/2009/06/03-provider-300x260.png" alt="Selección del proveedor de la red" width="300" height="260" /></a><p class="wp-caption-text">Selección del proveedor de la red</p></div>
<div id="attachment_286" class="wp-caption aligncenter" style="width: 310px"><a href="/wp-content/uploads/2009/06/04-summary.png"><img class="size-medium wp-image-286" title="ibex bam 04-summary" src="/wp-content/uploads/2009/06/04-summary-300x259.png" alt="Resumen final" width="300" height="259" /></a><p class="wp-caption-text">Resumen final</p></div>
<div id="attachment_287" class="wp-caption aligncenter" style="width: 361px"><a href="/wp-content/uploads/2009/06/05-new.png"><img class="size-full wp-image-287" title="ibex bam 05-new" src="/wp-content/uploads/2009/06/05-new.png" alt="Reporte de nueva configuración creada" width="351" height="140" /></a><p class="wp-caption-text">Reporte de nueva configuración creada</p></div>
<div id="attachment_288" class="wp-caption aligncenter" style="width: 362px"><a href="/wp-content/uploads/2009/06/06-finish.png"><img class="size-full wp-image-288" title="ibex bam 06-finish" src="/wp-content/uploads/2009/06/06-finish.png" alt="Sistema avisando que estamos conectados a la red" width="352" height="86" /></a><p class="wp-caption-text">Sistema avisando que estamos conectados a la red</p></div>
<div id="attachment_289" class="wp-caption aligncenter" style="width: 351px"><a href="/wp-content/uploads/2009/06/07-status.png"><img class="size-full wp-image-289" title="ibex bam 07-status" src="/wp-content/uploads/2009/06/07-status.png" alt="Estado de la conexión (esos DNS no me funcionan)" width="341" height="408" /></a><p class="wp-caption-text">Estado de la conexión (esos DNS no me funcionan)</p></div>
<p>Para cambiar los servidores de DNS por unos que si respondieran, edité directamente /etc/resolv.conf</p>
<p><code>fcatrin@shaman:~$ cat /etc/resolv.conf<br />
# Generated by NetworkManager<br />
nameserver 194.179.1.100<br />
nameserver 194.179.1.101</code></p>
<p>Y listo, conectado completamente!</p>
<p><code>fcatrin@shaman:~$ ping -n www.google.com<br />
PING www.l.google.com (66.102.9.147) 56(84) bytes of data.<br />
64 bytes from 66.102.9.147: icmp_seq=1 ttl=241 time=660 ms<br />
64 bytes from 66.102.9.147: icmp_seq=2 ttl=241 time=627 ms<br />
64 bytes from 66.102.9.147: icmp_seq=3 ttl=239 time=633 ms<br />
64 bytes from 66.102.9.147: icmp_seq=4 ttl=239 time=609 ms<br />
64 bytes from 66.102.9.147: icmp_seq=5 ttl=241 time=595 ms<br />
64 bytes from 66.102.9.147: icmp_seq=6 ttl=241 time=625 ms<br />
^C<br />
--- www.l.google.com ping statistics ---<br />
6 packets transmitted, 6 received, 0% packet loss, time 5013ms<br />
rtt min/avg/max/mdev = 595.072/625.102/660.685/20.403 ms</code></p>
<div id="tweetbutton282" class="tw_button" style="float:left;margin-right:10px;"><a href="http://twitter.com/share?url=http%3A%2F%2Fgoo.gl%2FkJLU7&amp;via=fcatrin&amp;text=Banda%20Ancha%20M%C3%B3vil%20de%20Movistar%20en%20Linux%20%28Ubuntu%208.10%20Intrepid%20Ibex%29&amp;related=fcatrin&amp;lang=es&amp;count=horizontal&amp;counturl=http%3A%2F%2Ffranco.arealinux.cl%2F2008%2F11%2Fbanda-ancha-movil-de-movistar-en-linux-ubuntu-8-10-intrepid-ibex%2F" class="twitter-share-button"  style="width:55px;height:22px;background:transparent url('http://franco.arealinux.cl/wp-content/plugins/wp-tweet-button/tweetn.png') no-repeat  0 0;text-align:left;text-indent:-9999px;display:block;">Tweet</a></div>]]></content:encoded>
			<wfw:commentRss>http://franco.arealinux.cl/2008/11/banda-ancha-movil-de-movistar-en-linux-ubuntu-8-10-intrepid-ibex/feed/</wfw:commentRss>
		<slash:comments>54</slash:comments>
		</item>
		<item>
		<title>Instalar el driver para NVIDIA en Ubuntu 8.10 con una sola mano</title>
		<link>http://franco.arealinux.cl/2008/11/instalar-el-driver-para-nvidia-en-ubuntu-8-10-con-una-sola-mano/</link>
		<comments>http://franco.arealinux.cl/2008/11/instalar-el-driver-para-nvidia-en-ubuntu-8-10-con-una-sola-mano/#comments</comments>
		<pubDate>Sat, 08 Nov 2008 21:43:47 +0000</pubDate>
		<dc:creator>fcatrin</dc:creator>
				<category><![CDATA[Posts]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[nvidia]]></category>
		<category><![CDATA[tip]]></category>
		<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[x.org]]></category>

		<guid isPermaLink="false">http://www.tuxpan.com/fcatrin/wp/?p=257</guid>
		<description><![CDATA[Desde hace unos 10 minutos ya estoy con Ubuntu 8.10. Una de las cosas que me llamó la atención fue una advertencia de que tenía una tarjeta de video no soportada en forma oficial (NVIDIA GeGorce 4 MX 4000). En las versiones anteriores de la distribución se incluia el último driver que soportaba estas tarjetas [...]]]></description>
			<content:encoded><![CDATA[<p>Desde hace unos 10 minutos ya estoy con Ubuntu 8.10. Una de las cosas que me llamó la atención fue una advertencia de que tenía una <a href="http://www.ubuntu.com/getubuntu/releasenotes/810#nVidia%20%22legacy%22%20video%20support">tarjeta de video no soportada en forma oficial (NVIDIA GeGorce 4 MX 4000)</a>. En las versiones anteriores de la distribución se incluia el último driver que soportaba estas tarjetas (96.43) pero 8.10 incluye cambios en xorg-x11 incompatibles con este driver.</p>
<p>Una rapida búqueda en google me indicó que habia una versión de este driver que aun no se declaraba oficial pero que se podía utilizar. Por ejemplo encontré <a href="http://www.ubuntu-es.org/index.php?q=node/102699&amp;page=1#comment-289313">esta guía</a>, pero la vi algo complicada sin embargo se entiende la idea.</p>
<p>Confiando en que Ubuntu es para seres humanos y ya que tenía una mano ocupada con un vaso como para escribir comandos, hice la instalación en 3 sencillos pasos y un mouse en la mano desocupada:<br />
<span id="more-257"></span><br />
<strong>Paso 1 : Habilitar repositorio de actualizaciones no publicadas.</strong></p>
<p><strong>Actualización:</strong> Este paso ya no es necesario porque ahora el driver se encuentra en <em>intrepid-updates</em></p>
<p><em>Sistema -&gt; Administración -&gt; Origenes del Software -&gt; Actualizaciones -&gt; Actualizaciones aun no publicadas (intrepid-proposed)</em></p>
<p>Cerrar, esperar un par de segundos y aparecerá el icono de notificacion avisando que hay updates.  Instalarlos.</p>
<div id="attachment_259" class="wp-caption aligncenter" style="width: 310px"><a href="/wp-content/uploads/2009/06/nvidia-intrepid1.png"><img class="size-medium wp-image-259" title="nvidia-intrepid1" src="/wp-content/uploads/2009/06/nvidia-intrepid1-300x232.png" alt="Paso 1 : Activar repositorio intrepid-proposed " width="300" height="232" /></a><p class="wp-caption-text">Paso 1 : Activar repositorio intrepid-proposed </p></div>
<p><strong>Paso 2 : Habilitar driver de Nvidia</strong><br />
<em>Sistema -&gt; Administración -&gt; Controladores de Hardware</em></p>
<p>Presionar el botón Habilitar.  El sistema descargará e instalará el driver.</p>
<div id="attachment_260" class="wp-caption aligncenter" style="width: 229px"><a href="/wp-content/uploads/2009/06/nvidia-intrepid2.png"><img class="size-medium wp-image-260" title="nvidia-intrepid2" src="/wp-content/uploads/2009/06/nvidia-intrepid2-219x300.png" alt="Paso 2 : Habilitar controlador de NVIDIA " width="219" height="300" /></a><p class="wp-caption-text">Paso 2 : Habilitar controlador de NVIDIA </p></div>
<p><strong>Paso 3 : Reiniciar el sistema.</strong><br />
Y eso es todo. Una vez reiniciado el sistema avisará que estan usando el driver de nvidia y se pueden activar los efectos de escritorio (<em>Sistema -&gt; Preferencias -&gt; Apariencia -&gt; Normal</em>).</p>
<div id="attachment_258" class="wp-caption aligncenter" style="width: 268px"><a href="/wp-content/uploads/2009/06/nvidia-intrepid3.png"><img class="size-medium wp-image-258" title="nvidia-intrepid3" src="/wp-content/uploads/2009/06/nvidia-intrepid3-258x300.png" alt="Paso 3 : Reiniciar y disfrutar el driver acelerado " width="258" height="300" /></a><p class="wp-caption-text">Paso 3 : Reiniciar y disfrutar el driver acelerado </p></div>
<div id="tweetbutton257" class="tw_button" style="float:left;margin-right:10px;"><a href="http://twitter.com/share?url=http%3A%2F%2Fgoo.gl%2FxTh0J&amp;via=fcatrin&amp;text=Instalar%20el%20driver%20para%20NVIDIA%20en%20Ubuntu%208.10%20con%20una%20sola%20mano&amp;related=fcatrin&amp;lang=es&amp;count=horizontal&amp;counturl=http%3A%2F%2Ffranco.arealinux.cl%2F2008%2F11%2Finstalar-el-driver-para-nvidia-en-ubuntu-8-10-con-una-sola-mano%2F" class="twitter-share-button"  style="width:55px;height:22px;background:transparent url('http://franco.arealinux.cl/wp-content/plugins/wp-tweet-button/tweetn.png') no-repeat  0 0;text-align:left;text-indent:-9999px;display:block;">Tweet</a></div>]]></content:encoded>
			<wfw:commentRss>http://franco.arealinux.cl/2008/11/instalar-el-driver-para-nvidia-en-ubuntu-8-10-con-una-sola-mano/feed/</wfw:commentRss>
		<slash:comments>51</slash:comments>
		</item>
		<item>
		<title>Véngan esos 5&#8230; segundos para iniciar Linux!!</title>
		<link>http://franco.arealinux.cl/2008/10/vengan-esos-5-segundos-para-iniciar-linux/</link>
		<comments>http://franco.arealinux.cl/2008/10/vengan-esos-5-segundos-para-iniciar-linux/#comments</comments>
		<pubDate>Sun, 05 Oct 2008 22:33:53 +0000</pubDate>
		<dc:creator>fcatrin</dc:creator>
				<category><![CDATA[Posts]]></category>
		<category><![CDATA[boot]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://www.tuxpan.com/fcatrin/wp/?p=528</guid>
		<description><![CDATA[Hace unos días, un par de kernel hackers de Intel mostraron una prueba viviente de que es posible hacer que Linux se inicie en sólo 5 segundos. Y no hay trucos: En 5 segundos el sistema está listo para ser usado, eso quiere decir que el disco y cpu ya no se encuentran en uso [...]]]></description>
			<content:encoded><![CDATA[<p>Hace unos días, un par de kernel hackers de Intel mostraron una prueba viviente de que <a title="LPC: Booting Linux in five seconds" href="http://lwn.net/Articles/299483/">es posible hacer que Linux se inicie en sólo 5 segundos</a>. Y no hay trucos: En 5 segundos el sistema está listo para ser usado, eso quiere decir que el disco y cpu ya no se encuentran en uso y el escritorio está listo para comenzar a operar (<a title="From Naught to Sixty in 5 seconds" href="http://www.youtube.com/watch?v=s7NxCM8ryF8">Ver para creer</a>). Bueno, también mostraron el ejemplo con un disco SSD para presentar el mejor caso, pero con un disco normal esto se puede obtener en 10 segundos.</p>
<p>En donde se agradecen estos logros? En equipos de escritorio que se apagan cuando no se usan, en dispositivos portátiles, en celulares, en laptops cuando suspend/hibernate no son una opción, etc.</p>
<p>He visto mucha confusión tanto en medios donde pulula gente informada como <a title="LPC: Booting Linux in five seconds" href="http://lwn.net/Articles/299483/">LWN</a>, como en otros para todo tipo de público como <a title="Muestran un sistema Linux que tarda cinco segundos en cargar" href="http://www.fayerwayer.com/2008/10/muestran-un-sistema-linux-que-tarda-cinco-segundos-en-cargar/">FW</a>.  Espero que este artículo ayude a entender mejor de qué se trata este logro.<br />
<span id="more-528"></span></p>
<h2>Estado actual</h2>
<p>En un sistema Linux actual, el tiempo transcurrido desde que se inicia la carga hasta que aparece la ventana de login puede ser de unos 35 segundos a lo menos. Después de iniciar el escritorio pueden pasar unos 15 segundos adicionales (GNOME/KDE). Se pueden hacer cambios a la configuración original para mejorar el tiempo de inicio, pero tiene sus límites, es lo que <a title="Cómo mejorar el tiempo de booteo de Ubuntu Linux (8.04)" href="/2008/07/como-mejorar-el-tiempo-de-inicio-de-ubuntu-linux-8-04/">publiqué en un artículo anterior</a>. Aquí da casi lo mismo la distribución, ya que al modificar el inicio del sistema estamos tomando las mismas decisiones por las que pasa un desarrollador de una distribución, eliminando las diferencias entre una y otra, la única diferencia es que en algunas tendremos que hacer mas cambios que en otras.</p>
<p>En el caso de Windows, hay optimizaciones respecto a la carga de bibliotecas dinámicas y se reordena la ubicación física de los archivos entre otras cosas. Pero lo mas importante es que se permite que el usuario interactúe con el sistema aunque éste aún no se encuentre listo, atacando el problema desde el punto de vista de las percepciones. Esto se nota cuando ya se muestra el escritorio y el sistema es inusable porque el foco se pierde a cada rato y no se puede escribir, o el menú de inicio desaparece cada vez que quieres hacer click sobre él, o aparecen las ventanas de splash de cuanta basura haya instalada. Ya sabes, si crees que tu Windows se inicia rápido, el engaño ha sido exitoso.</p>
<p>En el caso de OSX, si se puede decir que es un sistema que inicia rápido de verdad. Cuando ves el escritorio ya está listo para ser usado. En este caso las optimizaciones aplicadas son muy astutas, y algunas de ellas han sido usadas en Linux también. Los interesados, revisen <a title="10 Things Apple Did To Make Mac OS X Faster" href="http://www.kernelthread.com/mac/apme/optimizations/">este artículo</a></p>
<h2>Pero si mi CPU es de chorrocientos mil gigahertz asi que no importa</h2>
<p>Una de las grandes falacias de la computación y de la cual todos los vendedores abusan es creer que una CPU rápida asegura que todo funcione más rápido. La realidad es que un computador es un sistema que funcionará tán lento como el más lento de sus componentes. En otras palabras, no siempre es más rapido ir en avión de una ciudad a otra, ya que se debe considerar la latencia, que es el tiempo en donde uno está esperando que algo suceda.</p>
<p>Lo mismo pasa en el sistema de inicio, hay tiempos en donde se está esperando que algo suceda y la CPU se encuentra totalmente inutilizada, algunos ejemplos:</p>
<ul>
<li>Lectura/escritura de archivos, o la búsqueda de un archivo en distintas ubicaciones posibles.</li>
<li>Busqueda de datos en un disco. Los archivos que no se encuentran contiguos deben hacer que el cabezal se mueva, agregando más latencia.</li>
<li>Timeouts.  Ejecutar un comando y esperar a que se obtenga una respuesta, para tomar una acción después de que nadie responde</li>
<li>Dispositivos lentos en inicializar, etc.</li>
</ul>
<h2>Focalizando el esfuerzo</h2>
<p>En este experimento se plantearon un par de ideas que ayudaron a orientar los esfuerzos.</p>
<ul>
<li>Hacer que el sistema cargue &#8220;rápido&#8221; y no &#8220;más rápido&#8221;. La diferencia es sutil en la forma, pero radicalmente diferente en el fondo. Hacer que cargue &#8220;más rápido&#8221; es lo que se ha intentado siempre: tomar lo que hay y eliminar algunas tareas para ahorrar tiempo, logrando que en total se ahorre la suma de esos tiempos pequeños. Se ha comprobado que no basta con paralelizar, porque eso trae otros inconvenientes. Hacer que el sistema cargue &#8220;rápido&#8221; en cambio, es plantear un tiempo objetivo y luego hacer que cada etapa no supere esa cuota y mezclar de forma que se disminuya la latencia. En terminos económicos básicos es como comparar el planteamiento entre gastar &#8220;$150.000 al mes&#8221; y &#8220;gastar menos al mes&#8221;.</li>
<li>Que no paguen justos por pecadores. Hay componentes del sistema que no son necesarios para toda la gente, o al menos no son necesarios para tener el sistema andando, por ejemplo CUPS para imprimir o en caso extremo sendmail para despachar correos locales. Todos estos componentes fueron eliminados, considerando que se pueden iniciar cuando sea necesario.</li>
</ul>
<h2>Ya ya ya ya.. pero ¿cuales fueron los cambios entonces?</h2>
<p>Ok, aqui vamos.  Los nominados son:</p>
<ul>
<li>Integrar los drivers que sean necesarios para bootear en el kernel, eliminando la necesidad de un initrd completo. Este cambio hace que este kernel sirva sólo para un grupo de equipos ya que elimina la carga dinámica de drivers antes de montar el sistema de archivos principal. Se han planteado alternativas de aplicar este cambio de una forma genérica para que los que puedan, carguen rápido el kernel.</li>
<li>Inicialización asincrona de componentes del kernel. En vez de esperar a que un componente se termine de inicializar para continuar con el siguiente, se plantea iniciar varios en paralelo.</li>
<li>Integrar readahead en el kernel. De esta forma se puede generar una lista de archivos a preleer cada vez que se inicia el sistema, sin tener que hacer un &#8220;profile&#8221; a mano como ahora.</li>
<li>Aplicar <a href="http://dailypackage.fedorabook.com/index.php?/archives/59-Wednesday-Why-Readahead.html">readahead</a> a nivel de bloques. Aprovechando el parche para readahead en el kernel, en vez de leer archivos completos, sólo se leeran los bloques que sean necesarios.</li>
<li>Mejorar la lectura de los bloques ordenándolos. Aplicado al punto anterior, se pueden ordenar los bloques para que físicamente sean rápidos de leer desde disco.</li>
<li>Optimizar la configuración de udev para que los archivos de /dev para iniciar el resto del sistema siempre estén disponibles, sin esperar la autodetección.</li>
<li>Mejorar la inicialización de X. Hay tareas que se ejecutan pensando en que el sistema autodetecte cosas cada vez que se inicia, pero no es necesario cuando el hardware o los dispositivos de entrada nunca van a cambiar.</li>
<li>En sistemas con autologin, iniciar directamente la sesión sin pasar con GDM, siempre está la opción de cambiar de usuario con el screensaver (+xlock)</li>
</ul>
<h2>Y para el resto del mundo, cuando?</h2>
<p>El resto del mundo podrá ver estas mejoras en las siguientes versiones de la distribución. En Ubuntu se espera al menos para la versión de abril del próximo año (<a title="Introducing the Jaunty Jackalope" href="https://lists.ubuntu.com/archives/ubuntu-devel-announce/2008-September/000481.html">9.04 Jaunty Jackalope</a>).</p>
<p>Se espera además que con el apoyo del resto de los proyectos involucrados, se logren mejoras que no se pudieron aplicar en este momento. Al menos en la misma conferencia así lo dijeron personajes de la talla de <a href="http://keithp.com/%7Ekeithp/talks/">Keith Packard</a> (X.org/Intel).</p>
<div id="tweetbutton528" class="tw_button" style="float:left;margin-right:10px;"><a href="http://twitter.com/share?url=http%3A%2F%2Fgoo.gl%2Fhrh8r&amp;via=fcatrin&amp;text=V%C3%A9ngan%20esos%205%26%238230%3B%20segundos%20para%20iniciar%20Linux%21%21&amp;related=fcatrin&amp;lang=es&amp;count=horizontal&amp;counturl=http%3A%2F%2Ffranco.arealinux.cl%2F2008%2F10%2Fvengan-esos-5-segundos-para-iniciar-linux%2F" class="twitter-share-button"  style="width:55px;height:22px;background:transparent url('http://franco.arealinux.cl/wp-content/plugins/wp-tweet-button/tweetn.png') no-repeat  0 0;text-align:left;text-indent:-9999px;display:block;">Tweet</a></div>]]></content:encoded>
			<wfw:commentRss>http://franco.arealinux.cl/2008/10/vengan-esos-5-segundos-para-iniciar-linux/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
		<item>
		<title>Cómo mejorar el tiempo de inicio de Ubuntu Linux (8.04)</title>
		<link>http://franco.arealinux.cl/2008/07/como-mejorar-el-tiempo-de-inicio-de-ubuntu-linux-8-04/</link>
		<comments>http://franco.arealinux.cl/2008/07/como-mejorar-el-tiempo-de-inicio-de-ubuntu-linux-8-04/#comments</comments>
		<pubDate>Tue, 22 Jul 2008 23:25:46 +0000</pubDate>
		<dc:creator>fcatrin</dc:creator>
				<category><![CDATA[Posts]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[tip]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://www.tuxpan.com/fcatrin/wp/?p=272</guid>
		<description><![CDATA[Actualización: Se han hecho cambios al kernel para mejorar agresivamente el tiempo de inicio. En el caso extremo que incluye usar un disco de estado sólido como el del Asus EEE, se logra iniciar el sistema en sólo 5 segundos Como les había contado, en mi laptop logré reducir el tiempo de booteo de 51 [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Actualización</strong>: Se han hecho <a href="http://lwn.net/Articles/299483/">cambios al kernel para mejorar agresivamente el tiempo de inicio</a>. En el caso extremo que incluye usar un disco de estado sólido como el del Asus EEE, se logra iniciar el sistema en sólo 5 segundos</p>
<p>Como les había contado, en mi laptop logré <a href="/2008/07/mejoras-en-el-tiempo-de-boot-de-ubuntu-linux-8-04/">reducir el tiempo de booteo de 51 segundos a 25 segundos!</a>. Solamente me enfoqué en reducir el tiempo en donde el sistema se inicia hasta antes de lanzar el entorno gráfico, así que todavía queda por mejorar en esa parte.</p>
<p>Antes de que sigan leyendo tengo que advertir que es probable que no puedan aplicar lo mismo que yo porque hay cosas que dependen de la configuración de cada uno, y también advertir que si no saben lo que están haciendo, es mejor no meter las manos a menos que sepan como arreglarlo.</p>
<p>Para explicar el método voy a usar mi caso particular, ustedes deben seguir la misma metodología pero en su configuración.<br />
<span id="more-272"></span></p>
<h2>Bootchart</h2>
<p>El primer paso es instalar la herramienta <a href="http://www.bootchart.org/">bootchart</a>. Esta herramienta permite generar un gráfico que describe todo el proceso de inicio del sistema, mostrando el uso de recursos (CPU, I/O) e indicando cada proceso que se ejecuta. Es vital para medir los cambios y ver si la cosa va mejorando o empeorando. Además sirve para visualizar cuellos de botella.</p>
<p>Se instala via apt-get:</p>
<p><code>sudo apt-get install bootchart</code></p>
<p>Una vez instalado ya pueden generar su primer gráfico de referencia. Solo basta reiniciar el sistema ya que bootchart se activará por omisión. Para desactivarlo se puede pasar el parámetro bootchart=disable en las opciones de inicio del kernel.</p>
<p>Una vez iniciado el sistema, pueden encontrar el gráfico resultante en /var/log/bootchart</p>
<p>Aqui pueden ver <a href="/wp-content/uploads/2008/07/hardy-20080719-1.png">mi primer bootchart</a> que usaré de base para explicar el método.</p>
<h2>Análisis del bootchart</h2>
<p>Al mirar el gráfico generado por bootchart detecté lo siguiente:</p>
<ul>
<li>El tiempo de inicio es de 51 segundos</li>
<li>Hay dos momentos en que el sistema pareciera no hacer nada, esta esperando que algo suceda. Esto es en el segundo 4 y en el segundo 26</li>
<li>Hay dos momentos en que se ocupa el disco en forma intensiva y por mucho tiempo. Uno es cuando se ejecuta readahead (9s) y el otro es cuando se ejecuta fsck (20s)</li>
<li>Hay procesos que detienen el inicio mientras no se terminen, por ejemplo readahead (9s), lrm-manager (13s), fsck (21s), postgresql (40s), etc.</li>
<li>Hay varios servicios que no estoy usando o que no necesito que se inicien automáticamente todos los dias, como mysql y postgresql</li>
<li>La partición de windows se está montando automáticamente y no la necesito (32s)</li>
<li>El resto son cosas chicas que podrían ayudar a ganar 1 o 2 segundos.</li>
</ul>
<h2>Desactivar servicios no utilizados</h2>
<p>Esta es la parte más obvia de la optimización: desactivar todos los servicios que no estemos usando. Hay varias formas de hacerlo, recomiendo primero ir a Sistema -&gt; Administración -&gt; Servicio y desactivar todo que evidentemente no debe iniciarse en forma automática. En mi caso postgresql y mysql.</p>
<p>Hay muchos servicios que no aparecen con este editor. Hay varias herramientas para modificarlos y visualizarlos. Lo más simple es ver el contenido del directorio /etc/rc2.d:<br />
<code>ls /etc/rc2.d<br />
K08vmware           S16ssh  S20apmd           S20winbind     S89cron<br />
... etc</code><br />
Todo lo que empieza con &#8220;S&#8221; son servicios que se van a iniciar al entrar a runlevel 2 (modo normal de ubuntu).</p>
<p>Una forma rápida de ver qué hace cada servicio es mirar su script en /etc/init.d.  Por ejemplo para ver S16ssh:<br />
<code>fcatrin@desktop:~$ grep Desc /etc/init.d/ssh<br />
# Short-Description:	OpenBSD Secure Shell server</code><br />
Para activar o desactivar se pueden usar herramientas como sysv-rc-conf o update-rc.d</p>
<h2>Desactivar servicios de sistema</h2>
<p>Antes de que el ubuntu entre en runlevel 2 tiene que levantar servicios que operan a nivel de sistema, son de base. Algunos de ellos si bien son útiles para muchos, puede ser que para tí no lo sean. Estos servicios se ejecutan en el runlevel &#8220;S&#8221; y se pueden ver en el directorio /etc/rcS.d. Por ejemplo:</p>
<p><code>fcatrin@desktop:~$ ls -1 /etc/rcS.d<br />
README<br />
S01mountkernfs.sh<br />
S01readahead<br />
S02hostname.sh<br />
S06keyboard-setup<br />
S07linux-restricted-modules-common<br />
S08hwclockfirst.sh<br />
...</code><br />
Al igual que en rc2.d, estos archivos son enlaces simbólicos a scripts de servicios que estan en /etc/init.d</p>
<p><code>fcatrin@desktop:~$ grep Desc /etc/init.d/mountkernfs.sh<br />
# Short-Description: Mount kernel virtual file systems.<br />
# Description:       Mount initial set of virtual filesystems the kernel</code></p>
<p>Al mirar esa lista, se puede deducir que cuando el sistema parte hace lo siguiente:</p>
<ul>
<li>Montar los sistemas de archivo virtuales del kernel (como /proc)</li>
<li>Pre-leer un conjunto de archivos</li>
<li>Asignar el nombre de host</li>
<li>Configurar el teclado</li>
<li>Cargar los modulos restringidos como el driver de nvidia</li>
<li>Configurar el reloj</li>
<li>etc</li>
</ul>
<p>Este sistema modular facilita desactivar servicios a nivel de sistema sin tener que hacer algo distinto a desactivar un servicio normal. Es algo que echaba de menos en OTRAS distribuciones que tienen todo esto en un solo gran script.</p>
<p>En mi caso deactivé los siguientes servicios de sistema:</p>
<ul>
<li>linux-restricted-modules-common : lo necesitas sólo si tu hardware requiere drivers propietarios. Cómo saberlo? ejecuta Sistema -&gt; Administración -&gt; Controladores de Hardware. Si la lista esta vacia, es seguro deshabilitar este servicio</li>
<li>pcmciautils : lo necesitas si tienes dispositivos pcmcia</li>
<li>brltty : lo necesitas si tienes un display braile</li>
<li>apparmor : lo necesitas si quieres mantener tu sistema seguro.  Si eres confiado lo puedes desactivar</li>
</ul>
<p>Hay otros más, se debe ver caso a caso</p>
<h2>Configurar la revisión de los sistemas de archivo</h2>
<p>Una de las tareas que más tiempo consume es revisar la consistencia de los sistemas de archivo (fsck). En mi caso lo que hice fue desactivar la revisión de mis sistemas de archivo de windows porque casi nunca los ocupo (en mi laptop), y desactivar la revisión de mi sistema raiz ya que es reiserfs y se autocorrige (hasta ahora). Con eso ahorré unos 5 segundos o más.</p>
<p>El archivo /etc/fstab contiene todos los sistemas de archivo que se montarán automáticamente al iniciar el sistema, y al final de cada linea indica si se va ejecutar fsck para revisar la consistencia.</p>
<p>Entonces originalmente era algo similar a esto:</p>
<p><code>/dev/sda1 /               reiserfs defaults        0       1<br />
/dev/sda4 /media/sda4     vfat    defaults,utf8,umask=007,gid=46 0       1</code></p>
<p>Y lo dejé como:</p>
<p><code>/dev/sda1 /               reiserfs defaults        0       0</code></p>
<p>Con eso eliminé el montaje y revisión de la partición de windows y al cambiar el 1 por el 0 al final de la primera linea desactivé la ejecución de fsck.</p>
<p>Ojo, en esta parte debes estar seguro de lo que estas haciendo</p>
<h2>Readahead : pre-lectura de archivos</h2>
<p>Finalmente lo que hice fue mejorar la pre-lectura de archivos. De qué se trata? Cuando el sistema parte, se dedica a leer de una pasada todos los archivos que en algún momento posterior va a tener que leer, eso hace que todos queden en caché y así reduce cualquier latencia posterior que se agudiza con la latencia de esperar a leer un archivo de disco.</p>
<p>En el directorio /etc/readahead hay dos archivos de texto que contienen una lista de archivos a preleer: boot que se pre-lee al iniciar el sistema y desktop que se pre-lee al iniciar el entorno gráfico.</p>
<p>Estas listas vienen de fabrica y es muy probable que al modificar los servicios queden en estas listas muchos archivos que ya no se necesitan volver a leer, entonces hay que regenerar las listas. Para regenerar la lista se debe reiniciar el sistema y agregar el parámetro profile a la linea de inicio del kernel. Grub permite modificar las opciones de inicio presionando la tecla &#8220;e&#8221; para editar, y una vez hecho los cambios se inicia con la tecla &#8220;b&#8221;. Estos cambios no se guardan en disco.</p>
<p>La linea de inicio del kernel debería quedar similar a ésta, agregando el parámetro profile:</p>
<p><code>kernel /vmlinuz-2.6.24-19-generic root=/dev/sda1 ro quiet splash profile</code></p>
<p>El sistema se demorará en partir porque estará generando estas listas.  Esto sólo sucedera cuando usemos la opción &#8220;profile&#8221;.</p>
<p>Estas listas también se pueden revisar para ver si hay archivos que segun nosotros, no se deberían estar leyendo (así encontré apparmor).</p>
<p>Cuando apliqué esto, mi lista de readahead bajó de 777 archivo a 526.</p>
<h2>Ordenar la lista de readahead</h2>
<p>Las listas generadas con la opción profile estarán en el orden en que se leyeron los archivos. Esta lista se puede hacer más eficiente ordenándola por la ubicación de los archivos en el disco, de tal forma que los archivos se lean en forma secuencial físicamente.</p>
<p>Una forma rápida de ordenarla es con los siguientes comandos:</p>
<p><code>cat /etc/readahead/boot | xargs stat -c %i.%n | sort -n | cut -d"." -f2- &gt; boot.sorted<br />
sudo cp boot.sorted /etc/readahead/boot</code></p>
<p>Lo que hace el comando es obtener el numero de inode de cada archivo y usarlo como criterio para ordenar. Luego genera la nueva lista en base a esa lista ordenada.</p>
<h2>Otras mejoras</h2>
<p>Otra posibles mejoras que aun no he aplicado  son :</p>
<ul>
<li>desactivar algunos servicios del escritorio (Sistema -&gt; Preferencias -&gt; Sesiones -&gt; Programas de inicio)</li>
<li>eliminar algunos archivos que se leen pero que no se van a ocupar (ej: drivers). Se pueden determinar mirando las listas de readahead</li>
<li>ordenar físicamente los archivos que se preleen para que queden contiguos</li>
<li>generar un gran archivo que contenga todos los archivos que se preleen para leerlos de una sola pasada</li>
</ul>
<p>Al menos con los cambios aplicados hasta el momento mi <a href="/wp-content/uploads/2008/07/hardy-20080720-7.png">bootchart final</a> quedó en sólo 25 segundos.</p>
<div id="tweetbutton272" class="tw_button" style="float:left;margin-right:10px;"><a href="http://twitter.com/share?url=http%3A%2F%2Fgoo.gl%2Filvqc&amp;via=fcatrin&amp;text=C%C3%B3mo%20mejorar%20el%20tiempo%20de%20inicio%20de%20Ubuntu%20Linux%20%288.04%29&amp;related=fcatrin&amp;lang=es&amp;count=horizontal&amp;counturl=http%3A%2F%2Ffranco.arealinux.cl%2F2008%2F07%2Fcomo-mejorar-el-tiempo-de-inicio-de-ubuntu-linux-8-04%2F" class="twitter-share-button"  style="width:55px;height:22px;background:transparent url('http://franco.arealinux.cl/wp-content/plugins/wp-tweet-button/tweetn.png') no-repeat  0 0;text-align:left;text-indent:-9999px;display:block;">Tweet</a></div>]]></content:encoded>
			<wfw:commentRss>http://franco.arealinux.cl/2008/07/como-mejorar-el-tiempo-de-inicio-de-ubuntu-linux-8-04/feed/</wfw:commentRss>
		<slash:comments>40</slash:comments>
		</item>
		<item>
		<title>Mejoras en el tiempo de boot de Ubuntu Linux (8.04)</title>
		<link>http://franco.arealinux.cl/2008/07/mejoras-en-el-tiempo-de-boot-de-ubuntu-linux-8-04/</link>
		<comments>http://franco.arealinux.cl/2008/07/mejoras-en-el-tiempo-de-boot-de-ubuntu-linux-8-04/#comments</comments>
		<pubDate>Sun, 20 Jul 2008 23:43:27 +0000</pubDate>
		<dc:creator>fcatrin</dc:creator>
				<category><![CDATA[Posts]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[tip]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://www.tuxpan.com/fcatrin/wp/?p=277</guid>
		<description><![CDATA[Una de las cosas que hace tiempo quería hacer en mi laptop era mejorar el tiempo de booteo, sólo me faltaba actualizar a Hardy (8.04). Bueno, no voy a escribir mucho, solo dejo un par de imágenes para mostrar cómo me fue: BootChart Original (50s) BootChart Actual (25s) Y aun queda espacio para mejora! Tweet]]></description>
			<content:encoded><![CDATA[<p>Una de las cosas que hace tiempo quería hacer en mi laptop era mejorar el tiempo de booteo, sólo me faltaba actualizar a Hardy (8.04).</p>
<p>Bueno, no voy a escribir mucho, solo dejo un par de imágenes para mostrar cómo me fue:</p>
<p><a href="/fcatrin/fotos/hardy-20080719-1.png">BootChart Original</a> (50s)<br />
<a href="/fcatrin/fotos/hardy-20080720-7.png">BootChart Actual</a> (25s)</p>
<p>Y aun queda espacio para mejora!</p>
<div id="tweetbutton277" class="tw_button" style="float:left;margin-right:10px;"><a href="http://twitter.com/share?url=http%3A%2F%2Fgoo.gl%2FsT8kp&amp;via=fcatrin&amp;text=Mejoras%20en%20el%20tiempo%20de%20boot%20de%20Ubuntu%20Linux%20%288.04%29&amp;related=fcatrin&amp;lang=es&amp;count=horizontal&amp;counturl=http%3A%2F%2Ffranco.arealinux.cl%2F2008%2F07%2Fmejoras-en-el-tiempo-de-boot-de-ubuntu-linux-8-04%2F" class="twitter-share-button"  style="width:55px;height:22px;background:transparent url('http://franco.arealinux.cl/wp-content/plugins/wp-tweet-button/tweetn.png') no-repeat  0 0;text-align:left;text-indent:-9999px;display:block;">Tweet</a></div>]]></content:encoded>
			<wfw:commentRss>http://franco.arealinux.cl/2008/07/mejoras-en-el-tiempo-de-boot-de-ubuntu-linux-8-04/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Banda Ancha Movil 3.5 Movistar en Linux (Ubuntu Gutsy)</title>
		<link>http://franco.arealinux.cl/2008/03/banda-ancha-movil-3-5-movistar-en-linux-ubuntu-gutsy/</link>
		<comments>http://franco.arealinux.cl/2008/03/banda-ancha-movil-3-5-movistar-en-linux-ubuntu-gutsy/#comments</comments>
		<pubDate>Sun, 23 Mar 2008 21:02:16 +0000</pubDate>
		<dc:creator>fcatrin</dc:creator>
				<category><![CDATA[Posts]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[tip]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://www.tuxpan.com/fcatrin/wp/?p=236</guid>
		<description><![CDATA[Actualización : En Ubuntu Hardy (8.04) no es necesario instalar el escritorio movistar. Sólo necesitan la configuración del modem y el DNS Primero quiero declarar que no conozco muy bien como funciona la configuración de redes en Ubuntu Gutsy, ni menos como funciona PPP. Gracias a NetworkManager &#38; friends hace tiempo que no tenía que [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Actualización : </strong> En Ubuntu Hardy (8.04) no es necesario instalar el escritorio movistar. Sólo necesitan la configuración del modem y el DNS</p>
<p>Primero quiero declarar que no conozco muy bien como funciona la configuración de redes en Ubuntu Gutsy, ni menos como funciona PPP. Gracias a NetworkManager &amp; friends hace tiempo que no tenía que meter manos en la configuración de red, desde los tiempos en que usaba RedHat.</p>
<p>Lo siguiente es una descripción de lo que hice para conectarme a Movistar con el Modem USB Huawei E226 en Ubuntu Gutsy, quizás hay algunos pasos de más pero mi ignorancia me impide saber cuales son <img src='http://franco.arealinux.cl/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<h2>Manos a la obra</h2>
<p>Lo primero que hice fue instalar el <a>Escritorio Movistar</a>. Esta aplicación permite acceder a las funcionalidades específicas del modem como por ejemplo seleccionar el operador, pero me fue imposible conectarme desde él ya que se queda buscando la red y no sale de ese estado. Vi que instaló algunas cosas especificas para el modem, asi que <strong>no lo desinstalé</strong> a pesar de que no lo terminé usando.<br />
<span id="more-236"></span><br />
Este aparatito USB es un modem que soporta los clasicos comandos AT como en los viejos tiempos, asi que me lancé con la configuración normal de un modem con <em>network-admin</em>, ejecutable desde <em>Sistema-&gt;Administración-&gt;Red</em>.  A continuación pueden ver mi configuración:</p>
<div id="attachment_239" class="wp-caption aligncenter" style="width: 310px"><a href="/wp-content/uploads/2009/06/modem.png"><img class="size-medium wp-image-239" title="gutsy bam modem" src="/wp-content/uploads/2009/06/modem-300x248.png" alt="Modem listo para configurar" width="300" height="248" /></a><p class="wp-caption-text">Modem listo para configurar</p></div>
<div id="attachment_237" class="wp-caption aligncenter" style="width: 310px"><a href="/wp-content/uploads/2009/06/modem-numero.png"><img class="size-medium wp-image-237" title="gutsy bam modem numero" src="/wp-content/uploads/2009/06/modem-numero-300x216.png" alt="Número de teléfono, usuario y contraseña (web/web)" width="300" height="216" /></a><p class="wp-caption-text">Número de teléfono, usuario y contraseña (web/web)</p></div>
<div id="attachment_241" class="wp-caption aligncenter" style="width: 310px"><a href="/wp-content/uploads/2009/06/modem-dev.png"><img class="size-medium wp-image-241" title="gutsy bam modem dev" src="/wp-content/uploads/2009/06/modem-dev-300x216.png" alt="Modem conectado en /dev/ttyUSB0" width="300" height="216" /></a><p class="wp-caption-text">Modem conectado en /dev/ttyUSB0</p></div>
<div id="attachment_240" class="wp-caption aligncenter" style="width: 310px"><a href="/wp-content/uploads/2009/06/modem-config.png"><img class="size-medium wp-image-240" title="gutsy bam modem config" src="/wp-content/uploads/2009/06/modem-config-300x216.png" alt="Esta configuración es opcional" width="300" height="216" /></a><p class="wp-caption-text">Esta configuración es opcional</p></div>
<div id="attachment_242" class="wp-caption aligncenter" style="width: 310px"><a href="/wp-content/uploads/2009/06/modem-final.png"><img class="size-medium wp-image-242" title="gutsy bam modem final" src="/wp-content/uploads/2009/06/modem-final-300x248.png" alt="Configuración finalizada. NO LA ACTIVEN DESDE AQUÍ" width="300" height="248" /></a><p class="wp-caption-text">Configuración finalizada. NO LA ACTIVEN AUN</p></div>
<h2>A conectarse!</h2>
<p>Tal como indica el ultimo screenshot, no deben activar la configuración desde ahi. Cierren la ventana y revisen el icono de red del panel de gnome (nm-applet). Debería aparecer la opción <em>Conexiones telefónicas</em>, si no aparece, esperen un momento. Si aún no aparece, reinicien el sistema ya que no sé qué servicios se pueden reiniciar para que nm-applet o networkmanager se den por aludidos.</p>
<p>Una vez que aparezca la opción <em>Conexiones telefónicas</em>, seleccionen <em>Conectar a ppp0 via Modem&#8230;</em>. Si tienen el escritorio movistar andando verán como encuentra señal y se conecta junto con una linda notificación de &#8220;estamos conectados&#8221;. Si no lo tienen andando, no verán nada <img src='http://franco.arealinux.cl/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' />  Para comprobar la conexión prueben con ping. Por ejemplo:</p>
<pre>fcatrin@desktop:~$ ping -n 200.27.2.2
PING 200.27.2.2 (200.27.2.2) 56(84) bytes of data
64 bytes from 200.27.2.2: icmp_seq=1 ttl=224 time=679ms
64 bytes from 200.27.2.2: icmp_seq=2 ttl=224 time=538ms</pre>
<p>Si no estan conectados verán este mensaje:</p>
<pre>ping: sendmsg: Network is unreachable</pre>
<h2>El problema del DNS</h2>
<p>Por algun motivo, las direcciones de DNS que me entrega la conexión no son válidas, por eso no tengo activada la opción <em>&#8220;Usar los servidores de nombre del proveedor de servicios de internet&#8221;</em>. Cómo saber si tienen ese problema? Si les funciona el ping de arriba, pero no pueden abrir páginas web, entonces tienen el problema del DNS. Para corregirlo, se puede usar cualquier DNS, en mi caso configuré a mano en network-admin este par de DNS&#8217;s:</p>
<div id="attachment_243" class="wp-caption aligncenter" style="width: 310px"><a href="/wp/wp-content/uploads/2009/06/dns-movistar-gprs.png"><img class="aligncenter size-medium wp-image-238" title="gutsy bam dns" src="/wp-content/uploads/2009/06/dns-movistar-gprs-300x248.png" alt="gutsy bam dns" width="300" height="248" /></a><p class="wp-caption-text">Configuración de DNS</p></div>
<p>No sé a que se debe el problema del DNS, recuerdo que en Windows también tuve un problema similar, pero no he vuelto a probar.</p>
<h2>Problema de conexión (HANGUP)</h2>
<p>Otro comportamiento extraño es que a veces no se quiere conectar, luego dejo pasar un rato sin intentar conectarme y vuelve a funcionar. Este pareciera ser un problema de Movistar porque segun lo que he visto, la conexión se corta desde el extremo de ellos. Si te pasa esto, espera unos segundos/minutos y vuelve a intentar.</p>
<p><strong>Eso es todo lo que necesitan para conectarse.  No es necesario seguir leyendo</strong></p>
<p>Lo que viene a continuación no es necesario hacerlo, ni menos leerlo, pero puede ayudar a diagnosticar problemas y también puede servir a los usuarios curiosos/ociosos. No es parte de las instrucciones.</p>
<h3>Los logs!</h3>
<p>Cuando se establece la conexión PPP, en /var/log/messages se registra todo lo que está haciendo pppd y el modem para establecer la conexión. Es util para ver en que parte falla la conexión, como me pasaba con el tema del HANGUP (colgar) que me hacía Movistar.<br />
Asi se establece una conexión:</p>
<pre>Mar 23 15:34:21 desktop pppd[7392]: pppd 2.4.4 started by root, uid 0
Mar 23 15:34:22 desktop chat[7423]: timeout set to 60 seconds
Mar 23 15:34:22 desktop chat[7423]: abort on (ERROR)
Mar 23 15:34:22 desktop chat[7423]: abort on (BUSY)
Mar 23 15:34:22 desktop chat[7423]: abort on (VOICE)
Mar 23 15:34:22 desktop chat[7423]: abort on (NO CARRIER)
Mar 23 15:34:22 desktop chat[7423]: abort on (NO DIALTONE)
Mar 23 15:34:22 desktop chat[7423]: abort on (NO DIAL TONE)
Mar 23 15:34:22 desktop chat[7423]: abort on (NO ANSWER)
Mar 23 15:34:22 desktop chat[7423]: send (ATZ^M)
Mar 23 15:34:22 desktop chat[7423]: send (AT&amp;FH0M0^M)
Mar 23 15:34:22 desktop chat[7423]: expect (OK)
Mar 23 15:34:22 desktop chat[7423]: ATZ^M^M
Mar 23 15:34:22 desktop chat[7423]: OK
Mar 23 15:34:22 desktop chat[7423]:  -- got it
Mar 23 15:34:22 desktop chat[7423]: send (ATDT*99#^M)
Mar 23 15:34:22 desktop chat[7423]: timeout set to 75 seconds
Mar 23 15:34:22 desktop chat[7423]: expect (CONNECT)
Mar 23 15:34:22 desktop chat[7423]: ^M
Mar 23 15:34:22 desktop chat[7423]: AATDT*99#^M^M
Mar 23 15:34:22 desktop chat[7423]: CONNECT
Mar 23 15:34:22 desktop chat[7423]:  -- got it
Mar 23 15:34:22 desktop pppd[7392]: Serial connection established.
Mar 23 15:34:22 desktop pppd[7392]: Using interface ppp0
Mar 23 15:34:22 desktop pppd[7392]: Connect: ppp0 &lt;--&gt; /dev/ttyUSB0
Mar 23 15:34:23 desktop pppd[7392]: CHAP authentication succeeded
Mar 23 15:34:23 desktop pppd[7392]: CHAP authentication succeeded
Mar 23 15:34:30 desktop pppd[7392]: Could not determine remote IP address: defaulting to 10.64.64.64
Mar 23 15:34:30 desktop pppd[7392]: local  IP address 190.4.251.77
Mar 23 15:34:30 desktop pppd[7392]: remote IP address 10.64.64.64</pre>
<p>Se puede ver que el modem se resetea (ATZ), inicializa (AT%F&#8230;) y luego disca el número de telefono del proveedor (ATDT). Una vez conectado se liga la interfaz ppp0 al modem (ttyUSB0) y comienza la negociación de PPP en donde se realiza la autenticación y el establecimiento de las direcciones IP. Si tienen activada la opción <em>&#8220;Usar los servidores de nombre del proveedor de servicios de internet&#8221;</em> verán que el proveedor además entrega un par de DNS&#8217;s que al menos a mi no me funcionaron.  Estos son:</p>
<pre>Mar 23 15:34:31 desktop pppd[7392]: primary   DNS address 10.11.12.13
Mar 23 15:34:31 desktop pppd[7392]: secondary DNS address 10.11.12.14</pre>
<p>Cuando me desconectan desde Movistar se ve algo asi (tiempos inventados porque no me han desconectado ahora):</p>
<pre>Mar 23 15:34:31 desktop pppd[7392]: LCP terminated by peer
Mar 23 15:34:31 desktop pppd[7392]: Modem hangup</pre>
<p>Y a veces me corta de una, asi :</p>
<pre>Mar 23 15:34:31 desktop pppd[7392]: Hangup (SIGHUP)
Mar 23 15:34:31 desktop pppd[7392]: Modem hangup</pre>
<h3>Configuración de PPP</h3>
<p>Cuando configuraron PPP con <em>network-admin</em> Se crea la siguiente configuración:</p>
<pre><strong>fcatrin@desktop:~$ cat /etc/ppp/peers/ppp0 </strong>
connect "/usr/sbin/chat -v -f /etc/chatscripts/ppp0"
/dev/ttyUSB0
115200
user "web"
defaultroute

<strong>fcatrin@desktop:~$ sudo cat /etc/ppp/chap-secrets</strong>
# Secrets for authentication using CHAP
# client        server  secret                  IP addresses
"web" * "web"

<strong>fcatrin@desktop:~$ cat /etc/chatscripts/ppp0</strong>
TIMEOUT 60
ABORT ERROR
ABORT BUSY
ABORT VOICE
ABORT "NO CARRIER"
ABORT "NO DIALTONE"
ABORT "NO DIAL TONE"
ABORT "NO ANSWER"
"" "ATZ"
"" "AT&amp;FH0M0"
OK-AT-OK "ATDT*99#"
TIMEOUT 75
CONNECT</pre>
<p>El archivo peers/ppp0 crea la conexión ppp0 indicando el modem que se va a usar, velocidad de comunicación con el modem, nombre de usuario y opciones de PPP. En este caso defaultroute es para asignar el modem como ruta por defecto (default gateway). Cuando activan <em>&#8220;Usar los servidores de nombre del proveedor de servicios de internet&#8221;</em> se agrega la opción <em>usepeerdns</em>.</p>
<p>Los archivos chap-secrets y pap-secrets guardan la password del usuario web. Si necesitan que se autentique solo por PAP, eliminen la linea de chap-secrets y viceversa. Finalmente el archivo chatscripts/ppp0 contiene el dialogo con el modem, se pueden ver los comandos de inicialización y el discado del número.</p>
<div id="tweetbutton236" class="tw_button" style="float:left;margin-right:10px;"><a href="http://twitter.com/share?url=http%3A%2F%2Fgoo.gl%2FJjtXK&amp;via=fcatrin&amp;text=Banda%20Ancha%20Movil%203.5%20Movistar%20en%20Linux%20%28Ubuntu%20Gutsy%29&amp;related=fcatrin&amp;lang=es&amp;count=horizontal&amp;counturl=http%3A%2F%2Ffranco.arealinux.cl%2F2008%2F03%2Fbanda-ancha-movil-3-5-movistar-en-linux-ubuntu-gutsy%2F" class="twitter-share-button"  style="width:55px;height:22px;background:transparent url('http://franco.arealinux.cl/wp-content/plugins/wp-tweet-button/tweetn.png') no-repeat  0 0;text-align:left;text-indent:-9999px;display:block;">Tweet</a></div>]]></content:encoded>
			<wfw:commentRss>http://franco.arealinux.cl/2008/03/banda-ancha-movil-3-5-movistar-en-linux-ubuntu-gutsy/feed/</wfw:commentRss>
		<slash:comments>21</slash:comments>
		</item>
		<item>
		<title>VMware server en Ubuntu Gutsy 7.10 fácil y bonito</title>
		<link>http://franco.arealinux.cl/2008/02/vmware-server-en-ubuntu-gutsy-7-10-facil-y-bonito/</link>
		<comments>http://franco.arealinux.cl/2008/02/vmware-server-en-ubuntu-gutsy-7-10-facil-y-bonito/#comments</comments>
		<pubDate>Fri, 01 Feb 2008 18:40:12 +0000</pubDate>
		<dc:creator>fcatrin</dc:creator>
				<category><![CDATA[Posts]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[tip]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://www.tuxpan.com/fcatrin/wp/?p=356</guid>
		<description><![CDATA[En la configuración por omisión de Ubuntu Gutsy (7.10) no está disponible el paquete vmware-server que estuvo hasta Feisty (7.04). Pero se puede cambiar esta configuración para instalarlo fácilmente en dos pasos: Ir al menú Sistema -&#62; Administración -&#62; Origenes del software -&#62; Software de otros proveedores y activar el repositorio &#8220;partner&#8221; Instalar vmware-server con [...]]]></description>
			<content:encoded><![CDATA[<p>En la configuración por omisión de Ubuntu Gutsy (7.10) no está disponible el paquete vmware-server que estuvo hasta Feisty (7.04). Pero se puede cambiar esta configuración para instalarlo fácilmente en dos pasos:</p>
<ul>
<li>Ir al menú Sistema -&gt; Administración -&gt; Origenes del software -&gt; Software de otros proveedores y activar el repositorio &#8220;partner&#8221;</li>
<li>Instalar vmware-server con el comando<code>sudo apt-get install vmware-server</code></li>
</ul>
<p>Esperar la descarga y aplicar sal a gusto.</p>
<hr />
Hay gente que prefiere hacer todo por linea de comandos. Para habilitar el repositorio por linea de comandos en vez de usar la interfaz gráfica se deben realizar los siguientes pasos:</p>
<p>Abrir la lista de repositorios con un editor de texto:</p>
<p><code>sudo gedit /etc/apt/sources.list</code></p>
<p>Descomentar (quitando el signo #) o agregar la linea:</p>
<p><code>deb http://archive.canonical.com/ubuntu gutsy partner</code></p>
<p>Grabar y luego actualizar la lista de repositorios cargada:</p>
<p><code>sudo apt-get update</code></p>
<div id="tweetbutton356" class="tw_button" style="float:left;margin-right:10px;"><a href="http://twitter.com/share?url=http%3A%2F%2Fgoo.gl%2FPRlIz&amp;via=fcatrin&amp;text=VMware%20server%20en%20Ubuntu%20Gutsy%207.10%20f%C3%A1cil%20y%20bonito&amp;related=fcatrin&amp;lang=es&amp;count=horizontal&amp;counturl=http%3A%2F%2Ffranco.arealinux.cl%2F2008%2F02%2Fvmware-server-en-ubuntu-gutsy-7-10-facil-y-bonito%2F" class="twitter-share-button"  style="width:55px;height:22px;background:transparent url('http://franco.arealinux.cl/wp-content/plugins/wp-tweet-button/tweetn.png') no-repeat  0 0;text-align:left;text-indent:-9999px;display:block;">Tweet</a></div>]]></content:encoded>
			<wfw:commentRss>http://franco.arealinux.cl/2008/02/vmware-server-en-ubuntu-gutsy-7-10-facil-y-bonito/feed/</wfw:commentRss>
		<slash:comments>28</slash:comments>
		</item>
		<item>
		<title>Cómo mejorar conexion lenta de ssh en Ubuntu Feisty</title>
		<link>http://franco.arealinux.cl/2007/08/como-mejorar-conexion-lenta-de-ssh-en-ubuntu-feisty/</link>
		<comments>http://franco.arealinux.cl/2007/08/como-mejorar-conexion-lenta-de-ssh-en-ubuntu-feisty/#comments</comments>
		<pubDate>Sat, 11 Aug 2007 20:06:25 +0000</pubDate>
		<dc:creator>fcatrin</dc:creator>
				<category><![CDATA[Posts]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[tip]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://www.tuxpan.com/fcatrin/wp/?p=461</guid>
		<description><![CDATA[Cuando trato de conectarme a un servidor ssh usando Ubuntu Feisty se queda unos segundos &#8220;pensando&#8221; y después de eso se establece la conexión normalmente. Habilitando el &#8220;verbose&#8221; de ssh encontré lo siguiente: fcatrin@desktop:~$ ssh -v serverdeprueba.com OpenSSH_4.3p2 Debian-8ubuntu1, OpenSSL 0.9.8c 05 Sep 2006 debug1: Reading configuration data /etc/ssh/ssh_config debug1: Applying options for * debug1: [...]]]></description>
			<content:encoded><![CDATA[<p>Cuando trato de conectarme a un servidor ssh usando Ubuntu Feisty se queda unos segundos &#8220;pensando&#8221; y después de eso se establece la conexión normalmente. Habilitando el &#8220;verbose&#8221; de ssh encontré lo siguiente:</p>
<p><code>fcatrin@desktop:~$ ssh -v serverdeprueba.com<br />
OpenSSH_4.3p2 Debian-8ubuntu1, OpenSSL 0.9.8c 05 Sep 2006<br />
debug1: Reading configuration data /etc/ssh/ssh_config<br />
debug1: Applying options for *<br />
debug1: Connecting to serverdeprueba.com [ipdeprueba] port 22.<br />
debug1: Connection established.<br />
debug1: identity file /home/fcatrin/.ssh/identity type -1<br />
debug1: identity file /home/fcatrin/.ssh/id_rsa type -1<br />
debug1: identity file /home/fcatrin/.ssh/id_dsa type 2<br />
debug1: Remote protocol version 1.99, remote software version OpenSSH_3.6.1p2<br />
debug1: match: OpenSSH_3.6.1p2 pat OpenSSH_3.*<br />
debug1: Enabling compatibility mode for protocol 2.0<br />
debug1: Local version string SSH-2.0-OpenSSH_4.3p2 Debian-8ubuntu1<br />
debug1: Miscellaneous failure<br />
No credentials cache found<br />
debug1: Miscellaneous failure<br />
No credentials cache found</code></p>
<p>Las ultimas cuatro lineas se demoraron bastante en aparecer, una rápida búsqueda en google me indica que esos mensajes los arroja la autenticación con kerberos, y además encuentro que esa autenticación se demora si no hay un servidor kerberos disponible. Como yo no uso kerberos, y además creo que soy parte de la mayoría, simplemente deshabilité ese modulo en /etc/ssh/ssh_config.</p>
<p>Donde dice:</p>
<p><code>GSSAPIAuthentication yes</code></p>
<p>Lo cambié por:</p>
<p><code>GSSAPIAuthentication no</code></p>
<p>Y ahora el ssh se conecta inmediatamente, como siempre debió haber sido.</p>
<div id="tweetbutton461" class="tw_button" style="float:left;margin-right:10px;"><a href="http://twitter.com/share?url=http%3A%2F%2Fgoo.gl%2FaCWif&amp;via=fcatrin&amp;text=C%C3%B3mo%20mejorar%20conexion%20lenta%20de%20ssh%20en%20Ubuntu%20Feisty&amp;related=fcatrin&amp;lang=es&amp;count=horizontal&amp;counturl=http%3A%2F%2Ffranco.arealinux.cl%2F2007%2F08%2Fcomo-mejorar-conexion-lenta-de-ssh-en-ubuntu-feisty%2F" class="twitter-share-button"  style="width:55px;height:22px;background:transparent url('http://franco.arealinux.cl/wp-content/plugins/wp-tweet-button/tweetn.png') no-repeat  0 0;text-align:left;text-indent:-9999px;display:block;">Tweet</a></div>]]></content:encoded>
			<wfw:commentRss>http://franco.arealinux.cl/2007/08/como-mejorar-conexion-lenta-de-ssh-en-ubuntu-feisty/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>Java 1.3 en Ubuntu Feisty</title>
		<link>http://franco.arealinux.cl/2007/08/java-1-3-en-ubuntu-feisty/</link>
		<comments>http://franco.arealinux.cl/2007/08/java-1-3-en-ubuntu-feisty/#comments</comments>
		<pubDate>Mon, 06 Aug 2007 18:53:32 +0000</pubDate>
		<dc:creator>fcatrin</dc:creator>
				<category><![CDATA[Posts]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[tip]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://www.tuxpan.com/fcatrin/wp/?p=359</guid>
		<description><![CDATA[Esta semana he estado trabajando con unas aplicaciones antiguas que requieren Java 1.3 por la versión del Application Server que están utilizando. Java 1.3 es bastante antiguo y depende de algunas bibliotecas igual de antiguas, piensen en esos tiempos en que no se usaba UTF-8 por omisión en Linux. Tal como esperaba, no lo pude [...]]]></description>
			<content:encoded><![CDATA[<p>Esta semana he estado trabajando con unas aplicaciones antiguas que requieren Java 1.3 por la versión del Application Server que están utilizando. Java 1.3 es bastante antiguo y depende de algunas bibliotecas igual de antiguas, piensen en esos tiempos en que no se usaba UTF-8 por omisión en Linux.</p>
<p>Tal como esperaba, no lo pude ejecutar directamente en Ubuntu Feisty, trate de darle algunas pistas al sistema, como el clásico LD_ASSUME_KERNEL pero tampoco tuve éxito. Al final, el procedimiento era bastante sencillo, pero bien podría haber perdido mucho más tiempo en esto. Estoy seguro de que alguien más agradecerá este tip (Hi Aldrin!)</p>
<p>Se necesitan 4 sencillos pasos:</p>
<p><strong>Paso 1:</strong> Descargar Java 1.3 desde el sitio de Sun</p>
<ul>
<li> Ir a http://java.sun.com/products/archive/</li>
<li> Seleccionar J2SDK 1.3 o J2RE 1.3 segun se necesite.  Yo me fui por J2SDK 1.3.1_20</li>
</ul>
<p><strong>Paso 2:</strong> Cambiar los permisos y ejecutar el archivo .BIN para aceptar la licencia y descomprimir el archivo. Recomiendo hacer esto en el directorio /opt</p>
<p><code>cd /opt<br />
chmod 755 ELARCHIVO.BIN<br />
./ELARCHIVO.BIN</code></p>
<p>En mi caso, esto generó el directorio /opt/jdk1.3.1_20</p>
<p><strong>Paso 3:</strong> Instalar libstdc++ compatible con esta version de Java. Ojo que el numero de version podria cambiar, lo importante es que sea 2.x</p>
<p><code>apt-get install libstdc++2.10-glibc2.2</code><br />
<strong> </strong></p>
<p><strong>Paso 4:</strong> Crear un link simbólico para que el binario de java pueda encontrar la biblioteca libstdc++ que espera. Ojo que las versiones pueden cambiar</p>
<p><code>cd /usr/lib<br />
sudo ln -s /usr/lib/libstdc++-3-libc6.2-2-2.10.0.so libstdc++-libc6.1-1.so.2</code></p>
<p>Con eso ya podrán ejecutar java, pero seguramente tendrán problemas por el soporte multilenguaje, entonces antes de ejecutar java asegurense de ejecutar</p>
<p><code>export LANG=en_US</code></p>
<p>Resultado final:<br />
<code><strong></strong></code></p>
<p><code><strong>fcatrin@shaman:~$ /opt/jdk_1.3.1_20/bin/java -version</strong><br />
java version "1.3.1_20"<br />
Java(TM) 2 Runtime Environment, Standard Edition (build 1.3.1_20-b03)<br />
Java HotSpot(TM) Client VM (build 1.3.1_20-b03, mixed mode)</code><br />
<strong></strong></p>
<p><strong>Pasos opcionales pero convenientes</strong><br />
Con esos pasos podrán ejecutar java directamente con /opt/jdk_1.3.1_20/bin/java, pero es muy engorroso. Personalmente uso un método que me simplifica el problema de rutas y versiones de java. Todas las versiones de java instaladas las hago vivir en /opt. En ese directorio creo un enlace simbólico apuntando al nombre real del java instalado. Tengo algo asi:</p>
<p><code>java13 -&gt; jdk1.3.1_20<br />
java14 -&gt; j2sdk1.4.2_02<br />
java   -&gt; java14</code></p>
<p>Para crear uno de esos enlaces aplico:</p>
<p><code>cd /opt<br />
ln -s jdk1.3.1_20 java13</code></p>
<p>De esta forma, java13 siempre sera /opt/java13 independiente del java instalado, y el java por omisión siempre sera /opt/java, y si lo deseo lo puedo cambiar para que apunte a java14 o java 13 depende de qué java quiero tener por omisión. En mi .bashrc dice :</p>
<p><code>export JAVA_HOME=/opt/java<br />
export PATH=$JAVA_HOME/bin:$PATH</code></p>
<p>Con eso tengo lo suficiente para que cualquier aplicación java que ejecute utilice el java por omisión (1.4 en este caso).  Para el caso de java13 me cree un script /usr/local/bin/java13 que dice:</p>
<p><code>export JAVA_HOME=/opt/java13<br />
export PATH=$JAVA_HOME/bin:$PATH<br />
export LANG=en_US</code></p>
<p>Entonces cuando requiero java 1.3 simplemente ejecuto <em>source java13</em> y listo.  De esta forma:<br />
<code><strong></strong></code></p>
<p><code><strong>fcatrin@shaman:~$ java -version</strong><br />
java version "1.4.2_02"<br />
Java(TM) 2 Runtime Environment, Standard Edition (build 1.4.2_02-b03)<br />
Java HotSpot(TM) Client VM (build 1.4.2_02-b03, mixed mode)<br />
<strong>fcatrin@shaman:~$ source java13</strong><br />
<strong>fcatrin@shaman:~$ java -version</strong><br />
java version "1.3.1_20"<br />
Java(TM) 2 Runtime Environment, Standard Edition (build 1.3.1_20-b03)<br />
Java HotSpot(TM) Client VM (build 1.3.1_20-b03, mixed mode)</code></p>
<div id="tweetbutton359" class="tw_button" style="float:left;margin-right:10px;"><a href="http://twitter.com/share?url=http%3A%2F%2Fgoo.gl%2FV4hZJ&amp;via=fcatrin&amp;text=Java%201.3%20en%20Ubuntu%20Feisty&amp;related=fcatrin&amp;lang=es&amp;count=horizontal&amp;counturl=http%3A%2F%2Ffranco.arealinux.cl%2F2007%2F08%2Fjava-1-3-en-ubuntu-feisty%2F" class="twitter-share-button"  style="width:55px;height:22px;background:transparent url('http://franco.arealinux.cl/wp-content/plugins/wp-tweet-button/tweetn.png') no-repeat  0 0;text-align:left;text-indent:-9999px;display:block;">Tweet</a></div>]]></content:encoded>
			<wfw:commentRss>http://franco.arealinux.cl/2007/08/java-1-3-en-ubuntu-feisty/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>oportuncrisis = frinki con ubuntu</title>
		<link>http://franco.arealinux.cl/2005/08/oportuncrisis-frinki-con-ubuntu/</link>
		<comments>http://franco.arealinux.cl/2005/08/oportuncrisis-frinki-con-ubuntu/#comments</comments>
		<pubDate>Wed, 17 Aug 2005 01:41:28 +0000</pubDate>
		<dc:creator>fcatrin</dc:creator>
				<category><![CDATA[Posts]]></category>
		<category><![CDATA[fedora]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[personal]]></category>
		<category><![CDATA[rant]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://www.tuxpan.com/fcatrin/wp/?p=388</guid>
		<description><![CDATA[Según los recursos del diccionario de GNOME, el termino crisis se puede definir como : el punto en el tiempo donde se decide al curso de acción a seguir o a ser modificado, o terminar. El momento decisivo, el punto de quiebre. Según Lisa Simpson.. crisis = oportunidad, y según Homero.. es oportuncrisis. La historia [...]]]></description>
			<content:encoded><![CDATA[<p>Según los recursos del diccionario de GNOME, el termino <em>crisis</em> se puede definir como : el punto en el tiempo donde se decide al curso de acción a seguir o a ser modificado, o terminar.  El momento decisivo, el punto de quiebre. Según Lisa Simpson.. <strong>crisis = oportunidad</strong>, y según Homero.. es <strong>oportuncrisis</strong>.</p>
<p>La historia comienza a altas horas de la madrugada del lunes, quizas motivado por algunos grados demás en la bebida me puse a experimentar con software suspend entre otras cosas.  Para hacer el cuento corto, termine con mi reiserfs corrupto.</p>
<p>Aun tenia acceso a los archivos, y estaba listo para iniciar el proceso conocido como <strong>salvese quien pueda</strong> cuando se me ocurrió la excelente idea de tratar de arreglar el problema, annnnnteeeessss que respaldar.  Luego otros errores mas, como presionar ctrl-c mientras se sincronizaba parte del filesystem, o rebootear después de que <em>init</em> se fuera de segfault.</p>
<p>En esos momentos, la primera frase que se me vino a la cabeza fue :  &#8220;<strong>a mis archivos se los llevó el señor</strong>&#8220;. Pero ya había pasado por una situación similar antes y en vez de golpear mi teclado para transformarlo en un teclado no-querty&#8230; decidí tomarlo con calma..  si he dicho <span style="text-decoration: underline;">tomarlo</span> (Hi JCI!)&#8230; con calma&#8230;. y comencé a pensar en las distintas alternativas para recuperar al menos el único archivo realmente importante que tenia en esa partición.  El resto esta en algunos CVS, en IMAP y en otros lugares de internet que no voy a mencionar.  (no no seba, no en sitios para adultos).</p>
<p>Por unos momentos mi sistema de archivos se fue caminando por el tunel hacia la luz.. pero después de aplicar algunas dosis de paciencia, improvisación en guitarra, cafe, y muchos comandos aprendidos a punta de <em>&#8211;help</em>, logré recuperar gran parte del sistema de archivos.</p>
<p>Esa fue la crisis, y a partir de ese momento se transformo en <em>oportuncrisis</em>. No tenia ningún CD de Fedora a la mano. El unico DVD lo regale en Rancagua, y descargar uno me tomaría muchas horas. de alguna forma tenia que volver con el equipo andando al trabajo o bien declararme con demencia senil (a algunos les resulta).</p>
<p>Lo unico que tenia a mano eran unos CD&#8217;s de Ubuntu 5.04 que un alumno del semestre pasado me regaló, pero estaba todo rayado a estas alturas&#8230; entonces aplique uno que me quedaba de 4.10, instalé, actualicé por apt a 5.04, y desde ayer soy un nuevo usuario de Ubuntu.  Han visto el temporal de de viento y lluvia de hoy?</p>
<p>En linea se encuentran <a href="../../fotos/oportuncrisis">fotos de la maniobra de panico y rescate</a>.</p>

<a href='http://franco.arealinux.cl/2005/08/oportuncrisis-frinki-con-ubuntu/imagen012/' title='Imagen012' rel='gallery-388'><img width="150" height="150" src="http://franco.arealinux.cl/wp-content/uploads/2009/07/Imagen012-150x150.jpg" class="attachment-thumbnail" alt="Imagen012" title="Imagen012" /></a>
<a href='http://franco.arealinux.cl/2005/08/oportuncrisis-frinki-con-ubuntu/imagen013/' title='Imagen013' rel='gallery-388'><img width="150" height="150" src="http://franco.arealinux.cl/wp-content/uploads/2009/07/Imagen013-150x150.jpg" class="attachment-thumbnail" alt="Imagen013" title="Imagen013" /></a>
<a href='http://franco.arealinux.cl/2005/08/oportuncrisis-frinki-con-ubuntu/imagen014/' title='Imagen014' rel='gallery-388'><img width="150" height="150" src="http://franco.arealinux.cl/wp-content/uploads/2009/07/Imagen014-150x150.jpg" class="attachment-thumbnail" alt="Imagen014" title="Imagen014" /></a>
<a href='http://franco.arealinux.cl/2005/08/oportuncrisis-frinki-con-ubuntu/imagen015/' title='Imagen015' rel='gallery-388'><img width="150" height="150" src="http://franco.arealinux.cl/wp-content/uploads/2009/07/Imagen015-150x150.jpg" class="attachment-thumbnail" alt="Imagen015" title="Imagen015" /></a>
<a href='http://franco.arealinux.cl/2005/08/oportuncrisis-frinki-con-ubuntu/imagen016/' title='Imagen016' rel='gallery-388'><img width="150" height="150" src="http://franco.arealinux.cl/wp-content/uploads/2009/07/Imagen016-150x150.jpg" class="attachment-thumbnail" alt="Imagen016" title="Imagen016" /></a>
<a href='http://franco.arealinux.cl/2005/08/oportuncrisis-frinki-con-ubuntu/imagen017/' title='Imagen017' rel='gallery-388'><img width="150" height="150" src="http://franco.arealinux.cl/wp-content/uploads/2009/07/Imagen017-150x150.jpg" class="attachment-thumbnail" alt="Imagen017" title="Imagen017" /></a>
<a href='http://franco.arealinux.cl/2005/08/oportuncrisis-frinki-con-ubuntu/imagen018/' title='Imagen018' rel='gallery-388'><img width="150" height="150" src="http://franco.arealinux.cl/wp-content/uploads/2009/07/Imagen018-150x150.jpg" class="attachment-thumbnail" alt="Imagen018" title="Imagen018" /></a>
<a href='http://franco.arealinux.cl/2005/08/oportuncrisis-frinki-con-ubuntu/imagen019/' title='Imagen019' rel='gallery-388'><img width="150" height="150" src="http://franco.arealinux.cl/wp-content/uploads/2009/07/Imagen019-150x150.jpg" class="attachment-thumbnail" alt="Imagen019" title="Imagen019" /></a>
<a href='http://franco.arealinux.cl/2005/08/oportuncrisis-frinki-con-ubuntu/imagen026/' title='Imagen026' rel='gallery-388'><img width="150" height="150" src="http://franco.arealinux.cl/wp-content/uploads/2009/07/Imagen026-150x150.jpg" class="attachment-thumbnail" alt="Imagen026" title="Imagen026" /></a>
<a href='http://franco.arealinux.cl/2005/08/oportuncrisis-frinki-con-ubuntu/ubuntu/' title='ubuntu' rel='gallery-388'><img width="150" height="150" src="http://franco.arealinux.cl/wp-content/uploads/2009/07/ubuntu-150x150.png" class="attachment-thumbnail" alt="ubuntu" title="ubuntu" /></a>

<div id="tweetbutton388" class="tw_button" style="float:left;margin-right:10px;"><a href="http://twitter.com/share?url=http%3A%2F%2Fgoo.gl%2FyVMFI&amp;via=fcatrin&amp;text=oportuncrisis%20%3D%20frinki%20con%20ubuntu&amp;related=fcatrin&amp;lang=es&amp;count=horizontal&amp;counturl=http%3A%2F%2Ffranco.arealinux.cl%2F2005%2F08%2Foportuncrisis-frinki-con-ubuntu%2F" class="twitter-share-button"  style="width:55px;height:22px;background:transparent url('http://franco.arealinux.cl/wp-content/plugins/wp-tweet-button/tweetn.png') no-repeat  0 0;text-align:left;text-indent:-9999px;display:block;">Tweet</a></div>]]></content:encoded>
			<wfw:commentRss>http://franco.arealinux.cl/2005/08/oportuncrisis-frinki-con-ubuntu/feed/</wfw:commentRss>
		<slash:comments>28</slash:comments>
		</item>
	</channel>
</rss>

