<?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>HiperGalaxia &#187; linux</title>
	<atom:link href="http://www.hipergalaxia.org/blog/tag/linux/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.hipergalaxia.org/blog</link>
	<description>El conocimiento, la frontera final.</description>
	<lastBuildDate>Thu, 09 Feb 2012 07:23:17 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Ubuntu 11.10 : Pronto llega el Ocelote Soñador</title>
		<link>http://www.marlonj.com/blog/2011/10/ubuntu-11-10-pronto-llega-el-ocelote-sonador/</link>
		<comments>http://www.marlonj.com/blog/2011/10/ubuntu-11-10-pronto-llega-el-ocelote-sonador/#comments</comments>
		<pubDate>Mon, 03 Oct 2011 13:26:14 +0000</pubDate>
		<dc:creator>marlonj</dc:creator>
				<category><![CDATA[Sindicados]]></category>
		<category><![CDATA[Cacharreos]]></category>
		<category><![CDATA[contador]]></category>
		<category><![CDATA[distribucion]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[ocelot]]></category>
		<category><![CDATA[oneric]]></category>
		<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[ubuntu1110]]></category>

		<guid isPermaLink="false">http://www.marlonj.com/blog/?p=11216</guid>
		<description><![CDATA[Al momento de escribir esta entrada en el blog, solo faltan diez días para que el Ocelote Soñador (Oneiric Ocelot) la version 11.10 de Ubuntu sea liberada. Por un lado me entusiasma como siempre tener una nueva version de Ubuntu para cacharriarle, pero por otro lado me preocupa las nuevas características de esta nueva version [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Al momento de escribir esta entrada en el blog, solo faltan diez días para que el Ocelote Soñador (Oneiric Ocelot) la version 11.10 de Ubuntu sea liberada.</p>
<p><iframe style="border: 0px none; height: 150px; width: 180px;" src="http://corbindavenport.com/ubuntu/widget.html" width="320" height="240"></iframe></p>
<p style="text-align: justify;">Por un lado me entusiasma como siempre tener una nueva version de Ubuntu para cacharriarle, pero por otro lado me preocupa las nuevas características de esta nueva version que al parecer no trae demasiados cambios como cuando la version 10 de Ubuntu salio con una gran cantidad de software nuevo y su inicio de tan solo 30 segundos, esta vez al parecer no hay demasiadas cosas nuevas si no mas refinadas pero que me asustan, la verdad no me he podido acostumbrar a la interface de usuario Unity y sigo usando Gnome.</p>
<p style="text-align: justify;">De todos modos estaremos actualizando todas mis equipos y maquinas virtuales a esta nueva version a ver si por fin nos acostumbramos al Unity y esperemos que siga mejorando cada dia mas el Ubuntu que ya por el 2006 comenzamos a usar.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.marlonj.com/blog/2011/10/ubuntu-11-10-pronto-llega-el-ocelote-sonador/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Wiring : Version 1.0 RC3 Disponible para Linux</title>
		<link>http://www.marlonj.com/blog/2011/07/wiring-version-1-0-rc3-disponible-para-linux/</link>
		<comments>http://www.marlonj.com/blog/2011/07/wiring-version-1-0-rc3-disponible-para-linux/#comments</comments>
		<pubDate>Fri, 01 Jul 2011 18:36:40 +0000</pubDate>
		<dc:creator>marlonj</dc:creator>
				<category><![CDATA[Sindicados]]></category>
		<category><![CDATA[Cacharreos]]></category>
		<category><![CDATA[computacionfisica]]></category>
		<category><![CDATA[instalacion]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[tarjeta]]></category>
		<category><![CDATA[tarjetawiring]]></category>
		<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[ubuntu1104]]></category>
		<category><![CDATA[wiring]]></category>

		<guid isPermaLink="false">http://www.marlonj.com/blog/?p=10928</guid>
		<description><![CDATA[Ya se encuentra disponible la version de Wiring 1.0 Rc3 para la plataforma Linux, esta simplemente es un archivo esta es un archivo tgz que simplemente se debe descomprimir y ejecutar el archivo wiring el cual ya tiene los permisos de ejecución. Esta version de Wiring para Linux llega gracias a Gabriel Zea que se [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;"><img class="alignleft size-thumbnail wp-image-10929" style="margin: 5px;" title="WiringLogo" src="http://www.marlonj.com/blog/wp-content/uploads/2011/07/WiringLogo-150x150.jpg" alt="" width="150" height="150" />Ya se encuentra disponible la version de Wiring 1.0 Rc3 para la plataforma Linux, esta simplemente es un archivo esta es un archivo tgz que simplemente se debe descomprimir y ejecutar el archivo wiring el cual ya tiene los permisos de ejecución.</p>
<p style="text-align: justify;">Esta version de Wiring para Linux llega gracias a Gabriel Zea que se ha encargado de armar la cadena de herramientas compilación entre ellas el AVR para LInux.</p>
<p style="text-align: justify;">Por el momento lo he probado en Ubuntu 11.04 y ha funcionado correctamente la compilación, la búsqueda del puerto, pero no me ha funcionado la descarga del sktech a la tarjeta que recién actualice, debo seguir probando hasta identificar el problema.</p>
<p style="text-align: justify;">
<div id="attachment_10931" class="wp-caption aligncenter" style="width: 410px"><a href="http://www.marlonj.com/blog/wp-content/uploads/2011/07/wiring_1rc3.png" rel="lightbox[10928]"><img class="size-medium wp-image-10931" title="wiring_1rc3" src="http://www.marlonj.com/blog/wp-content/uploads/2011/07/wiring_1rc3-400x487.png" alt="" width="400" height="487" /></a><p class="wp-caption-text">Wiring 1.0 RC3 en Linux Ubuntu 11.04</p></div>
</p><p style="text-align: justify;"><strong>Enlaces : </strong></p>
<ul>
<li>Wiring<br />
<a title="Wiring Board" href="http://www.wiring.co/" >http://www.wiring.co</a></li>
<li>Pagina de Descarga<br />
<a title="Wiring Descarga" href="http://wiring.org.co/download" >http://wiring.org.co/download</a></li>
<li>Wiring en Twitter<br />
<a title="Wiring en Twitter" href="https://twitter.com/WiringProject" >https://twitter.com/WiringProject</a></li>
<li>Pagina de Gabriel Zea<br />
<a title="Pagina de Gabriel Zea" href="http://www.whistle.randomlab.net/z3a" >http://www.whistle.randomlab.net/z3a</a></li>
<li></li>
</ul>
<p style="text-align: justify;">&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.marlonj.com/blog/2011/07/wiring-version-1-0-rc3-disponible-para-linux/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Recuperar la sesión de Firefox</title>
		<link>http://blog.jorgeivanmeza.com/2011/04/recuperar-la-sesion-de-firefox/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=recuperar-la-sesion-de-firefox</link>
		<comments>http://blog.jorgeivanmeza.com/2011/04/recuperar-la-sesion-de-firefox/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=recuperar-la-sesion-de-firefox#comments</comments>
		<pubDate>Fri, 22 Apr 2011 16:49:51 +0000</pubDate>
		<dc:creator>jimezam</dc:creator>
				<category><![CDATA[Sindicados]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[Hipergalaxia]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[Linux/Solaris/BSD]]></category>
		<category><![CDATA[sesión]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://blog.jorgeivanmeza.com/?p=15526</guid>
		<description><![CDATA[Introducción. Firefox tiene una característica que permite recuperar el conetenido de su sesión (las pestañas abiertas) aún después de que ha ocurrido un problema grave de ejecución como es el caso cuando el proceso termina abruptamente o el equipo se apaga sin cerrarse convenientemente. La siguiente vez que se utiliza Firefox, este permite elegir si [...]]]></description>
			<content:encoded><![CDATA[<h2>Introducción.</h2><p><a href="http://getfirefox.com/" ></a><a href="http://blog.jorgeivanmeza.com/wp-content/uploads/2011/04/133px-Firefox-logo.svg_1.png"><img class="size-full wp-image-15527 alignleft" title="133px-Firefox-logo.svg" src="http://blog.jorgeivanmeza.com/wp-content/uploads/2011/04/133px-Firefox-logo.svg_1.png" alt="" width="133" height="127" /></a>Firefox tiene una característica que permite recuperar el conetenido de su sesión (las pestañas abiertas) aún después de que ha ocurrido un problema grave de ejecución como es el caso cuando el proceso termina abruptamente o el equipo se apaga sin cerrarse convenientemente.</p><p>La siguiente vez que se utiliza Firefox, este permite elegir si se desea <em>iniciar una nueva sesión</em> o si por el contrario se desea <em>restaurar la versión anterior</em>.</p><p>Yo acostumbro aprovechar esta característica para trabajar en ciertas páginas web durante varias sesiones sin tomar nota de sus URLs, confiando en que la restauración de sesión las abrirá nuevamente.  Esto ha sido confiable salvo algunas pocas oportunidades en las cuales he perdido la sesión, especialmente molesto cuando por error propio presiono el botón de iniciar una nueva sesión en lugar del de restaurar.</p><p>Por suerte Firefox permite recuperar la copia de seguridad de la sesión aún si se ha decidido iniciar una nueva.  El procedimiento es muy simple y se explica a continuación.</p><h2>Procedimiento.</h2><p>Tan pronto como se desee recuperar la copia de seguridad de la sesión anterior escribir en la barra de direcciones la siguiente instrucción.</p><p style="padding-left: 30px;"><span style="font-family: courier new,courier;">about:sessionrestore</span></p><p>La última sesión disponible se recuperará inmediatamente restaurando las pestañas que se tenía abiertas.</p><p>La configuración de la restauración de sesión permite ajustar otros comportamientos relacionados como el forzar a que siempre se restaure la sesión si hay una disponible, restaure automáticamente la siguiente sesión únicamente o desactivar esta característica.</p><h2>Enlaces.</h2><ul><li>Session Restore en mozillaZine.<br /> <a href="http://kb.mozillazine.org/Session_Restore" >http://kb.mozillazine.org/Session_Restore</a></li></ul><p class='fb-like'><iframe src='http://www.facebook.com/plugins/like.php?href=http://blog.jorgeivanmeza.com/2011/04/recuperar-la-sesion-de-firefox/&amp;layout=box_count&amp;show_faces=true&amp;width=450&amp;action=like&amp;colorscheme=light&amp;height=65&amp;font=lucida+grande' scrolling='no' frameborder='0' allowTransparency='true' style='border:none; overflow:hidden; width:450px; height:65px'></iframe></p><fb:share -button href="http://blog.jorgeivanmeza.com/2011/04/recuperar-la-sesion-de-firefox/" type="box_count"></fb:share>]]></content:encoded>
			<wfw:commentRss>http://blog.jorgeivanmeza.com/2011/04/recuperar-la-sesion-de-firefox/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Actualizar Debian Lenny a Squeeze</title>
		<link>http://blog.jorgeivanmeza.com/2011/02/actualizar-debian-lenny-a-squeeze/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=actualizar-debian-lenny-a-squeeze</link>
		<comments>http://blog.jorgeivanmeza.com/2011/02/actualizar-debian-lenny-a-squeeze/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=actualizar-debian-lenny-a-squeeze#comments</comments>
		<pubDate>Mon, 07 Feb 2011 16:24:17 +0000</pubDate>
		<dc:creator>jimezam</dc:creator>
				<category><![CDATA[Sindicados]]></category>
		<category><![CDATA[Debian]]></category>
		<category><![CDATA[Hipergalaxia]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[Linux/Solaris/BSD]]></category>
		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://blog.jorgeivanmeza.com/?p=14184</guid>
		<description><![CDATA[Introducción. El día de ayer fue liberada la versión 6.0 (Squeeze) de GNU/Linux Debian.  En el presente artículo se describen los pasos necesarios para actualizar este sistema operativo desde su versión anterior, Lenny (5.0), a la actual. Como en toda actualización se recomienda hacer copias de seguridad previas de la información importante y en caso [...]]]></description>
			<content:encoded><![CDATA[<h2>Introducción.</h2><p>El día de ayer fue <a href="http://www.debian.org/News/2011/20110205a" >liberada la versión 6.0 (Squeeze) de GNU/Linux Debian</a>.  En el presente artículo se describen los pasos necesarios para actualizar este sistema operativo desde su versión anterior, Lenny (5.0), a la actual.</p><p>Como en toda actualización se recomienda hacer copias de seguridad previas de la información importante y en caso de realizarse en un servidor en producción se recomienda realizar pruebas de compatibilidad para garantizar su correcto funcionamiento.</p><h2>Procedimiento.</h2><p>Crear una copia de seguridad de la lista de repositorios del sistema operativo.</p><p><span style="font-family: courier new,courier;"># cp /etc/apt/sources.list /etc/apt/sources.list.bak</span></p><p>Modificar la lista de repositorios del sistema operativo reemplazando las ocurrencias de <em>Lenny</em> a <em>Squeeze</em>.  El resultado final será algo similar a lo mostrado a continuación.</p><p><span style="font-family: courier new,courier;"># vi /etc/apt/sources.list</span></p><p style="padding-left: 30px;"><span style="font-family: courier new,courier;"># main repo<br /> deb http://ftp.debian.org/debian/ squeeze main<br /> deb-src http://ftp.debian.org/debian/ squeeze main<br /> deb http://security.debian.org/ squeeze/updates main<br /> deb-src http://security.debian.org/ squeeze/updates main</span></p><p style="padding-left: 30px;"><span style="font-family: courier new,courier;"># contrib &amp; non-free repos<br /> #deb http://ftp.debian.org/debian/ squeeze contrib non-free<br /> #deb-src http://ftp.debian.org/debian/ squeeze contrib non-free<br /> #deb http://security.debian.org/debian/ squeeze/updates contrib non-free<br /> #deb-src http://security.debian.org/debian/ squeeze/updates contrib non-free</span></p><p>Actualizar los índices de los paquetes a partir de los nuevos repositorios recién configurados.</p><p><span style="font-family: courier new,courier;"># aptitude update</span></p><p>Instalar <span style="font-family: courier new,courier;">screen</span> (opcional) para mantener la actualización aún si se cierra el <em>shell</em> desde donde se inició.</p><p><span style="font-family: courier new,courier;"># aptitude install screen</span></p><p>Ejecutar <span style="font-family: courier new,courier;">screen</span> si se instaló.</p><p><span style="font-family: courier new,courier;"># screen</span></p><p>Si se pierde la conexión con el <em>shell</em> de la instalación, es posible recuperar su acceso mediante la ejecución del siguiente comando.</p><p><span style="font-family: courier new,courier;"># screen -Dr</span></p><p>Actualizar los paquetes básicos para la instalación de la nueva versión.</p><p><span style="font-family: courier new,courier;"># aptitude install apt dpkg aptitude</span></p><p>Realizar la actualización del sistema operativo.</p><p><span style="font-family: courier new,courier;"># aptitude dist-upgrade</span></p><h2>Enlaces.</h2><ul><li>Debian.<br /> <a href="http://www.debian.org/" >http://www.debian.org/</a></li><li>Debian 6.0 &#8220;Squeeze&#8221; released.<br /> <a href="http://www.debian.org/News/2011/20110205a" >http://www.debian.org/News/2011/20110205a</a></li></ul><p class='fb-like'><iframe src='http://www.facebook.com/plugins/like.php?href=http://blog.jorgeivanmeza.com/2011/02/actualizar-debian-lenny-a-squeeze/&amp;layout=box_count&amp;show_faces=true&amp;width=450&amp;action=like&amp;colorscheme=light&amp;height=65&amp;font=lucida+grande' scrolling='no' frameborder='0' allowTransparency='true' style='border:none; overflow:hidden; width:450px; height:65px'></iframe></p><fb:share -button href="http://blog.jorgeivanmeza.com/2011/02/actualizar-debian-lenny-a-squeeze/" type="box_count"></fb:share>]]></content:encoded>
			<wfw:commentRss>http://blog.jorgeivanmeza.com/2011/02/actualizar-debian-lenny-a-squeeze/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Instalar LibreOffice en GNU/Linux Ubuntu 10.10 desde repositorio</title>
		<link>http://blog.jorgeivanmeza.com/2011/02/instalar-libreoffice-en-gnulinux-ubuntu-10-10-desde-repositorio/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=instalar-libreoffice-en-gnulinux-ubuntu-10-10-desde-repositorio</link>
		<comments>http://blog.jorgeivanmeza.com/2011/02/instalar-libreoffice-en-gnulinux-ubuntu-10-10-desde-repositorio/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=instalar-libreoffice-en-gnulinux-ubuntu-10-10-desde-repositorio#comments</comments>
		<pubDate>Fri, 04 Feb 2011 15:34:12 +0000</pubDate>
		<dc:creator>jimezam</dc:creator>
				<category><![CDATA[Sindicados]]></category>
		<category><![CDATA[Hipergalaxia]]></category>
		<category><![CDATA[LibreOffice]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[Linux/Solaris/BSD]]></category>
		<category><![CDATA[OpenOffice]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://blog.jorgeivanmeza.com/?p=14109</guid>
		<description><![CDATA[Introducción. LibreOffice es la suite de productividad personal basada en OpenOffice que se empezó a desarrollar después de los drásticos cambios conceptuales sucedidos en la organización después de su compra por parte Oracle. A continuación se relacionan los pasos necesarios para instalarla en un equipo con GNU/Linux Ubuntu 10.10 reemplazando el OpenOffice incluído de manera [...]]]></description>
			<content:encoded><![CDATA[<h2><div id="attachment_14110" class="wp-caption aligncenter" style="width: 481px"><a href="http://blog.jorgeivanmeza.com/wp-content/uploads/2011/02/screenshot_001.png"><img class="size-full wp-image-14110" title="screenshot_001" src="http://blog.jorgeivanmeza.com/wp-content/uploads/2011/02/screenshot_001.png" alt="LibreOffice" width="471" height="314" /></a><p class="wp-caption-text">LibreOffice</p></div></h2><h2>Introducción.</h2><p>LibreOffice es la suite de productividad personal basada en OpenOffice que se empezó a desarrollar después de los drásticos cambios conceptuales sucedidos en la organización después de su compra por parte Oracle.</p><p>A continuación se relacionan los pasos necesarios para instalarla en un equipo con GNU/Linux Ubuntu 10.10 reemplazando el OpenOffice incluído de manera nativa.</p><h2>Procedimiento.</h2><p>Desinstalar cualquier versión previa de OpenOffice.</p><p><span style="font-family: courier new,courier;">$ sudo apt-get purge &#8220;openoffice*.*&#8221;</span></p><p>Agregar el repositorio de LibreOffice y refrescar el índice de paquetes.</p><p><span style="font-family: courier new,courier;">$ sudo add-apt-repository ppa:libreoffice/ppa</span></p><p><span style="font-family: courier new,courier;">$ sudo aptitude update</span></p><p>Instalar los paquetes básicos del software.</p><p><span style="font-family: courier new,courier;">$ sudo aptitude install libreoffice libreoffice-gnome</span></p><p>Instalar la traducción oficial al español (opcional).</p><p><span style="font-family: courier new,courier;">$ sudo aptitude install libreoffice-help-es libreoffice-l10n-es</span></p><h2>Activar el idioma español.</h2><p>Si se instaló la traducción al idioma español (paso anterior) es posible actualizarla mediante el menú <em>Tools</em> &gt; <em>Options</em>.</p><p><div id="attachment_14115" class="wp-caption aligncenter" style="width: 728px"><a href="http://blog.jorgeivanmeza.com/wp-content/uploads/2011/02/screenshot_0011.png"><img class="size-full wp-image-14115" title="screenshot_001" src="http://blog.jorgeivanmeza.com/wp-content/uploads/2011/02/screenshot_0011.png" alt="Opciones de idioma" width="718" height="366" /></a><p class="wp-caption-text">Opciones de idioma</p></div></p><p>En el diálogo de opciones de idioma bajo la rama <em>Language Settings</em> / <em>Languages</em>, elija los siguientes valores de acuerdo con sus necesidades.</p><ul><li><em>User interface</em>: idioma para la interfaz de usuario.</li><li><em>Locale settings</em>: información para la localización.</li><li><em>Default currency</em>: información de moneda (se selecciona automáticamente con la localización).</li><li><em>Default languages for documents</em>: idioma por defecto para los documentos.</li></ul><h2>Enlaces.</h2><ul><li>LibreOffice &#8211; The document foundation.<br /> <a href="http://www.libreoffice.org/" >http://www.libreoffice.org/</a></li><li>LibreOffice en LaunchPad.<br /> <a href="https://launchpad.net/libreoffice" >https://launchpad.net/libreoffice</a></li></ul><p class='fb-like'><iframe src='http://www.facebook.com/plugins/like.php?href=http://blog.jorgeivanmeza.com/2011/02/instalar-libreoffice-en-gnulinux-ubuntu-10-10-desde-repositorio/&amp;layout=box_count&amp;show_faces=true&amp;width=450&amp;action=like&amp;colorscheme=light&amp;height=65&amp;font=lucida+grande' scrolling='no' frameborder='0' allowTransparency='true' style='border:none; overflow:hidden; width:450px; height:65px'></iframe></p><fb:share -button href="http://blog.jorgeivanmeza.com/2011/02/instalar-libreoffice-en-gnulinux-ubuntu-10-10-desde-repositorio/" type="box_count"></fb:share>]]></content:encoded>
			<wfw:commentRss>http://blog.jorgeivanmeza.com/2011/02/instalar-libreoffice-en-gnulinux-ubuntu-10-10-desde-repositorio/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Soporte a mas de 4GB de RAM en GNU/Linux Ubuntu de 32 bits</title>
		<link>http://blog.jorgeivanmeza.com/2011/02/soporte-a-mas-de-4gb-de-ram-en-gnulinux-ubuntu-de-32-bits/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=soporte-a-mas-de-4gb-de-ram-en-gnulinux-ubuntu-de-32-bits</link>
		<comments>http://blog.jorgeivanmeza.com/2011/02/soporte-a-mas-de-4gb-de-ram-en-gnulinux-ubuntu-de-32-bits/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=soporte-a-mas-de-4gb-de-ram-en-gnulinux-ubuntu-de-32-bits#comments</comments>
		<pubDate>Thu, 03 Feb 2011 14:33:30 +0000</pubDate>
		<dc:creator>jimezam</dc:creator>
				<category><![CDATA[Sindicados]]></category>
		<category><![CDATA[32 bits]]></category>
		<category><![CDATA[64 bits]]></category>
		<category><![CDATA[Hipergalaxia]]></category>
		<category><![CDATA[i686]]></category>
		<category><![CDATA[Kernel]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[Linux/Solaris/BSD]]></category>
		<category><![CDATA[PAE]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[x64]]></category>

		<guid isPermaLink="false">http://blog.jorgeivanmeza.com/?p=14045</guid>
		<description><![CDATA[Introducción. Es conocido que la arquitectura de 32 bits (i686) no puede direccionar 4GB o mas de memoria RAM (~2.8GB) aunque esta se encuentre físicamente instalada en la máquina. Una solución para este problema consiste en utilizar un sistema operativo basado en una arquitectura de 64 bits (x64), la cual le permite direccionar una cantidad [...]]]></description>
			<content:encoded><![CDATA[<h2>Introducción.</h2><p>Es conocido que la arquitectura de 32 bits (<span style="font-family: courier new,courier;">i686</span>) no puede direccionar 4GB o mas de memoria RAM (~2.8GB) aunque esta se encuentre físicamente instalada en la máquina.</p><p>Una solución para este problema consiste en utilizar un sistema operativo basado en una arquitectura de 64 bits (<span style="font-family: courier new,courier;">x64</span>), la cual le permite direccionar una cantidad mayor de memoria.  El uso de esta arquitectura trae consigo algunos problemas que pueden ser incómodos en equipos de escritorio mas no en servidores.</p><ul><li>El gasto de memoria RAM del sistema operativo es mayor.</li><li>Algunas aplicaciones de 32 bits no funcionan correctamente, por ejemplo el <em>plugin</em> de Flash.</li><li>Algunas aplicaciones y librerías que se distribuyen de manera binaria no se encuentran disponibles para 64 bits.</li></ul><p>Finalmente he llegado a la conclusión que sólo debe utilizarse un sistema de 64 bits cuando realmente se amerite, en cualquier otro caso se deberá utilizar uno de 32 bits.</p><ul><li>Servidores en producción.</li><li>Equipos que contengan máquinas virtuales sobre las cuales se ejecuten sistemas operativos de 64 bits.</li><li>Equipos con 4GB o mas de memoria RAM.</li></ul><p>El último caso incluía también a las máquinas de escritorio que contaban con 4GB o mas de memoria RAM, es decir, era necesario instalarles un sistema operativo de 64 bits de lo contrario no podrían utilizar la totalidad de la memoria disponible.</p><p>Para evitar esto es posible utilizar un kernel con soporte para <a href="http://en.wikipedia.org/wiki/Physical_Address_Extension" >PAE (<em>Physical Address Extension</em>)</a> sobre un sistema operativo de 32 bits.  Con esto se amplía el espacio de direcciones hasta 36 bits lo que permite direccionar hasta 64GB de memoria RAM.</p><p>A continuación se detallan los pasos necesarios para instalar el kernel con soporte para PAE en un computador de escritorio que utiliza GNU/Linux Ubuntu 10.10 de 32 bits como sistema operativo.</p><h2>Procedimiento.</h2><p>Inicialmente se cuenta con el kernel de 32 bits instalado por defecto.</p><p><span style="font-family: courier new,courier;">$ uname -a</span></p><p style="padding-left: 30px;"><span style="font-family: courier new,courier;">Linux jimezam-ultra <span style="color: #ff6600;"><strong>2.6.35-22-generic</strong></span> #33-Ubuntu SMP Sun Sep 19 20:34:50 UTC 2010 <span style="color: #ff6600;"><strong>i686</strong></span> GNU/Linux</span></p><p>Este kernel no permite direccionar la totalidad de la memoria RAM a pesar de que el equipo cuenta con 4GB instalados físicamente.</p><p><span style="font-family: courier new,courier;">$ free -m</span></p><p style="padding-left: 30px;"><span style="font-family: courier new,courier;"> total       used       free     shared    buffers     cached<br /> Mem:          <span style="color: #ff6600;"><strong>2926</strong></span> 762       2163          0         50        404<br /> -/+ buffers/cache:        307       2618<br /> Swap:         4769          0       4769</span></p><p>Se procede con la instalación del kernel con soporte para PAE.</p><p><span style="font-family: courier new,courier;">$ sudo aptitude install linux-generic-pae linux-headers-generic-pae linux-image-generic-pae</span></p><p>Es necesario reiniciar la máquina para que el nuevo kernel recién instalado sea tenido en cuenta.</p><p><span style="font-family: courier new,courier;">$ sudo reboot</span></p><p>El nuevo kernel sigue siendo de 32 bits pero ahora incluye el soporte para PAE.</p><p><span style="font-family: courier new,courier;">$ uname -a</span></p><p style="padding-left: 30px;"><span style="font-family: courier new,courier;">Linux jimezam-ultra <span style="color: #ff6600;"><strong>2.6.35-25-generic-pae</strong></span> #44-Ubuntu SMP Fri Jan 21 19:01:46 UTC 2011 <strong><span style="color: #ff6600;">i686</span></strong> GNU/Linux</span></p><p>Ahora es posible apreciar como la memoria direccionada es mayor en comparación con el kernel original.</p><p><span style="font-family: courier new,courier;">$ free -m</span></p><p style="padding-left: 30px;"><span style="font-family: courier new,courier;"> total       used       free     shared    buffers     cached<br /> Mem:          <span style="color: #ff6600;"><strong>3922</strong></span> 898       3024          0         52        527<br /> -/+ buffers/cache:        317       3604<br /> Swap:         4769          0       4769</span></p><h2>Enlaces.</h2><ul><li>Physical Address Extension.<br /> <a href="http://en.wikipedia.org/wiki/Physical_Address_Extension" >http://en.wikipedia.org/wiki/Physical_Address_Extension</a></li></ul><p class='fb-like'><iframe src='http://www.facebook.com/plugins/like.php?href=http://blog.jorgeivanmeza.com/2011/02/soporte-a-mas-de-4gb-de-ram-en-gnulinux-ubuntu-de-32-bits/&amp;layout=box_count&amp;show_faces=true&amp;width=450&amp;action=like&amp;colorscheme=light&amp;height=65&amp;font=lucida+grande' scrolling='no' frameborder='0' allowTransparency='true' style='border:none; overflow:hidden; width:450px; height:65px'></iframe></p><fb:share -button href="http://blog.jorgeivanmeza.com/2011/02/soporte-a-mas-de-4gb-de-ram-en-gnulinux-ubuntu-de-32-bits/" type="box_count"></fb:share>]]></content:encoded>
			<wfw:commentRss>http://blog.jorgeivanmeza.com/2011/02/soporte-a-mas-de-4gb-de-ram-en-gnulinux-ubuntu-de-32-bits/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Actualizar Empathy a la versión 2.32.1</title>
		<link>http://blog.jorgeivanmeza.com/2011/01/actualizar-empathy-a-la-version-2-32-1/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=actualizar-empathy-a-la-version-2-32-1</link>
		<comments>http://blog.jorgeivanmeza.com/2011/01/actualizar-empathy-a-la-version-2-32-1/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=actualizar-empathy-a-la-version-2-32-1#comments</comments>
		<pubDate>Wed, 12 Jan 2011 02:23:40 +0000</pubDate>
		<dc:creator>jimezam</dc:creator>
				<category><![CDATA[Sindicados]]></category>
		<category><![CDATA[10.10]]></category>
		<category><![CDATA[Empathy]]></category>
		<category><![CDATA[GTalk]]></category>
		<category><![CDATA[Hipergalaxia]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[Linux/Solaris/BSD]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Telepathy]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://blog.jorgeivanmeza.com/?p=13550</guid>
		<description><![CDATA[Introducción. Empathy es el software de mensajería que incluye por defecto GNU/Linux Ubuntu desde su versión 10.04.  Antes utilizaba Pidgin el cual es está mas maduro debido a su mayor trayectoria, sin embargo después de instalar esta última versión de Ubuntu -10.10- decidí darle una oportunidad a esta nueva aplicación. Tal y como lo mencioné, [...]]]></description>
			<content:encoded><![CDATA[<h2>Introducción.</h2><p><a href="http://blog.jorgeivanmeza.com/wp-content/uploads/2011/01/64px-Hicolor_apps_scalable_empathy.svg_.png"><img class="alignleft size-full wp-image-13551" title="64px-Hicolor_apps_scalable_empathy.svg" src="http://blog.jorgeivanmeza.com/wp-content/uploads/2011/01/64px-Hicolor_apps_scalable_empathy.svg_.png" alt="" width="64" height="64" /></a><a href="http://live.gnome.org/Empathy" >Empathy</a> es el software de mensajería que incluye por defecto GNU/Linux Ubuntu desde su versión 10.04.  Antes utilizaba <a href="http://pidgin.im/" >Pidgin</a> el cual es está mas maduro debido a su mayor trayectoria, sin embargo después de instalar esta última versión de Ubuntu -10.10- decidí darle una oportunidad a esta nueva aplicación.</p><p>Tal y como lo mencioné, a este software aún le faltan varias de las características que considero indispensables para su uso, entre ellas la posibilidad de permitir o negar la posibilidad de los contactos de ver nuestro estado o comunicarse con nosotros (privacidad).</p><div id="attachment_13553" class="wp-caption aligncenter" style="width: 367px"><a href="http://blog.jorgeivanmeza.com/wp-content/uploads/2011/01/Contact-List_031.png"><img class="size-full wp-image-13553" title="Contact List_031" src="http://blog.jorgeivanmeza.com/wp-content/uploads/2011/01/Contact-List_031.png" alt="Estado de la sesión en Empathy" width="357" height="80" /></a><p class="wp-caption-text">Estado de la sesión en Empathy</p></div><p>Otra característica que extrañaba era la posibilidad de estar <em>invisible</em>, es decir, conectado a los diferentes servicios de mensajería pero sin aparecer conectado en las listas de mis contactos.  Esto era parcialmente factible, ya que con protocolos como el de Messenger era posible pero específicamente con el de GTalk (mensajería de Google) no lo era, cuando se tenían cuentas activas de este protocolo el estado era asignado automáticamente como <em>ocupado</em> lo que hacía a mi usuario evidentemente visible.</p><p>Pensé que era una limitación del protocolo de Google (basado en <a href="http://es.wikipedia.org/wiki/XMPP_Standards_Foundation" >XMPP</a>) sin embargo recientemente encontré que era realmente un <em>bug</em> de <a href="https://launchpad.net/~telepathy" >Telepathy</a> -la librería que da soporte a las conversaciones en Empathy- y que este ya ha sido corregido.</p><h2>Actualizar Empathy.</h2><p>La nueva versión de las librerías que corrige este problema no puede ser instalada automáticamente desde el repositorio, al menos para la versión actual de Ubuntu, aparentemente por un problema de dependencias.  Por este motivo es necesario realizar una actualización manual de los paquetes.</p><p>En primera instancia es necesario descargar las nuevas versiones de los siguientes archivos.  Para la versión de 32 bits de Ubuntu:</p><ol><li><a href="http://packages.ubuntu.com/natty/i386/telepathy-gabble/download" >http://packages.ubuntu.com/natty/i386/telepathy-gabble/download</a></li><li><a href="http://packages.ubuntu.com/natty/i386/libsqlite3-0/download" >http://packages.ubuntu.com/natty/i386/libsqlite3-0/download</a></li><li><a href="http://packages.ubuntu.com/natty/i386/libtelepathy-glib0/download" >http://packages.ubuntu.com/natty/i386/libtelepathy-glib0/download</a></li></ol><p>Para la versión de 64 bits de Ubuntu.</p><ol><li><a href="http://packages.ubuntu.com/natty/amd64/telepathy-gabble/download" >http://packages.ubuntu.com/natty/amd64/telepathy-gabble/download</a></li><li><a href="http://packages.ubuntu.com/natty/amd64/libsqlite3-0/download" >http://packages.ubuntu.com/natty/amd64/libsqlite3-0/download</a></li><li><a href="http://packages.ubuntu.com/natty/amd64/libtelepathy-glib0/download" >http://packages.ubuntu.com/natty/amd64/libtelepathy-glib0/download</a></li></ol><p>Posteriormente es necesario instalar los paquetes <span style="font-family: 'courier new', courier;">.deb</span> descargados anteriormente.  Esto se puede hacer de varias maneras, desde haciendo doble clic sobre ellos y dejando que el Ubuntu Software Center se encargue de ellos hasta, como yo lo prefiero, instalarlos desde línea de comando de la siguiente manera.</p><p><span style="font-family: 'courier new', courier;">$ sudo dpkg -i libsqlite3-*.deb telepathy-gabble_*.deb libtelepathy-*.deb</span></p><p>Finalmente es necesario reiniciar Empathy para utilizar la nueva versión recién instalada.</p><p><strong>Enlaces.</strong></p><ul><li>Stay Hidden on GTalk in Empathy: Fix.<br /> <a href="http://www.omgubuntu.co.uk/2010/11/stay-hidden-on-gtalk-in-empathy-fix/" >http://www.omgubuntu.co.uk/2010/11/stay-hidden-on-gtalk-in-empathy-fix/</a></li><li>Empathy.<br /> <a href="http://live.gnome.org/Empathy" >http://live.gnome.org/Empathy</a></li></ul><p class='fb-like'><iframe src='http://www.facebook.com/plugins/like.php?href=http://blog.jorgeivanmeza.com/2011/01/actualizar-empathy-a-la-version-2-32-1/&amp;layout=box_count&amp;show_faces=true&amp;width=450&amp;action=like&amp;colorscheme=light&amp;height=65&amp;font=lucida+grande' scrolling='no' frameborder='0' allowTransparency='true' style='border:none; overflow:hidden; width:450px; height:65px'></iframe></p><fb:share -button href="http://blog.jorgeivanmeza.com/2011/01/actualizar-empathy-a-la-version-2-32-1/" type="box_count"></fb:share>]]></content:encoded>
			<wfw:commentRss>http://blog.jorgeivanmeza.com/2011/01/actualizar-empathy-a-la-version-2-32-1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Problemas para reproducir sonidos en Processing con Minim bajo Ubuntu 10.10</title>
		<link>http://blog.jorgeivanmeza.com/2010/12/problemas-para-reproducir-sonidos-en-processing-con-minim-bajo-ubuntu-10-10/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=problemas-para-reproducir-sonidos-en-processing-con-minim-bajo-ubuntu-10-10</link>
		<comments>http://blog.jorgeivanmeza.com/2010/12/problemas-para-reproducir-sonidos-en-processing-con-minim-bajo-ubuntu-10-10/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=problemas-para-reproducir-sonidos-en-processing-con-minim-bajo-ubuntu-10-10#comments</comments>
		<pubDate>Sat, 01 Jan 2011 01:03:00 +0000</pubDate>
		<dc:creator>jimezam</dc:creator>
				<category><![CDATA[Sindicados]]></category>
		<category><![CDATA[10.10]]></category>
		<category><![CDATA[Desarrollo de software]]></category>
		<category><![CDATA[Hipergalaxia]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[Linux/Solaris/BSD]]></category>
		<category><![CDATA[Minim]]></category>
		<category><![CDATA[processing]]></category>
		<category><![CDATA[PulseAudio]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://blog.jorgeivanmeza.com/?p=13339</guid>
		<description><![CDATA[Introducción. Minim parece ser una muy buena librería para la reproducción y manipulación de archivos de audio utilizando a Processing como lenguaje de desarrollo. Experimentando con esta librería intentaba reproducir dos sonidos provenientes de dos archivos WAV diferentes, sin embargo siempre obtenía el siguiente mensaje de error a pesar de que cuando lo intentaba con [...]]]></description>
			<content:encoded><![CDATA[<h2>Introducción.</h2><p><a href="http://code.compartmental.net/tools/minim/" >Minim</a> parece ser una muy buena librería para la reproducción y manipulación de archivos de audio utilizando a <a href="http://www.processing.org/" >Processing</a> como lenguaje de desarrollo.</p><p>Experimentando con esta librería intentaba reproducir dos sonidos provenientes de dos archivos WAV diferentes, sin embargo siempre obtenía el siguiente mensaje de error a pesar de que cuando lo intentaba con uno sólo funcionaba correctamente.</p><p style="padding-left: 30px;"><span style="font-family: 'courier new', courier;">JavaSound Minim error<br /> ==== Couldn&#8217;t open the line: line with format PCM_SIGNED 44100.0 Hz, 16 bit, mono, 2 bytes/frame, little-endian not supported. ====</span></p><p>Este problema me sucedía tanto al utilizar <a href="http://code.compartmental.net/tools/minim/manual-audiosample/" ><span style="font-family: 'courier new', courier;">AudioSample</span></a> como con <a href="http://code.compartmental.net/tools/minim/manual-audiosnippet/" ><span style="font-family: 'courier new', courier;">AudioSnippet</span></a>.</p><h2>Solución.</h2><p>Aparentemente el problema está relacionado con la plataforma Ubuntu ya que esta apuesta por <a href="http://openjdk.java.net/" >OpenJDK</a> como máquina virtual de Java por encima de la distribución oficial de Oracle (<span style="font-family: 'courier new', courier;">sun-java6</span>) y por este motivo desafortunadamente <em>olvidaron</em> agregarle el soporte para el sistema <a href="http://www.pulseaudio.org/" >PulseAudio</a> que utiliza por defecto esta distribución.</p><p>La solución propuesta en los foros es copiar los archivos necesarios desde los directorios de OpenJDK a sus equivalentes de SunJava6.  En mi caso que utilizo exclusivamente la última versión fue necesario que instalara temporalmente el paquete <span style="font-family: 'courier new', courier;">openjdk-6-jre-lib</span>, copiara los siguientes archivos y lo desinstalara nuevamente.</p><p><span style="font-family: 'courier new', courier;">$ sudo cp /usr/lib/jvm/java-6-openjdk/jre/lib/[ARCH]/libpulse-java.so /usr/lib/jvm/java-6-sun/jre/lib/[ARCH]/</span></p><p><span style="font-family: 'courier new', courier;">$ sudo cp /usr/lib/jvm/java-6-openjdk/jre/lib/ext/pulse-java.jar /usr/lib/jvm/java-6-sun/jre/lib/ext/</span></p><p>Se debe tener cuidado al reemplazar la subcadena <span style="font-family: 'courier new', courier;">[ARCH]</span> contenida en la primera instrucción a ejecutar con la correspondiente plataforma instalada realmente, ya sea de 32 bits (será entonces <span style="font-family: 'courier new', courier;">i386</span>) o de 64 bits (<span style="font-family: 'courier new', courier;">amd64</span>).  La ejecución del comando <span style="font-family: 'courier new', courier;">uname -m</span> debería brindar información suficiente al respecto.</p><h2>Enlaces.</h2><ul><li>Minim, ubuntu and error: Unable to return&#8230;<br /> <a href="http://processing.org/discourse/yabb2/YaBB.pl?num=1274221471" >http://processing.org/discourse/yabb2/YaBB.pl?num=1274221471</a></li><li>Minim Java Audio Library.<br /> <a href="http://code.compartmental.net/tools/minim/" >http://code.compartmental.net/tools/minim/</a></li><li>Processing.<br /> <a href="http://processing.org/" >http://processing.org/</a></li></ul><p class='fb-like'><iframe src='http://www.facebook.com/plugins/like.php?href=http://blog.jorgeivanmeza.com/2010/12/problemas-para-reproducir-sonidos-en-processing-con-minim-bajo-ubuntu-10-10/&amp;layout=box_count&amp;show_faces=true&amp;width=450&amp;action=like&amp;colorscheme=light&amp;height=65&amp;font=lucida+grande' scrolling='no' frameborder='0' allowTransparency='true' style='border:none; overflow:hidden; width:450px; height:65px'></iframe></p><fb:share -button href="http://blog.jorgeivanmeza.com/2010/12/problemas-para-reproducir-sonidos-en-processing-con-minim-bajo-ubuntu-10-10/" type="box_count"></fb:share>]]></content:encoded>
			<wfw:commentRss>http://blog.jorgeivanmeza.com/2010/12/problemas-para-reproducir-sonidos-en-processing-con-minim-bajo-ubuntu-10-10/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Problemas de permisos para ejecutar las máquinas KVM después actualizar a Ubuntu 10.10 Server</title>
		<link>http://blog.jorgeivanmeza.com/2010/12/problemas-de-permisos-para-ejecutar-las-maquinas-kvm-despues-actualizar-a-ubuntu-10-10-server/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=problemas-de-permisos-para-ejecutar-las-maquinas-kvm-despues-actualizar-a-ubuntu-10-10-server</link>
		<comments>http://blog.jorgeivanmeza.com/2010/12/problemas-de-permisos-para-ejecutar-las-maquinas-kvm-despues-actualizar-a-ubuntu-10-10-server/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=problemas-de-permisos-para-ejecutar-las-maquinas-kvm-despues-actualizar-a-ubuntu-10-10-server#comments</comments>
		<pubDate>Thu, 30 Dec 2010 05:03:15 +0000</pubDate>
		<dc:creator>jimezam</dc:creator>
				<category><![CDATA[Sindicados]]></category>
		<category><![CDATA[Hipergalaxia]]></category>
		<category><![CDATA[kvm]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[Linux/Solaris/BSD]]></category>
		<category><![CDATA[qemu]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[upgrade]]></category>

		<guid isPermaLink="false">http://blog.jorgeivanmeza.com/?p=13308</guid>
		<description><![CDATA[Introducción. Después de actualizar mi servidor de desarrollo a Ubuntu 10.10 server empecé a tener problemas para iniciar las máquinas virtuales basadas en KVM.  Básicamente se quejaba por problemas de permisos en /u/vms donde se almacenan las imágenes de los discos duros virtuales (por defecto es /var/lib/libvirt/images -global- o ~/.libvirt/storage -usuario-). En los logs de [...]]]></description>
			<content:encoded><![CDATA[<h2>Introducción.</h2><p>Después de <a href="http://blog.jorgeivanmeza.com/2010/12/actualizar-gnulinux-ubuntu-server-10-04-a-10-10/" >actualizar mi servidor de desarrollo a Ubuntu 10.10</a> server empecé a tener problemas para iniciar las máquinas virtuales basadas en KVM.  Básicamente se quejaba por problemas de permisos en <span style="font-family: 'courier new', courier;">/u/vms</span> donde se almacenan las imágenes de los discos duros virtuales (por defecto es <span style="font-family: 'courier new', courier;">/var/lib/libvirt/images</span> -global- o <span style="font-family: 'courier new', courier;">~/.libvirt/storage</span> -usuario-).</p><p>En los <em>logs</em> de las máquinas virtuales ubicados bajo <span style="font-family: 'courier new', courier;">/var/log/libvirt/qemu</span> se pueden apreciar mensajes como el siguiente.</p><div style="padding-left: 30px;"><span style="font-family: 'courier new', courier;">char device redirected to /dev/pts/1</span></div><div style="padding-left: 30px;"><span style="font-family: 'courier new', courier;">qemu: <strong>could not open disk image</strong> /u/vms/sandbox_ubuntuserver-10.10_x64.img: <strong>Permission denied</strong></span></div><p>Las imágenes de los discos duros pertenecen a <span style="font-family: 'courier new', courier;">root:root</span> y esta relación es restaurada cada vez que se intenta ejecutar cada una de las máquinas virtuales así que modificarlas manualmente es infructuoso.</p><p><span style="font-family: 'courier new', courier;">$ ls -l /u/vms</span></p><p style="padding-left: 30px;"><span style="font-family: 'courier new', courier;">-rw&#8212;&#8212;- 1 root root  7516192768 2010-08-11 23:32 c-head.img<br /> -rw&#8212;&#8212;- 1 root root  7516192768 2010-08-04 18:21 c-wn1.img<br /> -rw&#8212;&#8212;- 1 root root  7516192768 2010-07-24 16:42 c-wn2.img<br /> -rw&#8212;&#8212;- 1 root root  7516192768 2010-07-15 00:34 c-wn3.img<br /> &#8230; </span></p><h2>Solución.</h2><p>Indicar explícitamente que <span style="font-family: 'courier new', courier;">root</span> será el grupo y el usuario que ejecutará los procesos de <a href="http://wiki.qemu.org/Main_Page" >QEMU</a>.  Para hacer esto es necesario realizar el siguiente ajuste de configuración.</p><p><span style="font-family: 'courier new', courier;">$ sudo vi /etc/libvirt/qemu.conf</span></p><p style="padding-left: 30px;"><span style="font-family: 'courier new', courier;"># The user ID for QEMU processes run by the system instance<br /> user = &#8220;root&#8221;</span></p><p style="padding-left: 30px;"><span style="font-family: 'courier new', courier;"># The group ID for QEMU processes run by the system instance<br /> group = &#8220;root&#8221;</span></p><p>Reiniciar el servicio para tener en cuenta los cambios recién realizados.</p><p><span style="font-family: 'courier new', courier;">$ sudo service libvirt-bin restart</span></p><h2>Conclusiones.</h2><p>Aparentemente la nueva versión de KVM en Ubuntu trae consigo cambios en la forma como este se ejecuta, siendo ahora bajo usuarios sin privilegios y antes como <span style="font-family: 'courier new', courier;">root</span>.  El proceso de actualización, al menos en mi caso, parece que no consiguió realizar todas las modificaciones necesarias para alcanzar este objetivo y por ello fue necesario indicar explícitamente que se utilizaba a <span style="font-family: 'courier new', courier;">root</span> para ejecutar los procesos (método antíguo).</p><p>Otra posible solución a este problema podría haber sido indicarle a QEMU/libvirt (o a quien corresponda) que efectivamente se desea ejecutar los procesos con usuarios sin privilegios (método nuevo) sin embargo por el momento no he logrado encontrar quien es el responsable de los cambios de estos cambios de propiedad de los archivos.</p><h2>Enlaces.</h2><ul><li>Libvirt/kvm permissions/ownership issue on upgrade from Karmic to Lucid<br /> <a href="https://bugs.launchpad.net/ubuntu/+source/libvirt/+bug/599910" >https://bugs.launchpad.net/ubuntu/+source/libvirt/+bug/599910</a></li><li>QEMU/KVM hypervisor driver.<br /> <a href="http://libvirt.org/drvqemu.html" >http://libvirt.org/drvqemu.html</a></li></ul><p class='fb-like'><iframe src='http://www.facebook.com/plugins/like.php?href=http://blog.jorgeivanmeza.com/2010/12/problemas-de-permisos-para-ejecutar-las-maquinas-kvm-despues-actualizar-a-ubuntu-10-10-server/&amp;layout=box_count&amp;show_faces=true&amp;width=450&amp;action=like&amp;colorscheme=light&amp;height=65&amp;font=lucida+grande' scrolling='no' frameborder='0' allowTransparency='true' style='border:none; overflow:hidden; width:450px; height:65px'></iframe></p><fb:share -button href="http://blog.jorgeivanmeza.com/2010/12/problemas-de-permisos-para-ejecutar-las-maquinas-kvm-despues-actualizar-a-ubuntu-10-10-server/" type="box_count"></fb:share>]]></content:encoded>
			<wfw:commentRss>http://blog.jorgeivanmeza.com/2010/12/problemas-de-permisos-para-ejecutar-las-maquinas-kvm-despues-actualizar-a-ubuntu-10-10-server/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Laberinto 0.2 controlado por wiimote</title>
		<link>http://blog.jorgeivanmeza.com/2010/12/laberinto-0-2-controlado-por-wiimote/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=laberinto-0-2-controlado-por-wiimote</link>
		<comments>http://blog.jorgeivanmeza.com/2010/12/laberinto-0-2-controlado-por-wiimote/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=laberinto-0-2-controlado-por-wiimote#comments</comments>
		<pubDate>Thu, 09 Dec 2010 20:22:17 +0000</pubDate>
		<dc:creator>jimezam</dc:creator>
				<category><![CDATA[Sindicados]]></category>
		<category><![CDATA[bluetooth]]></category>
		<category><![CDATA[Desarrollo de software]]></category>
		<category><![CDATA[Hipergalaxia]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[Linux/Solaris/BSD]]></category>
		<category><![CDATA[processing]]></category>
		<category><![CDATA[Wiimote]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://blog.jorgeivanmeza.com/?p=12918</guid>
		<description><![CDATA[Introducción. Preparando un mejor ejemplo para el uso del wiimote con Processing decidí actualizar la versión procedimiental del Laberinto que utilicé como demostración en una charla hace un par de meses. Con esta mejora es posible conectar el wiimote al sketch y controlar con él al caballero en busca de su tesoro mas preciado: la princesa [...]]]></description>
			<content:encoded><![CDATA[<h2>Introducción.</h2><p>Preparando un mejor ejemplo para el uso del wiimote con Processing decidí actualizar la <a href="http://blog.jorgeivanmeza.com/2010/09/charla-introduccion-a-processing-en-201009/" >versión procedimiental del Laberinto</a> que utilicé como demostración en una charla hace un par de meses.</p><p>Con esta mejora es posible conectar el wiimote al <em>sketch</em> y controlar con él al caballero en busca de su tesoro mas preciado: la princesa <img src='http://blog.jorgeivanmeza.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' />  Adicionalmente el wiimote vibrará cuando el caballero se encuentre con ella.</p><p>El movimiento del caballero es controlado por el d-pad mientras que el botón de inicio (<em>home</em>) lo teletransporta y el botón #1 reinicia el juego.</p><h2>Implementación.</h2><p>Como primera instancia es necesario tener <a href="http://blog.jorgeivanmeza.com/2010/12/utilizar-el-wiimote-con-processing-en-ubuntu-10-10/" >instaladas las librerías requeridas para el uso del wiimote con Processing</a>.</p><p>A continuación se realizan las siguientes modificaciones al código base del <em>sketch</em>.</p><p>Se importa el paquete de las clases relacionadas con el wiimote.</p><pre class="java">import lll.wrj4P5.*;</pre><p>Se establece una referencia global al control.</p><pre class="java">Wrj4P5 wii;</pre><p>En el <span style="font-family: 'courier new', courier;">setup</span> se establece la conexión con el wiimote.</p><pre class="java">void setup()
{
    // ...
    wii = new Wrj4P5(this);
    wii.connect();
}</pre><div>Se implementa el método <span style="font-family: 'courier new', courier;">buttonPressed</span> para manejar los eventos provenientes del control con la lógica que se mencionó anteriormente: d-pad controla la dirección, <em>home</em> teletransporta al jugador y el botón #1 reinicia el juego.</div><pre class="java">void buttonPressed(RimokonEvent evt, int rid)
{
  if (evt.wasPressed(RimokonEvent.LEFT))
    moverJugador(LEFT);
  if (evt.wasPressed(RimokonEvent.RIGHT))
    moverJugador(RIGHT);
  if (evt.wasPressed(RimokonEvent.DOWN))
    moverJugador(DOWN);
  if (evt.wasPressed(RimokonEvent.UP))
    moverJugador(UP);
  if (evt.wasPressed(RimokonEvent.ONE))
    reset();
  if (evt.wasPressed(RimokonEvent.HOME))
    teletransportarJugador();
}</pre><p>La verificación del encuentro entre la princesa y el caballero se realiza en el método <span style="font-family: 'courier new', courier;">moverJugador</span> y sucede cuando la nueva ubicación del caballero no es una pared &amp;&amp; es un tesoro, en ese momento se ejecuta la siguiente instrucción para hacer vibrar el control.</p><pre class="java">wii.rimokon.vibrateFor(400);</pre><h2>Enlaces.</h2><div><ul><li>Código fuente de la versión 0.2 del Laberinto.<br /> <a href="http://demo.jorgeivanmeza.com/Processing/Laberinto/" >http://demo.jorgeivanmeza.com/Processing/Laberinto/</a></li><li>Utilizar el wiimote con Processing en Ubuntu 10.10.<br /> <a href="http://blog.jorgeivanmeza.com/2010/12/utilizar-el-wiimote-con-processing-en-ubuntu-10-10/" >http://blog.jorgeivanmeza.com/2010/12/utilizar-el-wiimote-con-processing-en-ubuntu-10-10/</a></li><li>Métodos de las clases de Wrj4P5 para Processing.<br /> <a href="http://sourceforge.jp/projects/wrj4p5/wiki/Wrj4P5(en)" >http://sourceforge.jp/projects/wrj4p5/wiki/Wrj4P5(en)</a></li></ul></div><p class='fb-like'><iframe src='http://www.facebook.com/plugins/like.php?href=http://blog.jorgeivanmeza.com/2010/12/laberinto-0-2-controlado-por-wiimote/&amp;layout=box_count&amp;show_faces=true&amp;width=450&amp;action=like&amp;colorscheme=light&amp;height=65&amp;font=lucida+grande' scrolling='no' frameborder='0' allowTransparency='true' style='border:none; overflow:hidden; width:450px; height:65px'></iframe></p><fb:share -button href="http://blog.jorgeivanmeza.com/2010/12/laberinto-0-2-controlado-por-wiimote/" type="box_count"></fb:share>]]></content:encoded>
			<wfw:commentRss>http://blog.jorgeivanmeza.com/2010/12/laberinto-0-2-controlado-por-wiimote/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

