<?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>El rincón de Zerial &#187; gnu/linux</title>
	<atom:link href="http://blog.zerial.org/tag/gnulinux/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.zerial.org</link>
	<description>Informática, GNU/Linux, Seguridad, Hacking, Programación, Ocio</description>
	<lastBuildDate>Tue, 20 Jul 2010 18:13:34 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>DPMS y ScreenBlanking: Controlar el ahorro de energía de la pantalla</title>
		<link>http://blog.zerial.org/linux/dpms-y-screenblanking-controlar-el-ahorro-de-energia-de-la-pantalla/</link>
		<comments>http://blog.zerial.org/linux/dpms-y-screenblanking-controlar-el-ahorro-de-energia-de-la-pantalla/#comments</comments>
		<pubDate>Tue, 20 Jul 2010 18:13:34 +0000</pubDate>
		<dc:creator>Zerial</dc:creator>
				<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[Tips]]></category>
		<category><![CDATA[ayuda]]></category>
		<category><![CDATA[dpms]]></category>
		<category><![CDATA[gnu/linux]]></category>
		<category><![CDATA[screenblanking]]></category>
		<category><![CDATA[x]]></category>
		<category><![CDATA[xorg]]></category>

		<guid isPermaLink="false">http://blog.zerial.org/?p=1795</guid>
		<description><![CDATA[Despues de una actualización, magicamente, cuando veia alguna película en mi portatil despues de 10 minutos se iba a negro y se apagaba la pantalla. Es un comportamiento normal si pensamos en que el laptop estaba inactivo, pero no me sucedía cuando dejaba corriendo VLC o mplayer. Ultimamente comenzó a suceder &#8230; entonces pensé inmediatamente [...]]]></description>
			<content:encoded><![CDATA[<p>Despues de una actualización, magicamente, cuando veia alguna película en mi portatil despues de 10 minutos se iba a negro y se apagaba la pantalla. Es un comportamiento normal si pensamos en que el laptop estaba inactivo, pero no me sucedía cuando dejaba corriendo VLC o mplayer. Ultimamente comenzó a suceder &#8230; entonces pensé inmediatamente que era la opción DPMS de la X.</p>
<p>Probé poniendo la opción <strong>Options &#8220;DPMS&#8221; &#8220;false&#8221;</strong>, configurando la X usando <strong>xset</strong> para desactivar la opción de ahorro de energia y tambien probé con <strong>vbetool</strong>, pero ninguna me dio resultado.</p>
<p>Buscando y buscando, encontré que existen dos opciones: <strong>DPMS</strong> y <strong>ScreenBlanking</strong>.</p>
<p><strong>ScreenBlanking: </strong>Es un &#8220;apagado de pantalla/monitor&#8221; de mentira, hace que la pantalla se &#8220;apague&#8221; y se ponga negra, pero realmente sigue prendida, por lo que solamente le baja el brillo. Por defecto está <em>seteado</em> en 10 minutos.</p>
<p><strong>DPMS:</strong> Esta es una función real del manejo de energia para las pantallas. Por defecto pasa a un estado &#8220;StandBy&#8221; luego de 20 minutos, &#8220;Suspend&#8221; luego de 30 minutos y &#8220;Off&#8221; luego de 40.</p>
<p>Para manejar las configurar los parametros de estas opciones podemos hacerlo mediante la configuración de la X o usando xset.</p>
<p><span id="more-1795"></span></p>
<p>Si ejecutamos <strong>xset -q</strong> podemos ver la configuración actual:</p>
<blockquote><p>Keyboard Control:<br />
auto repeat:  on    key click percent:  0    LED mask:  00000000<br />
XKB indicators:<br />
00: Caps Lock:   off    01: Num Lock:    off    02: Scroll Lock: off<br />
03: Compose:     off    04: Kana:        off    05: Sleep:       off<br />
06: Suspend:     off    07: Mute:        off    08: Misc:        off<br />
09: Mail:        off    10: Charging:    off    11: Shift Lock:  off<br />
12: Group 2:     off    13: Mouse Keys:  off<br />
auto repeat delay:  660    repeat rate:  25<br />
auto repeating keys:  00ffffffdffffbbf<br />
fadfffefffedffff<br />
9fffffffffffffff<br />
fff7ffffffffffff<br />
bell percent:  50    bell pitch:  400    bell duration:  100<br />
Pointer Control:<br />
acceleration:  2/1    threshold:  4<br />
<strong>Screen Saver:<br />
prefer blanking:  yes    allow exposures:  yes<br />
timeout:  0    cycle:  600</strong><br />
Colors:<br />
default colormap:  0&#215;20    BlackPixel:  0    WhitePixel:  16777215<br />
Font Path:<br />
/usr/share/fonts/misc,/usr/share/fonts/100dpi:unscaled,/usr/share/fonts/75dpi:unscaled,/usr/share/fonts/TTF,/usr/share/fonts/Type1,/usr/share/fonts/misc/,/usr/share/fonts/TTF/,/usr/share/fonts/Type1/,/usr/share/fonts/100dpi/,/usr/share/fonts/75dpi/,built-ins<br />
<strong>DPMS (Energy Star):<br />
Standby: 600    Suspend: 600    Off: 600<br />
DPMS is Disabled</strong><br />
Font cache:<br />
Server does not have the FontCache Extension</p></blockquote>
<p>Fijarse en la sección &#8220;DPMS&#8221;, aparecen tres valores, standby, suspend, off que estan seteados en 600 segundos, es decir, 10 minutos. Para configurar estos valores debemos hacer lo siguiente:</p>
<p><code>xset dpms 300 600 900</code><br />
El primer número corresponde a Standby, el segundo a Suspend y el tercero a Off. Para desactivarlo podemos dejarlo en cero:<br />
<code>xset dpms 0 0 0</code><br />
Tambien podemos desactivar directamente el DPMS con<br />
<code>xset -dpms</code><br />
Y para activarlo cambiamos el signo menos (-) por un signo mas: +</p>
<p>Si desactivamos DPMS veremos que seguirá apagandose el monitor, pues debemos desactivar (o aumentar el valor) de ScreenBlanking.</p>
<p><code>xset s 0</code><br />
Seteamos el valor a 0 (desactivado).</p>
<p>Para más información les recomiendo el siguiente link (fue el que me ayudó a mi):</p>
<p><a href="http://www.shallowsky.com/linux/x-screen-blanking.html">http://www.shallowsky.com/linux/x-screen-blanking.html</a></p>
<p><a href="http://www.addtoany.com/add_to/delicious?linkurl=http%3A%2F%2Fblog.zerial.org%2Flinux%2Fdpms-y-screenblanking-controlar-el-ahorro-de-energia-de-la-pantalla%2F&amp;linkname=DPMS%20y%20ScreenBlanking%3A%20Controlar%20el%20ahorro%20de%20energ%C3%ADa%20de%20la%20pantalla" title="Delicious" rel="nofollow" target="_blank"><img src="http://blog.zerial.org/wp-content/plugins/add-to-any/icons/delicious.png" width="16" height="16" alt="Delicious"/></a> <a href="http://www.addtoany.com/add_to/twitter?linkurl=http%3A%2F%2Fblog.zerial.org%2Flinux%2Fdpms-y-screenblanking-controlar-el-ahorro-de-energia-de-la-pantalla%2F&amp;linkname=DPMS%20y%20ScreenBlanking%3A%20Controlar%20el%20ahorro%20de%20energ%C3%ADa%20de%20la%20pantalla" title="Twitter" rel="nofollow" target="_blank"><img src="http://blog.zerial.org/wp-content/plugins/add-to-any/icons/twitter.png" width="16" height="16" alt="Twitter"/></a> <a href="http://www.addtoany.com/add_to/facebook?linkurl=http%3A%2F%2Fblog.zerial.org%2Flinux%2Fdpms-y-screenblanking-controlar-el-ahorro-de-energia-de-la-pantalla%2F&amp;linkname=DPMS%20y%20ScreenBlanking%3A%20Controlar%20el%20ahorro%20de%20energ%C3%ADa%20de%20la%20pantalla" title="Facebook" rel="nofollow" target="_blank"><img src="http://blog.zerial.org/wp-content/plugins/add-to-any/icons/facebook.png" width="16" height="16" alt="Facebook"/></a> <a href="http://www.addtoany.com/add_to/google_bookmarks?linkurl=http%3A%2F%2Fblog.zerial.org%2Flinux%2Fdpms-y-screenblanking-controlar-el-ahorro-de-energia-de-la-pantalla%2F&amp;linkname=DPMS%20y%20ScreenBlanking%3A%20Controlar%20el%20ahorro%20de%20energ%C3%ADa%20de%20la%20pantalla" title="Google Bookmarks" rel="nofollow" target="_blank"><img src="http://blog.zerial.org/wp-content/plugins/add-to-any/icons/google.png" width="16" height="16" alt="Google Bookmarks"/></a> <a href="http://www.addtoany.com/add_to/friendfeed?linkurl=http%3A%2F%2Fblog.zerial.org%2Flinux%2Fdpms-y-screenblanking-controlar-el-ahorro-de-energia-de-la-pantalla%2F&amp;linkname=DPMS%20y%20ScreenBlanking%3A%20Controlar%20el%20ahorro%20de%20energ%C3%ADa%20de%20la%20pantalla" title="FriendFeed" rel="nofollow" target="_blank"><img src="http://blog.zerial.org/wp-content/plugins/add-to-any/icons/friendfeed.png" width="16" height="16" alt="FriendFeed"/></a> <a href="http://www.addtoany.com/add_to/digg?linkurl=http%3A%2F%2Fblog.zerial.org%2Flinux%2Fdpms-y-screenblanking-controlar-el-ahorro-de-energia-de-la-pantalla%2F&amp;linkname=DPMS%20y%20ScreenBlanking%3A%20Controlar%20el%20ahorro%20de%20energ%C3%ADa%20de%20la%20pantalla" title="Digg" rel="nofollow" target="_blank"><img src="http://blog.zerial.org/wp-content/plugins/add-to-any/icons/digg.png" width="16" height="16" alt="Digg"/></a> <a href="http://www.addtoany.com/add_to/slashdot?linkurl=http%3A%2F%2Fblog.zerial.org%2Flinux%2Fdpms-y-screenblanking-controlar-el-ahorro-de-energia-de-la-pantalla%2F&amp;linkname=DPMS%20y%20ScreenBlanking%3A%20Controlar%20el%20ahorro%20de%20energ%C3%ADa%20de%20la%20pantalla" title="Slashdot" rel="nofollow" target="_blank"><img src="http://blog.zerial.org/wp-content/plugins/add-to-any/icons/slashdot.png" width="16" height="16" alt="Slashdot"/></a> <a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fblog.zerial.org%2Flinux%2Fdpms-y-screenblanking-controlar-el-ahorro-de-energia-de-la-pantalla%2F&amp;linkname=DPMS%20y%20ScreenBlanking%3A%20Controlar%20el%20ahorro%20de%20energ%C3%ADa%20de%20la%20pantalla">Compartir/Guardar</a> </p>]]></content:encoded>
			<wfw:commentRss>http://blog.zerial.org/linux/dpms-y-screenblanking-controlar-el-ahorro-de-energia-de-la-pantalla/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Cosas que encontramos en los archivos .bash_history</title>
		<link>http://blog.zerial.org/seguridad/cosas-que-encontramos-en-los-archivos-bash_history/</link>
		<comments>http://blog.zerial.org/seguridad/cosas-que-encontramos-en-los-archivos-bash_history/#comments</comments>
		<pubDate>Thu, 29 Apr 2010 14:00:47 +0000</pubDate>
		<dc:creator>Zerial</dc:creator>
				<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[Historias]]></category>
		<category><![CDATA[Interes general]]></category>
		<category><![CDATA[Seguridad]]></category>
		<category><![CDATA[bash]]></category>
		<category><![CDATA[comandos]]></category>
		<category><![CDATA[gnu/linux]]></category>
		<category><![CDATA[historial de comandos]]></category>
		<category><![CDATA[prompt]]></category>
		<category><![CDATA[unix]]></category>

		<guid isPermaLink="false">http://blog.zerial.org/?p=1668</guid>
		<description><![CDATA[El otro día, haciendo revisión y limpieza en los servidores, me dediqué por un par de minutos a revisar los archivos .bash_history de algunos usuarios y me encontre con varias sorpresas, desde cosas chistosas hasta problemas críticos de seguridad. Los usuarios son muy buenos para inventar comandos, probar cosas, inventar pasarle parametros a los comandos, [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.zerial.org/wp-content/uploads/2010/04/bhistory.png"><img class="size-full wp-image-1697 alignleft" style="margin-right: 3px; margin-left: 3px;" title="bhistory" src="http://blog.zerial.org/wp-content/uploads/2010/04/bhistory.png" alt="" width="136" height="201" /></a>El otro día, haciendo revisión y limpieza en los servidores, me dediqué por un par de minutos a revisar los archivos <em>.bash_history</em> de algunos usuarios y me encontre con varias sorpresas, desde cosas chistosas hasta problemas críticos de seguridad. Los usuarios son muy buenos para inventar comandos, probar cosas, inventar pasarle parametros a los comandos, etc, es muy chistoso ver como se pasean por mil directorios antes de llegar a donde quieren llegar, como visualizan los archivos o como encuentran lo que buscan. Está bien que los usuarios son solo usuarios, no deberían por qué saber ni ser expertos en ejecutar comandos unix en un prompt, pero aun asi sigue pareciendo cómico para uno ver cómo lo hacen.<br />
Para quienes no saben, el archivo <em>.bash_history</em> corresponde a un archivo de registro o logs que guarda los comandos ejecutados en bash por un usuario en particular, cuando un usuario ingresa vía ssh a un sistema por ejemplo, ejecuta los típicos comandos &#8220;dir, cd, ls&#8221; y estos quedan registrados.</p>
<p><span id="more-1668"></span></p>
<p>Lo más comun, y que me da muca risa y aveces rabia, y me desespera un poco, es ver como los usuarios avanzan lentamente, directorio por directorio, hasta llegar a la destino final. Por ejemplo:</p>
<p><code>$ cd /<br />
$ cd home<br />
$ cd usuario<br />
$ cd public_html<br />
$ cd includes</code></p>
<p>En lugar de ejecutar directamente<br />
<code>$ cd /home/usuario/public_html/includes</code></p>
<p>Y peor aun, hay veces que el usuario es inseguro y prefiere verificar si lo hizo bien y termina su caminata por los directorios haciendo un &#8220;pwd&#8221;:</p>
<p><code>$ cd /<br />
$ cd home<br />
$ cd usuario<br />
$ cd public_html<br />
$ cd includes<br />
$ pwd<br />
/home/usuario/public_html/includes<br />
$</code></p>
<p>Hay algo que me desespera aun mas, es cuando el usuario tiene la necesidad de listar el contenido de CADA directorio:</p>
<p><code>$ cd /<br />
$ ls -l<br />
$ cd home<br />
$ ls -l<br />
$ cd usuario<br />
$ ls -l<br />
$ cd public_html<br />
$ ls -l<br />
$ cd includes<br />
$ pwd<br />
/home/usuario/public_html/includes<br />
$ ls -l</code></p>
<p>Para los que no saben, para esto existe un truco (tip!), no digo que se aprendan los directorios de memoria, pero pueden ejecutar todo en una sola linea, por ejemplo, cuando escriben / pueden presionar tabular dos veces y automaticamente aparecerá el listado de archivos y directorios dentro de /. Asi mismo, si escriben /home/ y dos veces tabular, veran todo el contenido de /home, sin tener que ejecutar cd /home, presionar enter y luego un ls.</p>
<p>Otra cosa que es muy comun, aunque no lo crean, es encontrar las passwords de las bases de datos, especialmente de MySQL. La gente está acostumbrada a ejecutar el comando mysql para conectarse a la base de datos pasandole como parametro el usuario y la password</p>
<p><code>$ mysql -uproduccion -p4gSg4ws -hlocalhost mydatabase<br />
mysql&gt;</code></p>
<p>Tambien usan esta misma tecnica para generar los típicos respaldos usando mysqldump.</p>
<p><code>$ mysqldump -uproduccion -p4gSg4ws -hlocalhost mydatabase &gt;&gt;mydatabase.sql</code></p>
<p>Obviamente esto es un problema de seguridad, ya sea porque no se educó bien al usuario o simplemente porque no existen medidas de seguridad dentro del contexto donde se está ejecutando este tipo de comandos.</p>
<p>Tambien es muy usual encontrar a usuarios que intentan pasarle la password de root al comando &#8220;su&#8221;, ejecutando comandos tipo:</p>
<p><code>$ su - 354dr2</code></p>
<p>Pensando que 354dr2 es la password de root, al igual que</p>
<p><code>$ sudo su - password_del_usuario</code></p>
<p>Pensando que de esa forma no le pedirá el password. Lo que no sabe el usuario es que todo lo que ejecuta esta siendo logueado y que está comprometiendo la seguridad del servidor.</p>
<p><a href="http://blog.zerial.org/wp-content/uploads/2010/04/bash-history-terminal.png"><img src="http://blog.zerial.org/wp-content/uploads/2010/04/bash-history-terminal-150x150.png" alt="" title="bash-history-terminal" width="150" height="150" class="alignright size-thumbnail wp-image-1711" /></a>El .bash_history o historial de comandos bash, muestra mucho como trabajan los usuarios, qué hacen y de qué forma lo hacen, de esta forma es posible obtener información sobre algun sistema o servicio que esté corriendo en el servidor, por ejemplo si entramos <em>a la mala</em> a un servidor y queremos buscar información privada o información que nos interese, podemos ver el historial de los usuarios para saber qué hacen, por donde se mueven y seguir sus pasos.</p>
<p>Un dia me tocó ver que un usuario tenia un script &#8220;escondido&#8221; que se conectaba vía llave pública a 4 o 5 servidores (incluyendo uno fuera de la red), obviamente, la llave privada estaba en el servidor donde yo estabam por lo que pude acceder a todas sus cuentas en los otros servidores.</p>
<p><a href="http://www.addtoany.com/add_to/delicious?linkurl=http%3A%2F%2Fblog.zerial.org%2Fseguridad%2Fcosas-que-encontramos-en-los-archivos-bash_history%2F&amp;linkname=Cosas%20que%20encontramos%20en%20los%20archivos%20.bash_history" title="Delicious" rel="nofollow" target="_blank"><img src="http://blog.zerial.org/wp-content/plugins/add-to-any/icons/delicious.png" width="16" height="16" alt="Delicious"/></a> <a href="http://www.addtoany.com/add_to/twitter?linkurl=http%3A%2F%2Fblog.zerial.org%2Fseguridad%2Fcosas-que-encontramos-en-los-archivos-bash_history%2F&amp;linkname=Cosas%20que%20encontramos%20en%20los%20archivos%20.bash_history" title="Twitter" rel="nofollow" target="_blank"><img src="http://blog.zerial.org/wp-content/plugins/add-to-any/icons/twitter.png" width="16" height="16" alt="Twitter"/></a> <a href="http://www.addtoany.com/add_to/facebook?linkurl=http%3A%2F%2Fblog.zerial.org%2Fseguridad%2Fcosas-que-encontramos-en-los-archivos-bash_history%2F&amp;linkname=Cosas%20que%20encontramos%20en%20los%20archivos%20.bash_history" title="Facebook" rel="nofollow" target="_blank"><img src="http://blog.zerial.org/wp-content/plugins/add-to-any/icons/facebook.png" width="16" height="16" alt="Facebook"/></a> <a href="http://www.addtoany.com/add_to/google_bookmarks?linkurl=http%3A%2F%2Fblog.zerial.org%2Fseguridad%2Fcosas-que-encontramos-en-los-archivos-bash_history%2F&amp;linkname=Cosas%20que%20encontramos%20en%20los%20archivos%20.bash_history" title="Google Bookmarks" rel="nofollow" target="_blank"><img src="http://blog.zerial.org/wp-content/plugins/add-to-any/icons/google.png" width="16" height="16" alt="Google Bookmarks"/></a> <a href="http://www.addtoany.com/add_to/friendfeed?linkurl=http%3A%2F%2Fblog.zerial.org%2Fseguridad%2Fcosas-que-encontramos-en-los-archivos-bash_history%2F&amp;linkname=Cosas%20que%20encontramos%20en%20los%20archivos%20.bash_history" title="FriendFeed" rel="nofollow" target="_blank"><img src="http://blog.zerial.org/wp-content/plugins/add-to-any/icons/friendfeed.png" width="16" height="16" alt="FriendFeed"/></a> <a href="http://www.addtoany.com/add_to/digg?linkurl=http%3A%2F%2Fblog.zerial.org%2Fseguridad%2Fcosas-que-encontramos-en-los-archivos-bash_history%2F&amp;linkname=Cosas%20que%20encontramos%20en%20los%20archivos%20.bash_history" title="Digg" rel="nofollow" target="_blank"><img src="http://blog.zerial.org/wp-content/plugins/add-to-any/icons/digg.png" width="16" height="16" alt="Digg"/></a> <a href="http://www.addtoany.com/add_to/slashdot?linkurl=http%3A%2F%2Fblog.zerial.org%2Fseguridad%2Fcosas-que-encontramos-en-los-archivos-bash_history%2F&amp;linkname=Cosas%20que%20encontramos%20en%20los%20archivos%20.bash_history" title="Slashdot" rel="nofollow" target="_blank"><img src="http://blog.zerial.org/wp-content/plugins/add-to-any/icons/slashdot.png" width="16" height="16" alt="Slashdot"/></a> <a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fblog.zerial.org%2Fseguridad%2Fcosas-que-encontramos-en-los-archivos-bash_history%2F&amp;linkname=Cosas%20que%20encontramos%20en%20los%20archivos%20.bash_history">Compartir/Guardar</a> </p>]]></content:encoded>
			<wfw:commentRss>http://blog.zerial.org/seguridad/cosas-que-encontramos-en-los-archivos-bash_history/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Imagenes y snapshots: Respaldo de servidores</title>
		<link>http://blog.zerial.org/linux/imagenes-y-snapshots-respaldo-de-servidores/</link>
		<comments>http://blog.zerial.org/linux/imagenes-y-snapshots-respaldo-de-servidores/#comments</comments>
		<pubDate>Mon, 22 Feb 2010 13:15:02 +0000</pubDate>
		<dc:creator>Zerial</dc:creator>
				<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[Tips]]></category>
		<category><![CDATA[automatizacion]]></category>
		<category><![CDATA[backup]]></category>
		<category><![CDATA[bash]]></category>
		<category><![CDATA[dd]]></category>
		<category><![CDATA[gnu/linux]]></category>
		<category><![CDATA[lvm]]></category>
		<category><![CDATA[nfs]]></category>
		<category><![CDATA[respaldos]]></category>
		<category><![CDATA[script]]></category>
		<category><![CDATA[servidores]]></category>
		<category><![CDATA[shell]]></category>
		<category><![CDATA[snapshots]]></category>

		<guid isPermaLink="false">http://blog.zerial.org/?p=1563</guid>
		<description><![CDATA[Mi propósito era crear imágenes de todos los servidores del datacenter para que, en caso de cualquier contingencia, levantar un nuevo servidor identico simplemente traspasando la imágen de respaldo hacia ese servidor. Los sistemas estaban instalados usando volumenes lógicos (LVM) por lo que sería mucho más fácil crear imágenes y snapshots de respaldos. En un [...]]]></description>
			<content:encoded><![CDATA[<p>Mi propósito era crear imágenes de todos los servidores del datacenter para que, en caso de cualquier contingencia, levantar un nuevo servidor identico simplemente traspasando la imágen de respaldo hacia ese servidor. Los sistemas estaban instalados usando volumenes lógicos (LVM) por lo que sería mucho más fácil crear imágenes y snapshots de respaldos. En un prinicpio pensé hacer directamente <strong>dd</strong> sobre los volumenes lógicos pero la imágen se corrompía y en muchos casos no podía volver a recuperarla. Existe la posibilidad de montar el volumen lógico en un directorio y respaldar, usando tar, bzip y esas cosas, sólo los archivos, pero no era mi propósito, ya que para restaurar solamente los archivos, debía tener una partición ya preparada, con el sistma de ficheros, sistema instalado, etc etc. En cambio, con la imágen simplemente hacia un <strong>dd</strong> para restaurarla, sin tener el sistema de archivos creado, etc.</p>
<p>Por twitter me recomendaron varias opciones. <a href="http://twitter.com/apostols">@Apostols</a> me recomendó las herramientas &#8220;puppet&#8221; y &#8220;rlbackup&#8221;, mientras que <a href="http://twitter.com/ssugasti">@ssugasti</a> &#8220;mondorescue&#8221;, pero yo seguia con mi idea de usar directamente &#8220;dd&#8221;. Debía hacer el mismo procedimiento en mas de 40 servidores, por lo que usar una aplicación &#8220;cliente->servidor&#8221; no era mi solución. Usar aplicaciones que requieran modo grafico o que requieran mucha interacción con el usuario tampoco me servian, yo necesitaba algo automatizado que pueda dejar corriendo de noche y volver al otro día y encontrar el trabajo hecho.</p>
<p><span id="more-1563"></span></p>
<p>Leyendo el manual de LVM, especialmente el de <strong>lvcreate</strong>, encontré la opción &#8220;<strong>snapshot</strong>&#8221; que básicamente le toma una &#8220;foto&#8221; al volumen lógico de origen y crea un nuevo volumen con ese preciso instante en que se hizo el snapshot, de ésta forma la partición original podrá ser actualizara mientras que el snapshot se respalda sin problemas. Luego de eso, el snapshot se elimina y se guarda la imágen. La rutína sería mas o menos asi:</p>
<p><code># lvcreate --snapshot /dev/Vol00/var --name var-snap -L100k<br />
# dd if=/dev/Vol00/var-snap of=/backup/var.img<br />
# lvremove -f /dev/Vol00/var-snap </code></p>
<p>De esta forma, creamos un snapshot llamado &#8220;var-snap&#8221; en base a la partición (o volumen) /dev/Vol00/var, luego, usando dd, creamos la imágen de dicha partición y la guardamos en /backup. Finalmente eliminamos el snapshot.<br />
Para tener aún más certesa de que todo funcionaría, tambien decidí empaquetar, comprimir y guardar los ficheros, por lo que antes de eliminarla (lvremove) la debo montar y hacer un tar. La rutina quedaría así:</p>
<p><code># lvcreate --snapshot /dev/Vol00/var --name var-snap -L100k<br />
# dd if=/dev/Vol00/var-snap of=/backup/var.img<br />
# mount /dev/Vol00/var-snap /mnt<br />
# tar cfjv /bakcup/var.tbz2 /mnt<br />
# umount /mnt<br />
# lvremove -f /dev/Vol00/var-snap </code></p>
<p>En mi caso, /backup corresponde a un punto de montaje de red NFS.<br />
Mi misión era realizar ésta misma rutina en más de 40 servidores, por lo que necesitaba hacer un script que se paseara por todos los servidores y ejecutara estos comandos.</p>
<pre name="code" class="c">
#!/bin/bash

IDENTITYFILE=$HOME/.ssh/id_rsa
MACHINES=servidores.list
DATE=$(date +%d%m%Y)
NFS=/mnt/imagenes/servers/
DIR_SNAPSHOT=/mnt/snapshot

for server in $(cat servidores.list);
do
        echo "Respaldando $server ..."
        ssh -i $IDENTITYFILE $server "lvdisplay" >/tmp/lvdisplay_temp
        lvdisplay=$(awk '
                /LV Name/ { name = $3 }
                /VG Name/ { print name","$3 } ' /tmp/lvdisplay_temp)
        for _logicalv in $lvdisplay;
        do
                lvname=$(echo $_logicalv |cut -f1 -d ","|cut -f4 -d "/")
                logicalv=$(echo $_logicalv |cut -f2 -d ",")
                echo -e "\tVolumen Logico: $lvname"
                ssh $server "lvcreate --size 100m --snapshot --name $lvname-snap /dev/$logicalv/$lvname"
                ssh $server "mount /dev/$logicalv/$lvname-snap $DIR_SNAPSHOT"
                ssh $server "mkdir $NFS$server"
                ssh $server "tar cfj $NFS$server/snapshot_$lvname-$DATE.tar.bz2 $DIR_SNAPSHOT"
                ssh $server "umount $DIR_SNAPSHOT"
                ssh $server "dd if=/dev/$logicalv/$lvname-snap of=$NFS$server/image_$lvname-$DATE.img"
                ssh $server "lvremove -f /dev/$logicalv/$lvname-snap"
                echo -e "\tArchivo imagen: $NFS$server/image_$lvname-$DATE.img"
                echo -e "\tArchivo tarball: $NFS$server/snapshot_$lvname-$DATE.tar.bz2"
        done
done
scp /tmp/lvdisplay_temp $server:$NFS$server/lvdisplay
</pre>
<p>El script trabaja con la salida del comando <strong>lvdisplay</strong> que entrega una salida con los detalles de cada volumen lógico. Lee un fichero llamado <em>servidores.list</em> y hace un recorrido línea por línea, conectándose a cada servidor y ejecutando las instrucciones necesarias. Para hacer el proceso más eficiente y automatizado es necesario, previamente, copiar todas las claves públicas a cada servidor, para evitar la autentificación.</p>
<p><a href="http://www.addtoany.com/add_to/delicious?linkurl=http%3A%2F%2Fblog.zerial.org%2Flinux%2Fimagenes-y-snapshots-respaldo-de-servidores%2F&amp;linkname=Imagenes%20y%20snapshots%3A%20Respaldo%20de%20servidores" title="Delicious" rel="nofollow" target="_blank"><img src="http://blog.zerial.org/wp-content/plugins/add-to-any/icons/delicious.png" width="16" height="16" alt="Delicious"/></a> <a href="http://www.addtoany.com/add_to/twitter?linkurl=http%3A%2F%2Fblog.zerial.org%2Flinux%2Fimagenes-y-snapshots-respaldo-de-servidores%2F&amp;linkname=Imagenes%20y%20snapshots%3A%20Respaldo%20de%20servidores" title="Twitter" rel="nofollow" target="_blank"><img src="http://blog.zerial.org/wp-content/plugins/add-to-any/icons/twitter.png" width="16" height="16" alt="Twitter"/></a> <a href="http://www.addtoany.com/add_to/facebook?linkurl=http%3A%2F%2Fblog.zerial.org%2Flinux%2Fimagenes-y-snapshots-respaldo-de-servidores%2F&amp;linkname=Imagenes%20y%20snapshots%3A%20Respaldo%20de%20servidores" title="Facebook" rel="nofollow" target="_blank"><img src="http://blog.zerial.org/wp-content/plugins/add-to-any/icons/facebook.png" width="16" height="16" alt="Facebook"/></a> <a href="http://www.addtoany.com/add_to/google_bookmarks?linkurl=http%3A%2F%2Fblog.zerial.org%2Flinux%2Fimagenes-y-snapshots-respaldo-de-servidores%2F&amp;linkname=Imagenes%20y%20snapshots%3A%20Respaldo%20de%20servidores" title="Google Bookmarks" rel="nofollow" target="_blank"><img src="http://blog.zerial.org/wp-content/plugins/add-to-any/icons/google.png" width="16" height="16" alt="Google Bookmarks"/></a> <a href="http://www.addtoany.com/add_to/friendfeed?linkurl=http%3A%2F%2Fblog.zerial.org%2Flinux%2Fimagenes-y-snapshots-respaldo-de-servidores%2F&amp;linkname=Imagenes%20y%20snapshots%3A%20Respaldo%20de%20servidores" title="FriendFeed" rel="nofollow" target="_blank"><img src="http://blog.zerial.org/wp-content/plugins/add-to-any/icons/friendfeed.png" width="16" height="16" alt="FriendFeed"/></a> <a href="http://www.addtoany.com/add_to/digg?linkurl=http%3A%2F%2Fblog.zerial.org%2Flinux%2Fimagenes-y-snapshots-respaldo-de-servidores%2F&amp;linkname=Imagenes%20y%20snapshots%3A%20Respaldo%20de%20servidores" title="Digg" rel="nofollow" target="_blank"><img src="http://blog.zerial.org/wp-content/plugins/add-to-any/icons/digg.png" width="16" height="16" alt="Digg"/></a> <a href="http://www.addtoany.com/add_to/slashdot?linkurl=http%3A%2F%2Fblog.zerial.org%2Flinux%2Fimagenes-y-snapshots-respaldo-de-servidores%2F&amp;linkname=Imagenes%20y%20snapshots%3A%20Respaldo%20de%20servidores" title="Slashdot" rel="nofollow" target="_blank"><img src="http://blog.zerial.org/wp-content/plugins/add-to-any/icons/slashdot.png" width="16" height="16" alt="Slashdot"/></a> <a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fblog.zerial.org%2Flinux%2Fimagenes-y-snapshots-respaldo-de-servidores%2F&amp;linkname=Imagenes%20y%20snapshots%3A%20Respaldo%20de%20servidores">Compartir/Guardar</a> </p>]]></content:encoded>
			<wfw:commentRss>http://blog.zerial.org/linux/imagenes-y-snapshots-respaldo-de-servidores/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>Jornada de difusión filosófica del software libre</title>
		<link>http://blog.zerial.org/interes-general/jornada-de-difusion-filosofica-del-software-libre/</link>
		<comments>http://blog.zerial.org/interes-general/jornada-de-difusion-filosofica-del-software-libre/#comments</comments>
		<pubDate>Sat, 16 Jan 2010 12:31:07 +0000</pubDate>
		<dc:creator>Zerial</dc:creator>
				<category><![CDATA[Interes general]]></category>
		<category><![CDATA[Software Libre]]></category>
		<category><![CDATA[cc]]></category>
		<category><![CDATA[copyleft]]></category>
		<category><![CDATA[copyright]]></category>
		<category><![CDATA[creative commons]]></category>
		<category><![CDATA[difusion]]></category>
		<category><![CDATA[gnu/linux]]></category>
		<category><![CDATA[licencias]]></category>
		<category><![CDATA[sl]]></category>

		<guid isPermaLink="false">http://blog.zerial.org/?p=1413</guid>
		<description><![CDATA[Luego de haberles comentado lo que estábamos preparando junto a la gente del HacklabCL y luego de varias reuniones y discusiones, ya hemos puesto fecha a nuestra primera jornada oficial de difusión de la filosofía del software libre. Se llevará acabo en Kernelhouse el día miércoles 20 de Enero a las 20:00 horas. Los temas [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.zerial.org/wp-content/uploads/2010/01/flyer_jornada_difusion.png"><img class="aligncenter size-medium wp-image-1415" title="flyer_jornada_difusion" src="http://blog.zerial.org/wp-content/uploads/2010/01/flyer_jornada_difusion-300x252.png" alt="" width="300" height="252" /></a></p>
<p>Luego de haberles comentado <a href="http://blog.zerial.org/linux/la-difusion-de-la-filosofia-del-software-libre/" target="_self">lo que estábamos preparando</a> junto a la gente del HacklabCL y luego de varias <a href="http://wiki.hacklab.cl/index.php/Proyectos/Metodolog%C3%ADa_efectiva_de_difusi%C3%B3n" target="_blank">reuniones y discusiones</a>, ya hemos puesto fecha a nuestra <a href="http://hacklab.cl/eventos/invitacion-a-jornada-de-difusion-de-software-libre/" target="_blank">primera jornada oficial de difusión de la filosofía del software libre</a>.<br />
Se llevará acabo en <a href="http://kernelhouse.org">Kernelhouse</a> el día <strong>miércoles 20 de Enero a las 20:00 horas</strong>. Los temas a tratar son introducción a los conceptos y paradigmas del software libre, respeto hacia la voluntad del autor, libertad tras las licencias populares y un tema bastanta particular titulado &#8220;tangibles e intangibles&#8221;.</p>
<p><a href="http://www.addtoany.com/add_to/delicious?linkurl=http%3A%2F%2Fblog.zerial.org%2Finteres-general%2Fjornada-de-difusion-filosofica-del-software-libre%2F&amp;linkname=Jornada%20de%20difusi%C3%B3n%20filos%C3%B3fica%20del%20software%20libre" title="Delicious" rel="nofollow" target="_blank"><img src="http://blog.zerial.org/wp-content/plugins/add-to-any/icons/delicious.png" width="16" height="16" alt="Delicious"/></a> <a href="http://www.addtoany.com/add_to/twitter?linkurl=http%3A%2F%2Fblog.zerial.org%2Finteres-general%2Fjornada-de-difusion-filosofica-del-software-libre%2F&amp;linkname=Jornada%20de%20difusi%C3%B3n%20filos%C3%B3fica%20del%20software%20libre" title="Twitter" rel="nofollow" target="_blank"><img src="http://blog.zerial.org/wp-content/plugins/add-to-any/icons/twitter.png" width="16" height="16" alt="Twitter"/></a> <a href="http://www.addtoany.com/add_to/facebook?linkurl=http%3A%2F%2Fblog.zerial.org%2Finteres-general%2Fjornada-de-difusion-filosofica-del-software-libre%2F&amp;linkname=Jornada%20de%20difusi%C3%B3n%20filos%C3%B3fica%20del%20software%20libre" title="Facebook" rel="nofollow" target="_blank"><img src="http://blog.zerial.org/wp-content/plugins/add-to-any/icons/facebook.png" width="16" height="16" alt="Facebook"/></a> <a href="http://www.addtoany.com/add_to/google_bookmarks?linkurl=http%3A%2F%2Fblog.zerial.org%2Finteres-general%2Fjornada-de-difusion-filosofica-del-software-libre%2F&amp;linkname=Jornada%20de%20difusi%C3%B3n%20filos%C3%B3fica%20del%20software%20libre" title="Google Bookmarks" rel="nofollow" target="_blank"><img src="http://blog.zerial.org/wp-content/plugins/add-to-any/icons/google.png" width="16" height="16" alt="Google Bookmarks"/></a> <a href="http://www.addtoany.com/add_to/friendfeed?linkurl=http%3A%2F%2Fblog.zerial.org%2Finteres-general%2Fjornada-de-difusion-filosofica-del-software-libre%2F&amp;linkname=Jornada%20de%20difusi%C3%B3n%20filos%C3%B3fica%20del%20software%20libre" title="FriendFeed" rel="nofollow" target="_blank"><img src="http://blog.zerial.org/wp-content/plugins/add-to-any/icons/friendfeed.png" width="16" height="16" alt="FriendFeed"/></a> <a href="http://www.addtoany.com/add_to/digg?linkurl=http%3A%2F%2Fblog.zerial.org%2Finteres-general%2Fjornada-de-difusion-filosofica-del-software-libre%2F&amp;linkname=Jornada%20de%20difusi%C3%B3n%20filos%C3%B3fica%20del%20software%20libre" title="Digg" rel="nofollow" target="_blank"><img src="http://blog.zerial.org/wp-content/plugins/add-to-any/icons/digg.png" width="16" height="16" alt="Digg"/></a> <a href="http://www.addtoany.com/add_to/slashdot?linkurl=http%3A%2F%2Fblog.zerial.org%2Finteres-general%2Fjornada-de-difusion-filosofica-del-software-libre%2F&amp;linkname=Jornada%20de%20difusi%C3%B3n%20filos%C3%B3fica%20del%20software%20libre" title="Slashdot" rel="nofollow" target="_blank"><img src="http://blog.zerial.org/wp-content/plugins/add-to-any/icons/slashdot.png" width="16" height="16" alt="Slashdot"/></a> <a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fblog.zerial.org%2Finteres-general%2Fjornada-de-difusion-filosofica-del-software-libre%2F&amp;linkname=Jornada%20de%20difusi%C3%B3n%20filos%C3%B3fica%20del%20software%20libre">Compartir/Guardar</a> </p>]]></content:encoded>
			<wfw:commentRss>http://blog.zerial.org/interes-general/jornada-de-difusion-filosofica-del-software-libre/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Emulación de consolas en GNU/Linux: NeoGeo, MAME, SNES y PSX</title>
		<link>http://blog.zerial.org/linux/emulacion-de-consolas-en-gnulinux-neogeo-mame-snes-y-psx/</link>
		<comments>http://blog.zerial.org/linux/emulacion-de-consolas-en-gnulinux-neogeo-mame-snes-y-psx/#comments</comments>
		<pubDate>Fri, 15 Jan 2010 01:55:11 +0000</pubDate>
		<dc:creator>Zerial</dc:creator>
				<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[Mis cosas]]></category>
		<category><![CDATA[Tips]]></category>
		<category><![CDATA[emuladores]]></category>
		<category><![CDATA[gngeo]]></category>
		<category><![CDATA[gnu/linux]]></category>
		<category><![CDATA[juegos]]></category>
		<category><![CDATA[mame]]></category>
		<category><![CDATA[neogeo]]></category>
		<category><![CDATA[play]]></category>
		<category><![CDATA[playstation]]></category>
		<category><![CDATA[ps1]]></category>
		<category><![CDATA[psx]]></category>
		<category><![CDATA[qmc2]]></category>
		<category><![CDATA[snes]]></category>
		<category><![CDATA[super nintendo]]></category>
		<category><![CDATA[xgngeo]]></category>
		<category><![CDATA[zsnes]]></category>

		<guid isPermaLink="false">http://blog.zerial.org/?p=1387</guid>
		<description><![CDATA[No soy muy amante de los juegos pero debo reconocer que hay algunos que si me gustan, especialmente los de consola como NeoGeo, Súper Nintendo y Play 1. En busca de entretención y de distracción, el otro día me compré un joystick que me costó CLP$1.600 (unos USD$3) Y luego me puse a probar distintos [...]]]></description>
			<content:encoded><![CDATA[<p>No soy muy amante de los juegos pero debo reconocer que hay algunos que si me gustan, especialmente los de consola como <a href="http://es.wikipedia.org/wiki/Neogeo" target="_blank">NeoGeo</a>, <a href="http://es.wikipedia.org/wiki/Snes" target="_blank">Súper Nintendo</a> y <a href="http://es.wikipedia.org/wiki/PSX" target="_blank">Play 1</a>. En busca de entretención y de distracción, el otro día me compré un <em>joystick</em> que me costó CLP$1.600 (unos USD$3)</p>
<p><img class="aligncenter size-full wp-image-1390" title="joystick" src="http://blog.zerial.org/wp-content/uploads/2010/01/joystick1.png" alt="" width="400" height="303" /></p>
<p>Y luego me puse a probar distintos emuladores y juegos de consolas: NeoGeo, MAME, SNES, N64, PSX, etc.</p>
<p>Para emular juegos de <strong>NeoGeo</strong> tenemos el <em>gngeo</em> y el <em>mame-sdl</em>, para <strong>snes</strong> el famoso <em>zsnes</em>, para <strong>n64</strong> <em>mupen64</em> y para <strong>psx</strong> el <em>epsxe</em>.<br />
A continuación, una pequeña muestra de cada emulador corriendo algún juego en especial.</p>
<p><span id="more-1387"></span></p>
<p><strong>Primero </strong>les voy a mostrar gngeo con su frontend XGngeo</p>
<p><a href="http://blog.zerial.org/wp-content/uploads/2010/01/xgngeo.png"><img class="aligncenter size-full wp-image-1393" title="xgngeo" src="http://blog.zerial.org/wp-content/uploads/2010/01/xgngeo.png" alt="" width="376" height="245" /></a></p>
<p>Para descargarlo pueden encontarlo en su sitio oficial <a href="http://gngeo.berlios.de/" target="_blank">http://gngeo.berlios.de/</a> o bien buscarlo en los repositorios de la distribución que estén usando. Pueden descargar el frontend XGnGeo desde aquí: <a href="http://www.choplair.org/?XGngeo" target="_blank">http://www.choplair.org/?XGngeo</a></p>
<p>Con el emulador de MAME puedes jugar tambien los juegos de neogeo. Para emular mame tienes el emulador por línea de comando &#8220;<strong>mame-sdl</strong>&#8221; y el frontend llamado <strong>qmc2</strong>.</p>
<p><center><a href="http://blog.zerial.org/wp-content/uploads/2010/01/qmc2.png"><img class="alignnone size-medium wp-image-1408" title="qmc2" src="http://blog.zerial.org/wp-content/uploads/2010/01/qmc2-300x197.png" alt="" width="300" height="197" /></a> <a href="http://blog.zerial.org/wp-content/uploads/2010/01/qmc21.png"><img class="alignnone size-medium wp-image-1409" title="qmc2" src="http://blog.zerial.org/wp-content/uploads/2010/01/qmc21-300x197.png" alt="" width="300" height="197" /></a></p>
<p><a href="http://blog.zerial.org/wp-content/uploads/2010/01/xgngeo_kof.png"><img class="size-medium wp-image-1395 alignnone" title="xgngeo_kof" src="http://blog.zerial.org/wp-content/uploads/2010/01/xgngeo_kof-300x187.png" alt="" width="300" height="187" /></a> <a href="http://blog.zerial.org/wp-content/uploads/2010/01/xgngeo_kof2.png"><img class="size-medium wp-image-1396 alignnone" title="xgngeo_kof2" src="http://blog.zerial.org/wp-content/uploads/2010/01/xgngeo_kof2-300x187.png" alt="" width="300" height="187" /></a></center></p>
<p><strong>Para emular</strong> súper nintendo, uso el conocido zsnes (muuuuy antiguo), que está en la mayoría de los repositorios de las distribuciónes GNU/Linux y también lo podemos encontrar en <a href="http://www.zsnes.com/" target="_blank">zsnes.com</a>.</p>
<p><a href="http://blog.zerial.org/wp-content/uploads/2010/01/zsnes.png"><img class="aligncenter size-full wp-image-1399" title="zsnes" src="http://blog.zerial.org/wp-content/uploads/2010/01/zsnes.png" alt="" width="512" height="448" /></a></p>
<p>Yo recuerdo haber usado este mismo emulador hace muchos años atrás, era uno de mis preferidos, con zsnes pasé varias horas frente al pc jugando. El emulador permite configurar hasta 5 players y además, permite jugar en línea.</p>
<p><center><a href="http://blog.zerial.org/wp-content/uploads/2010/01/zsnes_dkc1.png"><img class="alignnone size-medium wp-image-1400" title="zsnes_dkc1" src="http://blog.zerial.org/wp-content/uploads/2010/01/zsnes_dkc1-300x187.png" alt="" width="300" height="187" /></a> <a href="http://blog.zerial.org/wp-content/uploads/2010/01/zsnes_dkc2.png"><img class="alignnone size-medium wp-image-1401" title="zsnes_dkc2" src="http://blog.zerial.org/wp-content/uploads/2010/01/zsnes_dkc2-300x187.png" alt="" width="300" height="187" /></a></center></p>
<p><center><a href="http://blog.zerial.org/wp-content/uploads/2010/01/zsnes_killer1.png"><img class="alignnone size-medium wp-image-1402" title="zsnes_killer1" src="http://blog.zerial.org/wp-content/uploads/2010/01/zsnes_killer1-300x187.png" alt="" width="300" height="187" /></a> <a href="http://blog.zerial.org/wp-content/uploads/2010/01/zsnes_killer2.png"><img class="alignnone size-medium wp-image-1403" title="zsnes_killer2" src="http://blog.zerial.org/wp-content/uploads/2010/01/zsnes_killer2-300x187.png" alt="" width="300" height="187" /></a></center></p>
<p><strong>Para</strong> PlayStation 1 (PSOne, PSX) uso el <strong>epsxe</strong>. Este emulador es un poco complicado de instalar, necesita un plugin para cada cosa. Por ejemplo, un plugin de video y otro de sonido, aunque generalmente puedes encontrar el emulador con todos sus restos dentro del mismo repositorio. Por ejemplo, en Archlinux lo puedes descargar e instalar <a href="http://aur.archlinux.org/packages.php?O=0&amp;K=epsxe&amp;do_Search=Ir" target="_blank">directamente de AUR</a>. Luego debes <em>intrusear</em> un poco la configuración hasta llegar a la más óptima para tu hardware. En mi caso, me uso este emulador simplemente para jugar <a href="http://en.wikipedia.org/wiki/Silent_Hill_1" target="_blank">Silent Hill 1</a>.</p>
<p><a href="http://blog.zerial.org/wp-content/uploads/2010/01/epsxe.png"><img class="aligncenter size-full wp-image-1405" title="epsxe" src="http://blog.zerial.org/wp-content/uploads/2010/01/epsxe.png" alt="" width="288" height="236" /></a></p>
<p><center><a href="http://blog.zerial.org/wp-content/uploads/2010/01/epsxe_silenthill1.png"><img class="alignnone size-medium wp-image-1406" title="epsxe_silenthill1" src="http://blog.zerial.org/wp-content/uploads/2010/01/epsxe_silenthill1-300x187.png" alt="" width="300" height="187" /></a> <a href="http://blog.zerial.org/wp-content/uploads/2010/01/epsxe_silenthill2.png"><img class="alignnone size-medium wp-image-1407" title="epsxe_silenthill2" src="http://blog.zerial.org/wp-content/uploads/2010/01/epsxe_silenthill2-300x187.png" alt="" width="300" height="187" /></a></center></p>
<p><a href="http://www.addtoany.com/add_to/delicious?linkurl=http%3A%2F%2Fblog.zerial.org%2Flinux%2Femulacion-de-consolas-en-gnulinux-neogeo-mame-snes-y-psx%2F&amp;linkname=Emulaci%C3%B3n%20de%20consolas%20en%20GNU%2FLinux%3A%20NeoGeo%2C%20MAME%2C%20SNES%20y%20PSX" title="Delicious" rel="nofollow" target="_blank"><img src="http://blog.zerial.org/wp-content/plugins/add-to-any/icons/delicious.png" width="16" height="16" alt="Delicious"/></a> <a href="http://www.addtoany.com/add_to/twitter?linkurl=http%3A%2F%2Fblog.zerial.org%2Flinux%2Femulacion-de-consolas-en-gnulinux-neogeo-mame-snes-y-psx%2F&amp;linkname=Emulaci%C3%B3n%20de%20consolas%20en%20GNU%2FLinux%3A%20NeoGeo%2C%20MAME%2C%20SNES%20y%20PSX" title="Twitter" rel="nofollow" target="_blank"><img src="http://blog.zerial.org/wp-content/plugins/add-to-any/icons/twitter.png" width="16" height="16" alt="Twitter"/></a> <a href="http://www.addtoany.com/add_to/facebook?linkurl=http%3A%2F%2Fblog.zerial.org%2Flinux%2Femulacion-de-consolas-en-gnulinux-neogeo-mame-snes-y-psx%2F&amp;linkname=Emulaci%C3%B3n%20de%20consolas%20en%20GNU%2FLinux%3A%20NeoGeo%2C%20MAME%2C%20SNES%20y%20PSX" title="Facebook" rel="nofollow" target="_blank"><img src="http://blog.zerial.org/wp-content/plugins/add-to-any/icons/facebook.png" width="16" height="16" alt="Facebook"/></a> <a href="http://www.addtoany.com/add_to/google_bookmarks?linkurl=http%3A%2F%2Fblog.zerial.org%2Flinux%2Femulacion-de-consolas-en-gnulinux-neogeo-mame-snes-y-psx%2F&amp;linkname=Emulaci%C3%B3n%20de%20consolas%20en%20GNU%2FLinux%3A%20NeoGeo%2C%20MAME%2C%20SNES%20y%20PSX" title="Google Bookmarks" rel="nofollow" target="_blank"><img src="http://blog.zerial.org/wp-content/plugins/add-to-any/icons/google.png" width="16" height="16" alt="Google Bookmarks"/></a> <a href="http://www.addtoany.com/add_to/friendfeed?linkurl=http%3A%2F%2Fblog.zerial.org%2Flinux%2Femulacion-de-consolas-en-gnulinux-neogeo-mame-snes-y-psx%2F&amp;linkname=Emulaci%C3%B3n%20de%20consolas%20en%20GNU%2FLinux%3A%20NeoGeo%2C%20MAME%2C%20SNES%20y%20PSX" title="FriendFeed" rel="nofollow" target="_blank"><img src="http://blog.zerial.org/wp-content/plugins/add-to-any/icons/friendfeed.png" width="16" height="16" alt="FriendFeed"/></a> <a href="http://www.addtoany.com/add_to/digg?linkurl=http%3A%2F%2Fblog.zerial.org%2Flinux%2Femulacion-de-consolas-en-gnulinux-neogeo-mame-snes-y-psx%2F&amp;linkname=Emulaci%C3%B3n%20de%20consolas%20en%20GNU%2FLinux%3A%20NeoGeo%2C%20MAME%2C%20SNES%20y%20PSX" title="Digg" rel="nofollow" target="_blank"><img src="http://blog.zerial.org/wp-content/plugins/add-to-any/icons/digg.png" width="16" height="16" alt="Digg"/></a> <a href="http://www.addtoany.com/add_to/slashdot?linkurl=http%3A%2F%2Fblog.zerial.org%2Flinux%2Femulacion-de-consolas-en-gnulinux-neogeo-mame-snes-y-psx%2F&amp;linkname=Emulaci%C3%B3n%20de%20consolas%20en%20GNU%2FLinux%3A%20NeoGeo%2C%20MAME%2C%20SNES%20y%20PSX" title="Slashdot" rel="nofollow" target="_blank"><img src="http://blog.zerial.org/wp-content/plugins/add-to-any/icons/slashdot.png" width="16" height="16" alt="Slashdot"/></a> <a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fblog.zerial.org%2Flinux%2Femulacion-de-consolas-en-gnulinux-neogeo-mame-snes-y-psx%2F&amp;linkname=Emulaci%C3%B3n%20de%20consolas%20en%20GNU%2FLinux%3A%20NeoGeo%2C%20MAME%2C%20SNES%20y%20PSX">Compartir/Guardar</a> </p>]]></content:encoded>
			<wfw:commentRss>http://blog.zerial.org/linux/emulacion-de-consolas-en-gnulinux-neogeo-mame-snes-y-psx/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>23 de Enero: Archlinux Orphan&#8217;s Day</title>
		<link>http://blog.zerial.org/linux/23-de-enero-archlinux-orphans-day/</link>
		<comments>http://blog.zerial.org/linux/23-de-enero-archlinux-orphans-day/#comments</comments>
		<pubDate>Mon, 11 Jan 2010 01:02:09 +0000</pubDate>
		<dc:creator>Zerial</dc:creator>
				<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[Interes general]]></category>
		<category><![CDATA[Proyectos]]></category>
		<category><![CDATA[archlinux]]></category>
		<category><![CDATA[evento]]></category>
		<category><![CDATA[gnu/linux]]></category>
		<category><![CDATA[orphan day]]></category>
		<category><![CDATA[pkgbuild]]></category>

		<guid isPermaLink="false">http://blog.zerial.org/?p=1357</guid>
		<description><![CDATA[Con la gente de hacklab.cl hemos comenzado la organización del primer día de adopción de paquetes huérfaonos de Archlinux en Chile. La idea es dar a conocer el sistema de empaquetamiento que tiene la distribución, descripción de los distintos repositorios, en especial lo que es el AUR. El evento, llamado &#8220;Archlinux Orphan&#8217;s Day&#8221; no busca [...]]]></description>
			<content:encoded><![CDATA[<p>Con la gente de <a href="http://hacklab.cl">hacklab.cl</a> hemos comenzado la organización del primer <strong>día de adopción de paquetes huérfaonos</strong> de <a href="http://archlinux.org" target="_blank">Archlinux</a> en Chile. La idea es dar a conocer el sistema de empaquetamiento que tiene la distribución, descripción de los distintos repositorios, en especial lo que es el <a href="http://aur.archlinux.org" target="_blank">AUR</a>.</p>
<p><a href="http://blog.zerial.org/wp-content/uploads/2010/01/orphan_day_logo.png"><img class="aligncenter size-full wp-image-1380" title="orphan_day_logo" src="http://blog.zerial.org/wp-content/uploads/2010/01/orphan_day_logo.png" alt="" width="355" height="190" /></a></p>
<p>El evento, llamado &#8220;<em>Archlinux Orphan&#8217;s Day</em>&#8221; no busca difundir el uso del software libre ni nada por el estilo, simplemente orientar a los usuarios de archlinux sobre cómo empaquetar software para la distribución, adoptar los ya existentes y cómo mantenerlos. Para la organización hemos utilizado el <a href="http://wiki.hacklab.cl/index.php/Proyectos/Archlinux_Orphans_Day" target="_blank">wiki del hacklab</a> donde pueden encontrar información sobre el temario, programa, etc.</p>
<p><a href="http://www.addtoany.com/add_to/delicious?linkurl=http%3A%2F%2Fblog.zerial.org%2Flinux%2F23-de-enero-archlinux-orphans-day%2F&amp;linkname=23%20de%20Enero%3A%20Archlinux%20Orphan%26%238217%3Bs%20Day" title="Delicious" rel="nofollow" target="_blank"><img src="http://blog.zerial.org/wp-content/plugins/add-to-any/icons/delicious.png" width="16" height="16" alt="Delicious"/></a> <a href="http://www.addtoany.com/add_to/twitter?linkurl=http%3A%2F%2Fblog.zerial.org%2Flinux%2F23-de-enero-archlinux-orphans-day%2F&amp;linkname=23%20de%20Enero%3A%20Archlinux%20Orphan%26%238217%3Bs%20Day" title="Twitter" rel="nofollow" target="_blank"><img src="http://blog.zerial.org/wp-content/plugins/add-to-any/icons/twitter.png" width="16" height="16" alt="Twitter"/></a> <a href="http://www.addtoany.com/add_to/facebook?linkurl=http%3A%2F%2Fblog.zerial.org%2Flinux%2F23-de-enero-archlinux-orphans-day%2F&amp;linkname=23%20de%20Enero%3A%20Archlinux%20Orphan%26%238217%3Bs%20Day" title="Facebook" rel="nofollow" target="_blank"><img src="http://blog.zerial.org/wp-content/plugins/add-to-any/icons/facebook.png" width="16" height="16" alt="Facebook"/></a> <a href="http://www.addtoany.com/add_to/google_bookmarks?linkurl=http%3A%2F%2Fblog.zerial.org%2Flinux%2F23-de-enero-archlinux-orphans-day%2F&amp;linkname=23%20de%20Enero%3A%20Archlinux%20Orphan%26%238217%3Bs%20Day" title="Google Bookmarks" rel="nofollow" target="_blank"><img src="http://blog.zerial.org/wp-content/plugins/add-to-any/icons/google.png" width="16" height="16" alt="Google Bookmarks"/></a> <a href="http://www.addtoany.com/add_to/friendfeed?linkurl=http%3A%2F%2Fblog.zerial.org%2Flinux%2F23-de-enero-archlinux-orphans-day%2F&amp;linkname=23%20de%20Enero%3A%20Archlinux%20Orphan%26%238217%3Bs%20Day" title="FriendFeed" rel="nofollow" target="_blank"><img src="http://blog.zerial.org/wp-content/plugins/add-to-any/icons/friendfeed.png" width="16" height="16" alt="FriendFeed"/></a> <a href="http://www.addtoany.com/add_to/digg?linkurl=http%3A%2F%2Fblog.zerial.org%2Flinux%2F23-de-enero-archlinux-orphans-day%2F&amp;linkname=23%20de%20Enero%3A%20Archlinux%20Orphan%26%238217%3Bs%20Day" title="Digg" rel="nofollow" target="_blank"><img src="http://blog.zerial.org/wp-content/plugins/add-to-any/icons/digg.png" width="16" height="16" alt="Digg"/></a> <a href="http://www.addtoany.com/add_to/slashdot?linkurl=http%3A%2F%2Fblog.zerial.org%2Flinux%2F23-de-enero-archlinux-orphans-day%2F&amp;linkname=23%20de%20Enero%3A%20Archlinux%20Orphan%26%238217%3Bs%20Day" title="Slashdot" rel="nofollow" target="_blank"><img src="http://blog.zerial.org/wp-content/plugins/add-to-any/icons/slashdot.png" width="16" height="16" alt="Slashdot"/></a> <a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fblog.zerial.org%2Flinux%2F23-de-enero-archlinux-orphans-day%2F&amp;linkname=23%20de%20Enero%3A%20Archlinux%20Orphan%26%238217%3Bs%20Day">Compartir/Guardar</a> </p>]]></content:encoded>
			<wfw:commentRss>http://blog.zerial.org/linux/23-de-enero-archlinux-orphans-day/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>mpd-twitter: Publicar en twitter lo que estas escuchando</title>
		<link>http://blog.zerial.org/linux/mpd-twitter-publicar-en-twitter-lo-que-estas-escuchando/</link>
		<comments>http://blog.zerial.org/linux/mpd-twitter-publicar-en-twitter-lo-que-estas-escuchando/#comments</comments>
		<pubDate>Sun, 10 Jan 2010 19:56:18 +0000</pubDate>
		<dc:creator>Zerial</dc:creator>
				<category><![CDATA[Documentacion]]></category>
		<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[Programación]]></category>
		<category><![CDATA[archlinux]]></category>
		<category><![CDATA[bash]]></category>
		<category><![CDATA[gnu/linux]]></category>
		<category><![CDATA[mpc]]></category>
		<category><![CDATA[mpd]]></category>
		<category><![CDATA[music player daemon]]></category>
		<category><![CDATA[pkgbuild]]></category>
		<category><![CDATA[script]]></category>
		<category><![CDATA[twtiter]]></category>

		<guid isPermaLink="false">http://blog.zerial.org/?p=1370</guid>
		<description><![CDATA[Ultimamente he estado usando el Music Player Daemon (MPD) para escuchar música. Tambien me he dado cuenta que en Twitter hace varios días está de trending topic el hashtag #nowplaying, donde la gente publica lo que está escuchando. En base a ésto y a un poco de imaginación y tiempo libre, cree un script en [...]]]></description>
			<content:encoded><![CDATA[<p>Ultimamente he estado usando el <a href="http://mpd.wikia.com/" target="_blank">Music Player Daemon (MPD)</a> para escuchar música. Tambien me he dado cuenta que en Twitter hace varios días está de <a href="http://twitter.com/#search?q=%23nowplaying" target="_blank"><em>trending topic</em> el hashtag #nowplaying</a>, donde la gente publica lo que está escuchando. En base a ésto y a un poco de imaginación y tiempo libre, cree un script en bash que me permite publicar lo que estoy escuchando.</p>
<p><a href="http://blog.zerial.org/wp-content/uploads/2010/01/shot_nowplaying.png"><img class="aligncenter size-full wp-image-1371" title="shot_nowplaying" src="http://blog.zerial.org/wp-content/uploads/2010/01/shot_nowplaying.png" alt="" width="600" height="200" /></a></p>
<p>El script, llamado <a href="http://dev.zerial.org/mpd-twitter" target="_blank">mpd-twitter</a>,  usa el cliente <strong>mpc</strong> para conectarse a <strong>mpd</strong> y obtener el artista y nombre de la reproducción actual, hacer el <em>parseo</em> necesario y posteriormente publica un estado en twitter.</p>
<p><span id="more-1370"></span></p>
<pre name="code" class="c">
#!/bin/bash
#
# Author: Zerial <fernando @zerial.org>
# Version: 0.1
# URL: http://dev.zerial.org/mpd-twitter
# License: GPL
#

CONF_FILE=$HOME/.mpd-twitter
USER=$(grep ^USERNAME $CONF_FILE |cut -f 2 -d "=")
PASS=$(grep ^PASSWORD $CONF_FILE |cut -f 2 -d "=")

if [ -f $CONF_FILE ]; then
	BEFORE=$(grep ^BEFORE $CONF_FILE |cut -f 2 -d "=")
	AFTER=$(grep ^AFTER $CONF_FILE |cut -f 2 -d "=")
else
	Xdialog --title "Error" --beep --msgbox "Can't read your local config file. Please copy the /usr/local/share/mpd-twitter/mpd-twitter.local to $HOME/.mpd-twitter" 200 100
	exit
fi

CURRENT_SONG=$(mpc current)
MY_UPDATE="$BEFORE $CURRENT_SONG $AFTER"

curl -u "$USER:$PASS" -d "status=$MY_UPDATE" -d "source=mpd-twit" "http://twitter.com/statuses/update.json"
exit
</fernando></pre>
<p>El archivo de configuración, que debe estar ubicado en <strong>~/.mpd-twitter</strong>, es:</p>
<pre name="code" class="c">
#
# Local Config file for mpd-twitter
#
#
# Config the username and password
#
USERNAME=your_username
PASSWORD=your_password
#
# Text before and text after the song.
# example:
# if BEFORE=Listening and AFTER=(powered by xxx)
# mpd-twitter will send "Listening <current song> (powered by xxx)"
#
BEFORE=#nowplaying
AFTER=(powered by mpd)
</current></pre>
<p>Para los usuarios de Archlinux que quieran probarlo, he creado un PKGBUILD:</p>
<pre name="code" class="php">
# Contributor: Zerial <fernando @zerial.org>
pkgname=mpd-twitter
pkgver=0.1
pkgrel=4
pkgdesc="Publish on twitter what you are listening on MPD"
arch=('i686' 'x86_64')
url="http://dev.zerial.org/mpd-twitter"
license=('GPL')
depends=('xdialog' 'curl' 'mpc')
source=(http://dev.zerial.org/mpd-twitter/${pkgname}_${pkgver}.tar.gz)
md5sums=('3d73b79fa38bd60f637386146137999b')

build(){
	cd $startdir/src/$pkgname
	install -d $startdir/pkg/usr/local/share/mpd-twitter
	mkdir $startdir/pkg/usr/bin
	install -m744 $startdir/src/$pkgname/mpd-twitter.local $startdir/pkg/usr/local/share/mpd-twitter/
	install -m755 $startdir/src/$pkgname/mpd-twitter $startdir/pkg/usr/bin/
}
</fernando></pre>
<p>Tambien lo pueden encontrar <a href="http://aur.archlinux.org/packages.php?ID=33483">en el repositorio AUR</a>.</p>
<p>La idea es lanzar el script con algun hotkey de nuestro gestor de ventanas y asi, cada véz que quieras mostrar lo que estás escuchando, simplemente precionas la combinacion de teclas que configuraste. Por ejemplo, en DWM la he configurado asi:</p>
<pre name="code" class="c">
[...]
/* commands */
static const char *mpdtwittercmd[] = { "mpd-twitter", NULL };
static Key keys[] = {
[...]
      { MODKEY|ShiftMask,                     XK_t,   spawn,  {.v = mpdtwittercmd } },
[...]
</pre>
<p>De esta forma, cada vez que presiono Alt+Shift + T, aparece en twitter lo que estoy escuchando.</p>
<p><a href="http://www.addtoany.com/add_to/delicious?linkurl=http%3A%2F%2Fblog.zerial.org%2Flinux%2Fmpd-twitter-publicar-en-twitter-lo-que-estas-escuchando%2F&amp;linkname=mpd-twitter%3A%20Publicar%20en%20twitter%20lo%20que%20estas%20escuchando" title="Delicious" rel="nofollow" target="_blank"><img src="http://blog.zerial.org/wp-content/plugins/add-to-any/icons/delicious.png" width="16" height="16" alt="Delicious"/></a> <a href="http://www.addtoany.com/add_to/twitter?linkurl=http%3A%2F%2Fblog.zerial.org%2Flinux%2Fmpd-twitter-publicar-en-twitter-lo-que-estas-escuchando%2F&amp;linkname=mpd-twitter%3A%20Publicar%20en%20twitter%20lo%20que%20estas%20escuchando" title="Twitter" rel="nofollow" target="_blank"><img src="http://blog.zerial.org/wp-content/plugins/add-to-any/icons/twitter.png" width="16" height="16" alt="Twitter"/></a> <a href="http://www.addtoany.com/add_to/facebook?linkurl=http%3A%2F%2Fblog.zerial.org%2Flinux%2Fmpd-twitter-publicar-en-twitter-lo-que-estas-escuchando%2F&amp;linkname=mpd-twitter%3A%20Publicar%20en%20twitter%20lo%20que%20estas%20escuchando" title="Facebook" rel="nofollow" target="_blank"><img src="http://blog.zerial.org/wp-content/plugins/add-to-any/icons/facebook.png" width="16" height="16" alt="Facebook"/></a> <a href="http://www.addtoany.com/add_to/google_bookmarks?linkurl=http%3A%2F%2Fblog.zerial.org%2Flinux%2Fmpd-twitter-publicar-en-twitter-lo-que-estas-escuchando%2F&amp;linkname=mpd-twitter%3A%20Publicar%20en%20twitter%20lo%20que%20estas%20escuchando" title="Google Bookmarks" rel="nofollow" target="_blank"><img src="http://blog.zerial.org/wp-content/plugins/add-to-any/icons/google.png" width="16" height="16" alt="Google Bookmarks"/></a> <a href="http://www.addtoany.com/add_to/friendfeed?linkurl=http%3A%2F%2Fblog.zerial.org%2Flinux%2Fmpd-twitter-publicar-en-twitter-lo-que-estas-escuchando%2F&amp;linkname=mpd-twitter%3A%20Publicar%20en%20twitter%20lo%20que%20estas%20escuchando" title="FriendFeed" rel="nofollow" target="_blank"><img src="http://blog.zerial.org/wp-content/plugins/add-to-any/icons/friendfeed.png" width="16" height="16" alt="FriendFeed"/></a> <a href="http://www.addtoany.com/add_to/digg?linkurl=http%3A%2F%2Fblog.zerial.org%2Flinux%2Fmpd-twitter-publicar-en-twitter-lo-que-estas-escuchando%2F&amp;linkname=mpd-twitter%3A%20Publicar%20en%20twitter%20lo%20que%20estas%20escuchando" title="Digg" rel="nofollow" target="_blank"><img src="http://blog.zerial.org/wp-content/plugins/add-to-any/icons/digg.png" width="16" height="16" alt="Digg"/></a> <a href="http://www.addtoany.com/add_to/slashdot?linkurl=http%3A%2F%2Fblog.zerial.org%2Flinux%2Fmpd-twitter-publicar-en-twitter-lo-que-estas-escuchando%2F&amp;linkname=mpd-twitter%3A%20Publicar%20en%20twitter%20lo%20que%20estas%20escuchando" title="Slashdot" rel="nofollow" target="_blank"><img src="http://blog.zerial.org/wp-content/plugins/add-to-any/icons/slashdot.png" width="16" height="16" alt="Slashdot"/></a> <a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fblog.zerial.org%2Flinux%2Fmpd-twitter-publicar-en-twitter-lo-que-estas-escuchando%2F&amp;linkname=mpd-twitter%3A%20Publicar%20en%20twitter%20lo%20que%20estas%20escuchando">Compartir/Guardar</a> </p>]]></content:encoded>
			<wfw:commentRss>http://blog.zerial.org/linux/mpd-twitter-publicar-en-twitter-lo-que-estas-escuchando/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Bottom Stack en Dynamic Window Manager (DWM)</title>
		<link>http://blog.zerial.org/linux/bottom-stack-en-dynamic-window-manager-dwm/</link>
		<comments>http://blog.zerial.org/linux/bottom-stack-en-dynamic-window-manager-dwm/#comments</comments>
		<pubDate>Thu, 07 Jan 2010 00:10:49 +0000</pubDate>
		<dc:creator>Zerial</dc:creator>
				<category><![CDATA[Documentacion]]></category>
		<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[Tips]]></category>
		<category><![CDATA[dwm]]></category>
		<category><![CDATA[dynamic window manager]]></category>
		<category><![CDATA[gnu/linux]]></category>

		<guid isPermaLink="false">http://blog.zerial.org/?p=1358</guid>
		<description><![CDATA[Hace meses que me decidí por usar DWM y de a poco voy teniendo distintas necesidades, por lo que he ido configurando poco a poco el gestor. Ultimamente, me dieron ganas de querer ordenar las ventanas de forma horizontal y revisando el sitio de DWM he encontrado el llamado &#8220;Bottom Stack&#8221;, que me ayudará a [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-full wp-image-1359" style="margin: 4px;" title="dwm" src="http://blog.zerial.org/wp-content/uploads/2010/01/dwm.png" alt="" width="96" height="40" />Hace meses que me decidí por usar DWM y de a poco voy teniendo distintas necesidades, por lo que he ido configurando poco a poco el gestor. Ultimamente, me dieron ganas de querer ordenar las ventanas de forma horizontal y revisando el sitio de DWM he encontrado el llamado &#8220;Bottom Stack&#8221;, que me ayudará a cumplir mi propósito.</p>
<p><a href="http://blog.zerial.org/wp-content/uploads/2010/01/dwm_ad.png"><img class="aligncenter size-full wp-image-1361" title="dwm_ad" src="http://blog.zerial.org/wp-content/uploads/2010/01/dwm_ad.png" alt="" width="519" height="158" /></a></p>
<p>Para lograrlo, simplemente tenemos que agregar un par de líneas al <em>config.h</em> y volver a compilarlo.</p>
<p><span id="more-1358"></span></p>
<p>Debemos descargar los ficheros <a href="http://dwm.suckless.org/patches/bstack.c">bstack.c</a> y <a href="http://dwm.suckless.org/patches/bstackhoriz.c">bstackhoriz.c</a> y agregar las siguientes líneas a nuestro fichero de configuración <em>config.h</em>, despues de la definición de la variable <strong>mfact</strong> y antes de la definición de <strong>layouts</strong>:</p>
<pre name="code" class="c">
#include "bstack.c"
#include "bstackhoriz.c"
</pre>
<p>Y dentro de la definición de <strong>layouts</strong> debemos agregar:</p>
<pre name="code" class="c">
{ "TTT",      bstack },
{ "===",      bstackhoriz },
</pre>
<p>El fichero <em>config.h</em> se debería ver mas o menos así:</p>
<pre name="code" class="c">
[...]

/* layout(s) */
static const float mfact      = 0.55; /* factor of master area size [0.05..0.95] */
static const Bool resizehints = True; /* False means respect size hints in tiled resizals */

#include "bstack.c"
#include "bstackhoriz.c"

static const Layout layouts[] = {
        /* symbol     arrange function */
        { "TTT",      bstack },
        { "[]=",      tile },    /* first entry is default */
        { "><>",      NULL },    /* no layout function means floating behavior */
        { "[M]",      monocle },
        { "===",      bstackhoriz },
};

/* key definitions */
#define MODKEY Mod1Mask
#define TAGKEYS(KEY,TAG) \

[...]
</pre>
<p><strong>Imágenes:</strong></p>
<p><a href="http://blog.zerial.org/wp-content/uploads/2010/01/dwm_showTILE.png"><img src="http://blog.zerial.org/wp-content/uploads/2010/01/dwm_showTILE-300x187.png" alt="" title="dwm_showTILE" width="300" height="187" class="aligncenter size-medium wp-image-1366" /></a></p>
<p><a href="http://blog.zerial.org/wp-content/uploads/2010/01/dwm_showTTT.png"><img src="http://blog.zerial.org/wp-content/uploads/2010/01/dwm_showTTT-300x187.png" alt="" title="dwm_showTTT" width="300" height="187" class="aligncenter size-medium wp-image-1367" /></a></p>
<p>Pueden encontrar el artículo original en el siguiente link:<br />
<a target="_blank" href="http://dwm.suckless.org/patches/bottom_stack">http://dwm.suckless.org/patches/bottom_stack</a></p>
<p><a href="http://www.addtoany.com/add_to/delicious?linkurl=http%3A%2F%2Fblog.zerial.org%2Flinux%2Fbottom-stack-en-dynamic-window-manager-dwm%2F&amp;linkname=Bottom%20Stack%20en%20Dynamic%20Window%20Manager%20%28DWM%29" title="Delicious" rel="nofollow" target="_blank"><img src="http://blog.zerial.org/wp-content/plugins/add-to-any/icons/delicious.png" width="16" height="16" alt="Delicious"/></a> <a href="http://www.addtoany.com/add_to/twitter?linkurl=http%3A%2F%2Fblog.zerial.org%2Flinux%2Fbottom-stack-en-dynamic-window-manager-dwm%2F&amp;linkname=Bottom%20Stack%20en%20Dynamic%20Window%20Manager%20%28DWM%29" title="Twitter" rel="nofollow" target="_blank"><img src="http://blog.zerial.org/wp-content/plugins/add-to-any/icons/twitter.png" width="16" height="16" alt="Twitter"/></a> <a href="http://www.addtoany.com/add_to/facebook?linkurl=http%3A%2F%2Fblog.zerial.org%2Flinux%2Fbottom-stack-en-dynamic-window-manager-dwm%2F&amp;linkname=Bottom%20Stack%20en%20Dynamic%20Window%20Manager%20%28DWM%29" title="Facebook" rel="nofollow" target="_blank"><img src="http://blog.zerial.org/wp-content/plugins/add-to-any/icons/facebook.png" width="16" height="16" alt="Facebook"/></a> <a href="http://www.addtoany.com/add_to/google_bookmarks?linkurl=http%3A%2F%2Fblog.zerial.org%2Flinux%2Fbottom-stack-en-dynamic-window-manager-dwm%2F&amp;linkname=Bottom%20Stack%20en%20Dynamic%20Window%20Manager%20%28DWM%29" title="Google Bookmarks" rel="nofollow" target="_blank"><img src="http://blog.zerial.org/wp-content/plugins/add-to-any/icons/google.png" width="16" height="16" alt="Google Bookmarks"/></a> <a href="http://www.addtoany.com/add_to/friendfeed?linkurl=http%3A%2F%2Fblog.zerial.org%2Flinux%2Fbottom-stack-en-dynamic-window-manager-dwm%2F&amp;linkname=Bottom%20Stack%20en%20Dynamic%20Window%20Manager%20%28DWM%29" title="FriendFeed" rel="nofollow" target="_blank"><img src="http://blog.zerial.org/wp-content/plugins/add-to-any/icons/friendfeed.png" width="16" height="16" alt="FriendFeed"/></a> <a href="http://www.addtoany.com/add_to/digg?linkurl=http%3A%2F%2Fblog.zerial.org%2Flinux%2Fbottom-stack-en-dynamic-window-manager-dwm%2F&amp;linkname=Bottom%20Stack%20en%20Dynamic%20Window%20Manager%20%28DWM%29" title="Digg" rel="nofollow" target="_blank"><img src="http://blog.zerial.org/wp-content/plugins/add-to-any/icons/digg.png" width="16" height="16" alt="Digg"/></a> <a href="http://www.addtoany.com/add_to/slashdot?linkurl=http%3A%2F%2Fblog.zerial.org%2Flinux%2Fbottom-stack-en-dynamic-window-manager-dwm%2F&amp;linkname=Bottom%20Stack%20en%20Dynamic%20Window%20Manager%20%28DWM%29" title="Slashdot" rel="nofollow" target="_blank"><img src="http://blog.zerial.org/wp-content/plugins/add-to-any/icons/slashdot.png" width="16" height="16" alt="Slashdot"/></a> <a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fblog.zerial.org%2Flinux%2Fbottom-stack-en-dynamic-window-manager-dwm%2F&amp;linkname=Bottom%20Stack%20en%20Dynamic%20Window%20Manager%20%28DWM%29">Compartir/Guardar</a> </p>]]></content:encoded>
			<wfw:commentRss>http://blog.zerial.org/linux/bottom-stack-en-dynamic-window-manager-dwm/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>La difusión de la filosofía del Software Libre</title>
		<link>http://blog.zerial.org/linux/la-difusion-de-la-filosofia-del-software-libre/</link>
		<comments>http://blog.zerial.org/linux/la-difusion-de-la-filosofia-del-software-libre/#comments</comments>
		<pubDate>Sat, 26 Dec 2009 13:58:40 +0000</pubDate>
		<dc:creator>Zerial</dc:creator>
				<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[Interes general]]></category>
		<category><![CDATA[Proyectos]]></category>
		<category><![CDATA[Software Libre]]></category>
		<category><![CDATA[difusion]]></category>
		<category><![CDATA[gnu/linux]]></category>

		<guid isPermaLink="false">http://blog.zerial.org/?p=1342</guid>
		<description><![CDATA[El modelo actual de difusión del software libre no está siendo efectivo, queremos mejorarlo. En una reunión improvisada que tuve con 3 o 4 amigos, salió el tema del software libre y el cómo se está difundiendo en el país. Cuestionamos la efectividad de los distintos centros de difusión, grupos de usuarios, métodos y formas [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.zerial.org/wp-content/uploads/2009/12/freesoftware.jpg"><img class="alignleft size-medium wp-image-1348" title="freesoftware" src="http://blog.zerial.org/wp-content/uploads/2009/12/freesoftware-300x188.jpg" alt="" width="300" height="188" /></a></p>
<p><strong>El modelo actual de difusión del software libre no está siendo efectivo, queremos mejorarlo.</strong></p>
<p>En una reunión improvisada que tuve con 3 o 4 amigos, salió el tema del software libre y el cómo se está difundiendo en el país. Cuestionamos la efectividad de los distintos centros de difusión, grupos de usuarios, métodos y formas de difusión, etc. Dentro de tantas cosas que conversamos, decidimos volver a juntarnos para continuar conversando el tema y así buscar una solución a los distintos problemas que encontramos. Lo primero que decidimos fue que ante cualquier opinión o desacuerdo que tengamos, actuaremos. No buscaremos llenarnos la boca de palabras. Nuestro fín, es encontrar una solución al problema de la difusión de la filosofía del software libre en nuestro país, para ésto, hicimos una lista de los principales problemas que detectamos en el actual modelo de difusión:</p>
<ul>
<li>Los distintos grupos de difusión no están practicando lo que predican.</li>
<li>Los eventos de difusión buscan masividad y no efectividad.</li>
<li>Por lo general se buscan usuarios, dejando de lado el concepto de libertad.</li>
<li>Se busca difundir el software libre usando software, drivers o firmwares privados.</li>
<li>Las charlas no son efectivas, pues siempre asiste la misma gente. Además, las personas buscan que les enseñen, no que les digan cómo hacer las cosas. (hay una pequeña situlesa en aquella diferencia)</li>
</ul>
<p>Para éstos problemas, nosotros encontramos la siguiente solución:</p>
<p><strong>Mediante un proceso de educación y concientización, buscamos una migración efectiva y no masiva. No nos enfocamos en migrar sistemas operativos, sino en migrar mentes.</strong></p>
<p><span id="more-1342"></span></p>
<p><em>Antes de comenzar, me gustaría darle créditos a <strong>dererk</strong> por la parte de la frase donde dice que buscamos migrar mentes y no S.O.</em></p>
<p>Bien, ya hemos tenido dos reuniones en las cuales nos hemos dado el trabajo y, luego de largas discusiones, tenemos un borrador con los apuntes y con las decisiones que hemos tomado. La primera reunión que tuvimos, era para encontrar los problemas y fallos de los actuales modelos de difusión del país, tambien proponer soluciones y junto con todo ésto, agendar una segunda reunión donde podamos ver el documental &#8220;<em>Revolution OS</em>&#8220;, para quienes no lo han visto, y además, afiatar el compromiso de cada uno con éste nuevo proyecto.</p>
<p><strong>Reunión 1</strong></p>
<p>Mediante distintas analogías, logramos determinar lo importante que es el software libre y la importancia de difundirlo.</p>
<p>Llegamos a la conclusión que <strong>gnu/linux no es para todos</strong>. Ésto puede sonar bastante <em>talibán</em> o bastante cerrado, pero es a lo que llegamos. Hicimos la analogía del <strong>dildo de goma gigante</strong>, si tu quieres lo puedes usar y metertelo por el culo, nadie te dice que no lo hagas, pero no es para ti, estas en la libertad de hacerlo pero, claramente (creo), no lo harás. Con GNU/Linux pasa lo mismo,  cualquier persona puede descargarselo, instalarlo y usarlo, pero claramente no todos podrán sobrevivir con él, no todos podrán ser <strong>linuxeros</strong> y no todos compartirán la filosofía que conlleva. En simples palabras, <strong>GNU/Linux no es para todos, es para quien quiera usarlo</strong>.<br />
Bajo ésta premisa, nos enfocaremos en éste tipo de usuarios, los que quieran usarlo.</p>
<p>Otro punto que discutimos, fue el no atacar a la competencia, a nuestro rival: Microsoft. Sino buscar forma de, por medio del argumento y la palabra, lograr que las mismas personas se den cuenta de lo malo del software privado. Tambien, nuestro amigo leo, hizo la analogía con una frase que dijo la <a href="http://es.wikipedia.org/wiki/Teresa_de_Calcuta" target="_blank">Madre Teresa de Calcuta</a>: <strong>Nunca iré a una marcha que diga &#8220;no a la guerra&#8221;, pero si dice &#8220;si a la páz&#8221;, iré.</strong> No buscamos el &#8220;no al software privado&#8221; o el &#8220;no a microsoft&#8221;, mas bien buscamos el &#8220;si al software libre&#8221;, &#8220;si a gnu/linux&#8221;.</p>
<p>Con todo ésto, buscamos, claramente, una migración efectiva y no masiva, buscamos la elección por parte de los usuarios, la concientización. Creemos que para <em>evangelizar</em>, debemos reforzar las bases de lo que estamos promoviendo. No podemos promover el uso de GNU/Linux si nos olvidamos de la base del software libre y sus libertades.</p>
<p>Hicimos la siguiente analogía para explicar un poco el tema del <strong>software privado vs software libre</strong>:</p>
<blockquote><p>Imaginemos una escalera gigante y mucha gente, lo perfecto seria que cada vez que una persona suba un escalon le diga a la otra persona, &#8220;oye, logre subir, mira hazlo de esta forma&#8221; y asi sucesivamente van avanzando hasta llegar al ultimo escalon, pero, que pasa si las personas no dicen como subir pero sin embargo los ayudan a subir, y les cobran algo a cambio, quien llega a la cima primero?</p></blockquote>
<p><strong>Segúnda reunión</strong></p>
<p>Vimos &#8220;Revolution OS&#8221; y armamos un debate, entre quienes ya lo habiamos visto y entre quienes lo vieron en ese momento, sobre cómo captaron el mensaje del documental. Tomamos apuntes sobre los distintos temas tratados en el documental y además, fijamos puntos para una próxima reunión. La idea de ésta segúnda reunión, es haberla hecho entre pocas personas, los que estamos formando parte de éste movimiento, para presentarnos con ideas claras hacia las demas personas. Hoy Sábado, tenemos nuestra tercera reunión, donde invitamos a personas que nosotros estimamos conveniente, que sabemos que podría existir interés hacia el software libre, amigos o conocidos de nosotros, para estudiar su reacción, ver como enfrentan el tema y cómo ven el documental. Luego de esta tercera reunión, tenemos planeado hacer algo un poco más masivo.</p>
<p>Para poder organizarnos, armamos un wiki en el cual vamos tomando notas y apuntos de las distintas reuniones que tenemos. Lo tenemos en <a href="http://wiki.hacklab.cl" target="_blank"><strong>http://wiki.hacklab.cl</strong></a></p>
<p><a href="http://www.addtoany.com/add_to/delicious?linkurl=http%3A%2F%2Fblog.zerial.org%2Flinux%2Fla-difusion-de-la-filosofia-del-software-libre%2F&amp;linkname=La%20difusi%C3%B3n%20de%20la%20filosof%C3%ADa%20del%20Software%20Libre" title="Delicious" rel="nofollow" target="_blank"><img src="http://blog.zerial.org/wp-content/plugins/add-to-any/icons/delicious.png" width="16" height="16" alt="Delicious"/></a> <a href="http://www.addtoany.com/add_to/twitter?linkurl=http%3A%2F%2Fblog.zerial.org%2Flinux%2Fla-difusion-de-la-filosofia-del-software-libre%2F&amp;linkname=La%20difusi%C3%B3n%20de%20la%20filosof%C3%ADa%20del%20Software%20Libre" title="Twitter" rel="nofollow" target="_blank"><img src="http://blog.zerial.org/wp-content/plugins/add-to-any/icons/twitter.png" width="16" height="16" alt="Twitter"/></a> <a href="http://www.addtoany.com/add_to/facebook?linkurl=http%3A%2F%2Fblog.zerial.org%2Flinux%2Fla-difusion-de-la-filosofia-del-software-libre%2F&amp;linkname=La%20difusi%C3%B3n%20de%20la%20filosof%C3%ADa%20del%20Software%20Libre" title="Facebook" rel="nofollow" target="_blank"><img src="http://blog.zerial.org/wp-content/plugins/add-to-any/icons/facebook.png" width="16" height="16" alt="Facebook"/></a> <a href="http://www.addtoany.com/add_to/google_bookmarks?linkurl=http%3A%2F%2Fblog.zerial.org%2Flinux%2Fla-difusion-de-la-filosofia-del-software-libre%2F&amp;linkname=La%20difusi%C3%B3n%20de%20la%20filosof%C3%ADa%20del%20Software%20Libre" title="Google Bookmarks" rel="nofollow" target="_blank"><img src="http://blog.zerial.org/wp-content/plugins/add-to-any/icons/google.png" width="16" height="16" alt="Google Bookmarks"/></a> <a href="http://www.addtoany.com/add_to/friendfeed?linkurl=http%3A%2F%2Fblog.zerial.org%2Flinux%2Fla-difusion-de-la-filosofia-del-software-libre%2F&amp;linkname=La%20difusi%C3%B3n%20de%20la%20filosof%C3%ADa%20del%20Software%20Libre" title="FriendFeed" rel="nofollow" target="_blank"><img src="http://blog.zerial.org/wp-content/plugins/add-to-any/icons/friendfeed.png" width="16" height="16" alt="FriendFeed"/></a> <a href="http://www.addtoany.com/add_to/digg?linkurl=http%3A%2F%2Fblog.zerial.org%2Flinux%2Fla-difusion-de-la-filosofia-del-software-libre%2F&amp;linkname=La%20difusi%C3%B3n%20de%20la%20filosof%C3%ADa%20del%20Software%20Libre" title="Digg" rel="nofollow" target="_blank"><img src="http://blog.zerial.org/wp-content/plugins/add-to-any/icons/digg.png" width="16" height="16" alt="Digg"/></a> <a href="http://www.addtoany.com/add_to/slashdot?linkurl=http%3A%2F%2Fblog.zerial.org%2Flinux%2Fla-difusion-de-la-filosofia-del-software-libre%2F&amp;linkname=La%20difusi%C3%B3n%20de%20la%20filosof%C3%ADa%20del%20Software%20Libre" title="Slashdot" rel="nofollow" target="_blank"><img src="http://blog.zerial.org/wp-content/plugins/add-to-any/icons/slashdot.png" width="16" height="16" alt="Slashdot"/></a> <a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fblog.zerial.org%2Flinux%2Fla-difusion-de-la-filosofia-del-software-libre%2F&amp;linkname=La%20difusi%C3%B3n%20de%20la%20filosof%C3%ADa%20del%20Software%20Libre">Compartir/Guardar</a> </p>]]></content:encoded>
			<wfw:commentRss>http://blog.zerial.org/linux/la-difusion-de-la-filosofia-del-software-libre/feed/</wfw:commentRss>
		<slash:comments>26</slash:comments>
		</item>
		<item>
		<title>El que usa software privativo no está respetando su libertad</title>
		<link>http://blog.zerial.org/software-libre/el-que-usa-software-privativo-no-esta-respetando-su-libertad/</link>
		<comments>http://blog.zerial.org/software-libre/el-que-usa-software-privativo-no-esta-respetando-su-libertad/#comments</comments>
		<pubDate>Sat, 19 Dec 2009 22:39:12 +0000</pubDate>
		<dc:creator>Zerial</dc:creator>
				<category><![CDATA[Software Libre]]></category>
		<category><![CDATA[free software]]></category>
		<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[gnu/linux]]></category>
		<category><![CDATA[libertades]]></category>
		<category><![CDATA[microsoft]]></category>
		<category><![CDATA[richard stallman]]></category>
		<category><![CDATA[rms]]></category>
		<category><![CDATA[sl]]></category>
		<category><![CDATA[stallman]]></category>

		<guid isPermaLink="false">http://blog.zerial.org/?p=1219</guid>
		<description><![CDATA[Siempre ha sido un tema de discusión el tema de la propiedad intelectual, derechos de autor, etc, pero esta véz quiero referirme a algo más allá de eso: el Software Libre. No hay que confundir el concepto de Software Libre con Open Source, el primero corresponde a toda una filosofía relacionada a las libertades de [...]]]></description>
			<content:encoded><![CDATA[<p>Siempre ha sido un tema de discusión el tema de la propiedad intelectual, derechos de autor, etc, pero esta véz quiero referirme a algo más allá de eso: el <strong>Software Libre</strong>.<br />
<img class="alignleft size-full wp-image-1221" style="margin: 4px;" title="gnu" src="http://blog.zerial.org/wp-content/uploads/2009/12/gnu.jpg" alt="gnu" width="150" height="139" />No hay que confundir el concepto de <em>Software Libre</em> con <em>Open Source</em>, el primero corresponde a toda una filosofía relacionada a las libertades de las personas y lo segundo, simplemente, a código abierto. Una aplicación puede ser <em>open source</em> sin ser libre. La gran diferencia entre uno y el otro es el tema de las licencias. Para que el software sea libre es necesario que se permita compartir, modificar y adaptar el código.</p>
<p>Usar software libre es bueno porque permite, entre otras cosas, manejar y controlar algo que es tuyo: tu computador y es por éste motivo que nace el dilema entre el hardware y los famosos drivers propietarios/privativos v/s los libres. Para muchas personas el hecho de no poder aprovechar los recursos de su hardware gracias a los drivers libres significa un problema y entonces es cuando deciden usar el driver propietario o privado. El otro día, pensaba que la única forma de promover y mejorar el desarrollo de drivers (o firmwares) libres desde las propios fabricantes es usar los drivres libres ya existentes. Estamos en un proceso de educación y difusión del software libres y de nuestras libertades, si queremos lograr que éste proceso avance debemos sacrificarnos un poco. Imaginemos un mundo ideal, donde todas las personas usan drivers libres y los fabricantes no encuentran qué hacer para que los usuarios compren sus productos, como no se puede exprimir al máximo los recursos del hardware, el usuario no va a <em>necesitar</em> continuar comprando y por ende, los fabricantes se verían obligados a desarrollar ellos mismos un driver que sea libre y que cumpla con todo lo necesario para poder funcionar correctamente. Obviamente, es una utopía.</p>
<p><span id="more-1219"></span></p>
<p><a href="http://blog.zerial.org/wp-content/uploads/2009/12/IMG_0331.jpg"><img class="alignleft size-medium wp-image-1246" style="margin: 4px;" title="IMG_0331" src="http://blog.zerial.org/wp-content/uploads/2009/12/IMG_0331-300x200.jpg" alt="" width="300" height="218" /></a> Hace un par de días tuvimos a Richard M. Stallman de visita en <a href="http://kernelhouse.org">Kernelhouse</a> y en el <a href="http://hacklab.cl" target="_blank">Hacklab</a> y me quedó dando vueltas una frase que nos dijo: &#8220;<strong>Las personas que usan software privado no están respetando su libertad</strong>&#8220;.</p>
<p>Si bien las personas son libres de usar software privado o libre, creo que la diferencia está simplemente en cuando te <strong>obligan</strong> a usar uno u el otro. Cuando una persona <strong>decide</strong> usar software libre, entonces está haciendo uso de su libertad de hacerlo. El problema, para mi, es cuando no tienes opción o bien, te obligan. Generalmente estás obligado a usar software privado, compras un iPod y viene con software privado y hasta es ilegal &#8220;<em>desbloquearlo</em>&#8221; siendo que es <strong>tuyo</strong>.  Cuando compras un portatil o un computador de escritorio, éste viene con M$ Windows, de una u otra forma te están obligando a usarlo. En el precio se incluye el precio de la licencia y para evitar pagarla, hay que hacer miles de trámites que aveces no valen la pena. Pasa hasta en el gobierno, existen muchos planes para disminuir la brecha digital, <em>tecnologizar</em> a personas de escasos recursos, pero detrás de éstos métodos, siempre está Microsoft por detrás. Microsoft siempre ofrece ofertas que, debido a la ignorancia de quienes toman las decisiones, es imposible rechazar. Por ejemplo, para el colegio de escasos recursos donde existen 40 mil nños que jamás han tocado un cumputador, ésta monopólica empresa, decide &#8220;donar&#8221; 1000 computadores con licencias para usar Windows &#8220;especialmente&#8221; adaptada para esta ocasión, por ejemplo la típica &#8220;<a href="http://www.microsoft.com/latam/windowsxp/starter/informacion.aspx" target="_blank">Starter Edition</a>&#8220;. Con este tipo de metodologías, lo único que estamos logrando es crear una <strong>dependencia a un producto de una empresa privada</strong>. Para exáctamente lo mismo cuando el gobierno decide &#8220;auspiciar&#8221; y &#8220;becar&#8221; a sientos de personas de tercera edad o personas analfabetas tecnologicamente a cursar un taller o curso de &#8220;Microsoft Office&#8221;, hacen que éstas personas dependan de un producto de Microsoft, por ésto mismo, lo que se debería promover son cursos de &#8220;ofimática&#8221; que servirían para que un usuario sepa usar <strong>cualquier</strong> suite de herramientas de oficina, ya sea de MS Office, Open Office, Koffice, etc. Para que la educación de resultado, hay que enseñar a la persona a elegir, hay que demostrarle que tiene libertades que él mismo puede aprovechar. Windows no llegó a ser tan popular porque era un buen producto o porque era la única opción existente en el mercado, simplemente porque la ignorancia de las personas, gracias a la manipulación de las grandes empresas y el gobierno, hizo que así fuera.</p>
<p><img title="nano_zerial_rms_leo" src="http://blog.zerial.org/wp-content/uploads/2009/12/nano_zerial_rms_leo1.jpg" alt="" width="670" height="324" /></p>
<p>Un proceso de educación tiene un bien final cuando el usuario logra, por si mismo, <strong>decidir</strong> qué sistema operativo usar (MS Windows, GNU/Linux, Mac, etc) y por ejemplo, en el caso que use GNU/Linux, que su conocimiento le permita decidir que distribución usar. El motivo de mi odio a Windows es similar al por qué odio a Ubuntu, sus políticas de marketing y sus filosofías no me gustan, Ubuntu de una u otra forma está haciendo lo mismo que Microsoft, no se hizo popular por su funcionalidad sino que por el dinero. Actualmente, me atrevería a decir que el 90% de los usuarios de Ubuntu  no tienen idea que existen más distribuciones, frente a (según yo) un 70% de usuarios Windows que si sabe que existen varias distribuciones de GNU/Linux.<br />
En conclusión, estoy completamente de acuerdo en que cuando una persona usa software privado, no está respetando su libertad, ya que se está sometiendo, voluntaria o involuntariamente, a usar el producto (software o hardware) como el fabricante lo dice, aún pagando por él.</p>
<p><a href="http://www.addtoany.com/add_to/delicious?linkurl=http%3A%2F%2Fblog.zerial.org%2Fsoftware-libre%2Fel-que-usa-software-privativo-no-esta-respetando-su-libertad%2F&amp;linkname=El%20que%20usa%20software%20privativo%20no%20est%C3%A1%20respetando%20su%20libertad" title="Delicious" rel="nofollow" target="_blank"><img src="http://blog.zerial.org/wp-content/plugins/add-to-any/icons/delicious.png" width="16" height="16" alt="Delicious"/></a> <a href="http://www.addtoany.com/add_to/twitter?linkurl=http%3A%2F%2Fblog.zerial.org%2Fsoftware-libre%2Fel-que-usa-software-privativo-no-esta-respetando-su-libertad%2F&amp;linkname=El%20que%20usa%20software%20privativo%20no%20est%C3%A1%20respetando%20su%20libertad" title="Twitter" rel="nofollow" target="_blank"><img src="http://blog.zerial.org/wp-content/plugins/add-to-any/icons/twitter.png" width="16" height="16" alt="Twitter"/></a> <a href="http://www.addtoany.com/add_to/facebook?linkurl=http%3A%2F%2Fblog.zerial.org%2Fsoftware-libre%2Fel-que-usa-software-privativo-no-esta-respetando-su-libertad%2F&amp;linkname=El%20que%20usa%20software%20privativo%20no%20est%C3%A1%20respetando%20su%20libertad" title="Facebook" rel="nofollow" target="_blank"><img src="http://blog.zerial.org/wp-content/plugins/add-to-any/icons/facebook.png" width="16" height="16" alt="Facebook"/></a> <a href="http://www.addtoany.com/add_to/google_bookmarks?linkurl=http%3A%2F%2Fblog.zerial.org%2Fsoftware-libre%2Fel-que-usa-software-privativo-no-esta-respetando-su-libertad%2F&amp;linkname=El%20que%20usa%20software%20privativo%20no%20est%C3%A1%20respetando%20su%20libertad" title="Google Bookmarks" rel="nofollow" target="_blank"><img src="http://blog.zerial.org/wp-content/plugins/add-to-any/icons/google.png" width="16" height="16" alt="Google Bookmarks"/></a> <a href="http://www.addtoany.com/add_to/friendfeed?linkurl=http%3A%2F%2Fblog.zerial.org%2Fsoftware-libre%2Fel-que-usa-software-privativo-no-esta-respetando-su-libertad%2F&amp;linkname=El%20que%20usa%20software%20privativo%20no%20est%C3%A1%20respetando%20su%20libertad" title="FriendFeed" rel="nofollow" target="_blank"><img src="http://blog.zerial.org/wp-content/plugins/add-to-any/icons/friendfeed.png" width="16" height="16" alt="FriendFeed"/></a> <a href="http://www.addtoany.com/add_to/digg?linkurl=http%3A%2F%2Fblog.zerial.org%2Fsoftware-libre%2Fel-que-usa-software-privativo-no-esta-respetando-su-libertad%2F&amp;linkname=El%20que%20usa%20software%20privativo%20no%20est%C3%A1%20respetando%20su%20libertad" title="Digg" rel="nofollow" target="_blank"><img src="http://blog.zerial.org/wp-content/plugins/add-to-any/icons/digg.png" width="16" height="16" alt="Digg"/></a> <a href="http://www.addtoany.com/add_to/slashdot?linkurl=http%3A%2F%2Fblog.zerial.org%2Fsoftware-libre%2Fel-que-usa-software-privativo-no-esta-respetando-su-libertad%2F&amp;linkname=El%20que%20usa%20software%20privativo%20no%20est%C3%A1%20respetando%20su%20libertad" title="Slashdot" rel="nofollow" target="_blank"><img src="http://blog.zerial.org/wp-content/plugins/add-to-any/icons/slashdot.png" width="16" height="16" alt="Slashdot"/></a> <a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fblog.zerial.org%2Fsoftware-libre%2Fel-que-usa-software-privativo-no-esta-respetando-su-libertad%2F&amp;linkname=El%20que%20usa%20software%20privativo%20no%20est%C3%A1%20respetando%20su%20libertad">Compartir/Guardar</a> </p>]]></content:encoded>
			<wfw:commentRss>http://blog.zerial.org/software-libre/el-que-usa-software-privativo-no-esta-respetando-su-libertad/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Useless: Cosas ociosas e inútiles que puedes hacer en GNU/Linux</title>
		<link>http://blog.zerial.org/linux/useless-cosas-ociosas-e-inutiles-que-puedes-hacer-en-gnulinux/</link>
		<comments>http://blog.zerial.org/linux/useless-cosas-ociosas-e-inutiles-que-puedes-hacer-en-gnulinux/#comments</comments>
		<pubDate>Sat, 12 Sep 2009 20:38:34 +0000</pubDate>
		<dc:creator>Zerial</dc:creator>
				<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[Useless]]></category>
		<category><![CDATA[gnu/linux]]></category>
		<category><![CDATA[inutil]]></category>
		<category><![CDATA[juegos]]></category>
		<category><![CDATA[ocio]]></category>
		<category><![CDATA[pasatiempos]]></category>

		<guid isPermaLink="false">http://blog.zerial.org/?p=854</guid>
		<description><![CDATA[Aveces nos encontramos en el trabajo o en la universidad frente a la pantalla sin nada que hacer y empezamos a inventar cosas para hacer, probamos comandos, nos mandamos alguna cagadita, en fín, intentamos ocupar nuestro tiempo de ocio en algo. A continuación les mostraré unos cuantos tips para cuando esten aburridos. Les enseñaré a [...]]]></description>
			<content:encoded><![CDATA[<p>Aveces nos encontramos <del datetime="2009-09-12T19:57:32+00:00">en el trabajo o en la universidad</del> frente a la pantalla sin nada que hacer y empezamos a inventar cosas para hacer, probamos comandos, nos mandamos alguna <em>cagadita</em>, en fín, intentamos ocupar nuestro tiempo de ocio en algo. A continuación les mostraré unos cuantos <em>tips</em> para cuando esten aburridos.<br />
Les enseñaré a escuchar como trabaja su disco duro, jugar con el <em>speaker</em>, ver los movimientos -en binario- del mouse y algo más.</p>
<p><strong>La guía del ocio, índice:</strong></p>
<ol>
<li>Ver los movimientos del mouse</li>
<li>Escuchar como trabaja nuestro disco duro</li>
<li>Jugar con el speaker</li>
</ol>
<p><span id="more-854"></span></p>
<p><strong>Contenido</strong></p>
<ul>
<li><strong>Ver los movimientos del mouse</strong></li>
<p>Podemos visualizar los movimientos que hacemos con el mouse, dependiendo del dispositivo que usemos. Por ejemplo yo, con un mouse usb o con el touchpad de mi portatil usaré el dispositivo <em>/dev/input/mice</em>. Es simple, sólo debemos ejecutar el comando (como root):<br />
<code># cat /dev/input/mice</code><br />
Y comenzar a mover el mouse.<br />
Resultado:</p>
<p style="text-align: center;"><a href="http://blog.zerial.org/wp-content/uploads/2009/09/cat_dev_mouse.png"><img class="aligncenter size-medium wp-image-866" title="cat_dev_mouse" src="http://blog.zerial.org/wp-content/uploads/2009/09/cat_dev_mouse-300x89.png" alt="cat_dev_mouse" width="300" height="89" /></a></p>
<li><strong>Escuchar como trabaja nuestro disco duro</strong></li>
<p>Esto va depende de cómo tengamos distribuido nuestros discos, en mi caso, corresponde al dispositivo <em>/dev/sda</em> y para &#8220;escuchar&#8221; cómo suena, sólo ejecuto este comando (root):</p>
<p><code># cat /dev/sda &gt;&gt; /dev/audio</code><br />
Y sentiremos como si estuviesemos escuchando ruido extraterrestre&#8230;</p>
<li><strong>Jugar con el speaker</strong></li>
<p>Esto es un poco más divertido, para esto necesitaremos instalar el paquete &#8220;beep&#8221; y cargar el módulo <strong>pcspkr</strong> en el caso que no esté cargado. Para hacer sonar el speaker basta con ejecutar el comando:<br />
<code># beep</code></p>
<p>Podemos jugar con las frecuencias y duración de cada beep (ver <em>man beep</em>) y lograr cosas como estas:</p>
<div class="dean_ch" style="white-space: wrap;">
<ol>
<li class="li1">
<div class="de1"><span class="re3">#!/bin/bash</span></div>
</li>
<li class="li1">
<div class="de1">beep -f <span class="nu0">349</span>;</div>
</li>
<li class="li1">
<div class="de1"><span class="kw2">sleep</span> <span class="nu0">0.33</span></div>
</li>
<li class="li1">
<div class="de1">beep -f <span class="nu0">415.3</span>; </div>
</li>
<li class="li2">
<div class="de2"><span class="kw2">sleep</span> <span class="nu0">0.165</span></div>
</li>
<li class="li1">
<div class="de1">beep -f <span class="nu0">349</span>; </div>
</li>
<li class="li1">
<div class="de1">beep -f <span class="nu0">349</span> -l <span class="nu0">170</span>; </div>
</li>
<li class="li1">
<div class="de1">beep -f <span class="nu0">466.2</span>; </div>
</li>
<li class="li1">
<div class="de1"><span class="kw2">sleep</span> <span class="nu0">0.05</span></div>
</li>
<li class="li2">
<div class="de2">beep -f <span class="nu0">349</span>; </div>
</li>
<li class="li1">
<div class="de1"><span class="kw2">sleep</span> <span class="nu0">0.05</span></div>
</li>
<li class="li1">
<div class="de1">beep -f <span class="nu0">311.1</span>; </div>
</li>
<li class="li1">
<div class="de1"><span class="kw2">sleep</span> <span class="nu0">0.05</span></div>
</li>
<li class="li1">
<div class="de1">beep -f <span class="nu0">349</span>; </div>
</li>
<li class="li2">
<div class="de2"><span class="kw2">sleep</span> <span class="nu0">0.33</span></div>
</li>
<li class="li1">
<div class="de1">beep -f <span class="nu0">523.2</span>; </div>
</li>
<li class="li1">
<div class="de1"><span class="kw2">sleep</span> <span class="nu0">0.165</span></div>
</li>
<li class="li1">
<div class="de1">beep -f <span class="nu0">349</span>; </div>
</li>
<li class="li1">
<div class="de1">beep -f <span class="nu0">349</span> -l <span class="nu0">170</span>; </div>
</li>
<li class="li2">
<div class="de2">beep -f <span class="nu0">550</span>; </div>
</li>
<li class="li1">
<div class="de1"><span class="kw2">sleep</span> <span class="nu0">0.05</span></div>
</li>
<li class="li1">
<div class="de1">beep -f <span class="nu0">523.2</span>; </div>
</li>
<li class="li1">
<div class="de1"><span class="kw2">sleep</span> <span class="nu0">0.05</span></div>
</li>
<li class="li1">
<div class="de1">beep -f <span class="nu0">415.3</span>; </div>
</li>
<li class="li2">
<div class="de2"><span class="kw2">sleep</span> <span class="nu0">0.05</span></div>
</li>
<li class="li1">
<div class="de1">beep -f <span class="nu0">349</span>; </div>
</li>
<li class="li1">
<div class="de1"><span class="kw2">sleep</span> <span class="nu0">0.05</span></div>
</li>
<li class="li1">
<div class="de1">beep -f <span class="nu0">523.2</span>; </div>
</li>
<li class="li1">
<div class="de1"><span class="kw2">sleep</span> <span class="nu0">0.05</span></div>
</li>
<li class="li2">
<div class="de2">beep -f <span class="nu0">698.4</span>; </div>
</li>
<li class="li1">
<div class="de1"><span class="kw2">sleep</span> <span class="nu0">0.03</span></div>
</li>
<li class="li1">
<div class="de1">beep -f <span class="nu0">349</span> -l <span class="nu0">170</span>; </div>
</li>
<li class="li1">
<div class="de1">beep -f <span class="nu0">311.1</span> ; </div>
</li>
<li class="li1">
<div class="de1">beep -f <span class="nu0">311.1</span> -l <span class="nu0">170</span>; </div>
</li>
<li class="li2">
<div class="de2"><span class="kw2">sleep</span> <span class="nu0">0.05</span></div>
</li>
<li class="li1">
<div class="de1">beep -f <span class="nu0">261.6</span>; </div>
</li>
<li class="li1">
<div class="de1"><span class="kw2">sleep</span> <span class="nu0">0.03</span></div>
</li>
<li class="li1">
<div class="de1">beep -f <span class="nu0">392</span>; </div>
</li>
<li class="li1">
<div class="de1"><span class="kw2">sleep</span> <span class="nu0">0.03</span></div>
</li>
<li class="li2">
<div class="de2">beep -f <span class="nu0">349</span> -l <span class="nu0">750</span>;</div>
</li>
</ol>
</div>
<p>Por ejemplo, este &#8220;beep&#8221; lo hicimos junto a <a href="http://p0ns.org/" target="_blank">Pons</a> y a otros compañeros en la Universidad, cuando estabamos muy aburridos y no teniamos cosas que hacer.
</ul>
<p><a href="http://www.addtoany.com/add_to/delicious?linkurl=http%3A%2F%2Fblog.zerial.org%2Flinux%2Fuseless-cosas-ociosas-e-inutiles-que-puedes-hacer-en-gnulinux%2F&amp;linkname=Useless%3A%20Cosas%20ociosas%20e%20in%C3%BAtiles%20que%20puedes%20hacer%20en%20GNU%2FLinux" title="Delicious" rel="nofollow" target="_blank"><img src="http://blog.zerial.org/wp-content/plugins/add-to-any/icons/delicious.png" width="16" height="16" alt="Delicious"/></a> <a href="http://www.addtoany.com/add_to/twitter?linkurl=http%3A%2F%2Fblog.zerial.org%2Flinux%2Fuseless-cosas-ociosas-e-inutiles-que-puedes-hacer-en-gnulinux%2F&amp;linkname=Useless%3A%20Cosas%20ociosas%20e%20in%C3%BAtiles%20que%20puedes%20hacer%20en%20GNU%2FLinux" title="Twitter" rel="nofollow" target="_blank"><img src="http://blog.zerial.org/wp-content/plugins/add-to-any/icons/twitter.png" width="16" height="16" alt="Twitter"/></a> <a href="http://www.addtoany.com/add_to/facebook?linkurl=http%3A%2F%2Fblog.zerial.org%2Flinux%2Fuseless-cosas-ociosas-e-inutiles-que-puedes-hacer-en-gnulinux%2F&amp;linkname=Useless%3A%20Cosas%20ociosas%20e%20in%C3%BAtiles%20que%20puedes%20hacer%20en%20GNU%2FLinux" title="Facebook" rel="nofollow" target="_blank"><img src="http://blog.zerial.org/wp-content/plugins/add-to-any/icons/facebook.png" width="16" height="16" alt="Facebook"/></a> <a href="http://www.addtoany.com/add_to/google_bookmarks?linkurl=http%3A%2F%2Fblog.zerial.org%2Flinux%2Fuseless-cosas-ociosas-e-inutiles-que-puedes-hacer-en-gnulinux%2F&amp;linkname=Useless%3A%20Cosas%20ociosas%20e%20in%C3%BAtiles%20que%20puedes%20hacer%20en%20GNU%2FLinux" title="Google Bookmarks" rel="nofollow" target="_blank"><img src="http://blog.zerial.org/wp-content/plugins/add-to-any/icons/google.png" width="16" height="16" alt="Google Bookmarks"/></a> <a href="http://www.addtoany.com/add_to/friendfeed?linkurl=http%3A%2F%2Fblog.zerial.org%2Flinux%2Fuseless-cosas-ociosas-e-inutiles-que-puedes-hacer-en-gnulinux%2F&amp;linkname=Useless%3A%20Cosas%20ociosas%20e%20in%C3%BAtiles%20que%20puedes%20hacer%20en%20GNU%2FLinux" title="FriendFeed" rel="nofollow" target="_blank"><img src="http://blog.zerial.org/wp-content/plugins/add-to-any/icons/friendfeed.png" width="16" height="16" alt="FriendFeed"/></a> <a href="http://www.addtoany.com/add_to/digg?linkurl=http%3A%2F%2Fblog.zerial.org%2Flinux%2Fuseless-cosas-ociosas-e-inutiles-que-puedes-hacer-en-gnulinux%2F&amp;linkname=Useless%3A%20Cosas%20ociosas%20e%20in%C3%BAtiles%20que%20puedes%20hacer%20en%20GNU%2FLinux" title="Digg" rel="nofollow" target="_blank"><img src="http://blog.zerial.org/wp-content/plugins/add-to-any/icons/digg.png" width="16" height="16" alt="Digg"/></a> <a href="http://www.addtoany.com/add_to/slashdot?linkurl=http%3A%2F%2Fblog.zerial.org%2Flinux%2Fuseless-cosas-ociosas-e-inutiles-que-puedes-hacer-en-gnulinux%2F&amp;linkname=Useless%3A%20Cosas%20ociosas%20e%20in%C3%BAtiles%20que%20puedes%20hacer%20en%20GNU%2FLinux" title="Slashdot" rel="nofollow" target="_blank"><img src="http://blog.zerial.org/wp-content/plugins/add-to-any/icons/slashdot.png" width="16" height="16" alt="Slashdot"/></a> <a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fblog.zerial.org%2Flinux%2Fuseless-cosas-ociosas-e-inutiles-que-puedes-hacer-en-gnulinux%2F&amp;linkname=Useless%3A%20Cosas%20ociosas%20e%20in%C3%BAtiles%20que%20puedes%20hacer%20en%20GNU%2FLinux">Compartir/Guardar</a> </p>]]></content:encoded>
			<wfw:commentRss>http://blog.zerial.org/linux/useless-cosas-ociosas-e-inutiles-que-puedes-hacer-en-gnulinux/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
