<?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/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>just 4 cool ! &#187; ubuntu</title>
	<atom:link href="http://just4cool.wordpress.com/tag/ubuntu/feed/" rel="self" type="application/rss+xml" />
	<link>http://just4cool.wordpress.com</link>
	<description>Cine, música, software ...</description>
	<lastBuildDate>Thu, 03 Dec 2009 00:44:01 +0000</lastBuildDate>
	<generator>http://wordpress.com/</generator>
	<language>es</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<cloud domain='just4cool.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://www.gravatar.com/blavatar/3d4d0e462933cebfe55b6105ea6c28c3?s=96&#038;d=http://s.wordpress.com/i/buttonw-com.png</url>
		<title>just 4 cool ! &#187; ubuntu</title>
		<link>http://just4cool.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://just4cool.wordpress.com/osd.xml" title="just 4 cool !" />
		<item>
		<title>Eclipse va muy lento</title>
		<link>http://just4cool.wordpress.com/2009/02/21/eclipse-va-muy-lento/</link>
		<comments>http://just4cool.wordpress.com/2009/02/21/eclipse-va-muy-lento/#comments</comments>
		<pubDate>Sat, 21 Feb 2009 12:27:56 +0000</pubDate>
		<dc:creator>elmoesdios</dc:creator>
				<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[GNU]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[programación]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[software libre]]></category>
		<category><![CDATA[tips]]></category>
		<category><![CDATA[tutorial]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://just4cool.wordpress.com/?p=246</guid>
		<description><![CDATA[
Una de los mejores entornos de programación para Java, por no decir el mejor, es Eclipse. Está disponible para todas las plataformas habidas y por haber aunque se da el caso de que al bajarlo para Ubuntu por medio del sistema de paquetes su ejecución suele ser demasiado lenta. Esto ocurre a causa de que [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=just4cool.wordpress.com&blog=4759922&post=246&subd=just4cool&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p style="text-align:justify;"><img class="aligncenter size-full wp-image-248" title="eclipse_icon" src="http://just4cool.files.wordpress.com/2009/02/eclipse_icon.png?w=107&#038;h=112" alt="eclipse_icon" width="107" height="112" /></p>
<p style="text-align:justify;">Una de los mejores entornos de programación para Java, por no decir el mejor, es <strong><a href="http://www.eclipse.org">Eclipse</a></strong>. Está disponible para todas las plataformas habidas y por haber aunque se da el caso de que al bajarlo para <strong>Ubuntu</strong> por medio del sistema de paquetes su ejecución suele ser <strong>demasiado lenta</strong>. Esto ocurre a causa de que Eclipse está desarrollado en Java y por defecto se va a utilizar para su ejecución la implementación libre de la máquina virtual de Java conocida como <strong>GIJ</strong> (GNU Interpreter for Java).</p>
<p style="text-align:justify;">He tenido la oportunidad de estudiar a fondo esta herramienta y comprobé que es muchísimo <strong>más lenta</strong> que su equivalente privativo por lo que si priorizamos la velocidad de ejecución recomiendo utilizar en nuestro sistema la versión de <strong>Sun</strong>. Eso hará que Eclipse se ejecute con mayor <strong>agilidad</strong>.</p>
<p><span id="more-246"></span></p>
<p style="text-align:justify;">Lo primero que tenemos que hacer es instalar el <strong>Java Development Kit</strong> de Sun por medio del sistema de paquetes que incorpora Ubuntu. Escribiremos para ello:</p>
<pre> $ sudo apt-get install sun-java6-jdk</pre>
<p style="text-align:justify;">Una vez hecho esto vamos a <strong>seleccionar</strong> la ejecución de la máquina virtual de Sun cuando ejecutemos por consola &#8220;java&#8221; lo que haremos por medio del comando:</p>
<pre> $ sudo update-alternatives --config java
Hay 4 alternativas que proveen `java'.

  Selección     Alternativa
-----------------------------------------------
          1    /usr/bin/gij-4.2
          2    /usr/bin/gij-4.3
*+        3    /usr/lib/jvm/java-gcj/jre/bin/java
          4    /usr/lib/jvm/java-6-sun/jre/bin/java

Pulse  para mantener el valor por omisión [*] o pulse un número de selección:</pre>
<p style="text-align:justify;">Tendremos que pulsar, en este caso, 4. A continuación haremos que Eclipse seleccione para <strong>su ejecución</strong> la máquina virtual de Java de Sun. Para ello tenemos que editar el fichero <code>/etc/eclipse/java_home</code> y poner en primera línea la <strong>ruta</strong> a la JVM que vamos a utilizar, es decir, <code>/usr/lib/jvm/java-6-sun</code>. Ahora podremos ejecutar:</p>
<pre> $ eclipse
searching for compatible vm...
  testing /usr/lib/jvm/java-6-sun...found</pre>
<p style="text-align:justify;">Ya hemos conseguido que Eclipse vaya más <strong>rápido</strong>. Por último, si nos interesa <strong>compilar</strong> utilizando el Kit de Sun podemos entrar en Window&gt;Preferences dentro de Eclipse y movernos hasta Java&gt;Instaled JREs.  Una vez ahí pulsaremos Search para añadir el JDK de Sun buscando desde el directorio <code>/usr/lib</code>. Una vez añadidos todos, seleccionaremos el que más nos convenga.</p>
<p style="text-align:justify;">Para comunicar cualquier error o matiz en este tip, deja un comentario.</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/just4cool.wordpress.com/246/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/just4cool.wordpress.com/246/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/just4cool.wordpress.com/246/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/just4cool.wordpress.com/246/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/just4cool.wordpress.com/246/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/just4cool.wordpress.com/246/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/just4cool.wordpress.com/246/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/just4cool.wordpress.com/246/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/just4cool.wordpress.com/246/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/just4cool.wordpress.com/246/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=just4cool.wordpress.com&blog=4759922&post=246&subd=just4cool&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://just4cool.wordpress.com/2009/02/21/eclipse-va-muy-lento/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/b5d4d3bbfd469f36bcae8f8c7210d755?s=96&#38;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96" medium="image">
			<media:title type="html">elmo</media:title>
		</media:content>

		<media:content url="http://just4cool.files.wordpress.com/2009/02/eclipse_icon.png" medium="image">
			<media:title type="html">eclipse_icon</media:title>
		</media:content>
	</item>
		<item>
		<title>Conociendo el FSTAB y sus opciones</title>
		<link>http://just4cool.wordpress.com/2009/02/19/conociendo-el-fstab-y-sus-opciones/</link>
		<comments>http://just4cool.wordpress.com/2009/02/19/conociendo-el-fstab-y-sus-opciones/#comments</comments>
		<pubDate>Thu, 19 Feb 2009 15:06:21 +0000</pubDate>
		<dc:creator>elmoesdios</dc:creator>
				<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[Manuales]]></category>
		<category><![CDATA[GNU]]></category>
		<category><![CDATA[howto]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[software libre]]></category>
		<category><![CDATA[tips]]></category>
		<category><![CDATA[tutorial]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://just4cool.wordpress.com/?p=240</guid>
		<description><![CDATA[
Una de las dudas más comunes que abordan a los usuarios nuevos en el mundo de GNU/Linux trata sobre el montaje automático de las particiones y de sus permisos. Las órdenes de montaje y sus opciones se encuentran alojadas en el fichero /etc/fstab.
Normalmente, al instalar distribuciones como Ubuntu, en el fstab se generan las líneas [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=just4cool.wordpress.com&blog=4759922&post=240&subd=just4cool&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p style="text-align:justify;"><img class="aligncenter" src="http://just4cool.files.wordpress.com/2008/12/drive-harddisk.png?w=127&amp;h=127&#038;h=127" alt="" width="127" height="127" /></p>
<p style="text-align:justify;">Una de las dudas más comunes que abordan a los usuarios nuevos en el mundo de GNU/Linux trata sobre el montaje automático de las <strong>particiones</strong> y de sus <strong>permisos</strong>. Las órdenes de montaje y sus opciones se encuentran alojadas en el fichero <code>/etc/fstab</code>.</p>
<p style="text-align:justify;">Normalmente, al instalar distribuciones como <strong>Ubuntu</strong>, en el <code>fstab</code> se generan las líneas de montaje de nuestras particiones automáticamente pero de un modo <strong>genérico</strong>. Muchos habrán visto que si lo dejamos tal cual, los nombres de los archivos de la partición al hacer un <code>ls</code> aparece en color <strong>verde</strong>. Esto ocurre cuando los ficheros tienen permisos de ejecución. Sin más vamos a entrar en materia.</p>
<p style="text-align:justify;"><span id="more-240"></span></p>
<p style="text-align:justify;">En primer lugar tenemos que <strong>identificar</strong> el dispositivo en el que se aloja la partición. Cuando el disco es SATA, el primer dispositivo se nombra como <code>sda</code>, el segundo será <code>sdb</code>, y así sucesivamente. Las particiones correspondientes al primer disco se nombrarán como <code>sda1</code>, <code>sda2</code>, etc. En caso de tener un disco <strong>IDE</strong> la nomenclatura será <code>hda</code>, <code>hdb</code>, y sus particiones <code>hda1</code>, <code>hda2</code> &#8230; etc. Los descriptores de todos los dispositivos y sus correspondientes particiones están en el directorio <code>/dev</code>. Para identificar cuáles son las particiones que queremos montar podemos utilizar la herramienta <code>fdisk</code>, a la que pasaremos como argumento el disco que queremos examinar. Si queremos ver las <strong>particiones</strong> del disco <code>sda</code> haremos:</p>
<pre style="text-align:justify;">fdisk /dev/sda</pre>
<p style="text-align:justify;">Con <code>fdisk</code> podemos manejar las particiones de modo<strong> flexible y seguro</strong>. Mediante la introducción de <code>p</code> veremos un <strong>listado</strong> de las particiones que tenemos. En mi caso he obtenido:</p>
<pre style="text-align:justify;">Disposit. Inicio    Comienzo      Fin      Bloques  Id  Sistema
/dev/sda1   *           1        1848    14844028+  83  Linux
/dev/sda2            1849        1941      747022+  82  Linux swap / Solaris
/dev/sda3            1942        5766    30724312+   7  HPFS/NTFS
/dev/sda4   *        5767        7296    12289725    7  HPFS/NTFS</pre>
<p style="text-align:justify;">Una vez identificada la partición que queremos montar podemos empezar a <strong>definir</strong> el <code>fstab</code>. La estructura de este archivo usa una <strong>sintaxis</strong> especial. Cada línea está formada por seis campos, separados por espacios en blanco (espacio, tabuladores o una combinación). Cada campo tiene su propio <strong>significado</strong>:</p>
<ul style="text-align:justify;">
<li>El <strong>primer</strong> campo muestra la partición descrita (la ruta al fichero de dispositivo)</li>
<li>El <strong>segundo</strong> campo muestra el punto de montaje donde la partición debe montarse</li>
<li>El <strong>tercer</strong> campo muestra el sistema de ficheros usado por la partición</li>
<li>El <strong>cuarto</strong> campo muestra las opciones de montaje usadas por mount cuando trata de montar la partición. Como cada sistema de ficheros tiene sus propias opciones de montaje, le animamos a leer la página man de mount (man mount) para un listado completo. Cuando existen múltiples opciones se separan por comas.</li>
<li>El <strong>quinto</strong> campo es usado por dump para determinar si la partición necesita ser volcada o no. En general puede dejar esto como 0 (cero).</li>
<li>El <strong>sexto</strong> campo es usado por fsck para determinar el orden en que los sistemas de ficheros deben ser comprobados si el sistema no se apagó correctamente. La partición raíz debe tener un 1 mientras que el resto puede tener 2 (o 0 en el caso en que la comprobación del sistema de ficheros no sea necesaria).</li>
</ul>
<p style="text-align:justify;">Si queremos montar mi partición de <strong>datos</strong>, cuya ruta al descriptor es <code>/dev/sda3</code>, el primer campo será esta misma <strong>ruta</strong>. El segundo será el <strong>directorio</strong> en el que queremos montar la partición, el cual debe existir. En mi caso lo haré en <code>/media/DATOS</code>. Como ya hemos visto mediante <code>fdisk</code>, el <strong>sistema de ficheros</strong> de esta partición es <code>ntfs</code> por lo tanto esta va a ser la opción a especificar en el tercer campo. En el cuarto campo irán las opciones de montaje. El quinto y sexto campo lo dejaremos a 0. En este caso voy a explicar los que yo he utilizado y que considero más <strong>importantes</strong>; por supuesto, hay muchas otras opciones para las que os remito a las <code>manpages</code>. Veamos cuales son estas <strong>opciones</strong>:</p>
<ul style="text-align:justify;">
<li><code>auto</code>: Si especificamos esta opción, la partición se montará <strong>automáticamente</strong> al iniciar el sistema. La opción contraria es <code>noauto</code>. Lo más interesante es, sin duda, el montaje automático.</li>
<li><code>exec</code>: Esta opción la pondremos si tenemos interés en que podamos <strong>ejecutar</strong> binarios sobre la partición. Si por ejemplo vamos a programar y ejecutar sobre la partición será necesario especificarla. La opción contraria es <code>noexec</code>.</li>
<li><code>rw</code>: Al montar la partición, si especificamos esta opción estaremos <strong>permitiendo</strong> la lectura y escritura. Los permisos también deberán estar en concordancia con esta opción. Si queremos que la partición sea de sólo lectura la opción adecuada es <code>ro</code> (Read Only).</li>
<li><code>uid</code>: Digamos que está opción indicará a qué usuario/os <strong>pertenecen</strong> los <strong>ficheros</strong> de la partición que vamos a montar. Estos usuarios deberán ser indicados a través de su identificación. Podemos revisar qué número corresponde a cada usuario examinando el fichero <code>/etc/passwd</code>. En mi caso, el valor del <code>uid</code> para mi usuario es 1000.</li>
<li><code>gid</code>: Similar a la opción anterior pero referente al <strong>grupo</strong> de usuarios. Podemos ver el <code>gid</code> del grupo al que pertenecemos en el fichero <code>/etc/groups</code>. En mi caso es el mismo que el de usuario, 1000.</li>
<li><code>fmask</code>: Se trata del <strong>umask</strong> para los ficheros de la partición a montar. Así podremos especificar los <strong>permisos</strong> que tendrán estos ficheros. Dado que la partición de datos pertenece a mi usuario, voy a darle los mismos permisos que tendrán los ficheros de mi <code>home</code> por defecto que son lectura y escritura para el propietario (especificado en <code>uid</code>), lectura para usuarios del mismo grupo (especificado en <code>gid</code>) al que pertenece el fichero y  lectura para el resto de usuarios. Estos permisos son rw-r&#8211;r&#8211;, en binario serán 644 y dado que lo que utilizamos con <code>fmask</code> es un <strong>umask</strong> 777-644=133. <strong>El valor será 133</strong>.</li>
<li><code>dmask</code>: Es igual que la opción anterior pero en este caso se refiere a los <strong>directorios</strong>. Para que podamos abrir un directorio es necesario que éste tenga permisos de <strong>ejecución</strong> por lo que los permisos serán los mismos que para ficheros pero añadiendo permisos de ejecución para propietario, grupo propietario y el resto de usuarios. Por tanto los permisos serán rwxr-xr-x que en binario es 755. En <strong>umask</strong> sería 777-755=022.<strong> El valor será 022</strong>.</li>
<li><code>utf8</code>: Lo pondremos si la codificación de los nombres es <code>utf8</code>, si estamos utilizando otra codificación utilizaremos la opción que le corresponda.</li>
</ul>
<p style="text-align:justify;">Después de ver cada una de las opciones la línea será la siguiente:</p>
<pre style="text-align:justify;">/dev/sda3       /media/DATOS    ntfs    auto,exec,rw,uid=1000,gid=1000,dmask=022,fmask=133,utf8 0       0</pre>
<p style="text-align:justify;">Ahora tendremos que comprobar que <strong>funciona</strong>. Para ello utilizaremos la orden <code>mount</code> a la que tendremos que pasar el argumento <code>-a</code> para ejecutar el montaje de lo que se encuentra en el <code>fstab</code>. Eso sí, antes tenemos que desmontar la partición si ya la tenemos activa. Para ello escribiremos:</p>
<pre style="text-align:justify;"> $ sudo umount -a</pre>
<p style="text-align:justify;">Se intentarán desmontar <strong>todas</strong> las particiones del <code>fstab</code> lo que, obviamente, no es posible. En caso de que no podamos desmontar nuestra partición de datos es porque algún proceso la está <strong>utilizando</strong> y se nos mostrará un error que indicará que el dispositivo que queremos desmontar está siendo <strong>usado</strong>. Podemos comprobar qué proceso es el que lo está haciendo con la instrucción <code>fuse</code> y el descriptor de la partición del siguiente modo:</p>
<pre style="text-align:justify;"> $ sudo fuse -m /dev/sda3</pre>
<p style="text-align:justify;">Esta instrucción nos sacará por pantalla el <strong>PID</strong> de los procesos que están ocupando la partición. Suponiendo que el proceso con PID 7418 está utilizando la partición podemos proceder a <strong>matarlo</strong>, desmontar y volver a montar con:</p>
<pre style="text-align:justify;"> $ sudo kill -9 7418
 $ sudo umount -a
 $ sudo mount -a</pre>
<p style="text-align:justify;">Ahora podemos irnos a la partición <strong>montada</strong> y comprobar si los permisos están correctos por medio de un <code>ls</code>. Seguido el proceso tendremos los archivos montados en nuestra partición con los mismos permisos que los del HOME de manera que se integrarán perfectamente.</p>
<p style="text-align:justify;">Si detectas algún <strong>error</strong> en este tutorial, hay algo mal explicado o te ha sido <strong>útil</strong> deja tu <strong>comentario</strong> !</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/just4cool.wordpress.com/240/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/just4cool.wordpress.com/240/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/just4cool.wordpress.com/240/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/just4cool.wordpress.com/240/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/just4cool.wordpress.com/240/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/just4cool.wordpress.com/240/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/just4cool.wordpress.com/240/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/just4cool.wordpress.com/240/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/just4cool.wordpress.com/240/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/just4cool.wordpress.com/240/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=just4cool.wordpress.com&blog=4759922&post=240&subd=just4cool&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://just4cool.wordpress.com/2009/02/19/conociendo-el-fstab-y-sus-opciones/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/b5d4d3bbfd469f36bcae8f8c7210d755?s=96&#38;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96" medium="image">
			<media:title type="html">elmo</media:title>
		</media:content>

		<media:content url="http://just4cool.files.wordpress.com/2008/12/drive-harddisk.png?w=127&#38;h=127" medium="image" />
	</item>
		<item>
		<title>Plugin Currentsong en Emesene con Amarok 2</title>
		<link>http://just4cool.wordpress.com/2008/12/26/plugin-currentsong-en-emesene-con-amarok-2/</link>
		<comments>http://just4cool.wordpress.com/2008/12/26/plugin-currentsong-en-emesene-con-amarok-2/#comments</comments>
		<pubDate>Fri, 26 Dec 2008 23:25:15 +0000</pubDate>
		<dc:creator>elmoesdios</dc:creator>
				<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[Manuales]]></category>
		<category><![CDATA[amarok]]></category>
		<category><![CDATA[howto]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[tips]]></category>
		<category><![CDATA[tutorial]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://just4cool.wordpress.com/?p=205</guid>
		<description><![CDATA[
Hoy voy a dejar un post de los que provocan un aluvión de entradas al Blog, entradas que seguramente serán puntuales pero no importa porque esto me ha sido útil y en un futuro me puede servir de nuevo, por eso lo voy a escribir. Somos muchos los que hemos migrado a &#8216;Amarok 2&#8242; tras [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=just4cool.wordpress.com&blog=4759922&post=205&subd=just4cool&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p style="text-align:justify;"><img class="aligncenter size-full wp-image-206" title="logo4" src="http://just4cool.files.wordpress.com/2008/12/logo4.png?w=100&#038;h=85" alt="logo4" width="100" height="85" /></p>
<p style="text-align:justify;">Hoy voy a dejar un post de los que provocan un <strong>aluvión</strong> de entradas al Blog, entradas que seguramente serán puntuales pero no importa porque esto me ha sido útil y en un futuro me puede servir de nuevo, por eso lo voy a escribir. Somos muchos los que hemos migrado a <strong><a href="http://amarok.kde.org/en/releases/2.0">&#8216;Amarok 2&#8242;</a></strong> tras su liberación oficial hace un par de semanas. El cliente de mensajería que utilizo en mi desktop es <strong><a href="http://www.emesene.org/">&#8216;Emesene&#8217;</a></strong>, una aplicación escrita en <a href="http://www.python.org/">Python</a> que imita en cierto modo a <a href="http://get.live.com/messenger/overview">Windows Messenger</a> y que tiene una gran cantidad de plugins para su personalización.</p>
<p style="text-align:justify;">El problema ha surgido con el <strong>plugin CurrentSong</strong> con el cual se puede poner como mensaje secundario del nickname el nombre de la canción que estamos escuchando. Si lo teníamos funcionando anteriormente con Amarok 1.4, el log del plugin no nos dará ningún error, simplemente expondrá que no se está escuchando <strong>ninguna</strong> canción.</p>
<p style="text-align:justify;"><span id="more-205"></span></p>
<p style="text-align:justify;">Buscando en Google la verdad es que la solución ha sido fácilmente hallada. Resulta que la comunicación entre la versión anterior de &#8216;Amarok&#8217; y &#8216;Emesene&#8217; se realizaba a través de <code>python-dcop</code> pero aquí ha variado ligeramente por lo que es necesaria una <strong>modificación</strong> del plugin.</p>
<p style="text-align:justify;">En el <a href="http://www.emesene.org/trac/"><strong>Trac</strong></a> de &#8216;Emesene&#8217; es donde se encuentra un <strong>script</strong> para dar solución a este problema y que es el <a href="http://www.emesene.org/trac/raw-attachment/ticket/1955/pluginamarok2">siguiente</a>. Si la versión del cliente de mensajería que utilizamos es la 1.0, disponible en los repositorios de Ubuntu, la instalación se habrá realizado en <code>/usr/share</code> por lo que podemos pasar a <strong>ejecutar</strong> el script que realizará las modificaciones necesarias. Es necesario tener <strong>conexión a Internet</strong> ya que se descargarán ciertos archivos de código nuevos.</p>
<pre style="text-align:justify;"> $ sudo sh pluginamarok2</pre>
<p style="text-align:justify;">En caso de que utilicemos la versión <strong>SVN</strong> y tengamos el cliente en otro directorio habrá que modificar las <strong>rutas</strong> de los archivos reflejados en el script por lo que lo editamos y cambiamos <code>/usr/share/</code> por nuestra ruta, en mi caso fue <code>/etc/</code>. Después podemos ejecutar el script <strong>igual</strong> que en la línea anterior.</p>
<p style="text-align:justify;">Tan sencillo como eso. Ahora podemos abrir &#8216;Amarok&#8217;, &#8216;Emesene&#8217; y activar el plugin en este último seleccionando como programa &#8216;Amarok2&#8242; y listo. Si encuentras algún error o tienes alguna sugerencia deja tu comentario.</p>
<p style="text-align:justify;">¡A disfrutar!</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/just4cool.wordpress.com/205/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/just4cool.wordpress.com/205/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/just4cool.wordpress.com/205/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/just4cool.wordpress.com/205/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/just4cool.wordpress.com/205/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/just4cool.wordpress.com/205/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/just4cool.wordpress.com/205/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/just4cool.wordpress.com/205/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/just4cool.wordpress.com/205/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/just4cool.wordpress.com/205/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=just4cool.wordpress.com&blog=4759922&post=205&subd=just4cool&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://just4cool.wordpress.com/2008/12/26/plugin-currentsong-en-emesene-con-amarok-2/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/b5d4d3bbfd469f36bcae8f8c7210d755?s=96&#38;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96" medium="image">
			<media:title type="html">elmo</media:title>
		</media:content>

		<media:content url="http://just4cool.files.wordpress.com/2008/12/logo4.png" medium="image">
			<media:title type="html">logo4</media:title>
		</media:content>
	</item>
		<item>
		<title>Archivo demasiado grande para FAT32</title>
		<link>http://just4cool.wordpress.com/2008/12/15/archivo-demasiado-grande-para-fat32/</link>
		<comments>http://just4cool.wordpress.com/2008/12/15/archivo-demasiado-grande-para-fat32/#comments</comments>
		<pubDate>Mon, 15 Dec 2008 12:34:57 +0000</pubDate>
		<dc:creator>elmoesdios</dc:creator>
				<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[sistemas operativos]]></category>
		<category><![CDATA[tips]]></category>
		<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[windows]]></category>

		<guid isPermaLink="false">http://just4cool.wordpress.com/?p=173</guid>
		<description><![CDATA[Es posible que se de la situación de que tengas que pasar un archivo muy grande, como por ejemplo de unos 8Gb de una partición a otra o incluso de una máquina a otra. Hace no demasiado tiempo era impensable tener archivos de tanto tamaño pero hoy en día no es algo raro por lo [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=just4cool.wordpress.com&blog=4759922&post=173&subd=just4cool&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p style="text-align:justify;"><img class="aligncenter size-full wp-image-174" title="drive-harddisk" src="http://just4cool.files.wordpress.com/2008/12/drive-harddisk.png?w=127&#038;h=127" alt="drive-harddisk" width="127" height="127" />Es posible que se de la situación de que tengas que pasar un archivo muy <strong>grande</strong>, como por ejemplo de unos 8Gb de una partición a otra o incluso de una máquina a otra. Hace no demasiado tiempo era impensable tener archivos de tanto tamaño pero hoy en día no es algo raro por lo que los sistemas más antiguos puede tener ciertas <strong>dificultades</strong> para su manejo.</p>
<p style="text-align:justify;"><span id="more-173"></span></p>
<p style="text-align:justify;">Para empezar yo hace ya bastante tiempo que utilizo <a href="http://es.wikipedia.org/wiki/Windows">Windows</a> y <a href="http://es.wikipedia.org/wiki/Linux">GNU/Linux</a> <strong>conjuntamente</strong> en la misma máquina. Tenía la necesidad de <strong>compartir</strong> los archivos entre los dos sistemas operativos por lo que recurrí a un formato de partición que se podía leer correctamente en los dos. Por aquél entonces no había soporte completo para <a href="http://es.wikipedia.org/wiki/NTFS">NTFS</a> en GNU/Linux por lo que, obviamente, me estoy refiriendo a <strong><a href="http://es.wikipedia.org/wiki/FAT">FAT32</a></strong>.</p>
<p style="text-align:justify;">Lo que yo no sabía, ni me había preocupado de saber hasta ayer, son las <strong>limitaciones</strong> de este sistema de ficheros. Ayer intentaba pasar un archivo de 8.6 Gb  de mi partición Linux Ext3 a la FAT32 y cuando iba por los 4GB me lanzaba un error alegando que el archivo era <strong>demasiado grande</strong>. Al principio pensé que podía ser por Nautilus, por el propio sistema operativo o incluso por Samba, ya que además me había ocurrido al copiar de una máquina a otra. Resulta que el error se da porque <strong>FAT32 no es capaz</strong> de manejar archivos de más de 4Gb de tamaño.</p>
<p style="text-align:justify;">La solución es simplemente no utilizar este formato de partición. Hoy, gracias al avance del software libre, podemos utilizar las particiones <strong>NTFS</strong> sin ningún problema en GNU/Linux ya que el soporte va normalmente compilado como un módulo del kernel y su desarrollo es más que aceptable. Pienso que esta es la opción más recomendable para poder compartir archivos entre GNU/Linux y Windows ya que no hay una limitación en el tamaño de los archivos a manejar. Además si utilizamos los dos sistemas operativos podemos utilizar <strong>Partition Magic</strong> desde Windows para convertir la partición de FAT32 a NTFS sin tener que formatearla y, por tanto, <strong>sin perder archivos</strong>.</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/just4cool.wordpress.com/173/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/just4cool.wordpress.com/173/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/just4cool.wordpress.com/173/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/just4cool.wordpress.com/173/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/just4cool.wordpress.com/173/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/just4cool.wordpress.com/173/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/just4cool.wordpress.com/173/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/just4cool.wordpress.com/173/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/just4cool.wordpress.com/173/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/just4cool.wordpress.com/173/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=just4cool.wordpress.com&blog=4759922&post=173&subd=just4cool&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://just4cool.wordpress.com/2008/12/15/archivo-demasiado-grande-para-fat32/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/b5d4d3bbfd469f36bcae8f8c7210d755?s=96&#38;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96" medium="image">
			<media:title type="html">elmo</media:title>
		</media:content>

		<media:content url="http://just4cool.files.wordpress.com/2008/12/drive-harddisk.png" medium="image">
			<media:title type="html">drive-harddisk</media:title>
		</media:content>
	</item>
		<item>
		<title>Amarok 2 ya está disponible</title>
		<link>http://just4cool.wordpress.com/2008/12/13/amarok-2-ya-esta-disponible/</link>
		<comments>http://just4cool.wordpress.com/2008/12/13/amarok-2-ya-esta-disponible/#comments</comments>
		<pubDate>Sat, 13 Dec 2008 18:04:24 +0000</pubDate>
		<dc:creator>elmoesdios</dc:creator>
				<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[amarok]]></category>
		<category><![CDATA[kde]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[tips]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://just4cool.wordpress.com/?p=142</guid>
		<description><![CDATA[
Entre los que utilizamos GNU/Linux, ya sea con Gnome, KDE o cualquier otro gestor de escritorio, siempre se suele tener un reproductor que mantenga una librería con toda nuestra música. Si además eres un apasionado de la música, todavía más. El más famoso, que más prestaciones ofrece y estéticamente más bonito es, sin ninguna duda, [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=just4cool.wordpress.com&blog=4759922&post=142&subd=just4cool&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p style="text-align:justify;"><img class="aligncenter size-full wp-image-144" title="am2" src="http://www.kdeblog.com/wp-content/uploads/2008/04/am2.png" alt="am2" width="100" height="100" /></p>
<p style="text-align:justify;">Entre los que utilizamos <strong><a href="http://es.wikipedia.org/wiki/Linux">GNU/Linux</a></strong>, ya sea con <a href="http://es.wikipedia.org/wiki/GNOME">Gnome</a>, <a href="http://es.wikipedia.org/wiki/KDE">KDE</a> o cualquier otro gestor de escritorio, siempre se suele tener un reproductor que mantenga una librería con toda nuestra música. Si además eres un apasionado de la música, todavía más. El más famoso, que más prestaciones ofrece y estéticamente más bonito es, sin ninguna duda, <strong><a href="http://en.wikipedia.org/wiki/Amarok_(software)">Amarok</a></strong>.</p>
<p style="text-align:justify;">Hay gente que por utilizar escritorios distintos de KDE se <strong>niega</strong> a utilizar Amarok por el tiempo de carga de la aplicación, ya que es necesario cargar las librerías necesarias de este entorno para que funcione. Yo pienso que ese tiempo vale la pena porque se trata de una aplicación extraordinaria y ahora ha mejorado con la liberación de <strong>Amarok 2</strong> que, además, es <strong><a href="http://es.wikipedia.org/wiki/Multiplataforma">multiplataforma</a></strong>.</p>
<p style="text-align:justify;"><span id="more-142"></span></p>
<p style="text-align:justify;">Sí, has leído bien, ahora Amarok también está disponible en <a href="http://es.wikipedia.org/wiki/Windows">Windows</a> y <a href="http://es.wikipedia.org/wiki/Mac_OS">Mac OS</a> además de GNU/Linux aunque al ser la primera versión para los dos primeros sistemas operativos, es una <strong>beta</strong>. Amarok 2 ha sido completamente reescrito desde cero utilizando <strong><a href="http://es.wikipedia.org/wiki/Qt_(biblioteca)">QT</a>4</strong> lo que le otorga un aspecto aún <strong>más atractivo</strong> que el anterior. La interfaz ha mejorado notablemente no solo en lo visual sino que además ahora es más sencilla la visualización de las letras, información del artista, estadísticas del tema que está sonando, etc, por medio de applets que podemos ir añadiendo según nuestro gusto en diferentes espacios que se muestran en la zona central.</p>
<p style="text-align:justify;">Algunas de las características secundarias de la versión antigua <strong>no se han implementado</strong> todavía, como por ejemplo los efectos de visualización. A pesar de esto, se han aportado <strong>nuevas</strong> características, entre ellas está la integración con numerosos servicios online como <a href="http://www.jamendo.com/es/">Jamendo</a>, <a href="http://librivox.org/">Libribox</a>, <a href="http://www.magnatune.com/">Magnatune</a>, etc. Además se mantiene la sintonización de una interminable lista de estaciones de radio por medio de <a href="http://www.shoutcast.com/">Shoutcast</a>.</p>
<p style="text-align:justify;">Se han implementado también las listas de reproducción <strong>dinámicas</strong> de modo que según lo que escuchemos más habitualmente y una cierta aleatoriedad es posible crear un tracklist que habitualmente nos será agradable. La visualización de nuestra biblioteca también ha sido mejorada y ahora se muestra el artwork en miniatura (que se puede buscar automáticamente en <a href="http://www.amazon.com/">Amazon</a>) de cada álbum junto al nombre del mismo. Por supuesto todo esto sólo son palabras y lo mejor es <strong>probarlo</strong>.</p>
<p style="text-align:justify;">Para la instalación en <a href="http://es.wikipedia.org/wiki/Ubuntu_(distribuci%C3%B3n_Linux)">Ubuntu</a> se debe hacer lo típico. Si estamos utilizando <strong>Intrepid Ibex</strong> tenemos que poner un nuevo repositorio a las fuentes de APT editando el <code>/etc/apt/sources.list</code> y añadiendo:</p>
<pre style="text-align:justify;"> deb http://ppa.launchpad.net/kubuntu-members-kde4/ubuntu intrepid main</pre>
<p style="text-align:justify;">Si utilizamos otra versión de Ubuntu como por ejemplo <strong>Hardy</strong> utilizaremos el mismo repositorio cambiando <code>intrepid por hardy</code>. El nombre del paquete es amarok-kde4 por lo que para instalarlo escribiremos el siguiente comando en una consola:</p>
<pre style="text-align:justify;"> $ sudo apt-get install amarok-kde4</pre>
<p style="text-align:justify;">Comentar que la instalación en Intrepid elimina la versión anterior en caso de existir y porta la configuración de los directorios de la librería. En el caso de Hardy no nos borra la versión anterior y hay que configurarlo desde cero. Para la instalación en cualquier otro sistema operativo entrad <a href="http://amarok.kde.org/wiki/Download">aquí</a>.</p>
<p style="text-align:justify;">Realmente, la pregunta del millón es ¿va bien? y la respuesta es <strong>si pero</strong>. Podemos estar tranquilos, Amarok no va a borrarnos los archivos por un fallo al indexar ni nada parecido si bien es cierto que, como se anuncia en la <a href="http://amarok.kde.org/">web oficial</a>, esto es sólo un comienzo y no un final. Existen algunos <strong>fallos</strong> por pulir todavía. Un ejemplo, que no tengo claro si es un fallo, es que un álbum en cuyo directorio tenga una lista de reproducción m3u no se agrega a la librería. Otro es que cuando queremos parar Amarok (no hay que confundir con pausarlo), el reproductor se detiene e inmediatamente después reanuda como si hubiéramos pulsado play. Para detenerlo completamente habría que darle a pausa y después al botón de stop; es una tontería, pero jode. Algo que si es más importante es que al probarlo en Hardy no se podía arrancar porque al intentar construir la lista de reproducción se lanzaba un <strong>error</strong> que no me he molestado en buscar porque iba a actualizar a Intrepid.</p>
<p style="text-align:justify;">En definitiva, la nueva versión de Amarok ha <strong>mejorado</strong> lo presente. Al haber sido completamente reescrito tiene algunos fallos que se pueden mejorar pero la interfaz ahora es mucho más atractiva, con un acabado elegante y más fácil de utilizar. Os dejo una captura de mi Amarok 2; en mi caso he puesto en el centro la información del tema actual y la letra.</p>
<p style="text-align:justify;"><img class="aligncenter size-full wp-image-145" title="pantallazo-radiohead-bodysnatchers-amarok-2" src="http://just4cool.files.wordpress.com/2008/12/pantallazo-radiohead-bodysnatchers-amarok-2.png?w=349&#038;h=215" alt="pantallazo-radiohead-bodysnatchers-amarok-2" width="349" height="215" /></p>
<p style="text-align:justify;">
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/just4cool.wordpress.com/142/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/just4cool.wordpress.com/142/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/just4cool.wordpress.com/142/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/just4cool.wordpress.com/142/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/just4cool.wordpress.com/142/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/just4cool.wordpress.com/142/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/just4cool.wordpress.com/142/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/just4cool.wordpress.com/142/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/just4cool.wordpress.com/142/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/just4cool.wordpress.com/142/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=just4cool.wordpress.com&blog=4759922&post=142&subd=just4cool&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://just4cool.wordpress.com/2008/12/13/amarok-2-ya-esta-disponible/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/b5d4d3bbfd469f36bcae8f8c7210d755?s=96&#38;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96" medium="image">
			<media:title type="html">elmo</media:title>
		</media:content>

		<media:content url="http://www.kdeblog.com/wp-content/uploads/2008/04/am2.png" medium="image">
			<media:title type="html">am2</media:title>
		</media:content>

		<media:content url="http://just4cool.files.wordpress.com/2008/12/pantallazo-radiohead-bodysnatchers-amarok-2.png" medium="image">
			<media:title type="html">pantallazo-radiohead-bodysnatchers-amarok-2</media:title>
		</media:content>
	</item>
		<item>
		<title>Acerca de Gentoo Linux</title>
		<link>http://just4cool.wordpress.com/2008/11/28/acerca-de-gentoo-linux/</link>
		<comments>http://just4cool.wordpress.com/2008/11/28/acerca-de-gentoo-linux/#comments</comments>
		<pubDate>Fri, 28 Nov 2008 16:43:45 +0000</pubDate>
		<dc:creator>elmoesdios</dc:creator>
				<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[Reflexión]]></category>
		<category><![CDATA[gentoo]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[sistemas operativos]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://just4cool.wordpress.com/?p=53</guid>
		<description><![CDATA[
Hace cuestión de una semana decidí aventurarme más en el mundo de GNU/Linux y probar la que dicen que es la distribución más difícil de instalar dado que todo está construido a gusto del consumidor: Gentoo Linux. El mayor atractivo está en que todo lo que instalamos en el sistema se compila especificando una serie [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=just4cool.wordpress.com&blog=4759922&post=53&subd=just4cool&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p style="text-align:justify;"><a href="http://just4cool.files.wordpress.com/2008/11/573px-gentoo_linux_logo_mattesvg.png"><img class="aligncenter size-full wp-image-54" title="573px-gentoo_linux_logo_mattesvg" src="http://just4cool.files.wordpress.com/2008/11/573px-gentoo_linux_logo_mattesvg.png?w=107&#038;h=112" alt="573px-gentoo_linux_logo_mattesvg" width="107" height="112" /></a></p>
<p style="text-align:justify;">Hace cuestión de una semana decidí aventurarme más en el mundo de GNU/Linux y probar la que dicen que es la distribución más difícil de instalar dado que todo está construido a gusto del consumidor: <strong><a href="http://www.gentoo.org/">Gentoo Linux</a></strong>. El mayor atractivo está en que todo lo que instalamos en el sistema se compila especificando una serie de parámetros llamados <strong>USE</strong>, utilizados por <a href="http://es.wikipedia.org/wiki/Portage">Portage</a> (el gestor de paquetes) ,que nosotros definimos según nuestras necesidades. Por medio de ese sistema, podemos indicar a las aplicaciones que vamos a compilar e instalar qué componentes son los que queremos y cuáles no.</p>
<p style="text-align:justify;">Además de poder personalizar la instalación de aplicaciones, el <strong>núcleo</strong> también se configura e instala a nuestro gusto y es en todo esto en lo que está la dificultad. Además instalaremos inicialmente un <strong>sistema base</strong>, es decir, sin <a href="http://en.wikipedia.org/wiki/X_Window_System">X</a>, gestor de escritorio ni utilidades de modo que sólo tendremos instalado lo que nos sea necesario. Todo esto resulta muy interesante pero como todo en esta vida, tiene <strong>inconvenientes</strong>.</p>
<p><span id="more-53"></span></p>
<p style="text-align:justify;">La mayor pega que le pongo a Gentoo Linux, y por la que no voy a tenerla de momento en el portátil, es que al tener que compilarse todo, si no disponemos de un procesador potente, el proceso de instalación de las aplicaciones más pesadas es extraordinariamente largo. Sin ir más lejos, esta mañana he instalado el visor de documentos <a href="http://kpdf.kde.org/">kpdf</a> con las <a href="http://es.wikipedia.org/wiki/Qt_(biblioteca)">QT4</a> y sólo las librerías han estado aproximadamente dos horas compilando. No quiero imaginar lo que tardarán las aplicaciones más pesadas como <a href="http://es.openoffice.org/">Open Office</a> o <a href="http://amarok.kde.org/">Amarok</a> &#8230; la pregunta es si vale la pena recompilar cuando actualicemos o incluso si algo nos falla y hay que cambiar parámetros.</p>
<p style="text-align:justify;">Otro inconveniente que ha aparecido ahora para los nuevos usuarios, como lo sería yo, es que el wiki de documentación de Gentoo <a href="http://es.gentoo-wiki.com/wiki/Portada">se ha perdido</a>. Al parecer hubo una serie de problemas en el servidor y ahora están pidiendo las backups pero no hay respuesta. Esto no es seguro, me lo ha comentado un compañero. Si ahora me surge algún problema que no esté resuelto en la documentación oficial tocará recorrer la Web buscando soluciones.</p>
<p style="text-align:justify;">Aparte de esto, lo he tenido instalado un par de días con <a href="http://www.enlightenment.org/">Enligthenment</a> y va espectacularmente rápido pero la comodidad es importante también, y el día que tenga un procesador de última generación con cuatro núcleos para compilar Open Office en 40 minutos, me pondré de nuevo Gentoo; mientras tanto&#8230; <a href="http://www.ubuntu.com/">Ubuntu</a>.</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/just4cool.wordpress.com/53/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/just4cool.wordpress.com/53/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/just4cool.wordpress.com/53/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/just4cool.wordpress.com/53/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/just4cool.wordpress.com/53/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/just4cool.wordpress.com/53/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/just4cool.wordpress.com/53/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/just4cool.wordpress.com/53/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/just4cool.wordpress.com/53/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/just4cool.wordpress.com/53/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=just4cool.wordpress.com&blog=4759922&post=53&subd=just4cool&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://just4cool.wordpress.com/2008/11/28/acerca-de-gentoo-linux/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/b5d4d3bbfd469f36bcae8f8c7210d755?s=96&#38;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96" medium="image">
			<media:title type="html">elmo</media:title>
		</media:content>

		<media:content url="http://just4cool.files.wordpress.com/2008/11/573px-gentoo_linux_logo_mattesvg.png" medium="image">
			<media:title type="html">573px-gentoo_linux_logo_mattesvg</media:title>
		</media:content>
	</item>
		<item>
		<title>Apache, MySQL y PHP desde código fuente</title>
		<link>http://just4cool.wordpress.com/2008/11/23/apache-mysql-y-php-desde-codigo-fuente/</link>
		<comments>http://just4cool.wordpress.com/2008/11/23/apache-mysql-y-php-desde-codigo-fuente/#comments</comments>
		<pubDate>Sun, 23 Nov 2008 18:44:33 +0000</pubDate>
		<dc:creator>elmoesdios</dc:creator>
				<category><![CDATA[Manuales]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[programación]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://just4cool.wordpress.com/?p=6</guid>
		<description><![CDATA[Hoy en día, una de las distribuciones más utilizadas en el mundo de GNU/Linux, especialmente por usuarios no expertos, es Ubuntu. Sin duda es una opción genial para comenzar una andadura en el software libre, pero nuestros conocimientos no se deben quedar estancados en el uso de una sola distribución ni de un solo entorno.
Es [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=just4cool.wordpress.com&blog=4759922&post=6&subd=just4cool&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p style="text-align:justify;">Hoy en día, una de las distribuciones más utilizadas en el mundo de GNU/Linux, especialmente por usuarios no expertos, es <a href="http://www.ubuntu-es.org/">Ubuntu</a>. Sin duda es una opción genial para comenzar una andadura en el software libre, pero nuestros conocimientos no se deben quedar estancados en el uso de una sola distribución ni de un solo entorno.</p>
<p style="text-align:justify;">Es cierto que el sistema de gestión de paquetes <a href="http://es.wikipedia.org/wiki/Advanced_Packaging_Tool">APT</a> es muy fácil de utilizar, pero tiene algunos inconvenientes. El primero de ellos, bajo mi punto de vista, es que los paquetes vienen ya compilados y con características que probablemente no vayamos a utilizar nunca, lo que implica una pérdida de rendimiento. El segundo, es que nos acostumbramos a instalar todo a través de este software y nos olvidamos de que no está disponible en todas las distribuciones.</p>
<p style="text-align:justify;">A causa de estos inconvenientes, es muy frecuente encontrarnos con How-to&#8217;s que se limitan a utilizar APT cuando lo más genérico es instalar desde el código fuente. Por este motivo en esta entrada vamos a ver cómo instalar <a href="http://es.wikipedia.org/wiki/Apache_http_server">Apache</a>, <a href="http://es.wikipedia.org/wiki/MySQL">MySQL</a> y <a href="http://es.wikipedia.org/wiki/.php">PHP</a> desde el código fuente.</p>
<p><span id="more-6"></span></p>
<p>1 &#8211; Instalación de MySQL</p>
<p style="text-align:justify;">Lo primero que necesitamos para llevar a cabo la instalación, son las fuentes, de modo que nos dirigimos a la <a href="http://www.mysql.com">www.mysql.com</a> y las descargamos de allí, que para eso es software libre.  A continuación vamos a descomprimir el contenido del paquete en nuestro $HOME:</p>
<pre>$ tar xvf mysql-5.0.x.tar.gz</pre>
<p style="text-align:justify;">Este sistema de gestión de base de datos está desarrollado en su mayor parte en <a href="http://es.wikipedia.org/wiki/Lenguaje_C">C</a>. Necesitaremos para llevar a cabo la compilación, obviamente, su compilador que se puede obtener en <a href="http://gcc.gnu.org/">http://gcc.gnu.org</a>. Además son necesarias las librerías <a href="http://es.wikipedia.org/wiki/Ncurses">ncurses</a> que se pueden descargar desde su <a href="http://ftp.gnu.org/pub/gnu/ncurses/">web</a>. En Ubuntu se puede instalar desde el repositorio (que ironía), la instalación en otras distribuciones&#8230; no viene a cuento ahora mismo.</p>
<pre>$ sudo apt-get install build-essential libncurses5 libncurses5-dev</pre>
<p style="text-align:justify;">Existen determinados servicios en los sistemas operativos basados en UNIX que precisan de un grupo y un usuario concretos. Normalmente, al utilizar un gestor de paquetes, la creación de éstos se hace automáticamente; en este caso lo haremos nosotros mismos. El usuario y el grupo para este caso es <code>mysql</code>.</p>
<pre>$ groupadd mysql
$ useradd -g mysql mysql</pre>
<p style="text-align:justify;">Llegados a este punto nos vamos a nuestro $HOME y entramos en el directorio creado al descomprimir el paquete de código fuente. Vamos a ejecutar el binario <code>configure </code>para preparar la instalación con una configuración determinada; mediante el comando <code>$ ./configure --help </code> podemos listar todas las opciones de configuración de MySQL que se activarán como flags al compilar. Yo utilicé:</p>
<ul style="text-align:justify;">
<li><code>-prefix=</code> Para indicar la ruta del directorio de instalación.</li>
<li><code>-with-mysqld-user=</code> Para indicar el usuario que arrancará por defecto el demonio <code>msqld</code>. Este usuario será el que hemos creado anteriormente. Además deberá de tener permisos de escritura sobre los directorios de la base de datos.</li>
<li><code>-with-unix-socket-path=</code> La ruta absoluta del socket de UNIX. Cuando las conexiones al servidor son en un ambiente local, MySQL utiliza el socket en lugar de un puerto TCP.</li>
</ul>
<p style="text-align:justify;">Después de ejecutar configure y con las opciones aclaradas estaremos listos para compilar mediante el comando <code>make</code> y para instalar la aplicación en nuestra máquina con <code>sudo make install</code>. Así pues ejecutaremos:</p>
<pre>$ ./configure --prefix=/usr/local/mysql \
--with-mysql-user=mysql \
--with-unix-socket-path=/tmp/mysql.socket \
--enable-assember \
--without-debug
$ make
$ sudo make install</pre>
<p style="text-align:justify;">Ahora tenemos que copiar el archivo de configuración que cargará el demonio al ser arrancado al directorio por defecto que es <code>/etc</code>.</p>
<pre>$ sudo cp support-files/my-small.cnf /etc/my.cnf</pre>
<p style="text-align:justify;">Por último tenemos que ejecutar el script que nos cree las bases de datos <code>mysql</code>, <code>test</code> e <code>information_schema</code>, cambiar los permisos a los directorios pertinentes para que el usuario <code>mysql</code> pueda ejecutar correctamente el demonio y por último daremos un password al usuario &#8220;root&#8221; después de ser lanzado.</p>
<pre>$ cd usr/local/mysql
$ ./bin/mysql_install_db --user=mysql
$ sudo chown -R root .
$ sudo chown -R mysql data
$ sudo chgrp -R mysql .
$ sudo ./bin/mysqld_safe &amp;
$ /usr/local/mysql/bin/mysqladmin -u root password new_password</pre>
<p style="text-align:justify;">Una vez hecho esto ya tenemos MySQL instalado, con el demonio corriendo y preparado para conectar al servidor. Podemos probar que funciona consultando las bases de datos actuales:</p>
<pre>$ ./bin/mysql -u root -p
mysql&gt; show databases</pre>
<p><strong>2 &#8211; Instalación de Apache</strong></p>
<p style="text-align:justify;">Ahora que tenemos instalado el servidor de bases de datos, vamos a instalar el servidor web Apache 2. Nos bajamos el código fuente del <a href="http://httpd.apache.org/download.cgi">httpd</a> comprimido en <code>.tar.gz</code> y lo guardamos en $HOME. Una vez hecho esto descomprimimos el contenido por medio del comando:</p>
<pre> $ tar xvf httpd-2.2.8.tar.gz</pre>
<p style="text-align:justify;">Los pasos a seguir para la instalación de Apache Server son similares a los anteriores ya que es el mismo proceso de configurar, compilar e instalar. Apache posee gran variedad de opciones de configuración que se pueden ver pasando el argumento<code> --help</code> al binario <code>configure</code>. En nuestro caso vamos a hacer la instalación por defecto activando únicamente la opción <code>--prefix</code> que indica a Apache dónde debe ser instalado y la opción <code>--enable-so</code> que sirve para decirle que active el módulo <code>so</code> que será el que permita cargar otros módulos compartidos, ya que es así como vamos a instalar PHP. Por tanto para configurar e instalar Apache:</p>
<pre> $  cd httpd-2.2.8
 $  ./configure --prefix=/usr/local/apache --enable-so
 $  make
 $  sudo make install</pre>
<p style="text-align:justify;">En este momento tenemos instalado Apache y se ha habilitado la carga de módulos compartidos para cuando instalemos posteriormente PHP. Nos vamos a mover al directorio donde hemos instalado el servidor y a modificar el fichero <code>httpd.conf</code> para indicar a Apache qué extensiones de ficheros debe pasar al intérprete PHP.</p>
<pre> $ cd /usr/local/apache
 $ vi ./config/httpd.conf</pre>
<p style="text-align:justify;">Las líneas que tenemos que añadir al fichero<code> httpd.conf</code> son las siguientes:</p>
<pre class="brush: css;">
 AddType     application/x-httpd-php   .php3
 AddType     application/x-httpd-php   .php4
 AddType     application/x-httpd-php   .php5
 AddType     application/x-httpd-php   .php
 AddType     application/x-httpd-php   .phtml
 AddType     application/x-httpd-php   .inc
</pre>
<p style="text-align:justify;">Ahora podemos arrancar Apache y detenerlo. Podemos comprobar que funciona arrancando el demonio y abriendo un navegador en el que escribir en la barra de direcciones <code>localhost</code>; se nos deber ́ mostrar el mensaje &#8220;It works!&#8221;. Los comandos para arrancar y detener el demonio son:</p>
<pre> $ sudo /usr/local/apache/bin/apachectl start
 $ sudo /usr/local/apache/bin/apachectl stop</pre>
<p><strong>3 &#8211; Instalación de PHP</strong></p>
<p style="text-align:justify;">Una vez más, el proceso es similar a los anteriores. Nos descargamos el código fuente de PHP desde su <a href="http://www.php.net">web oficial</a> comprimido en formato <code>.tar.gz</code> y lo guardamos en $HOME. Descomprimimos el contenido del fichero por medio del comando:</p>
<pre>$ tar xvf php-5.2.5.tar.gz</pre>
<p style="text-align:justify;">A continuación vamos a configurar, compilar e instalar PHP. Las opciones de configuración se ven del mismo modo que en los casos anteriores: pasando el argumento <code>--help</code> al binario configure. Las opciones de instalación que debemos usar son las siguientes:</p>
<ul style="text-align:justify;">
<li>–prefix= Indica a PHP el directorio de instalación. Dado que vamos a instalarlo como un módulo compartido de PHP, vamos a ponerlo opcionalmente como <code>/usr/local/apache/php</code>.</li>
<li>–with-mysql= Dado que vamos a instalar PHP con soporte para manejar bases de datos MySQL, utilizaremos esta opción. El argumento es la ruta de instalación de MySQL.</li>
<li>–with-apxs2= Esta opción dice a PHP que va a ser un módulo compartido de Apache. El argumento es el binario <code>apxs</code> que se encuentra en <code>/usr/local/apache/bin/apxs</code>.</li>
</ul>
<p style="text-align:justify;">Ahora estamos preparados para realizar la instalación. Además, por seguridad, vamos a salvar el fichero de configuración inicial de PHP una vez instalado:</p>
<pre>$ ./configure --prefix=/usr/local/apache/php \
--with-apxs2=/usr/local/apache/bin/apsx \
--with-mysql=/usr/local/mysql
$ make
$ sudo make install
$ sudo cp php.ini-dist /usr/local/lib/php.ini</pre>
<p style="text-align:justify;">Apache necesita cargar el módulo PHP para que esta cualidad pueda ser usada. Después de la instalación, en el directorio <code>/usr/local/apache/modules</code> habrá una librería dinámica llamada <code>libphp5.so</code> que es la que tenemos que cargar para dar soporte a PHP. Para comprobarlo nos vamos una vez más al archivo <code>httpd.conf</code> y comprobamos que esté presente, y sin comentar, la siguiente línea:</p>
<pre class="brush: css;">
LoadModule php5 module modules/libphp5.so
</pre>
<p><strong>4 &#8211; Test de Funcionamiento</strong></p>
<p>Para comprobar que toda la instalación ha ido correctamente, creamos el siguiente archivo de prueba en el directorio <code>/usr/local/apache/htdocs</code> con el nombre <code>info.php</code>:</p>
<pre class="brush: php;">
&lt;? php_info() ?&gt;
</pre>
<p style="text-align:justify;">Ahora podemos ejecutar el demonio de Apache y escribir en el navegador la ubicación del código anterior, es decir, <code>localhost/info.php</code>. Si todo ha ido bien se mostrar información de la configuración de PHP donde podremos comprobar que el soporte para MySQL se encuentra activo.</p>
<p>Si este Howto te ha sido útil o encuentras algún error, deja tu comentario.</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/just4cool.wordpress.com/6/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/just4cool.wordpress.com/6/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/just4cool.wordpress.com/6/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/just4cool.wordpress.com/6/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/just4cool.wordpress.com/6/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/just4cool.wordpress.com/6/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/just4cool.wordpress.com/6/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/just4cool.wordpress.com/6/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/just4cool.wordpress.com/6/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/just4cool.wordpress.com/6/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=just4cool.wordpress.com&blog=4759922&post=6&subd=just4cool&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://just4cool.wordpress.com/2008/11/23/apache-mysql-y-php-desde-codigo-fuente/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/b5d4d3bbfd469f36bcae8f8c7210d755?s=96&#38;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96" medium="image">
			<media:title type="html">elmo</media:title>
		</media:content>
	</item>
	</channel>
</rss>