<?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>/dev/GON.cl &#187; Software</title>
	<atom:link href="http://blog.gon.cl/cat/software/feed" rel="self" type="application/rss+xml" />
	<link>http://blog.gon.cl</link>
	<description>blog respaldo anti-amnesia</description>
	<lastBuildDate>Thu, 12 Jan 2012 19:03:18 +0000</lastBuildDate>
	<language>es</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Opinión sobre Unity y otros entornos de Escritorio</title>
		<link>http://blog.gon.cl/post/1017</link>
		<comments>http://blog.gon.cl/post/1017#comments</comments>
		<pubDate>Sat, 22 Oct 2011 18:49:08 +0000</pubDate>
		<dc:creator>gon</dc:creator>
				<category><![CDATA[Escritorios]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[escritorio]]></category>
		<category><![CDATA[gui]]></category>
		<category><![CDATA[lion]]></category>
		<category><![CDATA[mac os x]]></category>
		<category><![CDATA[snow leopard]]></category>
		<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[ui]]></category>
		<category><![CDATA[unity]]></category>
		<category><![CDATA[windows]]></category>

		<guid isPermaLink="false">http://blog.gon.cl/?p=1017</guid>
		<description><![CDATA[No soy ningún experto en usabilidad, por lo tanto no tengo ningún estándar o  métrica para evaluar un entorno de escritorio, pero llevo varios años moviéndome de un Sistema Operativo a otros, de  Escritorio en Escritorio. En base a eso, voy a dar una opinión respecto a Unity en el recientemente estrenado Ubuntu 11.10. Previo Para ser [...]]]></description>
			<content:encoded><![CDATA[<p>No soy ningún experto en usabilidad, por lo tanto no tengo ningún estándar o  métrica para evaluar un entorno de escritorio, pero llevo varios años moviéndome de un Sistema Operativo a otros, de  Escritorio en Escritorio. En base a eso, voy a dar una opinión respecto a Unity en el recientemente estrenado Ubuntu 11.10.</p>
<h2>Previo</h2>
<p>Para ser honesto, llevo bastante tiempo sin usar Linux como sistema operativo cotidiano. Desde principios de año solo usaba Windows por motivos de trabajo. Luego estuve más o menos desde abril usando Mac OS X, desde Snow Leopard (10.6) hasta ahora Lion (10.7). A pesar que logré instalar un triple-boot de Mac/Windows/Linux, no usaba este último porque no había un driver operativo para mi red inalámbrica (Broadcom bcm4331).</p>
<p>Antes de eso, era usuario habitual y fan de KDE 4.6, en un notebook Acer Aspire 4320. Con agrado logré acostumbrarme a sus detalles y personalizarlo a mi gusto. Incluso logré compilar e instalar el tema oxygen-transparent para KDE, logrando un look &#8220;de vidrio&#8221; en las aplicaciones, similar a la UI de Windows Vista/7 (lo reconozco, me gusta como luce). Con eso ya había superado un bug que apareció en alguna versión anterior de KDE que impedía usar las extensiones para transparencia y desenfoque (necesarias para lograr el efecto-vidrio).</p>
<p>Ahora, luego de lograr instalar Ubuntu 11.10 (ver nota al final), me llevé una grata sorpresa. Le instalé Ubuntu 11.10 a todos los computadores de mi casa, (desktop, notebooks y netbooks).</p>
<p><span id="more-1017"></span></p>
<h2>La Usabilida de Unity</h2>
<p>Primeramente reafirmo una opinión anterior que había dado: Unity es un hibrído extraño entre el escritorio de Mac OS X y Windows 7, pero más similar a Mac. Por ese lado quizás vienen más las críticas. En lo personal, me acomoda.</p>
<h3>Espacio en Pantalla</h3>
<h3><span class="Apple-style-span" style="font-size: 13px; font-weight: normal;">Me gusta la idea de aprovechar hasta el último pixel disponible del escritorio para las aplicaciones. Cuando uno está leyendo, navegando la web, programando o editando imágenes, es necesario contar con el mayor espacio en el escritorio que sea posible para la ventana de la aplicación. En la edición plasma-netbook de KDE, lo implementaron con la misma idea de Sugar, que consistía en correr las aplicaciones SIN bordes de ventana, lo cual ahorra el espacio que desperdicia la barra de título. Lo malo es que conmutar entre aplicaciones era incomodo desde el menú superior y lo peor: no todas las aplicaciones estaban pensadas para usarse sin bordes en las ventanas, provocando que ciertas ventanas, como las modales o de diálogo también se desplegaran a pantalla completa, o a veces se intercambiaran por la ventana principal, haciendo imposible cerrarlas y continuar trabajando en la aplicación.</span></h3>
<p>En Unity lo lograron aplicando la idea de Mac OS X de usar un &#8220;menú global&#8221;, donde la aplicación expone su menú (los típicos &#8220;Archivo, Editar&#8230; Ayuda&#8221;) en la misma barra superior, según cual sea la aplicación activa. Recuerdo haber leído que incluso tuvieron que ayudar a los desarrolladores de los toolkits de Gnome y KDE para que las aplicaciones fueran compatibles con el menú global, y lo lograron. Si uno corre las mismas aplicaciones en otro escritorio (Gnome2, KDE4, &#8230;) el menú de las aplicaciones aparece dentro de la ventana de la aplicación como lo hacía normalmente. Personalmente, no me acomoda el menú global, considero que es mejor idea el estilo de Google Chrome, donde todo el menú de la aplicación está contenido en un discreto botón con un icono de llave de tuercas. Pero aun así prefiero tener el menú global que desperdiciar pixeles con un menú que prácticamente no uso nunca.</p>
<p>Lo otro destacable, es que las aplicaciones maximizadas, desaparecen la barra de título, fundiéndose en el menú global, ahorrando más pixeles de altura que son directamente aprovechados por la aplicación. Estupendo.</p>
<h3>Barra de iconos de Unity</h3>
<p>La barra lateral, me agrada. Tanto en Windows 7 (incluso XP), como en Mac OS X, terminé por determinar que la posición más cómoda para una &#8220;barra de iconos&#8221; (llámese Barra de Tareas, Dock, &#8230;) es en el costado izquierdo. Por defecto el Dock de Mac OS X reserva espacio inferior en la pantalla, pero se puede configurar para ocultarse automáticamente o ponerla en otro borde de la pantalla. En windows, la barra de tareas queda bastante cómoda a la izquierda, de tal modo que las aplicaciones puedan aprovechar la altura de la pantalla, el ancho no importa mucho en monitores wide-screen.</p>
<p>En mi caso, determiné que era mejor instalar algún &#8220;hack&#8221; que adelgazara la barra de tareas de Windows e instalar alguna aplicación &#8220;tipo Dock&#8221; que dejaría andando en el costado izquierdo. Para ello, usé Rocket Dock, salvo porque este no tiene un comportamiento muy cómodo por defecto. Tuve que instalar otra <a title="Analog Vista Clock" href="http://www.4neurons.com/Clock/" target="_blank">aplicación inútil</a> solo para lograr que Rocket Dock se comportara como ventana &#8220;sticky&#8221; en el escritorio (que no desaparezca cuando hago click en &#8220;Mostrar Escritorio&#8221;) y <a title="Desktop Coral" href="http://www.donationcoder.com/Software/Mouser/desktopcoral/index.html" target="_blank">otra más para reservar espacio</a> para que quedara siempre a la vista, como el comportamiento del Dock de Mac.</p>
<p>Por otro lado, Unity tiene una combinación mucho mejor en su comportamiento. Está &#8220;siempre visible&#8221; si es que no hay ninguna ventana ocupando su espacio, y se auto-oculta en caso contrario. Se puede acceder a la barra pasando el puntero por el borde. Esto no es lo mismo que el Dock de Mac ni Rocket Dock.</p>
<p>Lo otro es que tanto Windows 7 como Unity adoptaron la idea de Mac OS X de usar el mismo icono en la barra para indicar una aplicación que está corriendo como para acceso directo a la aplicación. Lo positivo es que, en esta mezcla, es perfectamente posible entender la diferencia entre que aplicación está corriendo y cual no. Lo otro es que en los 3 sistemas se permite mantener un icono en la barra a partir de una aplicación que se haya lanzado por otra vía, permitiendo guardar en la barra los iconos de las aplicaciones que uno usa más frecuentemente, sin tener que entrar a editar alguna configuración, o copiar y arrastrar a mano como con el Quick Bar de Windows XP.</p>
<h3>Área de Notificación de Unity</h3>
<p>Punto a favor y punto en contra. La verdad es que son un clon evidente de la &#8220;menubar&#8221; de Mac OS X.</p>
<p>En contra podría decir que vienen deshabilitados, por defecto, los iconos de notificación (try-icons) de aplicaciones no-típicas. Esto fue evidente cuando intenté correr <a title="Wally" href="http://www.becrux.com/index.php?page=projects&amp;name=wally" target="_blank">Wally</a> en 11.04 y no pude hacer nada con la aplicación dado que esta corre totalmente desde un icono de notificación. Por suerte <a title="Habilitar el área de Notificación en el Panel de Unity" href="http://ubuntu-cosillas.blogspot.com/2011/05/habilitar-el-area-de-notificacion-en-el.html" target="_blank">encontré como arreglarlo</a>.</p>
<h3>Detalles (positivos y negativos) de Unity</h3>
<h4>Aceleración Gráfica</h4>
<p>Lo interesante y bonito de Unity es que funciona exactamente igual si el sistema soporta o no aceleración gráfica. Lo comprobé en un equipo de escritorio con un chip gráfico <a title="Silicon Integrated Systems" href="http://www.sis.com/" target="_blank">SIS</a> que nunca tuvo soporte de aceleración, que incluso no corría bien ni KDE ni GNOME anteriormente. En ese equipo me había visto obligado a dejarlo corriendo con XFCE, ahora no hace ningún drama corriendo Unity.</p>
<h4>Control de luminosidad del teclado</h4>
<p>Creo que está clarísima la inspiración en Mac OS X. Unity es el único escritorio que (por ejemplo) soporta los botones de control de luminosidad del teclado retro-iluminado de mi MacBook Pro, incluyendo un control en pantalla que indica la cuantía de ese valor (igual que el indicador de volumen de sonido). Había leído que existe posibilidad, mediante parches y configuraciones esotéricas, activar esos botones del teclado, pero nunca lo hice. Lo positivo es que en Unity esto funciona out-of-the-box.</p>
<h4>Tema de cursores de X11</h4>
<p>Usando un herramienta en GUI para cambiar los cursores, noté como, a pesar que si los cambia, por alguna razón en Unity no cambia el cursor principal. Para ello, tuve que cambiar el tema predeterminado usando las <a title="Change system default X11 cursor theme" href="http://kubuntuforums.net/forums/index.php?topic=3112235.0" target="_blank">alternativas de debian/ubuntu</a> por consola.</p>
<h4>Gestos multi-táctiles</h4>
<p>No estoy muy seguro en que parte del sistema se implementó esto (llevo mucho tiempo sin estar al tanto de los cambios en Linux y particularmente en Ubuntu. Pero me lleve una gran sorpresa cuando intente hacer algo con 3 dedos sobre el touchpad (recordar que los Macbooks traen touchpads multitáctiles) y la ventana que tenia abajo del puntero reaccionó. En efecto, Ubuntu soporta gestos multi-táctiles.</p>
<p>Espero que en futuras versiones le saquen más el jugo. Mac OS X Lion se adelantó bastante en este sentido. Los gestos táctiles dede Ubuntu son muy básicos aun. Pero lo importante es que YA ESTÁN soportados, solo falta pulir.</p>
<h4>Controles de Ventana a la izquierda</h4>
<p>¿Alguna duda que es inspiración con olor a manzana? Ahora, analizándolo un poco más, es bastante coherente.</p>
<p>Por defecto, las notificaciones en escritorio aparecen arriba, a la derecha. Si fuera en otra esquina, molestaría mucho a las aplicaciones, dado que uno en general trabaja de arriba hacia abajo y de izquierda a derecha. Tiene sentido entonces que si yo quiero controlar la ventana (cerrarla, maximizarla, &#8230;) no me aparezca una notificación encima. Cabe recordar que el sistema de notificaciones de Ubuntu viene de mucho antes que apareciera Unity, incluso KDE y sus aplicaciones lo soportaban.</p>
<p>Ojala en Windows uno pudiera cambiar la posición de los botones de control de ventana, pero dado que en Windows no hay mucha coherencia entre las aplicacones y un sistema de notificaciones, no parece ser un tema prioritario. De hecho no tiene un sistema de notificaciones realmente útil aparte de los molestos globos, teniendo las aplicaciones que valerse de ventanitas popups propias. Aunque, si es que no lo sabía usted, existe un port de <a title="Growl for Windows" href="http://www.growlforwindows.com/gfw/default.aspx" target="_blank">Growl para Windows</a>. Hay varias aplicaciones y plugins para que algunas aplicaciones soporten notificar por Growl para Windows, pero lamentablemente muchas otras (como Windows Live Messenger) no son compatibles.</p>
<p>En KDE (3 y 4) se puede configurar kwin para mover los botones según uno quiera.</p>
<h4>Aplicaciones que no funcionan</h4>
<p>Ya comenté tuve un incidente con Wally. Esa aplicación la uso en Windows y Mac OS X para rotar aleatoriamente mis Fondos de Pantalla (wallpapers). En Linux no tenía la necesidad dado que KDE4 integra esa funcionalidad. En Unity y Gnome no se pueden rotar (por defecto) un directorio de wallpapers manteniendo sincronización con una carpeta en especial como si se puede con KDE4 o con Wally. Lo malo es que aún logrando activar el icono de notificación de Wally, este no intercambia los wallpapers en Unity (no se porque). Probé otra aplicación que hace lo mismo, Wallpapoz, la cual si permite cambiar el wallpaper desde la aplicación, pero no los gestiona como Wally. Si hay algún hacker leyendo esto y de casualidad le interesa el modding de escritorios, sepa que le estaré muy agradecido si encuentra el error en Wally con Unity, lo parcha y se lo manda a su desarrollador. Lo haría si tuviera tiempo, Wally tiene el código fuente libremente disponible y ya dí una pista: Wallpapoz funciona.</p>
<h2>Conclusiones sobre Unity</h2>
<p>De los pros y contras anteriormente expuestos, debo sacar un balance positivo. Lo único que realmente hecho de menos es rotar los wallpapers, pero eso no es funcionalmente relevante, menos considerando que el aprovechamiento del tamaño de la pantalla con aplicaciones maximizadas, me hace tender a casi ni ver fondo del escritorio mientras uso el sistema.</p>
<p>La crítica sobre si es un avance o retroceso en Usabilidad, respecto a (por ejemplo) Gnome o KDE se lo dejo a cada uno. Mi conclusión es que el paradigma de escritorio de KDE y GNOME es muy diferente del de Mac OS X y Unity, por lo tanto no podría compararse un &#8220;avance&#8221; o &#8220;retroceso&#8221; entre paradigmas distintos.</p>
<p>La tendencia clara de Mac OS X y por consiguiente Unity, la veo enfocada a &#8220;el escritorio móvil&#8221;, lo que es netbooks, notebooks (ultrabooks?) y tablets (touchpad y touchscreen).</p>
<p>En cambio, Windows 7, KDE y Gnome, están pensados para la motricidad fina del mouse y el teclado, es decir, el escritorio de un PC fijo.</p>
<p>&nbsp;</p>
<p><span class="Apple-style-span" style="font-size: 20px; font-weight: bold;">Conclusiones sobre Ubuntu 11.10</span></p>
<p>Este post es una evaluación sobre los escritorios, pero se me hace relevante mencionarlo. Hay otros detalles de Ubuntu 11.10 que lo hacen realmente notable. Y creo que el más destacable es sin duda el Centro de Software: Es espectacular. También es una obvia &#8220;inspiración&#8221; en la Apple App Store, pero con sabor a Linux.</p>
<p>No lo digo porque sea una remodelación de un &#8220;Sypantic&#8221; donde uno buscaba por paquete. El Centro de software de Ubuntu sirve para buscar &#8220;por aplicación&#8221;, incluyendo aquellas que NO SON ni libres ni mucho menos parte de la distribución, como Opera y Skype. En esos casos, el centro de software avisa que para instalarlas, se requiere activar un repositorio adicional, dando la posibilidad de hacer esto con un click, pide los permisos correspondientes y listo&#8230; Skype se está instalando sin tener que bajarlo de una página, ni menos instalar cosas usando comandos por consola. Notable. Lo más cercano que había visto era el Click&#8217;n'Run de OpenSuse, pero es un proceso de más pasos y por lo tanto más lento.</p>
<p>Por otra parte, es EL MISMO centro de software el que permite instalar paquetes que uno quiera instalar por cuenta propia. Y finalmente, uno puede dejar todas las instalaciones que uno quiera hacer, en una cola de procesos de instalación, así no es necesario esperar que se instale una cosa mientras busco y marco otra para instalar.</p>
<p>A quien haya pensado e implementado estas ideas del Centro de Software de Ubuntu, lo felicito. En Serio.</p>
<p>Otro detalle importante fue la integración (al fin) de una aplicación &#8220;Configuración del Sistema&#8221; en Ubuntu, del tipo &#8220;Panel de Control&#8221; de Windows o &#8220;Preferencias del Sistema&#8221; de Mac. Este avance apareció antes en KDE4 con Kubuntu, pero hacía falta en la edición principal de Ubuntu.</p>
<h2>Conclusiones sobre el triple-boot, con Ubuntu 11.10</h2>
<p>Deberé dejarlo pendiente par otro post. Adelanto que no fue fácil y aun estoy investigando las causas de fondo, pero al instalar Ubuntu 11.04 o Ubuntu 11.10, usando el mismo procedimiento que hace meses usé con Ubuntu 10.10, destruí el boot de Windows sin razón aparente. Por esta razón debí instalar 10.10 y actualizar 2 veces de 10.10 a 11.04 y de 11.04 a 11.10. Una tremenda lata.</p>
<div class="bottomcontainerBox" style="">
			<div style="float:left; width:85px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fblog.gon.cl%2Fpost%2F1017&amp;layout=button_count&amp;show_faces=false&amp;width=85&amp;action=like&amp;font=verdana&amp;colorscheme=light&amp;height=21" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width=85px; height:21px;" allowTransparency="true"></iframe></div>
			<div style="float:left; width:85px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<g:plusone size="medium" href="http://blog.gon.cl/post/1017"></g:plusone>
			</div>
			<div style="float:left; width:85px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<a href="http://twitter.com/share" class="twitter-share-button" data-url="http://blog.gon.cl/post/1017"  data-text="Opinión sobre Unity y otros entornos de Escritorio" data-count="horizontal" data-via="sir_gon">Tweet</a>
			</div>			
			</div><div style="clear:both"></div><div style="padding-bottom:4px;"></div>]]></content:encoded>
			<wfw:commentRss>http://blog.gon.cl/post/1017/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Migré mi partición de documentos de NTFS a HFS+</title>
		<link>http://blog.gon.cl/post/968</link>
		<comments>http://blog.gon.cl/post/968#comments</comments>
		<pubDate>Sun, 07 Aug 2011 21:55:52 +0000</pubDate>
		<dc:creator>gon</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Sistema Operativo]]></category>
		<category><![CDATA[ext3]]></category>
		<category><![CDATA[fat32]]></category>
		<category><![CDATA[macbook]]></category>
		<category><![CDATA[macosx]]></category>
		<category><![CDATA[ntfs]]></category>
		<category><![CDATA[unix]]></category>
		<category><![CDATA[win7]]></category>
		<category><![CDATA[windows]]></category>

		<guid isPermaLink="false">http://blog.gon.cl/?p=968</guid>
		<description><![CDATA[En esté post documenté como tener 3 sistemas operativos en un Macbook. El objetivo era tener los 3 sistemas operativos de forma independiente, y además contar con una partición donde almacenar los documentos con los cuales trabajar entre los 3 sistemas. Esta partición, obviamente, requiere que podamos tener permisos de lectura y escritura a la [...]]]></description>
			<content:encoded><![CDATA[<p>En <a title="Triple Boot en un equipo Macbook" href="http://blog.gon.cl/post/934" target="_blank">esté post</a> documenté como tener 3 sistemas operativos en un Macbook. El objetivo era tener los 3 sistemas operativos de forma independiente, y además contar con una partición donde almacenar los documentos con los cuales trabajar entre los 3 sistemas.</p>
<p>Esta partición, obviamente, requiere que podamos tener permisos de lectura y escritura a la vez, soportados en los 3 sistemas.</p>
<p>En esa ocasión consideré varias opciones <a href="#1" target="_self">[1]</a>, entre ellas: FAT32, NTFS, EXT3, HFS+. Por la experiencia que tenía hasta el momento, escogí NTFS. Sin embargo, en los últimos días, a prueba y error,me di cuenta por descarte que varios problemas que tenía en MacOSX eran por culpa de mi partición de documentos en NTFS.</p>
<p>Hace poco investigué, probé y logré echar a andar el mismo esquema de particiones, pero esta vez usando HFS+ como formato de mi partición de documentos. A continuación el como:</p>
<h2><span id="more-968"></span></h2>
<h2>Paso 0: Respaldar</h2>
<p>Por fortuna tengo un disco externo grandote :P</p>
<p>Ahí copie TODO lo que tenía en la partición de Documentos. Si usted NO respalda, no llore después.</p>
<h2>Paso 1: Formatear</h2>
<p>Decidí usar HFS+. Investigando logré dar con la siguiente información:</p>
<p>HFS+ es el formato nativo en Mac OS X, por lo tanto no reviste mayo análisis.</p>
<p>En Linux, hay soporte oficial dentro del kernel, PERO no completamente. Cuando la partición tiene habilitado el sistema de Journaling, Linux monta el volumen como solo-lectura. El journaling es una mecanismo importante y deseable, pero para efectos prácticos, para un usuario corriente y procesos normales, prescindible. En un entorno de servidores, sobre todo los que manejan muchos datos concurrentemente, alta disponibilidad y recuperación ante fallos, no se puede dejar de usar journaling.</p>
<p>Decidí prescindir del journaling para ganar la característica de lectura-escritura en multiples sistemas operativos.</p>
<p>Para formatear en HFS+, basta abrir la Utilidad de Disco, seleccionar la partición, en la pestaña &#8220;Borrar&#8221;, seleccionar &#8220;Mac OS Plus, con registro&#8221; (da lo mismo cual variantes, acá escoger). Finalmente darle click al botón [Borrar].</p>
<p>Por último, es necesario deshabilitar el journaling (registro) de la partición nueva, esto se hace abriendo un Terminal y aplicando el siguiente comando:</p>
<p>$ sudo /usr/sbin/diskutil disableJournal /Volumes/Documentos # reemplazar &#8220;Documentos&#8221; con el nombre del volumen (obviamente).</p>
<p>El montaje en Mac OS X es automático dado que es HFS+ es su formato nativo, por lo tanto no requiere ningún esfuerzo.</p>
<h2>Paso 2: HFS+ para Windows</h2>
<p>Reiniciar el sistema y arrancar Windows.</p>
<p>Para Windows, existen al menos 2 drivers propietarios que dan soporte a HFS+. Uno es &#8220;Paragon HFS+ for Windows&#8221; y el otro es MacDrive. Paragon HFS+ parecia bueno, pero no hizo otra cosa más que problemas. Una versión anterior a la última efectivamente montaba bien los volumenes HFS+, pero de cuando en cuando se congelaba transfiriendo archivos, además de montar los volumenes DESPUÉS de iniciado el escritorio (no me sirve). La última versión fue peor, me causaba cuelgues completos del sistema <a title="Pantalla azul de la muerte" href="http://es.wikipedia.org/wiki/Pantalla_azul_de_la_muerte" target="_blank">BSOD</a> y me fue imposible desinstalarlo. El paso &#8220;2.1&#8243; para mí fue reinstalar Windows, todas las aplicaciones y probar MacDrive.</p>
<p>Finalmente fue MacDrive los que funcionó perfectamente. Monta los documentos más o menos al momento de cargado el escritorio, por lo tanto mis enlaces simbólicos y aplicaciones que usan directorios de mi partición de documentos al iniciar (dropbox por ejemplo) no reclamaban problemas de lectura.</p>
<p>El único efecto secundario que percibí fue que al reiniciar, me aparece el diálogo que windows muestra cuando uno pone un dispositivo extraible (cd/pendrive/&#8230;). Por fortuna eso se puede deshabilitar sin causar mayor inconveniente.</p>
<p>Cabe destacar que estoy usando Windows 7 para 64 bits. Otro punto no menor es que no tiene ningún problema al ser instalado junto con Bootcamp.</p>
<p>¿Donde se consigue MacDrive? Problema suyo. <img src='http://blog.gon.cl/wp-content/plugins/smilies-themer/GON/=B_1.gif' alt=':B' class='wp-smiley' /> </p>
<h2>Paso 3: HFS+ para Linux</h2>
<p>Arrancar Linux. Ahora mi problema puntual acá fue que para el truco de utilizar 3 sistemas en el macbook teniendo 5 particiones (efi+mac+documentos+windows+linux) requiere instalar Grub en la partición de documentos, al formatear la partición de Documentos perdí también el Grub. Eso me impidió arrancar con Linux directamente. Por otro lado, me fue imposible reinstalar grub en la partición, dado que por alguna razón, Grub 2 manda un error cuando uno instala a propósito en un partición y no en el MBR como habitualmente.</p>
<p>El error es algo así:</p>
<blockquote><p>grub-setup: warn: Attempting to install GRUB to a partition instead of the MBR. This is a BAD idea.<br />
grub-setup: warn: Embedding is not possible. GRUB can only be installed in this setup by using blocklists. However, blocklists are UNRELIABLE and its use is discouraged.<br />
Installation finished. No error reported.</p></blockquote>
<p>De hecho, el error en mi máquina sale en español así:</p>
<blockquote><p>gon@hope:~$ sudo grub-install /dev/sda3 /usr/sbin/grub-setup: aviso: Intentando instalar GRUB en un disco sin particiones o en una partición. Es una MALA idea.. /usr/sbin/grub-setup: aviso: No es posible empotrar. GRUB sólo se puede instalar en esta configuración mediante el uso de listas de bloques. Sin embargo, las listas de bloques no son confiables y su uso no es recomendable.. /usr/sbin/grub-setup: error: will not proceed with blocklists.</p></blockquote>
<p>No pude resolver eso, si alguien conoce la solución POR FAVOR hacérmela llegar. Por lo tanto, tuve que aplicar 2 pasos previos:</p>
<ol>
<li>Respaldar el /home (porque lo tenía en la misma partición de Linux)</li>
<li>Reinstalar Linux.</li>
</ol>
<p>Por fortuna las instalaciones de Linux duran poco, como he comprobado en prácticamente todas las instalaciones limpias de Ubuntu que he hecho.</p>
<p>Un detalle que cabe destacar es que el instalador de Ubuntu no permite montar particiones HFS+ en el paso de particionamiento manual, en cambio ofrece cambiarle el formato a la partición a cualquiera otro de los &#8220;conocidos&#8221; en Linux. Por lo tanto, el montaje de mi partición de documentos lo dejé para después.</p>
<p>Una vez que el sistema esta andando normalmente, abrimos un terminal donde se deben aplicar los cambios para el montaje de nuestra partición:</p>
<p>Primero hay que averiguar cual es el UUID de la partición. Personalmente, comprobé que fdisk tiene el mismo problema de la restricción de las 4 particiones, por lo tanto no puede ver la quinta. Yo ya sabía que la partición que deje para documentos era la /dev/sda3 por lo tanto busque su UUID así:</p>
<blockquote><p>$ ls -Alh /dev/disk/by-uuid</p></blockquote>
<p>Resultado:</p>
<blockquote>
<pre>gon@hope:~$ ls -Alh /dev/disk/by-uuid
total 0
lrwxrwxrwx 1 root root 10 2011-08-07 19:30 32F0948DF0945945 -&gt; ../../sda4
lrwxrwxrwx 1 root root 10 2011-08-07 19:30 37446c7c-496f-3dc9-8053-3bd2f567ccb9 -&gt; ../../sda3
lrwxrwxrwx 1 root root 10 2011-08-07 19:30 70D6-1701 -&gt; ../../sda1
lrwxrwxrwx 1 root root 10 2011-08-07 19:30 7d659753-a8df-3716-84f1-4e65cf31734d -&gt; ../../sda2
lrwxrwxrwx 1 root root 10 2011-08-07 19:30 f7504ad1-20f7-49b0-be6a-1e5308ccc1f2 -&gt; ../../sda5
lrwxrwxrwx 1 root root 10 2011-08-07 19:30 f88c0e39-effa-4f18-a2f3-b5672dbede1e -&gt; ../../sda6</pre>
</blockquote>
<p>Entonces la linea del /etc/fstab para el montaje debe quedar así (en mi caso):</p>
<blockquote>
<pre>UUID=37446c7c-496f-3dc9-8053-3bd2f567ccb9 /documentos   hfsplus rw,exec,auto,users 0 0</pre>
</blockquote>
<p>Finalmente montamos así:</p>
<blockquote><p>$ mount /documentos</p></blockquote>
<p>Y ya debería estar listo. Al siguiente reinicio se auto-montará.</p>
<p>Ahora nos podemos topar con otro inconveniente. HFS+ Es un sistema que admite Permisos UNIX, por lo tanto, si ya se utilizó la partición en Mac OS X o Windows, es posible que los archivos tengan problema de permisos y no dejen leer o escribir por eso. Por ello, el siguiente paso es homologar la identidad del usuario entre sistemas (al menos entre Linux y Mac porque Windows NO TIENE ni soporta permisos UNIX).</p>
<h2>PASO 4: Homologar permisos</h2>
<p>Cada usuario y grupo, en un sistema tipo UNIX, tiene un número de identidad.</p>
<p>La idea es hacer calzar esos números de identidad, con ello logramos identificarnos (contra los archivos) como el mismo usuario en los Mac OS X y Linux.</p>
<p>Macdrive por defecto creó los directorios y archivos como usuario &#8220;root&#8221; y grupo &#8220;staff&#8221; (desde el punto de vista de Mac OS X.</p>
<p>Para obtener los números de identificación del usuario actual y sus grupos, en sistemas tipo UNIX, se usan el comando id.</p>
<p>En Mac OS X:</p>
<blockquote><p><code>hope:~ gon$ id gon<br />
uid=501(gon) gid=20(staff) groups=20(staff),401(com.apple.access_screensharing),402(com.apple.sharepoint.group.1),12(everyone),33(_appstore),61(localaccounts),79(_appserverusr),80(admin),81(_appserveradm),98(_lpadmin),100(_lpoperator),204(_developer),403(com.apple.sharepoint.group.2)</code></p></blockquote>
<p>Mi usuario &#8220;gon&#8221; tiene la identidad (uid) número 501. El grupo staff tiene el gid número 20.</p>
<p>En Ubuntu:</p>
<blockquote><p><code>gon@hope:~$ id<br />
uid=1000(gon) gid=1000(gon) grupos=1000(gon),4(adm),20(dialout),24(cdrom),46(plugdev),112(lpadmin),120(admin),122(sambashare)</code></p></blockquote>
<p>Mi usuario &#8220;gon&#8221; tiene la identidad (uid) número 1000. El  grupo que calza con el identificador de grupo (gid) 20 en Ubuntu es &#8220;dialup&#8221;.</p>
<p>&nbsp;</p>
<p>Decidí entonces cambiar  el identificador de usuario de Mac OS X del 501 al 1000. Pero ANTES de hacer esto, cabe recordar una consecuencia: Los archivos del home quedarán con permisos cambiados, por lo tanto podrían quedar inaccesibles por un momento. Además recomiendo hacer esto como otro usuario, ya que mientras se está cambiando de identidad, no se puede usar <strong>sudo</strong>.</p>
<p>Entonces, se abre un Terminal en MacOS X y nos cambiamos a root:</p>
<blockquote><p><code>$ sudo su</code></p></blockquote>
<p>Luego se hace el cambio de identidad y ajuste de permisos:</p>
<blockquote><p><code># dscl . -change /Users/gon UniqueID 501 1000 # reemplazar "gon" con el nombre del usuario</code></p></blockquote>
<blockquote><p><code># chown -R 1000 /Users/gon # reemplazar "gon" con el nombre del usuario</code></p></blockquote>
<p>Con esto tenemos el usuario cambiado y los archivos del home con el propietario correcto.</p>
<p>Ahora, otra consecuencia es que algunas aplicaciones no se instalan con propietario root, sino como el usuario corriente. Por lo tanto esas aplicaciones también requiere que se le aplique <strong>chown</strong> una por una.</p>
<p>&nbsp;</p>
<h2>PASO 4.1: Homologar permisos de documentos</h2>
<p>Estoy en eso ahora&#8230; en el fondo se basa en la misma idea que el paso anterior, usando combinaciones entre <strong>chown</strong> y <strong>chmod</strong>.</p>
<p>Solo que por ahora no he terminado de  ver que efectos tiene cambiar los permisos cuando luego vamos a Windows y se accede a los archivos con MacDrive. Al menos el efecto inmediato que he visto es que los archivos se crean por defecto con propietario <strong>root</strong> (uid=1) y grupo <strong>staff</strong> (gid=20).</p>
<p>De hecho, aun habiendo cambiado correctamente algunos permisos, mi carpeta Dropbox no puede sincronizar algunos archivos cuando cambié de Mac OS X a Linux.</p>
<p>Por lo tanto este paso queda pendiente.</p>
<p>En general, si se sigue teniendo problemas, sugiero cambiarle el propietario a todo <strong>/documentos</strong> así:</p>
<blockquote><p><code>sudo chown -R gon.gon /documentos #reemplazar gon con el nombre del usuario <img src='http://blog.gon.cl/wp-content/plugins/smilies-themer/GON/22.gif' alt='¬¬' class='wp-smiley' /> </code></p></blockquote>
<p>&nbsp;</p>
<p><span class="Apple-style-span" style="font-size: 20px; font-weight: bold;">Sistemas de archivos RW multi-plataforma</span></p>
<ul>
<li><a title="Tabla de asignación de archivos" href="http://es.wikipedia.org/wiki/Tabla_de_asignaci%C3%B3n_de_archivos" target="_blank">FAT32</a>, usado prácticamente en casi todo dispositivo extraible: pendrives, memorias flash, teléfonos, etc. El problema es que NO SOPORTA permisos UNIX, NO SOPORTA rutas muy largas para los nombres de archivos, NO SOPORTA archivos de más de 4gb (olvidar imágenes de DVD). Por otra parte, SI TIENE soporte de lectura-escritura en Windows, Linux y Mac sin tener que instalar ni configurar nada.</li>
<li><a title="NTFS" href="http://es.wikipedia.org/wiki/NTFS" target="_blank">NTFS</a>, nativo de Windows. NO SOPORTA permisos UNIX, pero si tiene un sistema de ACL. No tiene las restricciones de FAT32. Tiene soporte de lectura-escritura incorporado en el Kernel de Linux (ntfs-3g) hace varios años ya, con  suficiente madurez para su uso sin temor.  En Mac es diferente, por defecto, Mac OS X trae soporte sólo-lectura. Para darle soporte de escritura, existen varios complementos propietarios y libres. El Libre que conozco es un port de NTFS-3G, sin embargo (no recuerdo por que ahora) no lo pude hacer funcionar. Luego de eso probé Paragon NTFS for Mac, lo malo de Paragon es que monta DESPUES de iniciado el escritorio, por lo tanto todos los procesos que tengo al inicio que usan mi partición de documentos (dropbox, wally, &#8230;) dan errores. Finalmente el más maduro que probé fue Tuxera NTFS, que vendría a ser una distribución propietaria de NTFS-3G. Lo malo es que ciertas operaciones en los archivos no siempre funcionan, y debido a eso me vi forzado a cambiar de formato la partición.</li>
<li><a title="EXT3" href="http://es.wikipedia.org/wiki/Ext3" target="_blank">EXT3</a>, nativo de linux, obviamente soporta permisos UNIX. Existe una implementación de <a title="Ext2 Installable File System For Windows" href="http://www.fs-driver.org/" target="_blank">un driver para Windows</a> que le da soporte lectura-escritura, lo he estado usando por años en otro laptop. Funciona bien hasta Windows 7, salvo que en este último recuerdo haber tenido que inventarme un comando como servicio para que el montaje se ejecutara automáticamente. En Windows XP el montaje era automático. Por otro lado, en Mac OS X no existe soporte nativo. Estuve viendo un tiempo y supe que era posible montarlo usando MacFUSE, pero la verdad nunca me funcionó MacFUSE así que tuve que descartarlo.</li>
<li><a title="HFS+" href="http://es.wikipedia.org/wiki/HFS" target="_blank">HFS+</a>, lo que he descrito en este tutorial-howto-ayudamemoria.</li>
</ul>
<div>Fuentes:</div>
<div>
<ul>
<li><a title="How to mount Mac OS X hsf+ partition (rw) in Linux - viaForensics" href="http://viaforensics.com/computer-forensics/how-to-mount-mac-os-x-hsf-partition-in-linux.html" target="_blank">viaForencics</a></li>
<li><a title="Mac OS X: Change your User ID" href="http://osxdaily.com/2009/02/19/mac-os-x-change-your-user-id/" target="_blank">OS X Daily</a></li>
</ul>
</div>
<div class="bottomcontainerBox" style="">
			<div style="float:left; width:85px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fblog.gon.cl%2Fpost%2F968&amp;layout=button_count&amp;show_faces=false&amp;width=85&amp;action=like&amp;font=verdana&amp;colorscheme=light&amp;height=21" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width=85px; height:21px;" allowTransparency="true"></iframe></div>
			<div style="float:left; width:85px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<g:plusone size="medium" href="http://blog.gon.cl/post/968"></g:plusone>
			</div>
			<div style="float:left; width:85px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<a href="http://twitter.com/share" class="twitter-share-button" data-url="http://blog.gon.cl/post/968"  data-text="Migré mi partición de documentos de NTFS a HFS+" data-count="horizontal" data-via="sir_gon">Tweet</a>
			</div>			
			</div><div style="clear:both"></div><div style="padding-bottom:4px;"></div>]]></content:encoded>
			<wfw:commentRss>http://blog.gon.cl/post/968/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Triple Boot en un equipo Macbook</title>
		<link>http://blog.gon.cl/post/934</link>
		<comments>http://blog.gon.cl/post/934#comments</comments>
		<pubDate>Wed, 23 Mar 2011 04:02:12 +0000</pubDate>
		<dc:creator>gon</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Sistema Operativo]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[apple]]></category>
		<category><![CDATA[boot]]></category>
		<category><![CDATA[boot camp]]></category>
		<category><![CDATA[efi]]></category>
		<category><![CDATA[gnu/linux]]></category>
		<category><![CDATA[grub]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[macosx]]></category>
		<category><![CDATA[mbr]]></category>
		<category><![CDATA[microsoft]]></category>
		<category><![CDATA[windows]]></category>

		<guid isPermaLink="false">http://blog.gon.cl/?p=934</guid>
		<description><![CDATA[Es posible instalar Windows y Linux (u otro sistema operativo) en equipos Macbook, y aunque no es un proceso trivial, realizarlo es relativamente simple si se realizan los pasos al pie de la letra. ¿Para que quiero un triple-boot? razones al final del post. Primero, los condimentos: El disco de MacOSX, que por lo general [...]]]></description>
			<content:encoded><![CDATA[<div>Es posible instalar Windows y Linux (u otro sistema operativo) en equipos Macbook, y aunque no es un proceso trivial, realizarlo es relativamente simple si se realizan los pasos al pie de la letra. ¿Para que quiero un triple-boot? razones al final del post.</div>
<div>Primero, los condimentos:</div>
<div>
<ul>
<li>El disco de MacOSX, que por lo general (siempre) viene con el equipo. Sino, un disco vacío o un pendrive. Es necesario para guardar el soporte de hardware (drivers) del equipo para Windows, sino no funciona nada.</li>
<li>Un disco (y licencia?) de Windows en su sabor favorito. De preferencia, 64 bits.</li>
<li>Un disco de su distro preferida de Linux, en mi caso usé Ubuntu 64 bits.</li>
<li>Descargar <a title="rEFIt" href="http://refit.sourceforge.net/" target="_blank">rEFIt</a>.</li>
</ul>
<p>Algo importante del proceso es que es necesario pasar por alto el uso del Asistente Boot Camp. Lo único que podríamos querer usar del Asistente Boot Camp es la creación de un disco/pendrive con el soporte para windows (lo cual se puede obviar si tenemos el disco de MacOSX porque tiene lo mismo). Así que en definitiva podemos prescindir del Asistente. Mejor dicho, si es posible&#8230; NO USARLO.</p>
<p>Además, cabe señalar que el proceso, de no realizarse bien o presentarse un inconveniente, podría potencialmente destruir los datos del equipo, por lo tanto: RESPALDAR lo importante y poner atención a los pasos.</p>
</div>
<div>Por algunas razones que no sabía, falle los primeros intentos, pero luego investigando en algunos foros, si con la razón. Esas razones las dejo al final para no aburrir al que no sea tan curioso.</div>
<div><span id="more-934"></span></div>
<h3>Los pasos para realizar la instalación</h3>
<ul>
<li>Primero, arrancar en MacOSX, el unico sistema en la máquina.</li>
<li>Instalar rEFIt. En mi caso, la instalación requirió ejecutar manualmente los comandos que la misma página da para poder activarlo. Lo que rEFIt (dicho de una manera muy simple) es agregar un &#8220;menú&#8221; en el boot de MacOSX, sin alterar la partición EFI. También se puede instalar rEFIt en la partición EFI pero no es necesario, incluso los mismos desarrolladores no lo recomiendan.</li>
<li>Reiniciar y comprobar que aparece el menú de rEFIt.</li>
</ul>
<p>Luego que tenemos el menú instalado, pasaremos al siguiente conjunto de pasos, el particionamiento. La idea es instalar 3 Sistemas Operativos y mantener una partición para compartir Documentos entre los 3 sistemas. Por el momento, esta partición la dejé como NTFS, porque es el único tipo que he encontrado que soporta archivos grandes y cuenta con algún soporte para lectura/escritura en los 3 sistemas.</p>
<p>Otro detalle importante, es posible que luego de todo esto, no se puedan redimensionar las particiones facilmente, por lo tanto, es necesario pensar bien los tamaños que se le daran a las particiones, considerando cuando requiere el software que le queramos instalar en cada sistema.</p>
<ul>
<li>Arrancar en MacOSX.</li>
<li>Ir a Aplicaciones -&gt; Utilidades -&gt; Utilidad de Discos</li>
<li>Seleccionamos nuestro disco duro y escogemos la opción Particiones.</li>
<li>Abajo a la izquierda aparecen 2 botones [+] [-]. Con el botón [+] podemos añadir particiones. Crear 4. La partición EFI no es visible acá, pero en el fondo tendríamos en realidad 5 particiones. Por ahora da lo mismo el formato, pero recomendaría que todas sean creadas de tipo ExFAT.</li>
<li>El esquema debe quedar con esta forma, en el mismo orden. No olvidar etiquetar las particiones para facilitar las instalaciones:
<ul>
<li>MacOSX, tipo &#8220;Mac OS Plus (con registro)&#8221;, (tamaño? yo deje 120gb, no se si es mucho o poco).</li>
<li>Documentos, tipo ExFAT, (tamaño&#8230; por definir, debería ser &#8220;el resto&#8221; del tamaño que quede despues de definirle el tamaño a las otras)</li>
<li>Windows, tipo ExFAT (lo dejé en 50gb dado mis requerimientos del software)</li>
<li>Linux, tipo ExFAT (le di 16gb).</li>
</ul>
</li>
</ul>
<p>Reitero que es importante el orden de estas particiones. El tipo da lo mismo por ahora, cada instalación puede formatear las particiones según el tipo que sea necesario.</p>
<p>Ahora las instalaciones, deben ejecutarse del siguiente modo. Cada vez que queramos arrancar desde un CD/DVD, hay que mantener presionada la tecla [C] apenas se enciende la máquina:</p>
<ul>
<li>Insertar el disco de Windows, arrancar e instalarlo.
<ul>
<li>Durante la instalación, seleccionar la partición etiquetada para Windows, formatearla como NTFS.</li>
<li>También aprovechar de formatear como NTFS la partición e instalar ahí.</li>
<li>La partición para</li>
<li>Cuando finalmente tengamos el escritorio andando, expulsar el disco de Windows (desde Mi-PC -&gt; click derecho sobre la unidad -&gt; Expulsar).</li>
<li>Insertar el disco de OSX o pendrive con el soporte para windows (drivers del mac). No importa que el instalador diga que está instalando Boot Camp, esto solo afectará a windows.</li>
<li>Reiniciar las veces que sea necesario y expulsar el disco de OSX.</li>
</ul>
</li>
<li>Insertar el disco de la distribución Linux escogida.
<ul>
<li>Ejecutar el instalador.</li>
<li>En el paso del particionamiento/montaje, realizarlo manualmente.
<ul>
<li>La partición de Documentos, montarla como /documentos (por ejemplo).</li>
<li>La partición de Windows (si se desea), montarla como /windows (por ejemplo).</li>
<li>La última partición para Linux, es más conveniente eliminarla, dejarla como espacio libre y crear 2 particiones: una para el sistema y una swap de 1gb a lo menos (el instalador de oracle requiere 1gb de swap).</li>
<li>Montar la partición /</li>
<li>IMPORTANTE: ¡seleccionar que grub se instale en la partición de Documentos! Este es el truco que permite el triple-boot.</li>
</ul>
</li>
<li>Finalizar instalación y reiniciar.</li>
</ul>
</li>
<li>Luego aparecerán automáticamente los sistemas en el menú de rEFIt. Probar los 3 para corroborar que no hay problemas.</li>
</ul>
<p>En mi caso, mi única queja es que el hardware es muy nuevo y no está soportado por los drivers de Linux, así que no me queda otra que esperar (y reportarlo?).</p>
<p>Finalmente, para habilitar la partición de documentos en los 3 sistemas, no hace falta mucha ciencia:</p>
<ul>
<li>Windows la reconoce en forma nativa.</li>
<li>Distros como Ubuntu traen soporte lectura-escritura. Sino, es posible instalarlo con ntfs-3g.</li>
<li>En MacOSX hay diversos modos de obtener soporte lectura-escritura en NTFS. Uno gratuito que estoy probando sin ningún problema es <a title="SL-NTFS" href="http://juicybinary.com/sl-ntfs/" target="_blank">SL-NTFS</a>.</li>
</ul>
<h3>¿Para que quiero triple-boot?</h3>
<p>O dicho de otra manera, para que quiero 3 Sistemas Operativos en el equipo. Los puristas macqueros dirán que OSX es superior y da lo mismo cualquier otro sistema. Esta es mi primera vez con MacOSX, por lo tanto no le tengo ningún cariño irracional en particular.</p>
<p>Por otro lado, me interesa bastante el Desarrollo de Software, por lo tanto, es una oportunidad magnífica poder testear en un mismo equipo las mismas fuentes, pero en 3 Sistemas Operativos diferentes. Siempre que las aplicaciones son multiplataforma les da valor agregado.</p>
<p>Además, aun cuando la mayoría de mis necesidades están cubiertas por software multiplataforma, siempre hay una o 2 aplicaciones que simplemente no lo son. No hay itunes en linux, no hay Internet Explorer 9 en MacOSX, el software de mi teléfono es solo para Windows y un largo etc&#8230;</p>
<p>Una manera de sortear esto, por lo general, consiste en utilizar virtualización dado el caso. No descarto usar virtualización, pero ¿que tal si deseo desarrollar algo que requiera recursos más específicos de la máquina? ¿que tal si deseo probar y medir el rendimiento de alguna característica, no sería mejor en el ambiente nativo?</p>
<p>Por eso decidí instalar triple-boot, sin perjuicio de utilizar máquinas virtuales de vez en cuando. Al final, esto significa sacarle provecho a la plataforma, aprovechando que es Intel.</p>
<p>&nbsp;</p>
<h3>Razones de porque no es trivial la instalación</h3>
<div>Estaba a acostumbrado al esquema de particionamiento clásico de un PC con MBR, que permite solo 4 particiones primarias, y si quisiera más, debo reemplazar una primaria por una extendida con particiones lógicas dentro. Además ninguna distribución GNU/Linux se hace problemas por instalarse en particiones primarias o lógicas.</div>
<div>En equipos Mac, se usa un esquema diferente (EFI/GPT) que aun no comprendo del todo, pero en resumidas cuentas, pasa por alto esa limitación. El problema es que eso solo es transparente para MacOSX, por lo cual podemos hacer n-particiones en la Utilidad de Discos de MacOSX y utilizarlas, pero Windows y posiblemente algunas distribuciones linux son incapaces de montar las particiones más allá de la número 4.</div>
<div>Para un triple-boot (MacOSX + Windows + Linux) más una partición compartida para Documentos, se requieren 4 particiones a lo menos, pero el sistema EFI ya ocupa una pequeña partición, por lo tanto al menos necesitaremos 5 y es esto lo que ocasiona problemas. Por ejemplo, no poder instalar alguno de los sistemas operativos, o no poder usar la partición dedicada a los documentos compartidos.</div>
<div>Finalmente, conseguí encontrar un pequeño truco que si lo permite.</div>
<div class="bottomcontainerBox" style="">
			<div style="float:left; width:85px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fblog.gon.cl%2Fpost%2F934&amp;layout=button_count&amp;show_faces=false&amp;width=85&amp;action=like&amp;font=verdana&amp;colorscheme=light&amp;height=21" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width=85px; height:21px;" allowTransparency="true"></iframe></div>
			<div style="float:left; width:85px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<g:plusone size="medium" href="http://blog.gon.cl/post/934"></g:plusone>
			</div>
			<div style="float:left; width:85px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<a href="http://twitter.com/share" class="twitter-share-button" data-url="http://blog.gon.cl/post/934"  data-text="Triple Boot en un equipo Macbook" data-count="horizontal" data-via="sir_gon">Tweet</a>
			</div>			
			</div><div style="clear:both"></div><div style="padding-bottom:4px;"></div>]]></content:encoded>
			<wfw:commentRss>http://blog.gon.cl/post/934/feed</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Instants Chile Get, o como descargar todos esos sonidos de una</title>
		<link>http://blog.gon.cl/post/862</link>
		<comments>http://blog.gon.cl/post/862#comments</comments>
		<pubDate>Mon, 02 Aug 2010 20:23:38 +0000</pubDate>
		<dc:creator>gon</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[bash]]></category>
		<category><![CDATA[instant]]></category>
		<category><![CDATA[ocio]]></category>
		<category><![CDATA[sonido]]></category>

		<guid isPermaLink="false">http://blog.gon.cl/?p=862</guid>
		<description><![CDATA[Basado en un invento de Felipe Astroza, hice un script para bash que captura los sonidos del sitio Instants Chile y los convierte a WAV. Por los siguientes motivos: Tengo un celular nuevo, con 2 gb de memoria SD. Toca audio wav y mp3 (no se que otro formato por ahora) Tenía ganas de poner [...]]]></description>
			<content:encoded><![CDATA[<p>Basado en un invento de <a href="http://felipe.astroza.cl/news/2010/05/08/audios-de-instantsfun-es-en-mp3/">Felipe Astroza</a>, hice un script para bash que captura los sonidos del sitio <a href="http://instants.cl/">Instants Chile</a> y los convierte a WAV.</p>
<p>Por los siguientes motivos:</p>
<ul>
<li>Tengo un celular nuevo, con 2 gb de memoria SD. Toca audio wav y mp3 (no se que otro formato por ahora)</li>
<li>Tenía ganas de poner algunos sonidos chistosos en él.</li>
<li>Los mp3 aparecen en el reproductor de música, los wav no, por ende los sonidos wav no molestan para escuchar música.</li>
<li>Me gustaría ver la manera en el futuro de crear una aplicación en <strong>java me</strong> tipo Instants Chile portátil (que no requiera internet en el celular).</li>
</ul>
<p>Con todo eso en mente, partí por el principio&#8230; descargando los dichosos botones flash, extraerles el sonido y convertirlo en wav.</p>
<p>El script puede verse <a href="http://gon.pastebin.com/zanh8uAq">acá</a>.</p>
<p>La única salvedades son:</p>
<ul>
<li>Para ver TODOS los sonidos de una sola vez, la URL del script indica una cantidad máxima a mostrar por página. Hay alrededor de 300 sonidos en instants.cl, le puse 1000 por ahora, de este modo puedo obtener los últimos 1000.</li>
<li>Si ejecuto el script por segunda vez, re-descargará todos los sonidos, es decir, no distingue los sonidos nuevos de los antiguos.</li>
<li>Cada botón se descarga 2 veces. Mil disculpas, pero me quebré demasiado la cabeza con distintas soluciones para procesar la página y extraer las URLs de los botones. Esta fue la solución menos mala. Eficaz, pero poco eficiente.</li>
</ul>
<p>Si alguien arregla esos inconvenientes, bienvenidos sean los parches <img src='http://blog.gon.cl/wp-content/plugins/smilies-themer/GON/happy.png' alt=':)' class='wp-smiley' /> </p>
<div class="bottomcontainerBox" style="">
			<div style="float:left; width:85px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fblog.gon.cl%2Fpost%2F862&amp;layout=button_count&amp;show_faces=false&amp;width=85&amp;action=like&amp;font=verdana&amp;colorscheme=light&amp;height=21" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width=85px; height:21px;" allowTransparency="true"></iframe></div>
			<div style="float:left; width:85px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<g:plusone size="medium" href="http://blog.gon.cl/post/862"></g:plusone>
			</div>
			<div style="float:left; width:85px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<a href="http://twitter.com/share" class="twitter-share-button" data-url="http://blog.gon.cl/post/862"  data-text="Instants Chile Get, o como descargar todos esos sonidos de una" data-count="horizontal" data-via="sir_gon">Tweet</a>
			</div>			
			</div><div style="clear:both"></div><div style="padding-bottom:4px;"></div>]]></content:encoded>
			<wfw:commentRss>http://blog.gon.cl/post/862/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Mi primer repositorio PPA</title>
		<link>http://blog.gon.cl/post/793</link>
		<comments>http://blog.gon.cl/post/793#comments</comments>
		<pubDate>Mon, 24 Aug 2009 22:36:32 +0000</pubDate>
		<dc:creator>gon</dc:creator>
				<category><![CDATA[KDE]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[9.04]]></category>
		<category><![CDATA[facebook]]></category>
		<category><![CDATA[jaunty]]></category>
		<category><![CDATA[kde]]></category>
		<category><![CDATA[kopete]]></category>
		<category><![CDATA[pidgin]]></category>
		<category><![CDATA[ppa]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://blog.gon.cl/?p=793</guid>
		<description><![CDATA[Hace algunos días por alguna extraña alineación planetaria, tuve problemas usando kopete, por lo cual&#8230; debí recurrir a la otra opción más a mano, pero del lado oscuro: pidgin. Pero gracias a ese incidente, me topé con un par de cosas interesantes. La primera es que terceros desarrollaron un plugin para pidgin, que permite usar [...]]]></description>
			<content:encoded><![CDATA[<p>Hace algunos días por alguna extraña alineación planetaria, tuve problemas usando kopete, por lo cual&#8230; debí recurrir a la otra opción más a mano, pero del lado oscuro: pidgin.</p>
<p>Pero gracias a ese incidente, me topé con un par de cosas interesantes. La primera es que terceros desarrollaron un plugin para pidgin, que permite usar el chat de Facebook dentro de él. El paquete está disponible a través de <a href="http://code.google.com/p/pidgin-facebookchat/downloads/list">un repositorio de Google Code</a>.</p>
<p>Ya había visto la noticia sobre un plugin similar que estaba cocinando <a href="http://duncan.mac-vicar.com/blog/">Duncan Mac-Vicar</a> para Kopete, pero no le vi mayor interés hasta ahora, que ya había probado el de pidgin.</p>
<p>Durante la semana pasada, baje y compilé las fuentes (y sus dependencias) para probar. Así pude testear el funcionamiento del plugin. Por desgracia aun está muy inmaduro, pero ello no lo hace menos interesante.</p>
<p>Una de las dependencias <strong>kopete-facebook</strong> es <strong><a href="http://flavio.castelli.name/qjson_qt_json_library">qjson</a></strong>, una librería que extiende Qt para añadirle un JSON Parser, necesario para procesar los datos recibidos/enviados por la red de facebook.</p>
<p>Lamentablemente, ni kopete-facebook ni qjson estan empaquetados en ubuntu jaunty (qjson está en 9.10 karmic koala, pero karmic aun está en estado alpha). Tanto Duncan<a href="#duncan">[1]</a> como Flavio<a href="#flavio">[2]</a>, solo ofrecen los paquetes fuente y un paquete para <a href="http://es.opensuse.org/">opensuse</a>.</p>
<p>Entonces, luego que logré compilar ambas librerías se me cruzó por la cabeza&#8230;<em>&#8220;Cualquiera puede hacerse un PPA, ¿y si lo empaqueto para kubuntu y lo subo?&#8221;</em>  Bueno, a eso me dediqué este fin de semana.<br />
<span id="more-793"></span><br />
Gracias a una intensa tarde recordando como diablos empaquetar un <strong>.deb</strong>, y gracias a unas ayuditas de <a href="http://jci.codemonkey.cl/">jci</a>, finalmente hoy hace unos minutos, logré por fin empaquetar y subir sin errores ambas librerías.</p>
<p>Si alguien se anima a probar kopete-facebook, les dejo el repositorio: <a href="https://launchpad.net/~sirgon/+archive/ppa">https://launchpad.net/~sirgon/+archive/ppa</a></p>
<p>Todavía no hay garantía de (1) que el paquete tenga todas las dependencias correctas y menos (2) que el plugin funcione completamente bien. De hecho, el mismo Duncan ya anunció estar en conocimiento de un bug que impide recibir mensajes que nos han respondido. Pero a medida que vea que avanza la cosa, volveré a empaquetar y subir.</p>
<p>Ojala tuviera tiempo para echarle un ojo más detallado al código.<br />
Lo otro, es que mientras aun no está en jaunty tampoco, tal vez en poco tiempo más empaquete y suba <a href="http://konversation.kde.org/">Konversation</a> para KDE4. Ese ya lo tengo compilado, pero me había dado flojera empaquetarlo.</p>
<p>Por alguna razón, siempre los pequeños desastres terminan resultando buena experiencias <img src='http://blog.gon.cl/wp-content/plugins/smilies-themer/GON/biggrin.png' alt=':D' class='wp-smiley' /> .</p>
<p>&#8211;<br />
<a name="duncan">[1] Duncan Mac-Vicar, autor del proyecto <a href="http://kopete.kde.org/">Kopete</a>.<br />
<a name="flavio">[2] Flavio Castelli, autor de qjson.</p>
<div class="bottomcontainerBox" style="">
			<div style="float:left; width:85px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fblog.gon.cl%2Fpost%2F793&amp;layout=button_count&amp;show_faces=false&amp;width=85&amp;action=like&amp;font=verdana&amp;colorscheme=light&amp;height=21" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width=85px; height:21px;" allowTransparency="true"></iframe></div>
			<div style="float:left; width:85px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<g:plusone size="medium" href="http://blog.gon.cl/post/793"></g:plusone>
			</div>
			<div style="float:left; width:85px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<a href="http://twitter.com/share" class="twitter-share-button" data-url="http://blog.gon.cl/post/793"  data-text="Mi primer repositorio PPA" data-count="horizontal" data-via="sir_gon">Tweet</a>
			</div>			
			</div><div style="clear:both"></div><div style="padding-bottom:4px;"></div>]]></content:encoded>
			<wfw:commentRss>http://blog.gon.cl/post/793/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Próximos eventos del Software Libre</title>
		<link>http://blog.gon.cl/post/748</link>
		<comments>http://blog.gon.cl/post/748#comments</comments>
		<pubDate>Thu, 20 Aug 2009 20:57:25 +0000</pubDate>
		<dc:creator>gon</dc:creator>
				<category><![CDATA[Eventos]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Día Distribuído]]></category>
		<category><![CDATA[Encuentro linux]]></category>
		<category><![CDATA[Evento]]></category>
		<category><![CDATA[jrsl]]></category>
		<category><![CDATA[software freedom day]]></category>
		<category><![CDATA[Software Libre]]></category>

		<guid isPermaLink="false">http://blog.gon.cl/?p=748</guid>
		<description><![CDATA[En los próximos meses, se vienen importantes eventos en torno al Software Libre. Día del Software libre Es el más próximo. Se realizará en diversos puntos del planeta, el día 19 de septiembre de este año, organizado por comunidades locales. En Santiago de Chile, organizará la Fundación GNUCHILE. Por el momento (personalmente) no veo mayor [...]]]></description>
			<content:encoded><![CDATA[<p>En los próximos meses, se vienen importantes eventos en torno al Software Libre.</p>
<h2>Día del Software libre</h2>
<p style="text-align: center;"><a href="http://blog.gon.cl/wp-content/uploads/2009/08/sfd-2009CL_banner.png"><img class="size-medium wp-image-764 aligncenter" title="Dia del Software Libre" src="http://blog.gon.cl/wp-content/uploads/2009/08/sfd-2009CL_banner-300x152.png" alt="sfd-2009CL_banner" width="300" height="152" /></a></p>
<p>Es el más próximo. Se realizará en diversos puntos del planeta, el día 19 de septiembre de este año, organizado por comunidades locales.</p>
<p>En Santiago de Chile, organizará la Fundación GNUCHILE. Por el momento (personalmente) no veo mayor información respecto a este evento, por lo cual espero que de acá a la fecha aparezcan más detalles, sobre todo porque en la <a href="http://softwarefreedomday.org/teams/GNUCHILE">página de inscripción</a> solo pusieron el BIO de la Fundación y nada sobre actividades.</p>
<p>Espero que sea un día con actividades (ya sea presenciales o en linea) y no solo una fecha simbólica.</p>
<p>Fuente: <a href="http://cgi.softwarefreedomday.org/2009/map.shtml">softwarefreedomday.org</a><br />
(puede verse las otras otras sedes organizadoras en el mapa)</p>
<h2>Jornadas Regionales de Software Libre</h2>
<div id="attachment_772" class="wp-caption aligncenter" style="width: 310px"><a href="http://blog.gon.cl/wp-content/uploads/2009/08/713.png"><img src="http://blog.gon.cl/wp-content/uploads/2009/08/713-300x70.png" alt="Jornadas Regionales de Software Libre" title="Jornadas Regionales de Software Libre" width="300" height="70" class="size-medium wp-image-772" /></a><p class="wp-caption-text">Jornadas Regionales de Software Libre</p></div>
<p>Es una reunión Latinoamericana, organizada una vez al año en diversos países de la región. Se espera que asistan grandes invitados internacionales, así como también asistentes desde el extranjero.</p>
<p>Se realizará durante los días 7, 8 y 9 de Octubre, en la sede Santiago Sur, ubicado en Av. Vicuña Mackenna 3864, Macul. Cerca del metro camino agrícola.</p>
<p>La entrada es LIBERADA.</p>
<p>Mapa del Lugar:</p>
<p style="text-align: center;">
<iframe width="425" height="350" frameborder="0" scrolling="no" marginheight="0" marginwidth="0" src="http://maps.google.com/maps/ms?ie=UTF8&amp;hl=en&amp;source=embed&amp;t=h&amp;msa=0&amp;msid=105283774554344832570.000470feb45e94c4bb7ae&amp;ll=-33.489442,-70.61677&amp;spn=0.006263,0.00912&amp;z=12&amp;output=embed"></iframe><br /><small>Ver <a href="http://maps.google.com/maps/ms?ie=UTF8&amp;hl=en&amp;source=embed&amp;t=h&amp;msa=0&amp;msid=105283774554344832570.000470feb45e94c4bb7ae&amp;ll=-33.489442,-70.61677&amp;spn=0.006263,0.00912&amp;z=12" style="color:#0000FF;text-align:left">INACAP &#8211; Sede Santiago Sur </a> en un mapa grande.</small>
</p>
<p>Fuente: <a href="http://www.jornadasregionales.org/">Jornadas Regionales de Software Libre</a></p>
<h2>Encuentro Linux y Día Distribuido</h2>
<div id="attachment_776" class="wp-caption aligncenter" style="width: 310px"><a href="http://blog.gon.cl/wp-content/uploads/2009/08/bg_branding.png"><img src="http://blog.gon.cl/wp-content/uploads/2009/08/bg_branding-300x96.png" alt="10º Encuentro Linux" title="10º Encuentro Linux" width="300" height="96" class="size-medium wp-image-776" /></a><p class="wp-caption-text">10º Encuentro Linux</p></div>
<p>El Encuentro Linux es sin duda el mayor congreso de software libre del país. Se celebra una vez al año durante 2 a 3 días seguidos, en alguna universidad/instituto a lo largo del país, tradicionalmente a finales de Octubre. Hasta ahora, solo se ha realizado fuera de Santiago. Este año será el décimo aniversario, cuya organización corresponderá a una coordinación entre 5 distintas casas de estudio de la 5ª región:</p>
<p><a href="http://www.usm.cl/">UTFSM</a> | <a href="http://www.ucv.cl/">PUCV</a> | <a href="http://www.upla.cl/">UPLA</a> <a href="http://www.duocuc.cl/">DUOC</a> | <a href="http://www.uv.cl/">UV</a></p>
<p>Detalles en la <a href="http://2009.encuentrolinux.cl/organizadores/">página de organizadores</a> del 10º Encuentro Linux.</p>
<p>Es de esperar que, durante el próximo mes, se publiquen los calendarios con las actividades.</p>
<p>¿Y que es el Día Distribuido?</p>
<p>Bien, es algo muy simple. El 10º Encuentro Linux se realizará los días 22, 23 y 24 de Octubre.<br />
El día 22 y 24, la sede única corresponderá a la UTFSM, pero el día 23 será el Día Distribuido.<br />
Ese día, cada casa de estudios organizadora será en sí misma una sede. No es que el espectador deba trasladarse de una a otra durante el día, sino que se espera que cada una trate durante todo el día, algún tema particular y el espectador se quede ahí durante la jornada.</p>
<p>Ojo, consideraciones: El Encuentro Linux es un evento PAGADO, no porque sea de software libre la cosa es gratis. Consideren que cada expositor invitado (nacionales y extranjeros) tienen estadía y transporte pagado. Eso cuesta. Sin embargo, tradicionalmente se ha diferenciado el precio para espectador normal y estudiantes, espero que este año no sea la excepción.</p>
<p>Además ¡un anuncio!<br />
Se extendió por enésima vez el plazo parar postular trabajos de exposición para este año.<br />
Dado que este año el foco de los temas están en torno &#8220;Negocios&#8221;, los temas sugeridos son:<br />
<a href="http://listas.inf.utfsm.cl/pipermail/linux/2009-August/048275.html">Detalles acá</a>.</p>
<p>Fuentes: <a href="http://www.encuentrolinux.cl/">Encuentro Linux</a> | <a href="http://2009.encuentrolinux.cl/2009/07/15/el-dia-distribuido/">Día Distribuido</a> | <a href="http://www.fayerwayer.com/2009/07/encuentro-linux-y-el-dia-distribuido/">Anuncio en Fayerwayer</a></p>
<div class="bottomcontainerBox" style="">
			<div style="float:left; width:85px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fblog.gon.cl%2Fpost%2F748&amp;layout=button_count&amp;show_faces=false&amp;width=85&amp;action=like&amp;font=verdana&amp;colorscheme=light&amp;height=21" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width=85px; height:21px;" allowTransparency="true"></iframe></div>
			<div style="float:left; width:85px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<g:plusone size="medium" href="http://blog.gon.cl/post/748"></g:plusone>
			</div>
			<div style="float:left; width:85px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<a href="http://twitter.com/share" class="twitter-share-button" data-url="http://blog.gon.cl/post/748"  data-text="Próximos eventos del Software Libre" data-count="horizontal" data-via="sir_gon">Tweet</a>
			</div>			
			</div><div style="clear:both"></div><div style="padding-bottom:4px;"></div>]]></content:encoded>
			<wfw:commentRss>http://blog.gon.cl/post/748/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Comunidades Libres Chilenas y de Habla Hispana</title>
		<link>http://blog.gon.cl/post/645</link>
		<comments>http://blog.gon.cl/post/645#comments</comments>
		<pubDate>Mon, 02 Feb 2009 23:46:59 +0000</pubDate>
		<dc:creator>gon</dc:creator>
				<category><![CDATA[Software Libre]]></category>
		<category><![CDATA[floss]]></category>
		<category><![CDATA[foss]]></category>
		<category><![CDATA[free and open source software]]></category>
		<category><![CDATA[free software]]></category>
		<category><![CDATA[opensource]]></category>

		<guid isPermaLink="false">http://blog.gon.cl/post/645</guid>
		<description><![CDATA[Si quieres conocerlas, ve ac&#225;. Tweet]]></description>
			<content:encoded><![CDATA[<p> Si quieres conocerlas, <a href="http://blog.gon.cl/foss">ve ac&aacute;</a>.</p>
<div class="bottomcontainerBox" style="">
			<div style="float:left; width:85px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fblog.gon.cl%2Fpost%2F645&amp;layout=button_count&amp;show_faces=false&amp;width=85&amp;action=like&amp;font=verdana&amp;colorscheme=light&amp;height=21" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width=85px; height:21px;" allowTransparency="true"></iframe></div>
			<div style="float:left; width:85px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<g:plusone size="medium" href="http://blog.gon.cl/post/645"></g:plusone>
			</div>
			<div style="float:left; width:85px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<a href="http://twitter.com/share" class="twitter-share-button" data-url="http://blog.gon.cl/post/645"  data-text="Comunidades Libres Chilenas y de Habla Hispana" data-count="horizontal" data-via="sir_gon">Tweet</a>
			</div>			
			</div><div style="clear:both"></div><div style="padding-bottom:4px;"></div>]]></content:encoded>
			<wfw:commentRss>http://blog.gon.cl/post/645/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Virtualbox como herramienta de redes</title>
		<link>http://blog.gon.cl/post/591</link>
		<comments>http://blog.gon.cl/post/591#comments</comments>
		<pubDate>Sun, 25 Jan 2009 23:37:01 +0000</pubDate>
		<dc:creator>gon</dc:creator>
				<category><![CDATA[Software Libre]]></category>
		<category><![CDATA[networking]]></category>
		<category><![CDATA[servicio]]></category>
		<category><![CDATA[servicios]]></category>
		<category><![CDATA[servidor]]></category>
		<category><![CDATA[virtualbox]]></category>
		<category><![CDATA[virtualización]]></category>

		<guid isPermaLink="false">http://blog.gon.cl/?p=591</guid>
		<description><![CDATA[Me enter&#233; que alguien se dedic&#243; a traducir toda la secci&#243;n de redes, del manual de ayuda de Virtualbox. Una m&#225;quina virtual maneja puertos, direcciones ip, t&#250;neles y cualquier cosa relacionada con redes, tal como un PC conectado a un switch (en modo NAT por supuesto, los otros modos de red tienen otras utilidades). Por [...]]]></description>
			<content:encoded><![CDATA[<p>Me enter&eacute; que alguien se dedic&oacute; a traducir toda la secci&oacute;n de redes, del manual de ayuda de Virtualbox.</p>
<p>Una m&aacute;quina virtual maneja puertos, direcciones ip, t&uacute;neles y cualquier cosa relacionada con redes, tal como un PC conectado a un switch (en modo NAT por supuesto, los otros modos de red tienen otras utilidades).</p>
<p>Por eso, es posible instalar servicios, hacer redirecciones y en general, hacer pruebas de red de todo tipo, incluso sniffing.</p>
<p>Especialmente &uacute;til para hacer pruebas sin afectar a otros equipos, o cuando no tenemos m&aacute;s de un PC y requerimos probar algo entre varios, o cuando no disponemos de una red o internet en la casa.</p>
<p>Para obtener el manual, v&eacute;ase <a href="http://www.dragonjar.org/manual-en-espanol-de-redes-con-virtualbox.xhtml">la fuente</a>.</p>
<div class="bottomcontainerBox" style="">
			<div style="float:left; width:85px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fblog.gon.cl%2Fpost%2F591&amp;layout=button_count&amp;show_faces=false&amp;width=85&amp;action=like&amp;font=verdana&amp;colorscheme=light&amp;height=21" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width=85px; height:21px;" allowTransparency="true"></iframe></div>
			<div style="float:left; width:85px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<g:plusone size="medium" href="http://blog.gon.cl/post/591"></g:plusone>
			</div>
			<div style="float:left; width:85px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<a href="http://twitter.com/share" class="twitter-share-button" data-url="http://blog.gon.cl/post/591"  data-text="Virtualbox como herramienta de redes" data-count="horizontal" data-via="sir_gon">Tweet</a>
			</div>			
			</div><div style="clear:both"></div><div style="padding-bottom:4px;"></div>]]></content:encoded>
			<wfw:commentRss>http://blog.gon.cl/post/591/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Virtualbox como herramienta para administradores</title>
		<link>http://blog.gon.cl/post/570</link>
		<comments>http://blog.gon.cl/post/570#comments</comments>
		<pubDate>Thu, 22 Jan 2009 02:02:24 +0000</pubDate>
		<dc:creator>gon</dc:creator>
				<category><![CDATA[Sistema Operativo]]></category>
		<category><![CDATA[Software Libre]]></category>
		<category><![CDATA[administrador de sistemas]]></category>
		<category><![CDATA[servicio]]></category>
		<category><![CDATA[servicios]]></category>
		<category><![CDATA[virtualbox]]></category>
		<category><![CDATA[virtualización]]></category>
		<category><![CDATA[vrdp]]></category>

		<guid isPermaLink="false">http://blog.gon.cl/?p=570</guid>
		<description><![CDATA[Adem&#225;s de la redirecci&#243;n de puertos, hay otra caracter&#237;stica de Virtualbox muy &#250;til para administradores: correr una m&#225;quina virtual SIN interfaz gr&#225;fica. Supongamos esta situaci&#243;n: Tenemos un servidor virtualizado (da lo mismo si es linux, windows, solaris, &#8230;), debemos ejecutarlo cada vez que parta el sistema y adem&#225;s debe consumir los menos recursos que sea [...]]]></description>
			<content:encoded><![CDATA[<p>Adem&aacute;s de la redirecci&oacute;n de puertos, hay otra caracter&iacute;stica de Virtualbox muy &uacute;til para administradores: correr una m&aacute;quina virtual SIN interfaz gr&aacute;fica.</p>
<p>Supongamos esta situaci&oacute;n: Tenemos un servidor virtualizado (da lo mismo si es linux, windows, solaris, &#8230;), debemos ejecutarlo cada vez que parta el sistema y adem&aacute;s debe consumir los menos recursos que sea posible.</p>
<p>La soluci&oacute;n pareciera ser muy sencilla. Virtualbox trae los comandos: <strong>vboxsdl</strong> y <strong>vboxheadless</strong>. Ambos permiten correr una m&aacute;quina virtual sin abrir el administrador de m&aacute;quinas virtuales.</p>
<p><strong>vboxsdl</strong> ejecuta el sistema virtualizado en una ventana de interfaz gr&aacute;fica, de hecho es lo mismo que correr el sistema desde el administrador de m&aacute;quinas virtuales, pero si lo llamamos directamente, nos evitamos tener que recurrir a este.</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">vboxsdl <span style="color: #660033;">-startvm</span> <span style="color: #ff0000;">&quot;NOMBRE_DE_LA_MAQUINA_VIRTUAL&quot;</span></pre></div></div>

<p><strong>vboxheadless</strong> ejecuta el sistema virtualizado, pero sin levantar interfaz gr&aacute;fica alguna, por lo cual es posible arrancar una m&aacute;quina virtual solo con la consola. Esto es especialmente &uacute;til para servidores que prescinden del Xserver.</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">vboxheadless <span style="color: #660033;">-startvm</span> <span style="color: #ff0000;">&quot;NOMBRE_DE_LA_MAQUINA_VIRTUAL&quot;</span></pre></div></div>

<p>Ahora, hay un peque&ntilde;o problema. Si no podemos ver la m&aacute;quina virtual &iquest;c&oacute;mo la controlamos?</p>
<p>Tengo ac&aacute; un par de consejos que he aplicado en windows xp virtualizando windows 2000 server, pero debiera poder aplicarse lo mismo en un host con Linux u otros sistemas.<br />
<span id="more-570"></span></p>
<h2>Configurar la m&aacute;quina virtual con escritorio remoto</h2>
<p>Si alguien ha ocupado las <em>guest additions</em>, usar un escritorio remoto es algo similar. Primero, debemos habilitar  el escritorio remoto para la VM, en el administrador de m&aacute;quinas virtuales de Virtualbox:</p>
<p><img class="aligncenter size-medium wp-image-580" title="virtualbox vrdp" src="http://blog.gon.cl/wp-content/uploads/2009/01/virtualbox_vrdp-300x241.png" alt="virtualbox vrdp" width="300" height="241" /></p>
<p>Consejo: cambiarle el puerto predeterminado, en windows sobre todo, debido a que el servicio de escritorio remoto reserva el uso del puerto por defecto. Si tenemos m&aacute;s de una m&aacute;quina virtual, entonces tambi&eacute;n deber&iacute;a tener cada una su propio puerto. En mi caso, lo deje con el puerto 1000.</p>
<p>Luego, con el mismo cliente de escritorio remoto de windows ( Inicio -&gt; todos los programas -&gt; Accesorios-&gt; Conexi&oacute;n a escritorio remoto ), podemos conectarnos al servidor de virtualbox, usando como host <strong>localhost:1000</strong>.</p>
<p>En Kubuntu, viene el cliente krdc, que deber&iacute;a permitir hacer lo mismo (no he probado a&uacute;n).</p>
<h2>Ajuste para host Windows: arrancar la VM sin mostrar la consola de <strong>cmd</strong></h2>
<p>Solo hay una peque&ntilde;a gran incomodidad. Justamente, me quer&iacute;a ahorrar una ventana en la barra de tareas corriendo la VM en el fondo, pero igual me qued&oacute; visible la consola de cmd.</p>
<p>Hay varias formas para ejecutar un comando en windows, pero la m&aacute;s compleja consiste en usar unos par&aacute;metros de la WINAPI a nivel de c&oacute;digo fuente. Por lo tanto no es una soluci&oacute;n viable.</p>
<p>La &uacute;nica soluci&oacute;n satisfactoria <a href="http://www.winhelponline.com/blog/run-bat-files-invisibly-without-displaying-command-prompt/">que he encontrado</a> hasta el minuto, es usar una combinaci&oacute;n de un archivo por lotes (.bat) con un vbscript (.vbs) que se pueda ejecutar desde el escritorio:</p>
<p><strong>vboxsart.bat</strong>:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #ff0000;">&quot;C:\Archivos de programa\Sun\xVM VirtualBox<span style="color: #000099; font-weight: bold;">\V</span>BoxHeadless.exe&quot;</span> <span style="color: #660033;">-startvm</span> <span style="color: #ff0000;">&quot;NOMBRE_DE_MAQUINA_VIRTUAL&quot;</span></pre></div></div>

<p>(modificar la ruta a vboxheadless si es necesario)</p>
<p>En el mismo directorio, creamos <strong>vboxstart.vbs</strong>:</p>

<div class="wp_syntax"><div class="code"><pre class="c" style="font-family:monospace;">Set WshShell <span style="color: #339933;">=</span> CreateObject<span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;WScript.Shell&quot;</span><span style="color: #009900;">&#41;</span>
WshShell.<span style="color: #202020;">Run</span> chr<span style="color: #009900;">&#40;</span><span style="color: #0000dd;">34</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">&amp;</span>amp<span style="color: #339933;">;</span> <span style="color: #ff0000;">&quot;vboxstart.bat&quot;</span> <span style="color: #339933;">&amp;</span>amp<span style="color: #339933;">;</span> Chr<span style="color: #009900;">&#40;</span><span style="color: #0000dd;">34</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span> <span style="color: #0000dd;">0</span>
Set WshShell <span style="color: #339933;">=</span> Nothing</pre></div></div>

<p>Finalmente, con crear un acceso directo y moverlo a Inicio-&gt;Todos los programas -&gt; Inicio, o cualquier otra forma de arrancar comandos al bootear windows, quedar&iacute;a listo.</p>
<p>Afortunadamente en linux es mucho m&aacute;s f&aacute;cil arrancar estos comandos, sobre todo porque podemos crear scripts de inicio como servicio, o por &uacute;ltimo cuando lo hacemos desde X, no se levanta ninguna ventana de consola (por defecto).</p>
<h2>Otro consejo</h2>
<p>Windows 2000 Server tiene una ma&ntilde;a. Para hacer iniciar la sesi&oacute;n hay que presionar ctrl+alt+supr. Si lo hacemos, responder&aacute; la combinaci&oacute;n de teclas del sistema Host. Para evitar eso, se puede configurar a mano un inicio de sesi&oacute;n autom&aacute;tico en el sistema Guest. En general, se aconseja evitar el uso de atajos de teclado en las m&aacute;quinas virtuales.</p>
<h2>Tan solo falta&#8230;</h2>
<p>Bueno, algo que no he investigado a&uacute;n, es como crear y configurar la m&aacute;quina virtual por consola, sin necesitar el asistente gr&aacute;fico de virtualbox. Seguramente es muy sencillo, as&iacute; que se deja como ejercicio para el lector. Hint: RTFM.</p>
<p>Otro detalles que s&iacute; me falta, y podr&iacute;a ser serio, es como mandarle una se&ntilde;al de apagado a la m&aacute;quina virtual, para poder bajarla en forma segura. Por el momento, solo puedo apagar la m&aacute;quina matando el proceso de la m&aacute;quina virtual (inseguro) o apagando el sistema invitado a trav&eacute;s del escritorio remoto.</p>
<p><a href="http://mbahamonde.boaboa.org">Me acaban de mandar</a> un enlace de un <a href="http://bbs.archlinux.org/viewtopic.php?id=61646">script de servicio</a>, para arrancar y detener una m&aacute;quina virtual en Archlinux.</p>
<p>Finalmente, quedo en deuda con algunas pruebas en Kubuntu hasta nuevo aviso.</p>
<div class="bottomcontainerBox" style="">
			<div style="float:left; width:85px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fblog.gon.cl%2Fpost%2F570&amp;layout=button_count&amp;show_faces=false&amp;width=85&amp;action=like&amp;font=verdana&amp;colorscheme=light&amp;height=21" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width=85px; height:21px;" allowTransparency="true"></iframe></div>
			<div style="float:left; width:85px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<g:plusone size="medium" href="http://blog.gon.cl/post/570"></g:plusone>
			</div>
			<div style="float:left; width:85px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<a href="http://twitter.com/share" class="twitter-share-button" data-url="http://blog.gon.cl/post/570"  data-text="Virtualbox como herramienta para administradores" data-count="horizontal" data-via="sir_gon">Tweet</a>
			</div>			
			</div><div style="clear:both"></div><div style="padding-bottom:4px;"></div>]]></content:encoded>
			<wfw:commentRss>http://blog.gon.cl/post/570/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>VirtualBox! Me salvaste el d&#237;a</title>
		<link>http://blog.gon.cl/post/561</link>
		<comments>http://blog.gon.cl/post/561#comments</comments>
		<pubDate>Mon, 19 Jan 2009 02:58:40 +0000</pubDate>
		<dc:creator>gon</dc:creator>
				<category><![CDATA[Software Libre]]></category>
		<category><![CDATA[.net]]></category>
		<category><![CDATA[sql server]]></category>
		<category><![CDATA[virtualbox]]></category>
		<category><![CDATA[virtualización]]></category>

		<guid isPermaLink="false">http://blog.gon.cl/?p=561</guid>
		<description><![CDATA[El primer intento de implantaci&#243;n de la aplicaci&#243;n de lectura de huellas no fue muy bueno. Antes de continuar, conozco un documental (minuto 28) que tiene mucho que ver con este caso. En primer lugar, me enter&#233; a destiempo que el servidor corr&#237;a la versi&#243;n 7 de SQL Server. Adem&#225;s, es dif&#237;cil ir cualquier momento [...]]]></description>
			<content:encoded><![CDATA[<p>El primer intento de implantaci&oacute;n de la aplicaci&oacute;n de lectura de huellas no fue muy bueno.  Antes de continuar, conozco <a href="http://video.google.com/videoplay?docid=-3689100573502496918">un documental (minuto 28)</a> que tiene mucho que ver con este caso.</p>
<p>En primer lugar, me enter&eacute; a destiempo que el servidor corr&iacute;a la versi&oacute;n 7 de SQL Server. Adem&aacute;s, es dif&iacute;cil ir cualquier momento al lugar para hacer cualquier prueba, menos para estar sentado tranquilo codeando. Lo primero que intentamos hace un tiempo, fue hacer una copia de seguridad de la base de datos completa. Suponiendo que Microsoft Management Studio ser&iacute;a suficiente para conectarme a la base y crear las tablas nuevas, fue lo primero que pens&eacute; hacer ese d&iacute;a.</p>
<p>Pero como la Ley de Murphy est&aacute; presente siempre, me sali&oacute; un inc&oacute;modo mensaje dici&eacute;ndome que <strong>No se puede conectar a una versi&oacute;n anterior de SQL Server menor 2000</strong> (es decir, versi&oacute;n 8). Ya que Management Studio esta basado en .NET, dude que mi aplicaci&oacute;n en .NET pudiera conectarse. M&aacute;s tarde, descubr&iacute; que estaba equivocado, pero en el momento no tuve alternativa m&aacute;s que evaluar otras soluciones.</p>
<p><span id="more-561"></span> Entonces, durante esta fase de la evaluaci&oacute;n de soluciones nuevas, consideramos replicar el servidor completo para averiguar como hacer funcionar todo.  Para ello, conseguimos una copia de SQL Server 7. Lamentablemente, me fue imposible instalarla en XP. Por eso, adem&aacute;s consegu&iacute; una copia de Windows 2000 Server.</p>
<h2>Salvando la oscura era digital</h2>
<p>Lo primero que pens&eacute;, fue instalar Windows 2000 server la m&aacute;quina que ten&iacute;amos para hacer pruebas. El problema, es que aun teniendo &eacute;xito, luego no podr&iacute;a trabajar con ello si me llevaba el notebook. Por otro lado, no pod&iacute;a instalarle el sistema al notebook, porque no tengo espacio para ello, mis particiones ya est&aacute;n hechas.  Primero, como igual deb&iacute;a hacerlo, ocupe un disco de ubuntu para particionar, y luego se instal&oacute; normalmente windows 2000 en ese equipo.</p>
<p>Para solucionar el asunto en mi notebook, record&eacute; a un amigui: <a href="http://www.virtualbox.org/">virtualbox</a>. Cree la m&aacute;quina virtual, instal&eacute; windows 2000 server y finalmente, mont&eacute; el sql server 7 en &eacute;l.  En los 2 casos, logramos restaurar la copia de seguridad completa que nos hab&iacute;an facilitado la vez anterior. Por lo cual, partimos el d&iacute;a anotando un &eacute;xito.</p>
<h2>Conectando con la oscura era digital</h2>
<p>La segunda prueba, consist&iacute;a en averiguar si la aplicaci&oacute;n en .NET era capaz de conectarse a SQL Server 7.  Nuevamente gracias a @<a href="http://janitux.boaboa.org/">janitux</a> quien me dio el dato, me fue posible hacer una conexi&oacute;n desde mi Sistema Anfitri&oacute;n (windows xp y/o kubuntu) al sistema invitado (windows 2000 server) donde se encontraba corriendo SQL Server 7. Para lograr esta magia, se debe crear un redirecci&oacute;n de puerto (mismo concepto que se aplica en un router), de tal modo que al conectarme a un puerto X en mi m&aacute;quina anfitri&oacute;n, pasara hacia dentro de la m&aacute;quina invitada.  La configuraci&oacute;n se realiza por consola de un modo similar a esto:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #7a0874; font-weight: bold;">cd</span> C:<span style="color: #000000; font-weight: bold;">\&quot;</span>Archivos de Programa<span style="color: #ff0000;">&quot;<span style="color: #000099; font-weight: bold;">\&quot;</span>Sun<span style="color: #000099; font-weight: bold;">\&quot;</span>xVM VirtualBox&quot;</span>\
VBoxManage.exe setextradata <span style="color: #ff0000;">&quot;nombrevm&quot;</span> <span style="color: #ff0000;">&quot;VBoxInternal/Devices/pcnet/0/LUN#0/Config/NOMBRE_DE_REDIRECCION/HostPort&quot;</span> PUERTO_HOST
VBoxManage.exe setextradata <span style="color: #ff0000;">&quot;nombrevm&quot;</span> <span style="color: #ff0000;">&quot;VBoxInternal/Devices/pcnet/0/LUN#0/Config/NOMBRE_DE_REDIRECCION/GuestPort&quot;</span> PUERTO_VM
VBoxManage.exe setextradata <span style="color: #ff0000;">&quot;nombrevm&quot;</span> <span style="color: #ff0000;">&quot;VBoxInternal/Devices/pcnet/0/LUN#0/Config/NOMBRE_DE_REDIRECCION/Protocol&quot;</span> TCP
::
:::: listo<span style="color: #000000; font-weight: bold;">!</span></pre></div></div>

<ul>
<li><strong>nombrevm</strong> = Nombre de mi m&aacute;quina virtual.</li>
<li><strong>NOMBRE_DE_REDIRECCION</strong> = un nombre para la redirecci&oacute;n (ie: http, ftp, myHttp, sql, &#8230;).</li>
<li><strong>PUERTO_HOST</strong> = n&uacute;mero de puerto de la m&aacute;quina host.</li>
<li><strong>PUERTO_VM</strong> = n&uacute;mero de puerto para enviar a la m&aacute;quina virtual.</li>
</ul>
<p>(Cuando tenga un tiempo, probar&eacute; lo mismo en Linux)  Luego de eso, conect&eacute; a localhost:1433 (puerto por defecto de SQL Server) y listo! Estaba andando perfecto <img src='http://blog.gon.cl/wp-content/plugins/smilies-themer/GON/biggrin.png' alt=':D' class='wp-smiley' /> .</p>
<h2>xito!</h2>
<p>A pesar de estar trabajando con una plataforma propietaria, las soluciones a varios problemas, pasaron por la aplicaci&oacute;n de software libre. Sin duda un gran triunfo. <img src='http://blog.gon.cl/wp-content/plugins/smilies-themer/GON/biggrin.png' alt=':D' class='wp-smiley' /> </p>
<p>Un detalle, ac&aacute; est&aacute; el video con el documental completo  <img src='http://blog.gon.cl/wp-content/plugins/smilies-themer/GON/biggrin.png' alt=':D' class='wp-smiley' /> :</p>
<p><a href="http://blog.gon.cl/post/561"><em>Click here to view the embedded video.</em></a></p>
<div class="bottomcontainerBox" style="">
			<div style="float:left; width:85px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fblog.gon.cl%2Fpost%2F561&amp;layout=button_count&amp;show_faces=false&amp;width=85&amp;action=like&amp;font=verdana&amp;colorscheme=light&amp;height=21" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width=85px; height:21px;" allowTransparency="true"></iframe></div>
			<div style="float:left; width:85px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<g:plusone size="medium" href="http://blog.gon.cl/post/561"></g:plusone>
			</div>
			<div style="float:left; width:85px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<a href="http://twitter.com/share" class="twitter-share-button" data-url="http://blog.gon.cl/post/561"  data-text="VirtualBox! Me salvaste el d&iacute;a" data-count="horizontal" data-via="sir_gon">Tweet</a>
			</div>			
			</div><div style="clear:both"></div><div style="padding-bottom:4px;"></div>]]></content:encoded>
			<wfw:commentRss>http://blog.gon.cl/post/561/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

<!-- Dynamic page generated in 4.097 seconds. -->
<!-- Cached page generated by WP-Super-Cache on 2012-02-05 14:24:48 -->

