<?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>Linux, Java y programación &#187; gentoo</title>
	<atom:link href="http://casidiablo.net/tag/gentoo/feed/" rel="self" type="application/rss+xml" />
	<link>http://casidiablo.net</link>
	<description>Blog de Java, Programación y Linux</description>
	<lastBuildDate>Fri, 11 Nov 2011 05:41:21 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Usando b43 para tarjetas inalámbricas BCM43xx en Linux</title>
		<link>http://casidiablo.net/usando-b43-para-tarjetas-inalambricas-bcm4312-en-linux/</link>
		<comments>http://casidiablo.net/usando-b43-para-tarjetas-inalambricas-bcm4312-en-linux/#comments</comments>
		<pubDate>Fri, 04 Dec 2009 02:40:36 +0000</pubDate>
		<dc:creator>Cortex</dc:creator>
				<category><![CDATA[artículos]]></category>
		<category><![CDATA[gentoo]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[noticias]]></category>
		<category><![CDATA[tutorial]]></category>
		<category><![CDATA[b43]]></category>
		<category><![CDATA[broadcom]]></category>
		<category><![CDATA[inalambrica]]></category>

		<guid isPermaLink="false">http://casidiablo.net/?p=3476</guid>
		<description><![CDATA[Hola a todos! Otra vez Cortex, que llevaba un buen rato sin pasarse por aquí. Para los que aún no se han enterado, el día de hoy se hizo estable la versión 2.6.32 del kernel Linux. Como siempre, incluyendo múltiples mejoras, varios añadidos y correcciones. Por mencionar algunas de las cosas nuevas, encontraremos soporte 3D [...]]]></description>
			<content:encoded><![CDATA[
<div class="topsy_widget_data topsy_theme_blue" style="float: right;margin-left: 0.75em; background: url(data:,%7B%20%22url%22%3A%20%22http%253A%252F%252Fcasidiablo.net%252Fusando-b43-para-tarjetas-inalambricas-bcm4312-en-linux%252F%22%2C%20%22style%22%3A%20%22big%22%2C%20%22title%22%3A%20%22Usando%20b43%20para%20tarjetas%20inal%C3%A1mbricas%20BCM43xx%20en%20Linux%22%20%7D);"></div>
<p>Hola a todos!</p>
<p>Otra vez <strong>Cortex</strong>, que llevaba un buen rato sin pasarse por aquí.</p>
<p>Para los que aún no se han enterado, el día de hoy se hizo <strong>estable la versión 2.6.32 del kernel Linux</strong>. Como siempre, <a title="What's new in Linux 2.6.32" href="http://www.h-online.com/open/features/What-s-new-in-Linux-2-6-32-872271.html">incluyendo múltiples mejoras, varios añadidos y correcciones</a>. Por mencionar algunas de las cosas nuevas, encontraremos soporte 3D para los chips gráficos Radeon más nuevos (algo que sé que muchos estaban esperando) así como soporte para KMS, Devtmpfs con lo cual se pretende tener un Linux independiente de Udev, mejoras en el sistema de archivos Btrfs, mejor manejo de memoria y mucho más.</p>
<p>Algo que todos los usuarios de tarjetas inalámbricas <strong>BCM43xx</strong> estabamos esperando, era el soporte de éste chipset por el driver <strong>b43.</strong> ¿Motivos? Muchos. Por ejemplo, no podíamos poner nuestra tarjeta en modo monitor y eso ya es mucho que decir.</p>
<p>En ésta nueva versión del kernel, ya hay soporte para éste tipo de chipsets y lo más recomendable es hacer la migración inmediata. No hay comparación alguna con el driver <strong>broadcom-sta</strong>, se nota un mejor funcionamiento, algo que los usuarios Windows podían disfrutar desde hace un buen rato ya.</p>
<p>Veamos como podemos disfrutar de éste driver.</p>
<p>Lo primero, es decir, que se necesita hacer uso de la versión <strong>2.6.32</strong> de Linux; ninguna versión anterior servirá. Si aún no te animas a compilar tus kernel personalizados (algo de lo que habíamos hablado <a title="Trabajando con el Kernel Linux (I)" href="http://casidiablo.net/trabajando-con-el-kernel-linux-i/">I</a> <a title="Trabajando con el Kernel Linux (II)" href="http://casidiablo.net/trabajando-con-el-kernel-linux-ii/">II</a> <a title="Trabajando con el Kernel Linux (III) – Buscando drivers de dipositivos PCI" href="http://casidiablo.net/identificando-drivers-pci-kernel-linux/">III</a>), la opción que te queda es esperar a que los desarrolladores de tu distribución incluyan el paquete precompilado con ésta versión. Si usas la ramas estables, probablemente pasará un buen tiempo antes de que ésto ocurra.</p>
<div class="nota">Éste driver <strong>sólo</strong> soporta los nuevos dispositivos <em>BCM43xx IEEE 802.11G,</em> pero no los viejos <em>IEEE 802.11B. </em>Éstos son soportados por el driver <strong>b43legacy</strong>. Para saber si tu tarjeta broadcom ya es soportada por éste driver, <a title="B43 PCI Devices" href="http://wireless.kernel.org/en/users/Drivers/b43#Known_PCI_devices">revisa aquí.</a></div>
<p>El proceso lo llevaré acabo desde mi <strong>Gentoo</strong>.</p>
<p>1. Instalamos <strong>gentoo-sources-2.6.32</strong></p>
<div class="consola">emerge &#8211;sync<br />
ACCEPT_KEYWORDS=&#8221;~arch&#8221; emerge -av gentoo-sources</div>
<p>2. Configuramos el kernel normalmente y agregamos el soporte</p>
<pre> Device Drivers --&gt;
   Network device support --&gt;
     Wireless LAN
       [*] Wireless LAN (IEEE 802.11)
       &lt;*&gt;   Broadcom 43xx wireless support (mac80211 stack)
       [ ]     Broadcom 43xx PCMCIA device support
       [*]     Broadcom 43xx debugging</pre>
<p>3. Compilamos, copiamos kernel a /boot y modificamos GRUB</p>
<div class="consola">make &amp;&amp; make modules_install<br />
mount /boot<br />
cp arch/x86_64/bzImage /boot/gentoo-2.6.32<br />
vim /boot/grub/grub.conf</div>
<p>4. Una vez instalado el kernel, procedemos a instalar <strong>b43-fwcutter</strong> y el firmware. La versión que incluye <strong>hoy</strong>, tu distribución, no te servirá. Descarguemos la versión en desarrollo</p>
<div class="consola">git clone http://git.bu3sch.de/git/b43-tools.git<br />
cd b43-tools/fwcutter<br />
make<br />
cd ..</div>
<div class="nota"><strong>Nota:</strong> En caso de que recibas un error, debido a la falta de la librería cURL, recompila <em>dev-util/git</em> con el USE flag <strong>curl</strong>.</div>
<p>5. Descarguemos e instalemos el firmware</p>
<div class="consola">export FIRMWARE_INSTALL_DIR=&#8221;/lib/firmware&#8221;<br />
wget http://downloads.openwrt.org/sources/broadcom-wl-4.178.10.4.tar.bz2<br />
tar xjf broadcom-wl-4.178.10.4.tar.bz2<br />
cd broadcom-wl-4.178.10.4/linux<br />
sudo ../../fwcutter/b43-fwcutter -w &#8220;$FIRMWARE_INSTALL_DIR&#8221; wl_apsta.o</div>
<p>6. Reiniciamos</p>
<p>Una vez hayamos terminado de reiniciar, como root comprobamos que la interfaz esté funcionando:</p>
<div class="consola">iwconfig<br />
ifconfig wlan1 up<br />
iwlist wlan1 scan</div>
<p>¡Eso es todo! ¡A disfrutar <em>sanamente</em> del modo monitor!</p>

]]></content:encoded>
			<wfw:commentRss>http://casidiablo.net/usando-b43-para-tarjetas-inalambricas-bcm4312-en-linux/feed/</wfw:commentRss>
		<slash:comments>41</slash:comments>
		</item>
		<item>
		<title>Manual instalación Gentoo paso a paso</title>
		<link>http://casidiablo.net/tutorial-instalacion-gentoo/</link>
		<comments>http://casidiablo.net/tutorial-instalacion-gentoo/#comments</comments>
		<pubDate>Thu, 05 Nov 2009 21:42:37 +0000</pubDate>
		<dc:creator>Cristian</dc:creator>
				<category><![CDATA[gentoo]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[manual]]></category>
		<category><![CDATA[tip]]></category>
		<category><![CDATA[tutorial]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://casidiablo.net/?p=3416</guid>
		<description><![CDATA[En este pequeño manual explicare la manera de instalar Gentoo de una forma sencilla, simple, ilustrada y rápida, este proceso incluye instalación de Gentoo para x86 y AMD (32bits y 64bits), a su vez, puede también tomarse este manual como una opción alternativa a los manuales Oficiales de Gentoo&#8230; Descargar [licencia cc] Página del autor]]></description>
			<content:encoded><![CDATA[
<div class="topsy_widget_data topsy_theme_blue" style="float: right;margin-left: 0.75em; background: url(data:,%7B%20%22url%22%3A%20%22http%253A%252F%252Fcasidiablo.net%252Ftutorial-instalacion-gentoo%252F%22%2C%20%22style%22%3A%20%22big%22%2C%20%22title%22%3A%20%22Manual%20instalaci%C3%B3n%20Gentoo%20paso%20a%20paso%22%20%7D);"></div>
<p style="text-align: center;"><img class="size-full wp-image-3419 aligncenter" title="vaquita-gentoo" src="http://casidiablo.net/wordpress/wp-content/uploads/2009/11/vaquita-gentoo.jpg" alt="vaquita-gentoo" width="600" height="363" /></p>
<p style="text-align: justify;"><em>En este pequeño manual explicare la manera de instalar Gentoo de una forma sencilla, simple, ilustrada y rápida, este proceso incluye instalación de Gentoo para x86 y AMD (32bits y 64bits), a su vez, puede también tomarse este manual como una opción alternativa a los manuales Oficiales de Gentoo&#8230;</em></p>
<p><a class="download tooltip" title="En formato PDF" href="http://casidiablo.net/descargar/Instalacion+Gentoo">Descargar</a> [<a href="http://creativecommons.org/licenses/by-nc-sa/2.5/mx/">licencia cc</a>]</p>
<p><a href="http://tinyurl.com/yj8wp8n">Página del autor</a></p>

]]></content:encoded>
			<wfw:commentRss>http://casidiablo.net/tutorial-instalacion-gentoo/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Instalar/configurar un servidor Git + interfaz web</title>
		<link>http://casidiablo.net/montar-servidor-git/</link>
		<comments>http://casidiablo.net/montar-servidor-git/#comments</comments>
		<pubDate>Tue, 29 Sep 2009 07:21:05 +0000</pubDate>
		<dc:creator>Cristian</dc:creator>
				<category><![CDATA[Debian]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[software libre]]></category>
		<category><![CDATA[tutorial]]></category>
		<category><![CDATA[control]]></category>
		<category><![CDATA[gentoo]]></category>
		<category><![CDATA[git]]></category>
		<category><![CDATA[how-to]]></category>
		<category><![CDATA[instalación]]></category>
		<category><![CDATA[repositorio]]></category>
		<category><![CDATA[versiones]]></category>

		<guid isPermaLink="false">http://casidiablo.net/?p=3346</guid>
		<description><![CDATA[¡Hola a todos! Ya que me encuentro haciendo un proyecto para la Universidad, he decidido esta vez probar Git y dejar a un lado mi querido Subversion. Git es básicamente un sistema de control de versiones, creado por Linus Torvalds, y es usado en proyectos grandes como el Kernel de Linux. Así que he preparado [...]]]></description>
			<content:encoded><![CDATA[
<div class="topsy_widget_data topsy_theme_blue" style="float: right;margin-left: 0.75em; background: url(data:,%7B%20%22url%22%3A%20%22http%253A%252F%252Fcasidiablo.net%252Fmontar-servidor-git%252F%22%2C%20%22style%22%3A%20%22big%22%2C%20%22title%22%3A%20%22Instalar%2Fconfigurar%20un%20servidor%20Git%20%2B%20interfaz%20web%22%20%7D);"></div>
<p style="text-align: justify;"><img style="float: right" title="git" src="http://casidiablo.net/wordpress/wp-content/uploads/2009/09/git.png" alt="git" width="200" height="200" />¡Hola a todos! Ya que me encuentro haciendo un proyecto para la Universidad, he decidido esta vez probar <a href="http://es.wikipedia.org/wiki/Git">Git</a> y dejar a un lado mi querido Subversion. Git es básicamente un sistema de control de versiones, creado por Linus Torvalds, y es usado en proyectos grandes como el <a href="http://casidiablo.net/trabajando-con-el-kernel-linux-i/">Kernel de Linux</a>. Así que he preparado una pequeña guía de instalación y configuración de Git, además de la interfaz web del mismo, lo cual nos permite ver los cambios del proyecto de una manera más amena.</p>
<p style="text-align: justify;">Para este mini proyecto he instalado el servidor en una máquina virtual corriendo Debian 5. El motivo de dejar mi Gentoo por un rato es porque ya es de madrugada y necesitaba que la instalación fuera más rápida; además no me gusta instalar cosas que más adelante no necesitaré: para eso está la virtualización. ¡Basta de rodeos, vamos al grano!</p>
<h3>Instalando los paquetes necesarios</h3>
<p>Instalaremos Apache2, la base de git y los módulos web de git (y el server de ssh para que los clientes se conecten):</p>
<div class="consola"># aptitude install apache2 git-core gitweb openssh-server</div>
<p style="text-align: justify;">Ahora creamos los directorios <code>/var/cache/git</code> (el repositorio git) y <code>/var/www/git</code> para el <code>gitweb.cgi</code>:</p>
<div class="consola"># mkdir /var/www/git<br />
# [ -d "/var/cache/git" ] || sudo mkdir /var/cache/git</div>
<p style="text-align: justify;">En nuestro ejemplo, el directorio raiz del apache es <code>/var/www</code>; ahora debemos crear un archivo de configuración de Apache para el git:</p>
<div class="consola"># nano /etc/apache2/conf.d/git</div>
<p>Ponemos lo siguiente adentro:</p>
<pre class="brush: bash; title: ; notranslate">&lt;Directory /var/www/git&gt;
   Allow from all
   AllowOverride all
   Order allow,deny
   Options ExecCGI
   &lt;Files gitweb.cgi&gt;
   SetHandler cgi-script
   &lt;/Files&gt;
&lt;/Directory&gt;
DirectoryIndex gitweb.cgi
SetEnv  GITWEB_CONFIG  /etc/gitweb.conf
</pre>
<p>Ahora movemos los archivos <code>gitweb.cgi</code>, <code>.png</code> y <code>.css</code> de git a <code>/var/www/git</code>:<span id="more-3346"></span></p>
<div class="consola"># mv -v /usr/share/gitweb/* /var/www/git<br />
# mv -v /usr/lib/cgi-bin/gitweb.cgi /var/www/git</div>
<p>Debemos ahora hacer un par de cambios en el archivo <code>/etc/gitweb.conf</code> debido a los archivos que movimos:</p>
<pre class="brush: bash; title: ; notranslate">$projectroot = '/var/cache/git/';
$git_temp = &quot;/tmp&quot;;
#$home_link = $my_uri || &quot;/&quot;;
$home_text = &quot;indextext.html&quot;;
$projects_list = $projectroot;
$stylesheet = &quot;/git/gitweb.css&quot;;
$logo = &quot;/git/git-logo.png&quot;;
$favicon = &quot;/git/git-favicon.png&quot;;</pre>
<p>Recargamos la configuración del apache:</p>
<div class="consola"># /etc/init.d/apache2 reload</div>
<h3>Iniciando un proyecto en Git</h3>
<p>Creamos la carpeta del proyecto&#8230;</p>
<div class="consola"># cd /var/cache/git/<br />
# mkdir proyecto.git<br />
# cd proyecto.git</div>
<p style="text-align: justify;">Iniciamos un repositorio para nuestro nuevo proyecto y lo configuramos de acuerdo a nuestras necesidades:</p>
<div class="consola"># git init<br />
# echo &#8220;Una breve descripcion del proyecto&#8221; &gt; .git/description<br />
# git config &#8211;global user.name &#8220;Tu nombre&#8221;<br />
# git config &#8211;global user.email &#8220;tu@correo.com&#8221;<br />
# git commit -a</div>
<p style="text-align: justify;">Para marcar un repositorio como exportado se usa el archivo <code>git-daemon-export-ok</code>:</p>
<div class="consola"># cd /var/cache/git/proyecto.git<br />
# touch .git/git-daemon-export-ok</div>
<p style="text-align: justify;">Para iniciar el servicio de Git que ejecuta un servidor para hacer público nuestro repositorio, ejecutamos el siguiente comando (no debe haber un slash después de la ruta del repositorio):</p>
<div class="consola"># git daemon &#8211;base-path=/var/cache/git &#8211;detach &#8211;syslog &#8211;export-all</div>
<p>Ahora el repositorio se encuentra corriendo en el puerto 9418 de nuestro computador. Por último, le daremos permisos de escritura a un usuario que no sea root, de tal manera que con dicho usuario se puedan hacer cambios remotos en el repositorio:</p>
<div class="consola"># adduser usuariogit<br />
# passwd usuariogit<br />
# chown -Rv usuariogit:usuariogit /var/cache/git/proyecto.git</div>
<h3>Acceder al repositorio</h3>
<p>Para descargar el repositorio de la manera convencional, basta con ejecutar el comando:</p>
<div class="consola">git clone git://servidor/proyecto.git proyecto</div>
<p style="text-align: justify;">O lo puedes acceder vía web; en mi caso el servidor está en la dirección 192.168.0.5, entonces basta con visitar http://192.168.0.5/git/:</p>
<p style="text-align: center;"><img class="size-full wp-image-3348 aligncenter" title="gitweb" src="http://casidiablo.net/wordpress/wp-content/uploads/2009/09/gitweb.png" alt="gitweb" width="658" height="330" /></p>
<h3>Fuentes y enlaces interesantes</h3>
<ul>
<li><a href="http://git-scm.com/">Página oficial del proyecto</a></li>
<li><a href="http://www.howtoforge.com/how-to-install-a-public-git-repository-on-a-debian-server">Artículo guía de esta entrada</a></li>
<li><a href="http://pixhero.wordpress.com/2009/05/23/mini-guia-git-sistema-de-control-de-versiones/">Miniguia de Git</a></li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://casidiablo.net/montar-servidor-git/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>Trabajando con el Kernel Linux (I)</title>
		<link>http://casidiablo.net/trabajando-con-el-kernel-linux-i/</link>
		<comments>http://casidiablo.net/trabajando-con-el-kernel-linux-i/#comments</comments>
		<pubDate>Wed, 23 Sep 2009 16:12:14 +0000</pubDate>
		<dc:creator>Cortex</dc:creator>
				<category><![CDATA[artículos]]></category>
		<category><![CDATA[gentoo]]></category>
		<category><![CDATA[kernel]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[tips]]></category>
		<category><![CDATA[compilación]]></category>
		<category><![CDATA[configuración]]></category>
		<category><![CDATA[ide]]></category>
		<category><![CDATA[lcd]]></category>
		<category><![CDATA[microfono]]></category>
		<category><![CDATA[pantalla]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://casidiablo.net/?p=3256</guid>
		<description><![CDATA[Hola a todos! Otra vez yo, Cortex, que hace un buen rato no me pasaba por aquí. Hoy me gustaría hablar sobre un tema en el que seguro todos tenemos muchas lagunas, configurar el kernel. Si alguna vez has instalado ó intentando instalar Gentoo te habrás dado cuenta que en el ritual de instalación debes [...]]]></description>
			<content:encoded><![CDATA[
<div class="topsy_widget_data topsy_theme_blue" style="float: right;margin-left: 0.75em; background: url(data:,%7B%20%22url%22%3A%20%22http%253A%252F%252Fcasidiablo.net%252Ftrabajando-con-el-kernel-linux-i%252F%22%2C%20%22style%22%3A%20%22big%22%2C%20%22title%22%3A%20%22Trabajando%20con%20el%20Kernel%20Linux%20%28I%29%22%20%7D);"></div>
<p>Hola a todos! Otra vez yo, <strong>Cortex</strong>, que hace un buen rato no me pasaba por aquí.</p>
<p><img style="float: right" src="http://casidiablo.net/wordpress/wp-content/uploads/2009/07/logo-gentoo.png" alt="" width="147" height="155" />Hoy me gustaría hablar sobre un tema en el que seguro todos tenemos muchas lagunas,<strong> configurar el kernel</strong>. Si alguna vez has instalado ó intentando instalar Gentoo te habrás dado cuenta que en el <em>ritual</em> de instalación debes de compilar tu propio núcleo, incluyendo también la configuración del mismo. Desde mi experiencia, este suele ser un punto en el que la mayoría de usuarios se quedan; es cierto que también existe <strong>genkernel</strong>, una herramienta que facilita por completo este proceso  pero que también, entre otras cosas, ralentiza mucho el arranque.</p>
<p>Casi la totalidad de distribuciones Linux, incluyen en su sistema un kernel con soporte para la mayor cantidad de hardware posible y en el booteo hay un <em>script</em> que se encarga de identificar el perfil del equipo en cuestión y cargar los módulos respectivos (sonido, disco, sistemas de archivos, etc.). Este sistema me parece excelente, puesto que sobretodo al usuario nuevo le ahorra mucho trabajo a la hora de poner a funcionar su distribución, pero como dije anteriormente no es lo más óptimo, <strong>sobretodo si queremos el mejor rendimiento posible.</strong><span id="more-3256"></span></p>
<p>No pretendo con esta entrada crear una guía completa de configuración del kernel. Primero, porque mis conocimientos en este tema son limitados, o sino que lo diga <a title="It Should Work..." href="http://vierito.es/wordpress"><strong>Javi</strong></a>, que siempre le toca aguantarse mis quejas porque no me funcionan bien las cosas <img src='http://casidiablo.net/wordpress/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' />  Y segundo, porque todos tenemos necesidades diferentes y puede que algunos necesiten soporte para determinadas cosas que otros no. Lo que sí me gustaría es hablar sobre buenas prácticas a la hora de trabajar con el núcleo y sobre problemas muy comunes que surgen cuando hacemos una configuración desde 0, como dispositivos que no funcionan, entre otras cosas. <strong>El post está abierto a cualquier aporte/mejora/correción que quieran hacer</strong>.</p>
<h2>Brillo en pantallas LCD</h2>
<p>Son varias las personas que alguna vez me han preguntado como pueden hacer funcionar las teclas para definir la intensidad del brillo de la pantalla. Si usas portatil, habrás notado que es una funcionalidad demasiado útil y que además es muy maluco tener que trabajar únicamente con el brillo que el laptop <em>haya decidido definir al ser encendido</em>.</p>
<ul>
<li><strong>Lo primer es activar el controlador:</strong></li>
</ul>
<pre>Device Drivers  ---&gt;
     Graphics Support ---&gt;
          [*] Lowlevel video output switch controls
          [*] Backlight &amp; LCD device support  ---&gt;
               &lt;*&gt;   Lowlevel LCD controls
               &lt;*&gt;     Platform LCD controls
               -*-   Lowlevel Backlight controls
               &lt;*&gt;     Generic (aka Sharp Corgi) Backlight Drive
      Display device support  ---&gt;
           &lt;*&gt; Display panel/monitor support</pre>
<ul>
<li><strong>Ahora nos dirigimos a las opciones de ACPI y activamos el manejo de video:</strong></li>
</ul>
<pre>Power management and ACPI options  ---&gt;
     [*] ACPI (Advanced Configuration and Power Interface) Support  ---&gt;
          &lt;*&gt;   Video</pre>
<p>Y con esto bastaría recompilar para disfrutar del brillo <img src='http://casidiablo.net/wordpress/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<h2>/proc/config.gz</h2>
<p>Una opción que quizás muchos no conocen es la de poder acceder a la configuración del kernel en ejecución a través del archivo <em>/proc/config.gz</em>. Actívemosla y curémosnos en salud ante la pérdida del preciado <em>.config</em>.</p>
<pre>General setup  ---&gt;
     &lt;*&gt; Kernel .config support
     [*]   Enable access to .config through /proc/config.gz</pre>
<p>Para disponer del archivo de configuración:</p>
<div class="consola">zcat /proc/config.gz &gt; .config</div>
<h2>Sonido como módulo</h2>
<p>Entre los problemas más comunes en Linux está el sonido. Sobretodo si trabajamos con versiones de ALSA muy viejas ya que nos toca recurir a <em>hacks</em> ó pasar parámetros a la hora de cargar los módulos. <strong>Por si no está claro para alguien</strong>, <strong>ALSA</strong> (Advanced Linux Sound Architecture) a grosso modo, es el encargado de la gestión del sonido en Linux, reemplazando al obsoleto OSS. No es la única opción, pero sí la mejor en la mayoría de los casos.</p>
<p>Existen 3 formas de instalar ALSA:</p>
<ul>
<li>Desde los drivers del kernel (estáticamente)<em></em></li>
<li>Desde los drivers del kernel (módulo)</li>
<li>Drivers externos (<a href="http://www.alsa-project.org/main/index.php/Main_Page">alsa-drivers</a>)</li>
</ul>
<p>La más recomendada es la segunda. Las ventaja de compilar el sonido como módulo es que no tenemos que preocuparnos de identificar cual es el controlador apropiado para nuestra tarjeta, sino, simplemente dejar hacer su trabajo a <em>alsaconf</em> y usar <em>alsamixer</em> para definir el volumen. Aparte de que también se obtiene un mejor rendimiento.</p>
<p><a href="http://wonkabar.org/2009/09/01/three-ways-to-install-alsa-drivers/">Si quieres profundizar un poco en el tema puedes leer este artículo.</a></p>
<p>No pondré aquí las opciones que se  necesitan activar en el núcleo, puesto que en la <a title="ALSA - Gentoo" href="http://www.gentoo.org/doc/es/alsa-guide.xml">documentación de Gentoo</a> está todo perfectamente explicado. Más bien hablemos sobre los <strong>micrófonos integrados</strong>, esos que a veces resulta tan difícil hacer funcionar.</p>
<div class="nota">Si se ha compilado el núcleo como se explica en el anterior enlace, y además, se está usando la última versión de ALSA (<strong>recomendado</strong>) el micrófono ya debe de funcionar, sólo falta configurarlo.</div>
<p>Abrimos en una shell <strong>alsamixer</strong> y presionando la tecla Tabulador nos movemos a los <strong>dispositivos de Captura</strong>. Debemos cambiar en <em>Input Source, Mic</em> por <em>Front Mic</em> y también verificar que los dispositivos <em>Capture</em> y <em>Digital</em> no están mudos y además que tengan el volumen al 100%.</p>
<p>Guardamos la configuración</p>
<div class="consola"># alsactl store</div>
<p>Ahora abrimos cualquier aplicación para captura de audio y probamos con los dispositivos disponibles a ver cual funciona. <strong>Eso es todo.</strong></p>
<p>No quiero alargar más el post, de momento es suficiente. Más adelante veremos como podemos hacer funcionar las <strong>cámaras web</strong> en Linux y algunas otras cosas.</p>
<p>Cualquier comentario será bien recibido, ¡Hasta pronto!</p>

]]></content:encoded>
			<wfw:commentRss>http://casidiablo.net/trabajando-con-el-kernel-linux-i/feed/</wfw:commentRss>
		<slash:comments>14</slash:comments>
		</item>
		<item>
		<title>Instalar ebuilds de Gentoo personalizados</title>
		<link>http://casidiablo.net/anadir-ebuilds-gentoo/</link>
		<comments>http://casidiablo.net/anadir-ebuilds-gentoo/#comments</comments>
		<pubDate>Thu, 09 Jul 2009 20:00:43 +0000</pubDate>
		<dc:creator>Cristian</dc:creator>
				<category><![CDATA[gentoo]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[tips]]></category>
		<category><![CDATA[tutorial]]></category>
		<category><![CDATA[overlay]]></category>
		<category><![CDATA[portage]]></category>
		<category><![CDATA[tip]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://casidiablo.net/?p=3148</guid>
		<description><![CDATA[En este pequeño tip vamos a aprender a instalar paquetes en Gentoo, que no estén dentro de los repositorio oficial de portage. Lo primero por supuesto es contar con ebuild bien formado; en este caso vamos a trabajar con el ebuild de un programa llamado nautilus-actions  [descargar ebuild]. 1. Crear un overlay Los ebuild de [...]]]></description>
			<content:encoded><![CDATA[
<div class="topsy_widget_data topsy_theme_blue" style="float: right;margin-left: 0.75em; background: url(data:,%7B%20%22url%22%3A%20%22http%253A%252F%252Fcasidiablo.net%252Fanadir-ebuilds-gentoo%252F%22%2C%20%22style%22%3A%20%22big%22%2C%20%22title%22%3A%20%22Instalar%20ebuilds%20de%20Gentoo%20personalizados%22%20%7D);"></div>
<p style="text-align: justify;"><img style="float:right" title="logo-gentoo" src="http://casidiablo.net/wordpress/wp-content/uploads/2009/07/logo-gentoo.png" alt="logo-gentoo" width="250" height="262" />En este pequeño tip vamos a aprender a instalar paquetes en <a href="http://casidiablo.net/category/gentoo/">Gentoo</a>, que no estén dentro de los repositorio oficial de portage. Lo primero por supuesto es contar con ebuild bien formado; en este caso vamos a trabajar con el ebuild de un programa llamado nautilus-actions  [<a href="http://casidiablo.net/descargar/ebuild+nautilus-actions&#8220;>descargar ebuild</a>].</p>
<h3>1. Crear un overlay</h3>
<p style="text-align: justify;">Los ebuild de Portage deben vivir en algún lugar de nuestro sistema; sin embargo, ponerlos en el mismo directorio en donde Portage los guarda por defecto (<code>/usr/portage</code>), no es una buena idea &#8211; estos serán eliminados después de la próxima sincronización. Por lo tanto debemos crear un directorio con la misma estructura; a esos tipos de directorios se les llama overlay.</p>
<p style="text-align: justify;">Usualmente creamos uno así:</p>
<div class="consola"># mkdir -p /usr/local/overlay</div>
<p style="text-align: justify;">Luego, debemos indicarle a portage que hay un nuevo overlay en donde debe buscar ebuilds. Para ello simplemente debemos añadir la siguiente línea al archivo <code>/etc/make.conf</code>:</p>
<p><span id="more-3148"></span></p>
<div class="consola">PORTDIR_OVERLAY=&#8221;/usr/local/overlay&#8221;</div>
<p style="text-align: justify;">Ahora dicho directorio está listo para albergar ebuilds personalizados.</p>
<h3>2. Añadiendo ebuilds al overlay</h3>
<p style="text-align: justify;">Lo primero es definir la categoría del ebuild; en este caso una buena puede ser gnome-extras. Además, es necesario que dentro de dicha categoría haya un directorio con el nombre del ebuild que vamos a añadir. Podemos crear dichos directorios así:</p>
<div class="consola"># mkdir -p /usr/local/overlay/gnome-extra/nautilus-actions/</div>
<p style="text-align: justify;">El nombre ebuild <strong>debe tener el nombre del programa que instala y la versión</strong>. Lo colocamos dentro de la carpeta que hemos creado:</p>
<div class="consola"># cp nautilus-actions-1.2.ebuild /usr/local/overlay/gnome-extra/nautilus-actions/</div>
<p style="text-align: justify;">Aún faltan algunos archivos dentro del directorio del ebuild. Por ejemplo, es necesario tener en cuenta que los parches u otros recursos, deben residir en un directorio con el nombre files. Además, es necesario crear el archivo digest del ebuild, que contiene un listado de las sumas de los archivos que descargue el ebuild:</p>
<div class="consola"># ebuild /usr/local/overlay/gnome-extra/nautilus-actions/nautilus-actions-1.2.ebuild digest</div>
<p style="text-align: justify;">Eso es. Ya casi acabamos&#8230;</p>
<h3>3. Instalando los ebuilds del nuevo overlay</h3>
<p style="text-align: justify;">Basta con usar emerge para instalarlo; aunque en ocasiones podríamos obtener este tipo de resultados:</p>
<div class="consola"># emerge -av nautilus-actionsThese are the packages that would be merged, in order:</p>
<p>Calculating dependencies&#8230; done!</p>
<p>!!! All ebuilds that could satisfy &#8220;gnome-extra/nautilus-actions&#8221; have been masked.<br />
!!! One of the following masked packages is required to complete your request:<br />
- gnome-extra/nautilus-actions-1.2 (masked by: ~x86 keyword)</p>
<p>For more information, see the MASKED PACKAGES section in the emerge<br />
man page or refer to the Gentoo Handbook.</p></div>
<p style="text-align: justify;">Esto quiere decir que el ebuild se encuentra enmascarado, lo cual podemos solucionar añadiendo esta línea al archivo <code>/usr/portage/package.keywords</code>:</p>
<div class="consola">gnome-extra/nautilus-actions ~x86</div>
<p>Ahora sí:</p>
<div class="consola">#emerge -av nautilus-actions</p>
<p>These are the packages that would be merged, in order:</p>
<p>Calculating dependencies&#8230; done!<br />
[ebuild   N   ] gnome-extra/nautilus-actions-1.2  USE=&#8221;-debug -doc&#8221; 0 kB [?=>1]</p>
<p>Total: 1 package (1 reinstall), Size of downloads: 0 kB<br />
Portage tree and overlays:<br />
 [0] /usr/portage<br />
 [1] /usr/local/overlay<br />
 [?] indicates that the source repository could not be determined</p></div>
<p>¡Eso es todo!</p>

]]></content:encoded>
			<wfw:commentRss>http://casidiablo.net/anadir-ebuilds-gentoo/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>[How-to] Instalar Firefox 3.5 RC en Gentoo</title>
		<link>http://casidiablo.net/how-to-instalar-firefox-3-5-rc-en-gentoo/</link>
		<comments>http://casidiablo.net/how-to-instalar-firefox-3-5-rc-en-gentoo/#comments</comments>
		<pubDate>Wed, 24 Jun 2009 13:28:27 +0000</pubDate>
		<dc:creator>Cortex</dc:creator>
				<category><![CDATA[artículos]]></category>
		<category><![CDATA[gentoo]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[Firefox]]></category>

		<guid isPermaLink="false">http://casidiablo.net/?p=3079</guid>
		<description><![CDATA[Hola a todos, mi nombre es Juan Esteban (Cortex), y al igual que mi amigo Cristian uso la meta-distribución Gentoo Linux. Para los que no lo sabían la organización Mozilla anda trabajando actualmente en la versión 3.5 del navegador Firefox y hace un par de días se encuentra disponible la versión Release Candidate 2, la [...]]]></description>
			<content:encoded><![CDATA[
<div class="topsy_widget_data topsy_theme_blue" style="float: right;margin-left: 0.75em; background: url(data:,%7B%20%22url%22%3A%20%22http%253A%252F%252Fcasidiablo.net%252Fhow-to-instalar-firefox-3-5-rc-en-gentoo%252F%22%2C%20%22style%22%3A%20%22big%22%2C%20%22title%22%3A%20%22%5BHow-to%5D%20Instalar%20Firefox%203.5%20RC%20en%20Gentoo%22%20%7D);"></div>
<p>Hola a todos, mi nombre es <strong>Juan Esteban</strong> (<a title="Cortex" href="http://www.dragonjar.org/author/c0rt3x"><strong>Cortex</strong></a>), y al igual que mi amigo <strong>Cristian</strong> uso la <em>meta-distribución</em> <strong><a title="Gentoo" href="http://casidiablo.net/category/gentoo/">Gentoo Linux</a>. </strong>Para los que no lo sabían la organización Mozilla anda trabajando actualmente en la versión 3.5 del navegador Firefox y hace un par de días se encuentra disponible la versión Release Candidate 2, la cual incluye ya múltiples mejoras y agregados.</p>
<p>Entre sus nuevas funciones podemos destacar:</p>
<ul>
<li>La posibilidad de ver videos sin hacer uso de plugins ó reproductores externos.</li>
<li>La disponibilidad del modo de navegación privado y la herramienta para limpiar el historial, la cual ha sido actualizada, permitiendo seleccionar también el rango de tiempo del cual se hará la limpieza.</li>
<li>Controlar los resultados de la barra de localización haciendo uso de caracteres especiales.</li>
<li><a title="Firefox 3.5" href="http://www.mozilla.com/en-US/firefox/3.5/whatsnew/">Mucho más&#8230;</a></li>
</ul>
<p>Ahora bien, veamos como podemos instalarlo en Gentoo.</p>
<h3>1. Actualizar el árbol de Portage</h3>
<p>Lo primero es actualizar el árbol de Portage para poder hacer uso del ebuild de Firefox 3.5 RC2.</p>
<div class="consola">emerge &#8211;sync</div>
<p>Para verificar si ya se encuentra disponible el ebuild en nuestro directorio de Portage, podríamos hacerlo de la siguiente manera:</p>
<div class="consola">ls -l /usr/portage/www-client/mozilla-firefox-bin/ | grep 3.5</div>
<h3>2. Desenmascarar el paquete</h3>
<p>Al ser una versión aún <em>inestable</em> el paquete viene por defecto enmascarado así que debemos primero desenmascararlo para poder hacer uso de él.</p>
<div class="consola">touch /usr/portage/profiles/package.unmask # En caso de que no tengas el archivo creado<br />
echo &#8216;&gt;=www-client/mozilla-firefox-bin-3.1_alpha1&#8242; &gt;&gt; /usr/portage/profiles/package.unmask</div>
<div class="nota">Advertencia: Recuerda que aún es una versión de pruebas y no debería de ser usada sino para eso, probar. Además los bugs que detectes no deben ser reportados al Bugzilla de Gentoo sino directamente a Mozilla.</div>
<h3>3. Instalar Firefox 3.5 RC2</h3>
<p>De momento <strong>sólo se encuentra disponible el paquete precompilado</strong>. Para instalarlo con el idioma español podríamos editar nuestro archivo <code>/etc/make.conf</code> y agregarle la línea:</p>
<div class="consola">LINGUAS=&#8221;es es_ES&#8221;</div>
<p>En caso de que sólo quieras hacerlo temporalmente y sólo para este paquete ó agregar también el soporte para otros idiomas, puedes anteponer la línea escrita anteriormente al emerger el paquete.</p>
<p>Ahora sí, instalemos:</p>
<div class="consola">emerge -av =mozilla-firefox-bin-3.5_rc2</div>
<div class="nota">Nota: Recuerda agregar un = antes del paquete para especificarle cual es la versión que queremos instalar, si no lo haces te aparecerá que el ebuild no existe.</div>
<h3>4. Ejecutar Firefox</h3>
<p>En <strong>Gnome</strong> se encuentra en el menú Aplicaciones -&gt; Internet -&gt; Mozilla Firefox (bin). Sí, el que tiene el ícono más colorido <img src='http://casidiablo.net/wordpress/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Con esto terminamos. Espero les sirva, y además espero escribir más seguido <img src='http://casidiablo.net/wordpress/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> </p>
<p>Saludos!</p>

]]></content:encoded>
			<wfw:commentRss>http://casidiablo.net/how-to-instalar-firefox-3-5-rc-en-gentoo/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>[how-to] Activando soporte para ext4 en Gentoo u otras distros</title>
		<link>http://casidiablo.net/como-activar-ext4-linux/</link>
		<comments>http://casidiablo.net/como-activar-ext4-linux/#comments</comments>
		<pubDate>Tue, 16 Jun 2009 22:11:31 +0000</pubDate>
		<dc:creator>Cristian</dc:creator>
				<category><![CDATA[gentoo]]></category>
		<category><![CDATA[kernel]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[tips]]></category>
		<category><![CDATA[tutorial]]></category>
		<category><![CDATA[ext4]]></category>
		<category><![CDATA[how-to]]></category>

		<guid isPermaLink="false">http://casidiablo.net/?p=3070</guid>
		<description><![CDATA[Este es un pequeño how-to en donde explico cómo activar el soporte para el sistema de archivos ext4 en Gentoo.  El tutorial está enfocado hacia distribuciones que, como Gentoo, no tengan activado dicho soporte y en donde es necesario recompilar el kernel para hacerlo funcionar. Espero que sirva de paso para mostrar un poco el [...]]]></description>
			<content:encoded><![CDATA[
<div class="topsy_widget_data topsy_theme_blue" style="float: right;margin-left: 0.75em; background: url(data:,%7B%20%22url%22%3A%20%22http%253A%252F%252Fcasidiablo.net%252Fcomo-activar-ext4-linux%252F%22%2C%20%22style%22%3A%20%22big%22%2C%20%22title%22%3A%20%22%5Bhow-to%5D%20Activando%20soporte%20para%20ext4%20en%20Gentoo%20u%20otras%20distros%22%20%7D);"></div>
<p style="text-align: justify;">Este es un pequeño how-to en donde explico cómo activar el soporte para el sistema de archivos <a href="http://es.wikipedia.org/wiki/Ext4">ext4</a> en Gentoo.  El tutorial está enfocado hacia distribuciones que, como <a href="http://www.gentoo.org/">Gentoo</a>, no tengan activado dicho soporte y en donde es necesario recompilar el kernel para hacerlo funcionar.</p>
<p style="text-align: justify;">Espero que sirva de paso para mostrar un poco el proceso de recompilación del kernel, que a primera vista puede sonar difícil, pero que en realidad es algo muy sencillo y saludable <img src='http://casidiablo.net/wordpress/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<h3>0. Prerequisitos</h3>
<p style="text-align: justify;">Es necesario tener el paquete e2fsprogs y las fuentes del <a href="http://es.wikipedia.org/wiki/Linux_(núcleo)">kernel de linux</a>. Para ello, basta con ejecutar este comando:</p>
<div class="consola">emerge -au e2fsprogs gentoo-sources</div>
<h3>1. Configurando nuestro kernel</h3>
<p style="text-align: justify;">Lo que haremos a continuación será configurar el kernel para activar el soporte al sistema de archivos ext4. Para ello, abrimos una consola y entramos en el directorio donde se encuentren las fuentes, por ejemplo /usr/src/linux-2.6.30-gentoo-r5. Estando allí, iniciamos el configurador gráfico del kernel con este comando:</p>
<div class="consola">make menuconfig</div>
<p style="text-align: justify;">Una vez hayamos hecho esto, debemos navegar y dar enter en la opción <code>File systems</code>, y seleccionar (con la tecla espacio) <code>The Extended 4 (ext4) filesystem</code>. Debería quedar así:</p>
<pre class="brush: python; title: ; notranslate">File systems  ---&gt;
     &lt;*&gt; The Extended 4 (ext4) filesystem
     [ ]   Enable ext4dev compatibility
     [ ]   Ext4 extended attributes
     [ ]     Ext4 POSIX Access Control Lists
     [ ]     Ext4 Security Labels</pre>
<p style="text-align: justify;">Además, por defecto las particiones que se crean con ext4 tienen activada la opción huge_file, lo cual permite que se manejen ficheros de un gran tamaño. Por ello, es necesario activar la opción <code>Support for Large single files</code> del kernel. Dicha opción se encuentra en <code>Enable the block layer</code> y debería lucir así:</p>
<pre class="brush: python; title: ; notranslate">Enable the block layer ---&gt;
     --- Enable the block layer
     [*]   Support for Large single files</pre>
<p style="text-align: justify;">Una vez hayamos configurado el kernel, salimos de la configuración presionando el botón exit, compilamos e instalamos:</p>
<div class="consola">make<br />
cp arch/x86/boot/bzImage /boot/kernel &lt;&#8211; depende de tu configuración</div>
<h3>2. Crear y montar particiones con el sistema de archivos ext4</h3>
<p>Para ello basta con usar el comando <code>mkfs.ext4</code>, por ejemplo:</p>
<div class="consola">mkfs.ext4 /dev/sda2</div>
<p>Para montar la partición:</p>
<div class="consola">mount -t ext4 /dev/sda2 /media/cosas</div>
<h3>3. Convirtiendo ext3 a ext4</h3>
<p style="text-align: justify;">Ten en cuenta que puedes montar una partición ext3 con la opción <code>-t ext4</code> y todo funcionará bien, aunque no tendrás disponibles las características de ext4. Si deseas, puedes convertir una partición que se encuentra en ext3 a ext4. Para ello puedes ejecutar el siguiente comando:</p>
<div class="nota">Advertencia: esto hará que no puedas volver a montar la partición como ext3.</div>
<div class="consola">tune2fs -O extents,uninit_bg,dir_index /dev/dispositivo</div>
<p style="text-align: justify;">Es recomendable hacer un chequeo de la partición para verificar que todo haya salido bien:</p>
<div class="consola">fsck -pf /dev/dispositivo</div>
<h3>Más información:</h3>
<p><a href="http://fr.gentoo-wiki.com/wiki/Ext4">http://fr.gentoo-wiki.com/wiki/Ext4</a></p>

]]></content:encoded>
			<wfw:commentRss>http://casidiablo.net/como-activar-ext4-linux/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Instalación y configuración de Slim, administrador de inicio de sesión</title>
		<link>http://casidiablo.net/instalar-configurar-slim/</link>
		<comments>http://casidiablo.net/instalar-configurar-slim/#comments</comments>
		<pubDate>Mon, 02 Mar 2009 23:52:33 +0000</pubDate>
		<dc:creator>Cristian</dc:creator>
				<category><![CDATA[Arch Linux]]></category>
		<category><![CDATA[Debian]]></category>
		<category><![CDATA[Fedora]]></category>
		<category><![CDATA[gentoo]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[opensuse]]></category>
		<category><![CDATA[tips]]></category>
		<category><![CDATA[tutorial]]></category>
		<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[arch]]></category>
		<category><![CDATA[slim]]></category>
		<category><![CDATA[tip]]></category>

		<guid isPermaLink="false">http://casidiablo.net/?p=2914</guid>
		<description><![CDATA[Slim es un gestor de inicio de sesión para X11 bastante liviano y sencillo; es el reemplazo perfecto para el GDM o el KDM si usas máquinas no tan nuevas, o si simplemente quieres agilizar el proceso de inicio de tu PC. Yo lo uso sobre todo en máquinas con XFCE, lo cual hace todo [...]]]></description>
			<content:encoded><![CDATA[
<div class="topsy_widget_data topsy_theme_blue" style="float: right;margin-left: 0.75em; background: url(data:,%7B%20%22url%22%3A%20%22http%253A%252F%252Fcasidiablo.net%252Finstalar-configurar-slim%252F%22%2C%20%22style%22%3A%20%22big%22%2C%20%22title%22%3A%20%22Instalaci%C3%B3n%20y%20configuraci%C3%B3n%20de%20Slim%2C%20administrador%20de%20inicio%20de%20sesi%C3%B3n%22%20%7D);"></div>
<p style="text-align: justify;"><a href="http://slim.berlios.de/">Slim</a> es un gestor de inicio de sesión para X11 bastante liviano y sencillo; es el reemplazo perfecto para el GDM o el KDM si usas máquinas no tan nuevas, o si simplemente quieres agilizar el proceso de inicio de tu PC. Yo lo uso sobre todo en máquinas con XFCE, lo cual hace todo bastante ligero y rápido.</p>
<h3>Instalación</h3>
<p style="text-align: justify;">Para instalarlo debes ejecutar el siguiente comando:</p>
<p>En <a href="http://casidiablo.net/category/linux/ubuntu/">Ubuntu</a>/<a href="http://casidiablo.net/category/debian/">Debian</a>:</p>
<div class="consola">$ sudo aptitude install slim</div>
<p>En <a href="http://casidiablo.net/category/gentoo/">Gentoo</a>:</p>
<div class="consola"># emerge slim</div>
<p>En <a href="http://casidiablo.net/category/arch-linux/">Arch</a>:</p>
<div class="consola"># pacman -S slim</div>
<p>En <a href="../../category/fedora">Fedora</a>:</p>
<div class="consola">$ sudo yum install slim</div>
<p style="text-align: justify;">Una vez instalado, procedemos a la configuración.<span id="more-2914"></span></p>
<h3>Configuración en Gentoo</h3>
<p style="text-align: justify;">Lo pongo solo en Gentoo porque fue la primer distribución en la que hice esto, y además otras distros lo configuran automáticamente una vez instalado. Lo primer es hacer que el XDM inicie en el runlevel por defecto:</p>
<div class="consola"># rc-update add xdm default</div>
<p style="text-align: justify;">Luego, debemos configurarlo para que ejecute slim. Para ello debes modificar la variable <code>DISPLAYMANAGER</code> en el archivo <code>/etc/conf.d/xdm</code>:</p>
<p><code>...<br />
DISPLAYMANAGER="slim"<br />
...</code></p>
<p style="text-align: justify;">Ahora, debemos configurar las sesiones con las que se puede iniciar sesión con <em>Slim</em>. Esto se hace editando el archivo <code>/etc/slim.conf</code> y configurando la variable <em>session</em> de acuerdo a nuestras necesidades (Gnome, XFCE, KDE, etc.). En mi caso está así:</p>
<p><code># Available sessions (first one is the default).<br />
# The current chosen session name is replaced in the login_cmd<br />
# above, so your login command can handle different sessions.<br />
# see the xinitrc.sample file shipped with slim sources<br />
sessions            xfce4,Gnome</code></p>
<p style="text-align: justify;">Cuando estés enfrente de la pantalla de inicio de sesión, basta con presionar F1 para rotar entre las sesiones que tengas configuradas. Si no lo haces, Slim iniciará la sesión por defecto (en el caso de la configuración de arriba, iniciará XFCE).</p>
<p style="text-align: justify;">Algo recomendable es cambiar la manera en que Slim inicia sesión, y crear un script personalizado para cada usuario (si hay más de uno). Los pasos en mi caso fueron: crear un archivo llamado .xinitrc en mi directorio personal con el siguiente contenido:</p>
<pre class="brush: python; title: ; notranslate">#!/bin/bash
DEFAULTSESSION=startxfce4
case &quot;$1&quot; in
	&quot;Gnome&quot;)
		exec gnome-session
		;;
	&quot;xfce4&quot;)
		exec startxfce4
		;;
	*)
		exec $DEFAULTSESSION
		;;
esac</pre>
<p style="text-align: justify;">Luego modifiqué la variable login_cmd poniéndola de esta manera:</p>
<p><code>login_cmd           exec /bin/sh - ~/.xinitrc %session</code></p>
<h3>Instalación de Themes</h3>
<p style="text-align: justify;">Si quieres cambiar la apariencia, puedes descargar alguno de los <a href="http://slim.berlios.de/themes01.php">Themes disponibles para Slim</a> y descomprimirlo en la carpeta <code>/usr/share/slim/themes</code>:</p>
<div class="consola"># tar zvxf theme.tar.gz<br />
# cp -rv theme /usr/share/slim/themes</div>
<p style="text-align: justify;">Y luego modificas la variable <code>current_theme</code> del archivo <code>/etc/slim.conf</code>, por ejemplo:</p>
<p><code>current_theme       xfce-g-box</code></p>
<p style="text-align: justify;">Puedes también poner varios temas separados por coma lo cual hará que los cargue de manera aleatoria. Podrías también leer la documentación acerca de <a href="http://slim.berlios.de/themes_howto.php">cómo crear un nuevo theme</a>, es bastante fácil.</p>
<h3>Troubleshooting</h3>
<p style="text-align: justify;">Si al presionar F1 en el momento en el que te estás logueando no aparecen los nombres de las sesiones, y en vez de ello aparece una línea extraña como de bash, elimina o comenta estas líneas en el archivo <code>/etc/slim.conf</code>:</p>
<p><code># Needed so your login will show up in wtmp and utmp, etc<br />
#sessionstart_cmd        /usr/bin/sessreg -a -l :0.0 %user<br />
#sessionstop_cmd         /usr/bin/sessreg -d -l :0.0 %user</code></p>

]]></content:encoded>
			<wfw:commentRss>http://casidiablo.net/instalar-configurar-slim/feed/</wfw:commentRss>
		<slash:comments>17</slash:comments>
		</item>
		<item>
		<title>Problemas de hibernación y suspensión en Linux</title>
		<link>http://casidiablo.net/problemas-de-hibernacion-y-suspencion-en-linux/</link>
		<comments>http://casidiablo.net/problemas-de-hibernacion-y-suspencion-en-linux/#comments</comments>
		<pubDate>Tue, 24 Feb 2009 12:39:20 +0000</pubDate>
		<dc:creator>Cristian</dc:creator>
				<category><![CDATA[Arch Linux]]></category>
		<category><![CDATA[Debian]]></category>
		<category><![CDATA[Fedora]]></category>
		<category><![CDATA[gentoo]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[tips]]></category>
		<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[hibernar]]></category>
		<category><![CDATA[suspender]]></category>

		<guid isPermaLink="false">http://casidiablo.net/?p=2873</guid>
		<description><![CDATA[Siempre he tenido problemas al momento de poner cualquier computador corriendo Linux en modo de hibernación o simplemente suspenderlo. Esta pequeña guía intenta mostrar algunos sencillos pasos para solucionar este problema. Al momento de escribir estas líneas, aún no he podido solucionar del todo lo de la hibernación&#8230; vamos a ver si al terminar el [...]]]></description>
			<content:encoded><![CDATA[
<div class="topsy_widget_data topsy_theme_blue" style="float: right;margin-left: 0.75em; background: url(data:,%7B%20%22url%22%3A%20%22http%253A%252F%252Fcasidiablo.net%252Fproblemas-de-hibernacion-y-suspencion-en-linux%252F%22%2C%20%22style%22%3A%20%22big%22%2C%20%22title%22%3A%20%22Problemas%20de%20hibernaci%C3%B3n%20y%20suspensi%C3%B3n%20en%20Linux%22%20%7D);"></div>
<p style="text-align: justify;">Siempre he tenido problemas al momento de poner cualquier computador corriendo Linux en modo de hibernación o simplemente suspenderlo. Esta pequeña guía intenta mostrar algunos sencillos pasos para solucionar este problema. Al momento de escribir estas líneas, aún no he podido solucionar del todo lo de la hibernación&#8230; vamos a ver si al terminar el artículo he sido capaz.</p>
<h3>Suspensión</h3>
<p style="text-align: justify;">La suspensión hace que nuestro computador entre en un estado de ahorro de energía agresivo, y lo hace guardando todo cuanto sea necesario en RAM. Mientras nuestro equipo esté suspendido NO es posible retirar el suplemento de energía (desconectarlo o quitarle la batería), porque aunque consuma poco, consume.</p>
<p style="text-align: justify;">Existe una aplicación bastante útil para suspender un PC corriendo Linux. A mi me ha funcionado sin problemas al primer intento sobre mi hermoso Gentoo; claro, no debería suponer ningún problema en otras distros. La instalación, como es habitual, se reduce a la ejecución de un simple comando:</p>
<p>En <a href="../../category/linux/ubuntu/">Ubuntu</a>/<a href="../../category/debian/">Debian</a>:</p>
<div class="consola">$ sudo aptitude install pm-utils</div>
<p>En <a href="../../category/gentoo">Gentoo</a>:</p>
<div class="consola"># emerge pm-utils</div>
<p>En <a href="../../category/arch-linux">Arch</a>:</p>
<div class="consola"># pacman -S pm-utils</div>
<p>En <a href="../../category/fedora">Fedora</a>:</p>
<div class="consola">$ sudo yum install pm-utils</div>
<p style="text-align: justify;">Una vez instalado, ya podemos ejecutar el comando <code>pm-suspend</code> para suspender nuestro equipo.</p>
<p><strong>Hibernación</strong></p>
<p style="text-align: justify;">Aquí si he tenido algunos problemas. En teoría, el mismo programa que instalamos en el anterior paso, nos proporciona el comando <code>pm-hibernate</code> que debería funcionar. Pero parece ser que por conflictos con mi tarjeta de video, no he tenido éxito.</p>
<p style="text-align: justify;">Para ser sincero, no he podido hacer que funcione en mi laptop. En mi PC de sobremesa lo he logrado parchando y recompilando el kernel, <a href="http://www.gentoo-wiki.info/TuxOnIce">como se explica aquí</a>. Pero definitivamente no me gusta esa opción puesto que, lo ideal, es que tengas un <a href="http://casidiablo.net/%C2%BFubuntu-o-fedora/">kernel vanilla</a> (fácil en Gentoo, pero complicado en distribuciones <em>normales</em>).</p>
<p style="text-align: justify;">En mi caso no he podido con la hibernación (HP Pavilion dv6000), ni creo tener tiempo para hacerlo en corto plazo. Pero espero que esta pequeña guía sirva a alguien. Si tienen algún aporte, ¡bienvenido sea!</p>

]]></content:encoded>
			<wfw:commentRss>http://casidiablo.net/problemas-de-hibernacion-y-suspencion-en-linux/feed/</wfw:commentRss>
		<slash:comments>14</slash:comments>
		</item>
		<item>
		<title>localepurge, eliminar paquetes de idiomas innecesarios</title>
		<link>http://casidiablo.net/liberar-espacio-disco-linux/</link>
		<comments>http://casidiablo.net/liberar-espacio-disco-linux/#comments</comments>
		<pubDate>Sat, 31 Jan 2009 12:16:50 +0000</pubDate>
		<dc:creator>Cristian</dc:creator>
				<category><![CDATA[Arch Linux]]></category>
		<category><![CDATA[gentoo]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[tips]]></category>
		<category><![CDATA[arch]]></category>
		<category><![CDATA[disco]]></category>
		<category><![CDATA[espacio]]></category>
		<category><![CDATA[liberar]]></category>
		<category><![CDATA[localepurge]]></category>

		<guid isPermaLink="false">http://casidiablo.net/?p=2809</guid>
		<description><![CDATA[localepurge es un script que te permite eliminar los archivos de idiomas que no uses lo cual te permite ahorrar espacio en disco. Leí del programa en este post de Trucos Ubuntu, aunque la cosa cambia un poco si lo instalas en otra distro como Arch o Gentoo. Así que,  prefiero escribir una guía más [...]]]></description>
			<content:encoded><![CDATA[
<div class="topsy_widget_data topsy_theme_blue" style="float: right;margin-left: 0.75em; background: url(data:,%7B%20%22url%22%3A%20%22http%253A%252F%252Fcasidiablo.net%252Fliberar-espacio-disco-linux%252F%22%2C%20%22style%22%3A%20%22big%22%2C%20%22title%22%3A%20%22localepurge%2C%20eliminar%20paquetes%20de%20idiomas%20innecesarios%22%20%7D);"></div>
<p style="text-align: justify;"><code>localepurge</code> es un script que te permite eliminar los archivos de idiomas que no uses lo cual te permite ahorrar espacio en disco. Leí del programa en <a href="http://blog.pacomontoro.es/elimina-paquetes-de-idiomas-que-no-utilizas/">este post de Trucos Ubuntu</a>, aunque la cosa cambia un poco si lo instalas en otra distro como <a href="http://casidiablo.net/arch-linux">Arch</a> o <a href="http://casidiablo.net/category/gentoo/">Gentoo</a>. Así que,  prefiero escribir una guía más general.</p>
<h3>Instalación y uso</h3>
<p>En Gentoo:</p>
<div class="consola"># emerge localepurge</div>
<p>En Arch:</p>
<div class="consola"># pacman -S localepurge</div>
<p style="text-align: justify;">Una vez instalado, basta con modificar el archivo <code>/etc/locale.nopurge</code> para <strong>configurar los idiomas que NO queremos eliminar</strong>. Luego de configurar el archivo correctamente, comentamos la línea <em>NEEDSCONFIGFIRST</em> anteponiéndole un #.</p>
<p style="text-align: justify;">Para usarlo, basta con ejecutar el comando localepurge como root:</p>
<div class="consola"># localepurge<br />
* localepurge: Disk space freed in /usr/share/locale: 34392K<br />
* localepurge: processing locale files in /usr/kde/3.5/share/locale &#8230;<br />
* localepurge: processing locale files in /usr/lib/locale &#8230;<br />
* localepurge: processing man pages in /usr/share/man &#8230;<br />
* localepurge: Disk space freed in /usr/share/man: 1744K<br />
* localepurge: processing man pages in /usr/local/share/man &#8230;</div>
<p style="text-align: justify;">Ten en cuenta que una vez ejecutado el comando, <strong>NO podrás recuperar las locales a menos que las reinstales</strong>, así que mucho cuidado.</p>

]]></content:encoded>
			<wfw:commentRss>http://casidiablo.net/liberar-espacio-disco-linux/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
	</channel>
</rss>

