<?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>Jorge Iván Meza Martínez &#187; Hipergalaxia</title>
	<atom:link href="http://blog.jorgeivanmeza.com/tag/hipergalaxia/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.jorgeivanmeza.com</link>
	<description>The Fire Within Me: &#34;knowledge will set you free&#34;</description>
	<lastBuildDate>Thu, 22 Jul 2010 06:31:20 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=9056</generator>
		<item>
		<title>Instalar Polipo, un proxy web/caché en ArchLinux 2010.05 x64</title>
		<link>http://blog.jorgeivanmeza.com/2010/07/instalar-polipo-un-proxy-webcache-en-archlinux-2010-05-x64/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=instalar-polipo-un-proxy-webcache-en-archlinux-2010-05-x64</link>
		<comments>http://blog.jorgeivanmeza.com/2010/07/instalar-polipo-un-proxy-webcache-en-archlinux-2010-05-x64/#comments</comments>
		<pubDate>Wed, 21 Jul 2010 19:46:42 +0000</pubDate>
		<dc:creator>jimezam</dc:creator>
				<category><![CDATA[Linux/Solaris/BSD]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[ArchLinux]]></category>
		<category><![CDATA[caché]]></category>
		<category><![CDATA[Hipergalaxia]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Polipo]]></category>
		<category><![CDATA[proxy]]></category>
		<category><![CDATA[Web]]></category>
		<guid isPermaLink="false">http://blog.jorgeivanmeza.com/?p=6016</guid>
		<description><![CDATA[Introducción. Para hacer unas pruebas esta tarde necesito un proxy que haga caché sobre los datos descargados; inicialmente iba a instalar Squid sobre un Scientific Linux pero decidí hacerlo sobre ArchLinux, con el cual estoy jugando desde el día de ayer.  Leyendo la documentación del wiki de ArchLinux, que por cierto es muy buena, encontré [...]]]></description>
			<content:encoded><![CDATA[<h2>Introducción.</h2>
<p>Para hacer unas pruebas esta tarde necesito un proxy que haga caché sobre los datos descargados; inicialmente iba a instalar Squid sobre un Scientific Linux pero decidí hacerlo sobre ArchLinux, con el cual estoy jugando desde el día de ayer.  Leyendo la documentación del wiki de ArchLinux, que por cierto es muy buena, encontré que hacen referencia a <a href="http://www.pps.jussieu.fr/~jch/software/polipo/" target="_blank">Polipo</a>, un software similar en funciones a Squid pero con mayores limitaciones y destinado a servidores con muy pocos usuarios.  Ese es mi caso, así que procedí a instalarlo en una máquina virtual con VirtualBox y 512MB de RAM.  Espero que aguante.</p>
<h2>Instalación de los paquetes.</h2>
<p>Desafortunadamente lo paquetes de Polipo no están disponibles en los repositorios, sin embargo estos pueden ser creados utilizando una facilidad interesante del sistema operativo.</p>
<p>Los siguientes pasos deben realizarse como un <a href="http://blog.jorgeivanmeza.com/2010/07/crear-un-usuario-sin-privilegios-y-activar-sudo-en-archlinux-2010-05-x64/" target="_blank">usuario sin privilegios</a>.</p>
<p>Descargar la versión mas reciente de los archivos (sección de <em>files</em>) de Polipo de la siguiente ubicación.</p>
<p style="padding-left: 30px;"><a href="http://aur.archlinux.org/packages.php?ID=14579" target="_blank">http://aur.archlinux.org/packages.php?ID=14579</a></p>
<p><span style="font-family: courier new,courier;">$ wget http://aur.archlinux.org/packages/polipo/polipo/PKGBUILD</span></p>
<p><span style="font-family: courier new,courier;">$ wget http://aur.archlinux.org/packages/polipo/polipo/polipo.install</span></p>
<p><span style="font-family: courier new,courier;">$ wget http://aur.archlinux.org/packages/polipo/polipo/polipo</span></p>
<p>Generar el paquete.</p>
<p><span style="font-family: courier new,courier;">$ makepkg -s</span></p>
<p>Instalar el paquete recién generado.</p>
<p><span style="font-family: courier new,courier;">$ sudo pacman -u polipo-1.0.4.1-1-x86_64.pkg.tar.xz</span></p>
<h2>Configuración de Polipo.</h2>
<p>Crear un archivo básico de configuración a partir de la plantilla.</p>
<p><span style="font-family: courier new,courier;">$ sudo cp /etc/polipo/config-sample /etc/polipo/config</span></p>
<p>Permitir las conexiones externas, además de <span style="font-family: courier new,courier;">localhost</span>.</p>
<p><span style="font-family: courier new,courier;">$ sudo vi /etc/polipo/config</span></p>
<p style="padding-left: 30px;"><span style="font-family: courier new,courier;">proxyAddress = &#8220;0.0.0.0&#8243;</span></p>
<p>Actualizar el archivo de inicio de Polipo.  Nótese en el <em>script</em> que por razones de seguridad se utilizará al usuario <span style="font-family: courier new,courier;">nobody</span> para ejecutar el servicio.</p>
<p><span style="font-family: courier new,courier;">$ sudo cp /etc/rc.d/polipo /etc/rc.d/polipo.orig</span></p>
<p><span style="font-family: courier new,courier;">$ sudo vi /etc/rc.d/polipo</span></p>
<pre style="padding-left: 30px;">#!/bin/bash
. /etc/rc.conf
. /etc/rc.d/functions
DAEMON=polipo
ARGS="daemonise=true pidFile=/var/run/$DAEMON/$DAEMON.pid"
PID=`pidof -o %PPID /usr/bin/$DAEMON`
case $1 in
    start)
        stat_busy "Starting $DAEMON"
        rm /var/run/$DAEMON/$DAEMON.pid 2&gt; /dev/null
        install -d /var/run/$DAEMON
        ## /usr/bin/$DAEMON $ARGS &gt;/dev/null 2&gt;&amp;1
        <strong>sudo -u nobody</strong> /usr/bin/$DAEMON $ARGS &gt;/dev/null 2&gt;&amp;1
        if [[ $? != 0 ]]; then
            stat_fail
        else
            add_daemon $DAEMON
            stat_done
        fi
    ;;
    stop)
        stat_busy "Stopping $DAEMON"
        kill $PID &gt;/dev/null 2&gt;&amp;1
        if [[ $? != 0 ]]; then
            stat_fail
        else
            rm_daemon $DAEMON
            stat_done
        fi
    ;;
    purge)
        stat_busy "Purging polipo"
        [[ ! -d /var/run/polipo ]] &amp;&amp; mkdir /var/run/polipo
        if ! ck_daemon polipo; then
            kill -USR1 $DAEMON &gt;/dev/null 2&gt;&amp;1 || stat_die $?
            sleep 1
            /usr/bin/$DAEMON -x $ARGS &gt;/dev/null 2&gt;&amp;1 || stat_die $?
            kill -USR2 $PID &gt;/dev/null 2&gt;&amp;1 || stat_die $?
            stat_done
        else
            /usr/bin/$DAEMON -x $ARGS &gt;/dev/null 2&gt;&amp;1 || stat_die $?
            stat_done
        fi
    ;;
    restart)
        $0 stop
        sleep 1
        $0 start
    ;;
    *)
        echo "usage: $0 {start|stop|restart|purge}"
    ;;
esac</pre>
<h2>Ajustes al sistema operativo.</h2>
<p>Crear un proceso <span style="font-family: courier new,courier;">cron</span> para <em>purgar</em> el servicio.</p>
<p><span style="font-family: courier new,courier;">$ sudo vi /etc/cron.weekly/polipo</span></p>
<p style="padding-left: 30px;"><span style="font-family: courier new,courier;">#!/bin/sh<br />
/etc/rc.d/polipo purge &gt;/dev/null 2&gt;&amp;1</span></p>
<p><span style="font-family: courier new,courier;">$ sudo chmod +x /etc/cron.weekly/polipo</span></p>
<p>Crear las rutas necesarias para los archivos del proxy.</p>
<p><span style="font-family: courier new,courier;">$ sudo touch /var/log/polipo</span></p>
<p><span style="font-family: courier new,courier;">$ sudo chown nobody:nobody /var/log/polipo</span></p>
<p><span style="font-family: courier new,courier;">$ sudo mkdir /var/run/polipo</span></p>
<p><span style="font-family: courier new,courier;">$ sudo chown nobody:nobody /var/run/polipo</span></p>
<p><span style="font-family: courier new,courier;">$ sudo mkdir /var/cache/polipo</span></p>
<p><span style="font-family: courier new,courier;">$ sudo chown nobody:nobody /var/cache/polipo</span></p>
<p>Configurar el inicio automático de Polipo con el sistema operativo.</p>
<p><span style="font-family: courier new,courier;">$ sudo vi /etc/rc.conf</span></p>
<p style="padding-left: 30px;"><span style="font-family: courier new,courier;">DAEMONS=(syslog-ng network netfs <strong>polipo</strong> crond)</span></p>
<h2>Prueba del caché.</h2>
<p>Configure el proxy de Firefox o de cualquier otro cliente y acceda a los recursos que desee, estos deberán almacenarse en el caché por lo cual futuros accesos (recuerde limpiar el caché local de ser necesario para hacer mas confiable la prueba) deberían ser más rápidos.  Como ubicación del servidor de caché utilice la IP del servidor donde se instaló Polipo y el puerto -por defecto- <span style="font-family: courier new,courier;">8123</span>.</p>
<h2>Enlaces.</h2>
<ul>
<li>Polipo - a caching web proxy.<br />
<a href="http://www.pps.jussieu.fr/~jch/software/polipo/" target="_blank">http://www.pps.jussieu.fr/~jch/software/polipo/</a></li>
<li>Polipo en ArchLinux.<br />
<a href="http://wiki.archlinux.org/index.php/Polipo" target="_blank">http://wiki.archlinux.org/index.php/Polipo</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://blog.jorgeivanmeza.com/2010/07/instalar-polipo-un-proxy-webcache-en-archlinux-2010-05-x64/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Configurar el hostname en ArchLinux 2010.05 x64</title>
		<link>http://blog.jorgeivanmeza.com/2010/07/configurar-el-hostname-en-archlinux-2010-05-x64/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=configurar-el-hostname-en-archlinux-2010-05-x64</link>
		<comments>http://blog.jorgeivanmeza.com/2010/07/configurar-el-hostname-en-archlinux-2010-05-x64/#comments</comments>
		<pubDate>Wed, 21 Jul 2010 18:14:05 +0000</pubDate>
		<dc:creator>jimezam</dc:creator>
				<category><![CDATA[Linux/Solaris/BSD]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[ArchLinux]]></category>
		<category><![CDATA[Hipergalaxia]]></category>
		<category><![CDATA[hostname]]></category>
		<category><![CDATA[Linux]]></category>
		<guid isPermaLink="false">http://blog.jorgeivanmeza.com/?p=5990</guid>
		<description><![CDATA[Introducción. Después de instalar ArchLinux su hostname es, si no fue modificado durante el proceso de instalación, myhost el cual no dice mucho de la destinación del servidor.  A continuación se presentan los breves pasos necesarios para configurar adecuadamente el hostname del servidor. Configurar el hostname. # vi /etc/rc.conf HOSTNAME=&#8221;cache.jorgeivanmeza.com&#8220; Actualizar el archivo de hosts [...]]]></description>
			<content:encoded><![CDATA[<h2>Introducción.</h2>
<p>Después de instalar ArchLinux su hostname es, si no fue modificado durante el proceso de instalación, <span style="font-family: courier new,courier;">myhost</span> el cual no dice mucho de la destinación del servidor.  A continuación se presentan los breves pasos necesarios para configurar adecuadamente el <em>hostname</em> del servidor.</p>
<h2>Configurar el <em>hostname</em>.</h2>
<p><span style="font-family: courier new,courier;"># vi /etc/rc.conf</span></p>
<p style="padding-left: 30px;"><span style="font-family: courier new,courier;">HOSTNAME=&#8221;<strong>cache.jorgeivanmeza.com</strong>&#8220;</span></p>
<p>Actualizar el archivo de hosts para que refleje los cambios del nuevo nombre.  En mi caso la dirección se obtiene por DHCP así que asocio el <em>hostname</em> a la dirección local, si fuera estática sería conveniente hacerlo a esta.</p>
<p><span style="font-family: courier new,courier;"># vi /etc/hosts</span></p>
<p style="padding-left: 30px;"><span style="font-family: courier new,courier;">127.0.0.1     <strong>cache.jorgeivanmeza.com cache</strong> localhost.localdomain localhost</span></p>
<p>Reiniciar el servidor para que los cambios sean tenidos en cuenta.</p>
<p><span style="font-family: courier new,courier;"># reboot</span></p>
<h2>Enalces.</h2>
<ul>
<li>Configuring the network con ArchLinux.<br />
<a href="http://wiki.archlinux.org/index.php/Configuring_Network#Set_the_hostname" target="_blank">http://wiki.archlinux.org/index.php/Configuring_Network#Set_the_hostname</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://blog.jorgeivanmeza.com/2010/07/configurar-el-hostname-en-archlinux-2010-05-x64/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Instalación de XFCE4 en ArchLinux 2010.05 x64</title>
		<link>http://blog.jorgeivanmeza.com/2010/07/instalacion-de-xfce4-en-archlinux-2010-05-x64/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=instalacion-de-xfce4-en-archlinux-2010-05-x64</link>
		<comments>http://blog.jorgeivanmeza.com/2010/07/instalacion-de-xfce4-en-archlinux-2010-05-x64/#comments</comments>
		<pubDate>Wed, 21 Jul 2010 17:53:51 +0000</pubDate>
		<dc:creator>jimezam</dc:creator>
				<category><![CDATA[Linux/Solaris/BSD]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[ArchLinux]]></category>
		<category><![CDATA[Hipergalaxia]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[XFCE]]></category>
		<guid isPermaLink="false">http://blog.jorgeivanmeza.com/?p=5986</guid>
		<description><![CDATA[Introducción. Después de ver lo fácil que fue instalar LXDE en mi máquina con ArchLinux, hoy quise tomarme unos minutos para probar otro de los manejadores de ventanas que me llaman la atención porque a pesar de su funcionalidad son bastante livianos: XFCE.  El procedimiento es, de igual manera, muy simple y rápido. Instalación. Instalar [...]]]></description>
			<content:encoded><![CDATA[<h2>Introducción.</h2>
<p>Después de ver lo fácil que fue <a href="http://blog.jorgeivanmeza.com/2010/07/instalacion-basica-de-x-y-lxde-en-archlinux-2010-05-x64/" target="_blank">instalar LXDE</a> en mi máquina con ArchLinux, hoy quise tomarme unos minutos para probar otro de los manejadores de ventanas que me llaman la atención porque a pesar de su funcionalidad son bastante livianos: XFCE.  El procedimiento es, de igual manera, muy simple y rápido.</p>
<h2>Instalación.</h2>
<p>Instalar los paquetes necesarios.</p>
<p><span style="font-family: courier new,courier;"># pacman -S xfce4 gnome-icon-theme dbus gamin</span></p>
<p>Configurar el inicio automático de los demonios requeridos.</p>
<p><span style="font-family: courier new,courier;"># vi /etc/rc.conf</span></p>
<p style="padding-left: 30px;"><span style="font-family: courier new,courier;">DAEMONS=(syslog-ng network netfs <strong>dbus hal</strong> crond)</span></p>
<h2>Configurar la sesión del usuario.</h2>
<p><span style="font-family: courier new,courier;"># vi ~/.xinitrc</span></p>
<p style="padding-left: 30px;"><span style="font-family: courier new,courier;">exec ck-launch-session startxfce4</span></p>
<p><span style="font-family: courier new,courier;"># startx</span></p>
<div id="attachment_5987" class="wp-caption aligncenter" style="width: 810px"><a href="http://blog.jorgeivanmeza.com/wp-content/uploads/2010/07/Cache-Server-Running-Oracle-VM-VirtualBox_011.png"><img class="size-full wp-image-5987" title="Cache Server [Running] - Oracle VM VirtualBox_011" src="http://blog.jorgeivanmeza.com/wp-content/uploads/2010/07/Cache-Server-Running-Oracle-VM-VirtualBox_011.png" alt="XFCE4 corriendo en ArchLinux" width="800" height="600" /></a><p class="wp-caption-text">XFCE4 corriendo en ArchLinux</p></div>
<h2>Enlaces.</h2>
<ul>
<li>XFCE Desktop Enviroment.<br />
<a href="http://www.xfce.org/" target="_blank">http://www.xfce.org/</a></li>
<li>XFCE, Beginners&#8217; Guide.<br />
<a href="http://wiki.archlinux.org/index.php/Beginners%27_Guide#Xfce" target="_blank">http://wiki.archlinux.org/index.php/Beginners%27_Guide#Xfce</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://blog.jorgeivanmeza.com/2010/07/instalacion-de-xfce4-en-archlinux-2010-05-x64/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Crear un usuario sin privilegios y activar sudo en ArchLinux 2010.05 x64</title>
		<link>http://blog.jorgeivanmeza.com/2010/07/crear-un-usuario-sin-privilegios-y-activar-sudo-en-archlinux-2010-05-x64/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=crear-un-usuario-sin-privilegios-y-activar-sudo-en-archlinux-2010-05-x64</link>
		<comments>http://blog.jorgeivanmeza.com/2010/07/crear-un-usuario-sin-privilegios-y-activar-sudo-en-archlinux-2010-05-x64/#comments</comments>
		<pubDate>Wed, 21 Jul 2010 05:58:27 +0000</pubDate>
		<dc:creator>jimezam</dc:creator>
				<category><![CDATA[Linux/Solaris/BSD]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[ArchLinux]]></category>
		<category><![CDATA[Hipergalaxia]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[sudo]]></category>
		<guid isPermaLink="false">http://blog.jorgeivanmeza.com/?p=5912</guid>
		<description><![CDATA[Introducción. Para el uso cotidiano del servidor es conveniente crear un usuario sin privilegios que acceda temporalmente a los privilegios de root unicamente en los momentos exactos en que se vayan a desarrollar tareas administrativas.  Para hacer esto es necesario instalar y configurar el comando sudo tal y como se muestra a continuación. Crear un [...]]]></description>
			<content:encoded><![CDATA[<h2>Introducción.</h2>
<p>Para el uso cotidiano del servidor es conveniente crear un usuario sin privilegios que acceda temporalmente a los privilegios de <span style="font-family: courier new,courier;">root</span> unicamente en los momentos exactos en que se vayan a desarrollar tareas administrativas.  Para hacer esto es necesario instalar y configurar el comando <span style="font-family: courier new,courier;">sudo</span> tal y como se muestra a continuación.</p>
<h2>Crear un usuario sin privilegios.</h2>
<p>Crear al usuario <span style="font-family: courier new,courier;">jimezam</span> en el sistema operativo.  Modifique el nombre de usuario y nombre real de acuerdo a sus necesidades.</p>
<p><span style="font-family: courier new,courier;"># /usr/sbin/useradd -m -g users -s /bin/bash -c &#8220;<strong>Jorge Ivan Meza</strong>&#8221; <strong>jimezam</strong></span></p>
<p>Asignar una contraseña para el usuario recién creado.</p>
<p><span style="font-family: courier new,courier;"># passwd jimezam</span></p>
<h2>Instalar y configurar sudo.</h2>
<p>El comando <span style="font-family: courier new,courier;">sudo</span> tiene varias ventajas sobre el uso directo del usuario <span style="font-family: courier new,courier;">root</span>: autoriza a usuarios específicos, los registros se realizan según el usuario que lo invocó, utiliza la contraseña del mismo usuario así que no es necesario divulgar la contraseña explícita del usuario <span style="font-family: courier new,courier;">root</span>, entre otras.</p>
<p>Instalar el paquete de <span style="font-family: courier new,courier;">sudo</span>.</p>
<p><span style="font-family: courier new,courier;"># pacman -S sudo</span></p>
<p>Configurar a <span style="font-family: courier new,courier;">sudo</span> para que autorice su uso a <span style="text-decoration: underline;">todos</span> los usuarios que pertenezcan al grupo <span style="font-family: courier new,courier;">wheel</span>.<br />
<span style="font-family: courier new,courier;"><br />
# visudo</span></p>
<p style="padding-left: 30px;"><span style="font-family: courier new,courier;">%wheel      ALL=(ALL) ALL</span></p>
<p>Editar la usuario recién creado para que pertenezca al grupo <span style="font-family: courier new,courier;">wheel</span> y por ende, pueda utilizar <span style="font-family: courier new,courier;">sudo</span>.</p>
<p><span style="font-family: courier new,courier;"># usermod -G wheel <strong>jimezam</strong></span></p>
<h2>Configurar los insultos de sudo.</h2>
<p>Una opción adicional pero divertida que descubrí revisando la documentación de ArchLinux es que es posible indicarle al <span style="font-family: courier new,courier;">sudo</span> que <em>insulte</em> al usuario cuando este ingresa incorrectamente su contraseña, esto en lugar del simple y plano mensaje de &#8220;<span style="font-family: courier new,courier;">wrong password</span>&#8220;.</p>
<p>Para hacer esto es necesario indicarle a la configuración de <span style="font-family: courier new,courier;">sudo</span> que estamos interesados en activar los <em>insultos</em>.</p>
<p><span style="font-family: courier new,courier;"># visudo</span></p>
<p style="padding-left: 30px;"><span style="font-family: courier new,courier;">Defaults <strong>insults</strong></span></p>
<p>Algunos de los <em>insultos</em> que recibí cuando intenté utilizar <span style="font-family: courier new,courier;">sudo</span> pero ingresé mal mi contraseña, fueron los siguientes.</p>
<ul>
<li><em>It&#8217;s your word against mine.</em></li>
<li><em>My pet ferret can type better than you!</em></li>
<li><em>BOB says:  you seem to have forgotten your passwd, enter another!</em></li>
<li><em>It can only be attributed to human error.</em></li>
<li><em>Sorry about this, I know it&#8217;s a bit silly.</em></li>
<li><em>You silly, twisted boy.</em></li>
<li><em>... and it used to be so popular ...</em></li>
<li><em>Have a gorilla ...</em></li>
<li><em>You do that again and see what happens...</em></li>
</ul>
<h2>Enlaces.</h2>
<ul>
<li>Sudo en ArchLinux.<br />
<a href="http://wiki.archlinux.org/index.php/Sudo" target="_blank">http://wiki.archlinux.org/index.php/Sudo</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://blog.jorgeivanmeza.com/2010/07/crear-un-usuario-sin-privilegios-y-activar-sudo-en-archlinux-2010-05-x64/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Instalación básica de X y LXDE en ArchLinux 2010.05 x64</title>
		<link>http://blog.jorgeivanmeza.com/2010/07/instalacion-basica-de-x-y-lxde-en-archlinux-2010-05-x64/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=instalacion-basica-de-x-y-lxde-en-archlinux-2010-05-x64</link>
		<comments>http://blog.jorgeivanmeza.com/2010/07/instalacion-basica-de-x-y-lxde-en-archlinux-2010-05-x64/#comments</comments>
		<pubDate>Wed, 21 Jul 2010 05:15:30 +0000</pubDate>
		<dc:creator>jimezam</dc:creator>
				<category><![CDATA[Linux/Solaris/BSD]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[ArchLinux]]></category>
		<category><![CDATA[Hipergalaxia]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[LXDE]]></category>
		<category><![CDATA[pacman]]></category>
		<category><![CDATA[Xorg]]></category>
		<guid isPermaLink="false">http://blog.jorgeivanmeza.com/?p=5894</guid>
		<description><![CDATA[Introducción. Como siguiente paso después de la instalación y actualización de ArchLinux me dí a la tarea de instalarle el ambiente grafico (X) y un manejador liviano de ventanas llamado LXDE que desde hace unos días quería probar.  Los pasos descritos a continuación fueron muy simples y funcionaron en el primer intento. Instalación de X. [...]]]></description>
			<content:encoded><![CDATA[<h2>Introducción.</h2>
<p>Como siguiente paso después de la instalación y <a href="http://blog.jorgeivanmeza.com/2010/07/actualizar-los-paquetes-de-gnu-archlinux-2010-05-x64/" target="_blank">actualización</a> de ArchLinux me dí a la tarea de instalarle el ambiente grafico (X) y un manejador liviano de ventanas llamado <a href="http://lxde.org/" target="_blank">LXDE</a> que desde hace unos días quería probar.  Los pasos descritos a continuación fueron muy simples y funcionaron en el primer intento.</p>
<h2>Instalación de X.</h2>
<p>Instalar los paquetes base del servidor de ventanas.</p>
<p><span style="font-family: courier new,courier;"># pacman -S xorg xorg-xinit</span></p>
<p>Determinar cual el <em>chipset</em> de video utilizado.  Para hacer esto ejecute el siguiente comando en un <em>shell</em>.</p>
<p><span style="font-family: courier new,courier;"># /usr/sbin/lspci | grep VGA</span></p>
<p>Determinar cual es el <em>driver</em> mas apropiado según el <em>chipset</em> identificado.  Para hacer esto ejecute el siguiente comando y ubique el nombre del <em>driver</em> que habrá de instaslarse.</p>
<p><span style="font-family: courier new,courier;"># pacman -Ss xf86-video | less</span></p>
<p>En mi caso el <em>chipset</em> es <span style="font-family: courier new,courier;">VirtualBox</span> ya que estoy ejecutando una máquina virtual en este software.  Debido a que el repositorio no cuenta con este tipo de <em>driver</em>, utilizo entonces el mas genérico: <span style="font-family: courier new,courier;">vesa</span>.  Modifique la siguiente línea para instalar el <em>driver</em> específico según su hardware.</p>
<p><span style="font-family: courier new,courier;"># pacman -S xf86-video-<strong>vesa</strong></span></p>
<p>Instalar los <em>drivers</em> para los dispositivos de entrada: ratón y teclado estándares.</p>
<p><span style="font-family: courier new,courier;"># pacman -S xf86-input-keyboard xf86-input-mouse</span></p>
<p>Si cuenta con dispositivos de entrada adicionales, verifique e instale el <em>driver</em> apropiado.  Para determinar los <em>drivers </em>disponibles para dispositivos de entrada, ejecute el siguiente comando.</p>
<p><span style="font-family: courier new,courier;"># pacman -Ss xf86-input | less</span></p>
<p>Probar la instalación del servidor de ventanas.  Para hacer esto se confiará en la autoconfiguración del mismo, por lo tanto no se realizarán pasos adicionales en su configuración.</p>
<p>Configurar al servidor X para que inicie automáticamente una ventana de terminal al iniciarse.  Se crea un nuevo archivo de configuración de recursos de X para el usuario actual a partir de la plantilla estándar.</p>
<p><span style="font-family: courier new,courier;"># cp /etc/skel/.xinitrc ~/</span></p>
<p>Se especifica que inicie automáticamente una terminal (<span style="font-family: courier new,courier;">xterm</span>).</p>
<p><span style="font-family: courier new,courier;"># vi ~/.xinitrc</span></p>
<p style="padding-left: 30px;"><span style="font-family: courier new,courier;">#!/bin/sh<br />
#<br />
# ~/.xinitrc<br />
#<br />
# Executed by startx (run your window manager from here)<br />
#<br />
# exec wmaker<br />
# exec startkde<br />
# exec icewm<br />
# exec blackbox<br />
# exec fluxbox<br />
# exec openbox-session</span></p>
<p style="padding-left: 30px;"><strong><span style="font-family: courier new,courier;">exec xterm</span></strong></p>
<p>Iniciar el servidor de ventanas.</p>
<p><span style="font-family: courier new,courier;"># startx</span></p>
<p>En este punto deberá iniciarse X exitosamente y mostrar gráficamente una terminal, la cual por obvias razones deberá aparecer sin marco y sin las demás abstracciones que provee un manejador de ventanas que aún no hemos instalado.</p>
<p>Escriba el siguiente comando para terminar la sesión X y volver a la línea de comando.</p>
<p><span style="font-family: courier new,courier;">$ exit</span></p>
<h2>Instalar LXDE como manejador de ventanas.</h2>
<p>Instalar las fuentes básicas necesarias.</p>
<p><span style="font-family: courier new,courier;"># pacman -S ttf-ms-fonts ttf-dejavu ttf-bitstream-vera</span></p>
<p>Instalar <a href="http://en.wikipedia.org/wiki/Gamin" target="_blank"><span style="font-family: courier new,courier;">gamin</span></a> para el monitorio de sistema de archivos.</p>
<p><span style="font-family: courier new,courier;"># pacman -S lxde gamin</span></p>
<p>Actualizar el archivo de configuración de recursos de X del usuario para iniciar automáticamente LXDE con el servidor de ventanas.</p>
<p><span style="font-family: courier new,courier;"># vi ~/.xinitrc</span></p>
<p style="padding-left: 30px;"><span style="font-family: courier new,courier;">...<br />
# exec xterm<br />
exec ck-launch-session startlxde</span></p>
<p>Iniciar el servidor de ventanas.</p>
<p><span style="font-family: courier new,courier;"># startx</span></p>
<div id="attachment_5897" class="wp-caption aligncenter" style="width: 810px"><a href="http://blog.jorgeivanmeza.com/wp-content/uploads/2010/07/Squid-Server-Running-Oracle-VM-VirtualBox_009.png"><img class="size-full wp-image-5897" title="Squid Server [Running] - Oracle VM VirtualBox_009" src="http://blog.jorgeivanmeza.com/wp-content/uploads/2010/07/Squid-Server-Running-Oracle-VM-VirtualBox_009.png" alt="LXDE corriendo en ArchLinux" width="800" height="600" /></a><p class="wp-caption-text">LXDE corriendo en ArchLinux</p></div>
<h2>Enlaces.</h2>
<ul>
<li>LXDE - Lightweight X11 Desktop Environment.<br />
<a href="http://lxde.org/" target="_blank">http://lxde.org/</a></li>
<li>ArchLinux.<br />
<a onclick="javascript:_gaq.push(['_trackEvent','outbound-article','www.archlinux.org']);" href="http://www.archlinux.org/" target="_blank">http://www.archlinux.org/</a></li>
<li>Arch Linux Beginners’ Guide.<br />
<a onclick="javascript:_gaq.push(['_trackEvent','outbound-article','wiki.archlinux.org']);" href="http://wiki.archlinux.org/index.php/Beginners’_Guide" target="_blank">http://wiki.archlinux.org/index.php/Beginners’_Guide</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://blog.jorgeivanmeza.com/2010/07/instalacion-basica-de-x-y-lxde-en-archlinux-2010-05-x64/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Actualizar los paquetes de GNU ArchLinux 2010.05 x64</title>
		<link>http://blog.jorgeivanmeza.com/2010/07/actualizar-los-paquetes-de-gnu-archlinux-2010-05-x64/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=actualizar-los-paquetes-de-gnu-archlinux-2010-05-x64</link>
		<comments>http://blog.jorgeivanmeza.com/2010/07/actualizar-los-paquetes-de-gnu-archlinux-2010-05-x64/#comments</comments>
		<pubDate>Wed, 21 Jul 2010 04:01:51 +0000</pubDate>
		<dc:creator>jimezam</dc:creator>
				<category><![CDATA[Linux/Solaris/BSD]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[ArchLinux]]></category>
		<category><![CDATA[Hipergalaxia]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[pacman]]></category>
		<guid isPermaLink="false">http://blog.jorgeivanmeza.com/?p=5854</guid>
		<description><![CDATA[Introducción. Hoy para relajar un poco mi mente después de tanto trabajo que he tenido este mes y en especial este fin de semana extra largo, me decidí por hacer una instalación de ArchLinux en mi portátil en una máquina virtual basada en VirtualBox.  Había oído buenas referencias de él, especialmente que era reconocido por [...]]]></description>
			<content:encoded><![CDATA[<h2>Introducción.</h2>
<p>Hoy para relajar un poco mi mente después de tanto trabajo que he tenido este mes y en especial este fin de semana extra largo, me decidí por hacer una instalación de <a href="http://www.archlinux.org/" target="_blank">ArchLinux</a> en mi portátil en una máquina virtual basada en VirtualBox.  Había oído buenas referencias de él, especialmente que era reconocido por tener una instalación muy limpia en la que se instalaba única y exclusivamente el software necesario, evitando los montones de paquetes que muchas distribuciones instalan sin darnos cuenta y que terminan siendo inútiles, consumiendo recursos y siendo posibles problemas de seguridad.  Finalmente unos segundos después de instalarlo me dí cuenta que esa fama era cierta, la instalación es rápida y básica.</p>
<p>Después de inciar el sistema por primera vez se cuenta con pocas herramientas y se hace necesario actualizar el sistema operativo y empezar a instalar el software que se requiera.  Acostumbrado al <span style="font-family: courier new,courier;">rpm</span>/<span style="font-family: courier new,courier;">yum</span>/<span style="font-family: courier new,courier;">zypper</span>/<span style="font-family: courier new,courier;">apt-get</span>/<span style="font-family: courier new,courier;">aptitude</span> de las distribuciones que mas utilizo, he sentido lo mismo que hace un poco mas de una década cuando empezaba a utilizar Linux.  ArchLinux utiliza <span style="font-family: courier new,courier;">pacman</span>, con el cual he tenido muy pocos encuentros; de ahí a que sea interesante documentar estos pasos que se describen a continuación.</p>
<h2>Actualizar el sistema operativo.</h2>
<p>Tan pronto como se instala el sistema operativo y se inicia por primera vez es necesario activar los repositorios (si no se hizo durante el proceso de instalación como en mi caso) a los que se desea acceder.  Para hacer esto edite el siguiente archivo y remueva los comentarios de algunos servidores que se ubiquen en o cerca de su país.  En mi caso, activé a los ubicados en estados unidos.</p>
<p><span style="font-family: courier new,courier;"># vi /etc/pacman.d/mirrorlist </span></p>
<p style="padding-left: 30px;">(remover los comentarios de los servidores cercanos)</p>
<p>Posteriormente actualice la información de los paquetes provenientes de los repositorios.</p>
<p><span style="font-family: courier new,courier;"># pacman --sync --refresh</span></p>
<p>Realice la actualización del sistema operativo.  Probablemente durante la primera ejecución actualice al mismo <span style="font-family: courier new,courier;">pacman</span> por lo que es probable que deba ejecutar este comando varias veces.</p>
<p><span style="font-family: courier new,courier;"># pacman --sync --sysupgrade</span></p>
<h2>Optimizar el listado de repositorios disponible.</h2>
<p>algo interesante que se puede hacer con este sistema operativo es pedirle que seleccione los mejores repositorios nosotros (que respondan mas rápido me imagino), esto se hace utilizando el comando <span style="font-family: courier new,courier;">rankmirrors</span>.</p>
<p>Para hacer esto es necesario instalar <span style="font-family: courier new,courier;">curl</span> y <span style="font-family: courier new,courier;">python</span> si aún no se cuenta con ellos.</p>
<p><span style="font-family: courier new,courier;"># pacman --sync curl python</span></p>
<p>Crear una copia de seguridad del listado de repositorios disponibles.</p>
<p><span style="font-family: courier new,courier;"># cp /etc/pacman.d/mirrorlist /etc/pacman.d/mirrorlist.backup</span></p>
<p>Activar (quitar el comentario) los repositorios que se encuentren cerca de nosotros.</p>
<p><span style="font-family: courier new,courier;"># vi /etc/pacman.d/mirrorlist.backup</span></p>
<p style="padding-left: 30px;">(en mi caso activé los ubicados en Brasil, Canada, Chile y Estados Unidos).</p>
<p>Solicitar la elección de los <span style="font-family: courier new,courier;">7</span> mejores repositorios en el listado especificado.</p>
<p><span style="font-family: courier new,courier;"># rankmirrors -n 7 /etc/pacman.d/mirrorlist.backup &gt; /etc/pacman.d/mirrorlist</span></p>
<p>Forzar el refresco de la información que se conoce de los repositorios para que los nuevos repositorios sean tenidos efectivamente en cuenta.</p>
<p><span style="font-family: courier new,courier;"># pacman --sync --refresh --refresh </span></p>
<h2>Enlaces.</h2>
<ul>
<li>ArchLinux.<br />
<a href="http://www.archlinux.org/" target="_blank">http://www.archlinux.org/</a></li>
<li>Arch Linux Beginners&#8217; Guide.<br />
<a href="http://wiki.archlinux.org/index.php/Beginners’_Guide" target="_blank">http://wiki.archlinux.org/index.php/Beginners&#8217;_Guide</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://blog.jorgeivanmeza.com/2010/07/actualizar-los-paquetes-de-gnu-archlinux-2010-05-x64/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Instalación de WiiPresent 0.7.5.2 en GNU/Linux Ubuntu 10.04</title>
		<link>http://blog.jorgeivanmeza.com/2010/07/instalacion-de-wiipresent-0-7-5-2-en-gnulinux-ubuntu-10-04/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=instalacion-de-wiipresent-0-7-5-2-en-gnulinux-ubuntu-10-04</link>
		<comments>http://blog.jorgeivanmeza.com/2010/07/instalacion-de-wiipresent-0-7-5-2-en-gnulinux-ubuntu-10-04/#comments</comments>
		<pubDate>Tue, 20 Jul 2010 22:59:44 +0000</pubDate>
		<dc:creator>jimezam</dc:creator>
				<category><![CDATA[Linux/Solaris/BSD]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Bluetooth]]></category>
		<category><![CDATA[Hipergalaxia]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Wiimote]]></category>
		<category><![CDATA[wiipresent]]></category>
		<guid isPermaLink="false">http://blog.jorgeivanmeza.com/?p=5793</guid>
		<description><![CDATA[Introducción. Casualmente hoy, hace exactamente un año estaba probando la instalación de WiiPresent 0.7.2 en Ubuntu 9.04, recuerdo que fue terrible, identificar cuales eran las librerías necesarias fue una odisea y compilar, instalar y hacer funcionar las versiones correctas fue un caos.  No tengo buenos recuerdos de ese software. Ahora para honrrar esos recuerdos, hoy [...]]]></description>
			<content:encoded><![CDATA[<h2>Introducción.</h2>
<p>Casualmente hoy, hace exactamente un año estaba probando la <a href="http://blog.jorgeivanmeza.com/2009/07/instalacion-de-wiipresent-en-linux-ubuntu-9-04-un-largo-camino/" target="_blank">instalación de WiiPresent 0.7.2 en Ubuntu 9.04</a>, recuerdo que fue terrible, identificar cuales eran las librerías necesarias fue una odisea y compilar, instalar y hacer funcionar las versiones correctas fue un caos.  No tengo buenos recuerdos de ese software.</p>
<p>Ahora para honrrar esos recuerdos, hoy 20 de julio, decidí volver a probar con la versión mas reciente de WiiPresent para ver que tanto ha evolucionado.  Por suerte ya no estan presentes los problemas de librerías y todo es fácil de instalar mediante <span style="font-family: courier new,courier;">aptitude</span>.</p>
<p>WiiPresent es una aplicación simple pero muy útil que nos permite manipular las funciones mas utilizadas de los programas de presentaciones (OpenOffice Presentations o Microsoft PowerPoint) mediante el <em>wiimote</em>.  Adicionalmente tiene otras funcionalidades que lo complementan de manera elegante, como la capacidad de controlar el ratón con el acelerómetro o el indicar cuanto tiempo ha pasado de presentación mediante los leds del control y la vibración cada 10 minutos.</p>
<p>Desde el punto de vista funcional tiene una cobertura muy específica: dar soporte a la realización de presentaciones; mientras que otros aplicativos de los que he publicado en anteriormente permiten una mayor flexibilidad y configuración.</p>
<h2>Instalación.</h2>
<p>Instalar las librerías necesarias.</p>
<p><span style="font-family: courier new,courier;">$ sudo aptitude install libcwiimote3 libcwiimote-dev libx11-dev libxtst-dev</span></p>
<p>Descargar la última versión disponible de WiiPresent de la siguiente ubicación.</p>
<p style="padding-left: 30px;"><a href="http://dag.wieers.com/home-made/wiipresent/" target="_blank">http://dag.wieers.com/home-made/wiipresent/</a></p>
<p>En este caso, la última versión disponible es la 0.7.5.2.</p>
<p><span style="font-family: courier new,courier;">$ wget http://dag.wieers.com/home-made/wiipresent/wiipresent-0.7.5.2.tar.bz2</span></p>
<p>Descomprmir las fuentes.</p>
<p><span style="font-family: courier new,courier;">$ bzip2 -d wiipresent-0.7.5.2.tar.bz2</span></p>
<p><span style="font-family: courier new,courier;">$ tar xvf wiipresent-0.7.5.2.tar</span></p>
<p>Compilar el software.</p>
<p><span style="font-family: courier new,courier;">$ make</span></p>
<p>Instalar el software.  Este paso es opcional, es posible ejecutar el software desde la misma ubicación donde acaba de ser compilado.</p>
<p><span style="font-family: courier new,courier;">$ sudo make install prefix=&#8221;/usr/local&#8221;</span></p>
<h2>Ejecutar el software.</h2>
<p>Hay varias opciones interesantes que se pueden utilizar al momento de ejecutar la aplicación.</p>
<p>Modo presentación, se reconecta automáticamente si hay algún problema con la conexión.</p>
<p><span style="font-family: courier new,courier;">$ wiipresent --<strong>reconnect</strong> --verbose</span></p>
<p>Especifica la dirección del <em>wiimote</em>, de lo contrario es necesario presionar los botones<span style="font-family: courier new,courier;"> 1</span> y <span style="font-family: courier new,courier;">2</span> del mismo para emparentarlo.  La dirección del wiimote se puede obtener mediante el comando <span style="font-family: courier new,courier;">hcitool scan</span>.</p>
<p><span style="font-family: courier new,courier;">$ wiipresent --verbose --<strong>bluetooth</strong>=XXXXXXX</span></p>
<p>Utiliza el sensor infrarrojo y una barra sensora para mover el cursor.</p>
<p><span style="font-family: courier new,courier;">$ wiipresent --verbose --<strong>infrared</strong></span></p>
<p>Utiliza el acelerómetro para mover el cursor.</p>
<p><span style="font-family: courier new,courier;">$ wiipresent --verbose --<strong>tilt</strong></span></p>
<p>Indica la duración de la presentación.</p>
<p><span style="font-family: courier new,courier;">$ wiipresent --verbose --<strong>length</strong>=<em>minutos</em></span></p>
<p>La mayoría de estas opciones puede combinarse para lograr una mayor interacción con el <em>wiimote</em>.</p>
<h2>Manipulación de la presentación.</h2>
<p>Estas son las acciones que permite ejecutar WiiPresent para interactuar con la presentación.</p>
<table border="0" align="center">
<tbody>
<tr>
<td>Siguiente slide</td>
<td>A ó FLECHA_DERECHA</td>
</tr>
<tr>
<td>Slide anterior</td>
<td>FLECHA_IZQUIERDA</td>
</tr>
<tr>
<td>Poner/Quitar pantalla completa</td>
<td>BOTON_1</td>
</tr>
<tr>
<td>Aumentar/disminuír zoom/volúmen</td>
<td>BOTON_+ / BOTON_-</td>
</tr>
<tr>
<td>Cambiar entre aplicaciones</td>
<td>BOTON_B + FLECHA_DERECHA</td>
</tr>
<tr>
<td>Pantalla negra + silencio</td>
<td>BOTON_B + BOTON_2</td>
</tr>
<tr>
<td>Escritorio siguiente</td>
<td>BOTON_B + BOTON_+</td>
</tr>
<tr>
<td>Escritorio anterior</td>
<td>BOTON_B + BOTON_-</td>
</tr>
</tbody>
</table>
<h2>Enlaces.</h2>
<ul>
<li>WiiPresent: Giving presentations with your wiimote.<br />
<a href="http://dag.wieers.com/home-made/wiipresent/" target="_blank">http://dag.wieers.com/home-made/wiipresent/</a></li>
<li>wiipresent(1) Manual Page.<br />
<a href="http://dag.wieers.com/home-made/wiipresent/wiipresent.1.html" target="_blank">http://dag.wieers.com/home-made/wiipresent/wiipresent.1.html</a></li>
<li>Control your presentationwith a Wii Remote!<br />
<a href="http://dag.wieers.com/home-made/wiipresent/WiiPresent-documentation-tdose2009.pdf" target="_blank">http://dag.wieers.com/home-made/wiipresent/WiiPresent-documentation-tdose2009.pdf</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://blog.jorgeivanmeza.com/2010/07/instalacion-de-wiipresent-0-7-5-2-en-gnulinux-ubuntu-10-04/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Instalación de Wiican 0.2.1 en GNU/Linux Ubuntu 10.04</title>
		<link>http://blog.jorgeivanmeza.com/2010/07/instalacion-de-wiican-0-2-1-en-gnulinux-ubuntu-10-04/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=instalacion-de-wiican-0-2-1-en-gnulinux-ubuntu-10-04</link>
		<comments>http://blog.jorgeivanmeza.com/2010/07/instalacion-de-wiican-0-2-1-en-gnulinux-ubuntu-10-04/#comments</comments>
		<pubDate>Tue, 20 Jul 2010 20:55:18 +0000</pubDate>
		<dc:creator>jimezam</dc:creator>
				<category><![CDATA[Linux/Solaris/BSD]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Bluetooth]]></category>
		<category><![CDATA[Hipergalaxia]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Wiican]]></category>
		<category><![CDATA[Wiimote]]></category>
		<guid isPermaLink="false">http://blog.jorgeivanmeza.com/?p=5764</guid>
		<description><![CDATA[Introducción. Después de probar hace un tiempo con wiipresent y CWiid ahora he encontrado a un nuevo contendor: Wiican que tiene un poco mas de GUI y varias promesas para la futura versión 0.3, la cual aparentemente está en progreso.  En su propio sitio web se describen de la siguiente forma. WiiCan assists on configuration [...]]]></description>
			<content:encoded><![CDATA[<h2>Introducción.</h2>
<p>Después de probar hace un tiempo con <a href="http://blog.jorgeivanmeza.com/2009/07/instalacion-de-wiipresent-en-linux-ubuntu-9-04-un-largo-camino/" target="_blank">wiipresent</a> y <a href="http://blog.jorgeivanmeza.com/2009/07/controlar-presentaciones-con-el-wiimote-en-linux-ubuntu-9-04-utilizando-cwiid/" target="_blank">CWiid</a> ahora he encontrado a un nuevo contendor: <a href="https://launchpad.net/wiican" target="_blank">Wiican</a> que tiene un poco mas de GUI y varias promesas para la futura versión 0.3, la cual aparentemente está en progreso.  En su propio sitio web se describen de la siguiente forma.</p>
<p style="padding-left: 30px;"><em>WiiCan assists on configuration and management of your wiimote under GNU/Linux. It tracks bluetooth connectivity and allows to use and create mappings to adapt your wiimote for use on any application.</em></p>
<p>Esta sencilla aplicación que se integra a la barra de tareas y ha sido desarrollada en Python, permite de igual manera establecer perfiles para relacionar los botones y movimientos del Wiimote con eventos de la interfaz del sistema operativo, para con ellos controlar las diversas aplicaciones que se ejecutan.</p>
<p>La última versión disponible es la 0.2.1 que fue liberada el 2 de febrero del 2010.</p>
<h2>Instalación.</h2>
<p>Agregar el repositorio de Wiican a Ubuntu.</p>
<p><span style="font-family: courier new,courier;">$ sudo add-apt-repository ppa:wiicanteam/ppa</span></p>
<p>Actualizar la lista de paquetes conocida.</p>
<p><span style="font-family: courier new,courier;">$ sudo aptitude update </span></p>
<p>Instalar Wiican desde el nuevo repositorio.</p>
<p><span style="font-family: courier new,courier;">$ sudo aptitude search wiican</span></p>
<p>Iniciar automáticamente el módulo de <span style="font-family: courier new,courier;">udev</span> con el sistema operativo (si aún no se cuenta con él).</p>
<p><span style="font-family: courier new,courier;">$ sudo -i &#8220;echo udev &gt;&gt; /etc/modules&#8221;</span></p>
<p>Iniciar manualmente (necesario únicamente por esta vez gracias al paso anterior) el servicio de <span style="font-family: courier new,courier;">udev</span>.</p>
<p><span style="font-family: courier new,courier;">$ sudo service udev start</span></p>
<h2>Iniciar la aplicación.</h2>
<p>Seleccione el menú <strong>Applications</strong> &gt; <strong>Accessories</strong> &gt; <strong>Wiican</strong> o ejecute el siguiente comando en el <em>shell</em>.</p>
<p><span style="font-family: courier new,courier;">$ /usr/bin/wiican</span></p>
<h2>Uso.</h2>
<p>Al ejecutarse la aplicación agrega un nuevo ícono en la barra de tareas.</p>
<div id="attachment_5765" class="wp-caption aligncenter" style="width: 487px"><a href="http://blog.jorgeivanmeza.com/wp-content/uploads/2010/07/Selection_001.png"><img class="size-full wp-image-5765" title="Selection_001" src="http://blog.jorgeivanmeza.com/wp-content/uploads/2010/07/Selection_001.png" alt="" width="477" height="24" /></a><p class="wp-caption-text">Ícono de la barra de tareas asociado a Wiican</p></div>
<p>Si se hace<strong> clic izquierdo</strong> sobre el ícono de Wiican se obtendrá la posibilidad de desconectar el <em>wiimote</em> (si hubiera uno conectado previamenta) y un listado de los perfiles disponibles.  Inicialmente se cuenta con dos perfiles: uno para controlar el ratón con el acelerómetro y otro para controlar el juego de <a href="http://neverball.org/" target="_blank">Neverball</a>.</p>
<div id="attachment_5766" class="wp-caption aligncenter" style="width: 132px"><a href="http://blog.jorgeivanmeza.com/wp-content/uploads/2010/07/Menu_005.png"><img class="size-full wp-image-5766" title="Menu_005" src="http://blog.jorgeivanmeza.com/wp-content/uploads/2010/07/Menu_005.png" alt="" width="122" height="85" /></a><p class="wp-caption-text">Opciones del clic izquierdo.</p></div>
<p>Haga clic sobre uno de los perfiles para activarlo y presione los botones 1 y 2 del <em>wiimote</em> para emparentar el control y utilizar la aplicación.</p>
<p>Si hace clic derecho sobre el ícono de Wiican tendrá acceso a la opción de configuración y a terminar la aplicación.</p>
<div id="attachment_5767" class="wp-caption aligncenter" style="width: 137px"><a href="http://blog.jorgeivanmeza.com/wp-content/uploads/2010/07/Menu_006.png"><img class="size-full wp-image-5767" title="Menu_006" src="http://blog.jorgeivanmeza.com/wp-content/uploads/2010/07/Menu_006.png" alt="" width="127" height="85" /></a><p class="wp-caption-text">Opciones del clic derecho</p></div>
<p style="text-align: center;">
<h2>Enlaces.</h2>
<ul>
<li>Wiican - Simple wiimote usage assistant and mapping manager.<br />
<a href="http://fontanon.org/wiican/" target="_blank">http://fontanon.org/wiican/</a></li>
<li>Wiican en Launchpad.<br />
<a href="https://launchpad.net/wiican" target="_blank">https://launchpad.net/wiican</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://blog.jorgeivanmeza.com/2010/07/instalacion-de-wiican-0-2-1-en-gnulinux-ubuntu-10-04/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Modo de mantenimiento de WordPress 3</title>
		<link>http://blog.jorgeivanmeza.com/2010/07/modo-de-mantenimiento-de-wordpress-3/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=modo-de-mantenimiento-de-wordpress-3</link>
		<comments>http://blog.jorgeivanmeza.com/2010/07/modo-de-mantenimiento-de-wordpress-3/#comments</comments>
		<pubDate>Fri, 16 Jul 2010 16:14:30 +0000</pubDate>
		<dc:creator>jimezam</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[Hipergalaxia]]></category>
		<category><![CDATA[Wordpress]]></category>
		<guid isPermaLink="false">http://blog.jorgeivanmeza.com/?p=5219</guid>
		<description><![CDATA[Cuando se realizan actualizaciones WordPress 3 pasa automáticamente a un modo de mantenimiento, es decir, nadie puede acceder al sitio durante la actualización.  Si alguien consulta el blog obtendrá un mensaje como el siguiente. No disponible por mantenimiento programado. Vuelve a comprobarlo en unos minutos. Gracias O su versión en inglés. Briefly unavailable for scheduled [...]]]></description>
			<content:encoded><![CDATA[<p>Cuando se realizan actualizaciones WordPress 3 pasa automáticamente a un modo de mantenimiento, es decir, nadie puede acceder al sitio durante la actualización.  Si alguien consulta el blog obtendrá un mensaje como el siguiente.</p>
<h2 style="text-align: center;">No disponible por mantenimiento programado. Vuelve a comprobarlo en unos minutos. Gracias</h2>
<p>O su versión en inglés.</p>
<h2 style="text-align: center;"><em>Briefly unavailable for scheduled maintenance. Check back in a minute.</em></h2>
<p>Algunas veces algo falla en la actualización, frecuentemente me ha sucedido durante la actualización de <em>plugins</em>, y el modo mantenimiento no se restaura automáticamente queda el sitio aisaldo.</p>
<p>Para corregir este problema es necesario acceder al sistema de archivos del sitio y remover un archivo llamado <span style="font-family: courier new,courier;">.maintenance</span> en la raíz del blog.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.jorgeivanmeza.com/2010/07/modo-de-mantenimiento-de-wordpress-3/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Degradar PHP 5.3 a 5.2 en GNU/Linux Ubuntu 10.04</title>
		<link>http://blog.jorgeivanmeza.com/2010/07/degradar-php-5-3-a-5-2-en-gnulinux-ubuntu-10-04/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=degradar-php-5-3-a-5-2-en-gnulinux-ubuntu-10-04</link>
		<comments>http://blog.jorgeivanmeza.com/2010/07/degradar-php-5-3-a-5-2-en-gnulinux-ubuntu-10-04/#comments</comments>
		<pubDate>Wed, 14 Jul 2010 02:56:47 +0000</pubDate>
		<dc:creator>jimezam</dc:creator>
				<category><![CDATA[Desarrollo de software]]></category>
		<category><![CDATA[Linux/Solaris/BSD]]></category>
		<category><![CDATA[5.2]]></category>
		<category><![CDATA[5.3]]></category>
		<category><![CDATA[downgrade]]></category>
		<category><![CDATA[Hipergalaxia]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[PHP]]></category>
		<guid isPermaLink="false">http://blog.jorgeivanmeza.com/?p=4951</guid>
		<description><![CDATA[Introducción. La versión mas reciente de Ubuntu, Lucid Lynx (10.04), incluye en sus repositorios por defecto la versión 5.3 de PHP la cual trae consigo una serie de modificaciones considerables que hacen que muchas de las aplicaciones requieran algún tipo de modificaciones para funcionar correctamente. Mientras se realizan estas modificaciones para actualizar las aplicaciones sea [...]]]></description>
			<content:encoded><![CDATA[<h2>Introducción.</h2>
<p>La versión mas reciente de Ubuntu, Lucid Lynx (10.04), incluye en sus repositorios por defecto la versión 5.3 de PHP la cual trae consigo una serie de <a href="http://php.net/manual/es/migration53.php" target="_blank">modificaciones considerables</a> que hacen que muchas de las aplicaciones requieran algún tipo de modificaciones para funcionar correctamente.</p>
<p>Mientras se realizan estas modificaciones para actualizar las aplicaciones sea hace necesario continuar utilizando las aplicaciones existentes y para esto se debe reemplazar la versión instalada de PHP por la versión mas reciente de la serie anterior (5.2.x).  La migración no es trivial debido a que los paquetes vienen directamente de los repositorios, sin embargo si se utiliza el <em>script</em> provisto opr <a href="http://mrkandy.wordpress.com/" target="_blank">KAndy</a> el proceso se simplifica enormemente.</p>
<h2>Instalación de PHP.</h2>
<p>Si aún no cuenta con PHP instalado en el equipo puede realizar una instalación básica mediante la ejecución de la siguiente instrucción.  Instale los demás paquetes que considere necesarios.</p>
<p><span style="font-family: courier new,courier;">$ sudo aptitude install apache2 php5 php5-cli php5-mysql</span></p>
<p>En este punto el equipo tendrá instalado PHP 5.3 y es el momento de degradarlo a su versión anterior.</p>
<p><span style="font-family: courier new,courier;">$ php -v</span></p>
<p style="padding-left: 30px;"><span style="font-family: courier new,courier;">PHP <strong>5.3.2-1ubuntu4.2</strong> with Suhosin-Patch (cli) (built: May 13 2010 20:03:45)<br />
Copyright (c) 1997-2009 The PHP Group<br />
Zend Engine v2.3.0, Copyright (c) 1998-2010 Zend Technologies</span></p>
<h2>Degradar PHP.</h2>
<p>Tomar nota de los paquetes relacionados con PHP que se encuentran actualmente instalados.</p>
<p><span style="font-family: courier new,courier;">$ php_installed=`dpkg -l | grep  php| awk  &#8216;{print $2}&#8217; |tr &#8220;\n&#8221; &#8221; &#8220;`</span></p>
<p>Descargar el <em>script</em> de KAndy de la siguiente ubicación y almacenarlo con el nombre de <a href="http://blog.jorgeivanmeza.com/wp-content/uploads/2010/07/downgradePHP.txt" target="_blank"><span style="font-family: courier new,courier;">downgradePHP.sh</span></a>.</p>
<p style="padding-left: 30px;"><a href="http://mrkandy.wordpress.com/2010/04/16/install-php-5-2-x-in-ubuntu-10-04-lucid/" target="_blank">http://mrkandy.wordpress.com/2010/04/16/install-php-5-2-x-in-ubuntu-10-04-lucid/</a></p>
<p>Ejecute el <em>script</em> en la máquina que se desea degradar.</p>
<p><span style="font-family: courier new,courier;">$ chmod +x downgradePHP.sh</span></p>
<p><span style="font-family: courier new,courier;">$ ./downgradePHP.sh</span></p>
<p>Recuperar los demás paquetes instalados.</p>
<p><span style="font-family: courier new,courier;">$ sudo apt-get install $php_installed</span></p>
<h2>Verificar la nueva versión de PHP.</h2>
<p><span style="font-family: courier new,courier;">$ php -v</span></p>
<p style="padding-left: 30px;"><span style="font-family: courier new,courier;">PHP <strong>5.2.10-2ubuntu6</strong> with Suhosin-Patch 0.9.7 (cli) (built: Oct 23 2009 16:28:03)<br />
Copyright (c) 1997-2009 The PHP Group<br />
Zend Engine v2.2.0, Copyright (c) 1998-2009 Zend Technologies</span></p>
<h2>Enlaces.</h2>
<ul>
<li>Install (downgrade) php 5.2.x in Ubuntu 10.04 Lucid.<br />
<a href="http://mrkandy.wordpress.com/2010/04/16/install-php-5-2-x-in-ubuntu-10-04-lucid/" target="_blank">http://mrkandy.wordpress.com/2010/04/16/install-php-5-2-x-in-ubuntu-10-04-lucid/</a></li>
<li>Ubuntu 10.04 and Drupal.<br />
<a href="http://civicactions.com/blog/2010/may/26/ubuntu_1004_and_drupal" target="_blank">http://civicactions.com/blog/2010/may/26/ubuntu_1004_and_drupal</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://blog.jorgeivanmeza.com/2010/07/degradar-php-5-3-a-5-2-en-gnulinux-ubuntu-10-04/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
