<?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>orvtech: Linux, Android, BASH Scripts, y Fedora &#187; NSLU2</title>
	<atom:link href="http://orvtech.com/tag/nslu2/feed/" rel="self" type="application/rss+xml" />
	<link>http://orvtech.com</link>
	<description>Blog de referencia para apasionados del software libre, sistemas embebidos y todo lo que tenga que ver con shell scripting</description>
	<lastBuildDate>Sat, 12 May 2012 07:47:40 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>Direccionamiento de contenido en base a la fecha con mod_rewrite</title>
		<link>http://orvtech.com/howto/redireccionar-contenido-base-fecha/</link>
		<comments>http://orvtech.com/howto/redireccionar-contenido-base-fecha/#comments</comments>
		<pubDate>Thu, 20 Oct 2011 16:43:56 +0000</pubDate>
		<dc:creator>orvtech</dc:creator>
				<category><![CDATA[HowTo]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[NSLU2]]></category>
		<category><![CDATA[Proyecto Fedora]]></category>
		<category><![CDATA[tips]]></category>

		<guid isPermaLink="false">http://orvtech.com/?p=5577</guid>
		<description><![CDATA[Como redirigir contenido dependiendo de la fecha. En este caso redirigiremos todo un dominio a otro dentro de un año usando mod_rewrite de Apache<p><a href="http://orvtech.com/howto/redireccionar-contenido-base-fecha/">Direccionamiento de contenido en base a la fecha con mod_rewrite</a> es un articulo de: <a href="http://orvtech.com" rel="friend">orvtech.com</a></p>
]]></description>
			<content:encoded><![CDATA[<p>Hoy aprendí como redireccionar contenido en base a la fecha usando la variable del server <code>TIME</code> con <code>mod_rewrite</code> y quería compartirlo con ustedes.</p>
<div style="text-align:center;"><a href="http://orvtech.com/general/redireccionar-contenido-base-fecha/"><img src="http://orvtech.info/2011/10/redirec-futuro-head.jpg" alt="usando mod_rewrite con apache para hacer redirects en base a la fecha" title="usando mod_rewrite con apache para hacer redirects en base a la fecha" width="614" height="110" /></a></div>
<p>&nbsp;<br />
Supongamos que el próximo año queremos redireccionar todo el contenido de orvtech.com a el dominio alojado en mi NSLU2 (linuxevolution.org). El conjunto de reglas a agregar a mi archivo .htaccess o configuración de Apache quedaría así:<br />
<code>#redirect el 21 de Octubre del 2012 a la 1AM<br />
RewriteEngine On<br />
RewriteCond %{TIME} >20121021010000<br />
RewriteRule ^(.*)$ http://www.linuxevolution.org/ [R=permanent,L]</code></p>
<p>Como ven, en la primera linea de código no comentado le indico que voy a usar el RewriteEngine. La segunda linea le indico que la condición es que la variable <code>%TIME</code> sea mayor a 20121021010000 es decir:</p>
<ul>
<li>Año: 2012</li>
<li>Mes: 10 (Octubre)</li>
<li>Dia: 21</li>
<li>Hora: 01</li>
<li>Minutos: 00</li>
<li>Segundos: 00</li>
</ul>
<p>En la ultima linea de código le decimos que todo el contenido va a ser redireccionado a  http://www.linuxevolution.org/ permanentemente (redirect de tipo 302) y que es la ultima condición y regla de ese set.</p>
<p>Esta variable puede ser usada en conjunto con otras condiciones para por ejemplo cambiar la hoja de estilo (*.css) durante fin de año, o alguna fecha en particular, así como hace Google con sus <em>&#8220;Doodles&#8221;</em>. Otras variables de interés son:<br />
<code>%TIME_YEAR, %TIME_MON, %TIME_WDAY, %TIME_DAY, %TIME_HOUR, %TIME_MIN y %TIME_SEC</code><br />
Lo que me da la idea de automáticamente cambiar a un CSS con un tema mas oscuro en las noches. Por ejemplo.</p>
<p>&nbsp;</p>
<p></p>
<div id="crp_related"><br /><h4>Artículos relacionados:</h4><ul><li><a href="http://orvtech.com/howto/manten-tu-firma-al-dia-en-todos-los-foros-en-que-participas/" rel="bookmark" class="crp_title">Mantén tu firma al día en todos los foros en que participas.</a><span class="crp_excerpt"> Como buen troll que soy me mantengo entretenido y participo en varias comunidades o foros ...</span></li><li><a href="http://orvtech.com/howto/un-cgi-en-bash-para-mantener-tu-firma-al-dia-en-todos-los-foros-en-que-participas/" rel="bookmark" class="crp_title">Un CGI en BASH para mantener tu firma al dia en todos los foros en que participas.</a><span class="crp_excerpt"> 

A raíz de la migración de apache a lighttpd he tenido algunos problemitas por resolver, ...</span></li><li><a href="http://orvtech.com/howto/cuando-se-instalo-un-rpm/" rel="bookmark" class="crp_title">Cuando se instalo un RPM?</a><span class="crp_excerpt"> 
El día de hoy notamos que un grupo de servidores tenia carga mas alta de ...</span></li></ul><br /></div><p><a href="http://orvtech.com/howto/redireccionar-contenido-base-fecha/">Direccionamiento de contenido en base a la fecha con mod_rewrite</a> es un articulo de: <a href="http://orvtech.com" rel="friend">orvtech.com</a></p>
]]></content:encoded>
			<wfw:commentRss>http://orvtech.com/howto/redireccionar-contenido-base-fecha/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>De regreso al LUG</title>
		<link>http://orvtech.com/general/regreso-al-lug/</link>
		<comments>http://orvtech.com/general/regreso-al-lug/#comments</comments>
		<pubDate>Mon, 13 Jun 2011 03:59:34 +0000</pubDate>
		<dc:creator>orvtech</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[BASH]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[livecast]]></category>
		<category><![CDATA[LUG]]></category>
		<category><![CDATA[NSLU2]]></category>
		<category><![CDATA[Proyecto Fedora]]></category>
		<category><![CDATA[Videos]]></category>

		<guid isPermaLink="false">http://orvtech.com/?p=4881</guid>
		<description><![CDATA[Tenia años que no asistía a una reunión del LUG local. Este pasado fin de semana regrese y di una charla que en resumidas cuentas se trato del FUDCon, servidor Linux de bajo costo y diagnosticar problemas con strace. Aquí les dejo un video...<p><a href="http://orvtech.com/general/regreso-al-lug/">De regreso al LUG</a> es un articulo de: <a href="http://orvtech.com" rel="friend">orvtech.com</a></p>
]]></description>
			<content:encoded><![CDATA[<div style="text-align:center;"><a href="http://orvtech.com/general/regreso-al-lug/"><img src="http://orvtech.info/2011/06/lug-head.jpg" alt="Mi presentación ante el Grupo de Usuarios de Linux de South MIami Dade" title="Mi presentación ante el LUG de South MIami Dade" width="614" height="240" /></a></div>
<p>A finales del 2006 fue la ultima vez que asistí a una reunión del grupo de usuarios de Linux (LUG por su siglas en ingles) de Miami hasta este pasado fin de semana. El grupo es un poco  mas pequeño de lo que recuerdo pero las intenciones y la motivación siguen siendo las mismas.</p>
<p>Mi participación este pasado 11 de Junio no se limito a ser oyente, por el contrario, di una corta charla que consistió en <a href="http://orvtech.com/general/resumen-fudcon-panama-2011/">un recuento del FUDcon de Panamá</a>, Un <a href="http://orvtech.com/howto/servidor-completo-casero-economico-linux/">servidor casero económico</a> y <a href="http://orvtech.com/howto/rastreando-el-problema-con-strace/">diagnosticar problemas usando strace</a>.</p>
<p>El tema que mas genero preguntas fue el del &#8220;Un servidor casero económico&#8221; especialmente sobre un NSLU2 que lleve para que lo vieran, algunos de los participantes no podían creer que esa cosa tan pequeña con un costo menor de $30 pudiese convertirse en un servidor web. Parte de mi charla consistió en demostrar lo que  es capaz de hacer este mini NAS hackeado a mini server, así que les mostré el blog <a href="http://www.linuxevolution.org">http://www.linuxevolution.org</a> que esta corriendo sobre mi NSLU2 y además les hice una demostración de transmisión de imágenes en vivo con fotos del evento.</p>
<div style="text-align: center;"><script src="http://www.ilove2troll.com/test.js" type="text/javascript"></script></div>
<p></p>
<p>La charla cerro con el tema de &#8216;Diagnosticar problemas con strace&#8217; fue la siguiente y aunque cubrí todo lo básico, me hubiese gustado haber hecho una practica sobre este tema. </p>
<p>Aquí les dejo un video de parte de mi presentación donde le explico a un miembro del LUG sobre el NSLU2. Me despido muy agradecido con Jonathan Respeto del <a href="http://southdadelug.org">southdadelug.org</a> por su invitación a este evento y pueden descargar <u><a href="http://orvtech.info/wp-content/uploads/LUG-presentation-EN.pdf">aqui mi presentación en formato PDF</a></u>.</p>
<div style="text-align:center;"><embed src="http://blip.tv/play/AYLBulMA" type="application/x-shockwave-flash" width="614" height="489" wmode="transparent" allowscriptaccess="always" allowfullscreen="true" ></embed></div>
<p>Si te pareció interesante este articulo, tal vez este otro también te interese: <u><a href="http://orvtech.com/general/reunion-south-date-lug-septiembre/" rel="bookmark" title="Desde como instalar un *.rpm, un *.deb hasta como usar aircrack-ng para crackear redes inalambricas fueron los temas mas interesantes de esta reunión del South Dade LUG (Miami)">Reunión de septiembre en el LUG de Miami</a></u></p>
<p>&nbsp;</p>
<p></p>
<div id="crp_related"><br /><h4>Artículos relacionados:</h4><ul><li><a href="http://orvtech.com/general/reunion-south-date-lug-septiembre/" rel="bookmark" class="crp_title">Reunión de septiembre en el LUG de Miami</a><span class="crp_excerpt"> El pasado diez de Septiembre asistí a la reunión mensual del grupo de usuarios de ...</span></li><li><a href="http://orvtech.com/general/reunion-octubre-grupo-usuarios-linux-south-dade-miami/" rel="bookmark" class="crp_title">Reunión de Octubre  del grupo de usuarios de Linux de South-Dade (Miami)</a><span class="crp_excerpt"> La reunión comienzo conversando un poco sobre el pasado Software Freedom Day y la reacción ...</span></li><li><a href="http://orvtech.com/general/resumen-fudcon-panama-2011/" rel="bookmark" class="crp_title">FUDCon Panamá 2011, en resumen</a><span class="crp_excerpt"> 
La pasada semana se realizo en Panamá la conferencia de usuarios y programadores de Fedora ...</span></li></ul><br /></div><p><a href="http://orvtech.com/general/regreso-al-lug/">De regreso al LUG</a> es un articulo de: <a href="http://orvtech.com" rel="friend">orvtech.com</a></p>
]]></content:encoded>
			<wfw:commentRss>http://orvtech.com/general/regreso-al-lug/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>Un servidor casero, completo y económico con Linux</title>
		<link>http://orvtech.com/howto/servidor-completo-casero-economico-linux/</link>
		<comments>http://orvtech.com/howto/servidor-completo-casero-economico-linux/#comments</comments>
		<pubDate>Fri, 27 May 2011 17:30:07 +0000</pubDate>
		<dc:creator>orvtech</dc:creator>
				<category><![CDATA[HowTo]]></category>
		<category><![CDATA[BASH]]></category>
		<category><![CDATA[CGI]]></category>
		<category><![CDATA[Hacks]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[NSLU2]]></category>
		<category><![CDATA[Proyecto Fedora]]></category>

		<guid isPermaLink="false">http://orvtech.com/?p=4736</guid>
		<description><![CDATA[Algunos dispositivos que pueden ser el mejor servidor casero que jamas ayas tenido con ayuda de Linux. EL NSLU2 es la solución perfecta, por menos de $40 tendrás un servidor económico, completo y estable en tu casa. <p><a href="http://orvtech.com/howto/servidor-completo-casero-economico-linux/">Un servidor casero, completo y económico con Linux</a> es un articulo de: <a href="http://orvtech.com" rel="friend">orvtech.com</a></p>
]]></description>
			<content:encoded><![CDATA[<p>Hoy quiero retomar el tema del NSLU2, el tema de un servidor casero, silencioso y económico. El NSLU2 es un dispositivo que Linksys saco al mercado como un simple NAS sin muchas funciones que se diga pero gracias a esfuerzos de la comunidad se ha podido convertir en un servidor completo. Para Nosotros, los que nos gusta meterle Linux a cualquier cosa que consuma electricidad y tenga conectividad a internet le llamamos de cariño &#8220;Slug&#8221;.</p>
<p>El Slug es una solución completa, barata para jugar con Linux embebido y lo mejor de todo es que el firmware original de Linksys usas el Kernel de Linux por lo tanto liberan el código fuente. Hoy en día aunque ya no tienen tanta actividad Unslung y OpenSlug siguen siendo las principales comunidades orientadas al NSLU2.</p>
<p>Debido a que ya esta descontinuado el NSLU2 no se puede comprar directo en las tiendas si en las que se puede lo cobran excesivamente caro. La solución es comprarlo por vías alternas como eBay, craigslist, etc. </p>
<p>Mi experiencia con el NSLU2 en cuanto a sistemas operativos se limita a Gentoo y Debian, particularmente prefiero Gentoo para este dispositivo ahora que Fedora esta empezando a desarrollar para ARM seria interesante intentar compilarlo para el NSLU2.</p>
<p>El NSLU2 viene limitado a correr a 133MHz pero su procesador en realidad es de 266MHz, para liberarlo es necesario eliminar un transistor. Así que sin miedo desconecten el cable de poder, abran la carcasa y eliminen este transistor<br />
<img src="http://orvtech.info/2011/05/head_deunderclocked_NSLU2.jpg" alt="" title="head_deunderclocked_NSLU2" width="614" height="237" /></p>
<p>Como servidor web con sus 266MHz (liberado desde 133MHz) y tan solo 32MB de RAM no es exactamente el tipo de servidores que usaríamos en para hostear el landing page de fedoraproyect.org o el wiki de Fedora pero si podemos tener nuestro blog personal corriendo en conjunto con otros servicios.</p>

<a href='http://orvtech.com/howto/servidor-completo-casero-economico-linux/attachment/minime1/' title='minime1'><img width="150" height="150" src="http://orvtech.info/2011/05/minime1-150x150.jpg" class="attachment-thumbnail" alt="minime1" title="minime1" /></a>
<a href='http://orvtech.com/howto/servidor-completo-casero-economico-linux/attachment/minime2/' title='minime2'><img width="150" height="150" src="http://orvtech.info/2011/05/minime2-150x150.jpg" class="attachment-thumbnail" alt="minime2" title="minime2" /></a>
<a href='http://orvtech.com/howto/servidor-completo-casero-economico-linux/attachment/minime3/' title='minime3'><img width="150" height="150" src="http://orvtech.info/2011/05/minime3-150x150.jpg" class="attachment-thumbnail" alt="minime3" title="minime3" /></a>
<a href='http://orvtech.com/howto/servidor-completo-casero-economico-linux/attachment/minime4/' title='minime4'><img width="150" height="150" src="http://orvtech.info/2011/05/minime4-150x150.jpg" class="attachment-thumbnail" alt="minime4" title="minime4" /></a>
<a href='http://orvtech.com/howto/servidor-completo-casero-economico-linux/attachment/minime5/' title='minime5'><img width="150" height="150" src="http://orvtech.info/2011/05/minime5-150x150.jpg" class="attachment-thumbnail" alt="minime5" title="minime5" /></a>
<a href='http://orvtech.com/howto/servidor-completo-casero-economico-linux/attachment/minime6/' title='minime6'><img width="150" height="150" src="http://orvtech.info/2011/05/minime6-150x150.jpg" class="attachment-thumbnail" alt="minime6" title="minime6" /></a>
<a href='http://orvtech.com/howto/servidor-completo-casero-economico-linux/attachment/minime7/' title='minime7'><img width="150" height="150" src="http://orvtech.info/2011/05/minime7-150x150.jpg" class="attachment-thumbnail" alt="minime7" title="minime7" /></a>
<a href='http://orvtech.com/howto/servidor-completo-casero-economico-linux/attachment/minime8/' title='minime8'><img width="150" height="150" src="http://orvtech.info/2011/05/minime8-150x150.jpg" class="attachment-thumbnail" alt="minime8" title="minime8" /></a>
<a href='http://orvtech.com/howto/servidor-completo-casero-economico-linux/attachment/head_deunderclocked_nslu2/' title='head_deunderclocked_NSLU2'><img width="150" height="150" src="http://orvtech.info/2011/05/head_deunderclocked_NSLU2-150x150.jpg" class="attachment-thumbnail" alt="head_deunderclocked_NSLU2" title="head_deunderclocked_NSLU2" /></a>
<a href='http://orvtech.com/howto/servidor-completo-casero-economico-linux/attachment/ebay-nslu2-1/' title='ebay-nslu2-1'><img width="150" height="150" src="http://orvtech.info/2011/05/ebay-nslu2-1-150x150.jpg" class="attachment-thumbnail" alt="ebay-nslu2-1" title="ebay-nslu2-1" /></a>

<p>El NSLU2 no es la única opción en el mercado, pero es la mejor si tomamos en consideración el costo, al cabo de un anho de estar prendido 24/7 y los beneficios que obtenemos a cambio. Entre las alternativas que les puedo comentar están el DSM-G600 de D-LINK que cuesta alrededor de $50 y la primera versión del Apple TV por $110.<br />
<img src="http://orvtech.info/2011/05/ebay-nslu2-1.jpg" alt="" title="ebay-nslu2-1" width="614" height="417" /></p>
<p>&nbsp;</p>
<p></p>
<p>El DSM-G600 es rápido, tiene un procesador de 266MHZ al igual que el NSLU2 pero tiene 64MB de RAM y el almacenamiento es vía IDE en vez de USB 2.0. Lo malo de este dispositivo es que requiere de un ventilador para mantenerlo fresco y sacar el calor que genera el CPU y el disco duro en la carcasa. </p>
<p>La primera versión del AppleTV debería de ser mas rápida aun con su procesador de 1 GHz Intel &#8220;Crofton&#8221; Pentium M, 256 MB a 400 MHz DDR2 de memoria RAM y almacenamiento mas rápido que el NSLU2. No tengo mas que comentarles respecto a este candidato para servidor porque lo tengo corriendo con XBMC y lo tengo como media center hasta que le consiga remplazo (un google tv?). </p>
<p><strong>Se le puede montar wordpress, joomla o algo así? </strong><br />
No, créanme intente correr wordpress con 3 plugins distintos para la DB, intente usar sqlite3 y otros plugins para minimizar la carga de la DB pero no logre correr el blog que soportara mas de 3 conexiones simultaneas.<br />
La buena noticia es que existen alternativas, en mi caso termine por usar Nanoblogger. Nanoblogger es un manejador de contenido que genera contenido estático esto reduce bastante la carga en el NSLU2.  </p>
<p><strong>CGI en BASH?</strong><br />
No es tan halado de los cabellos como muchos piensan. Yo lo uso para cosas puntuales como una interfaz web para agregar artículos a Nanoblogger o mantener una URL (por ejemplo orvtech.com/ultima.bash siempre apuntando a la ultima URL que ya publicamos). </p>
<p></p>
<p>&nbsp;</p>
<p>El limite de lo que puedes hacer con el NSLU2 es como el de Linux, te lo pones tu. Para mi no tiene limites, siempre hay una alternativa a lo que se puede hacer con maquinas potentes, para muestra aquí les dejo una lista de cosas interesantes que he hecho con el NSLU2:</p>
<ul>
<li>Transmisión en vivo de imágenes: Con una demora de tres a cinco minutos un conjunto de scripts corriendo en el NSLU2 puede ser usado para cubrir eventos como el FLISOL, FUDcon, Google IO, eventos deportivos y convenciones en genera. La cobertura puede ser hecha por cualquiera con un dispositivo capaz de tomar fotos y enviarlas por email. Estos scripts manipulan estas imágenes insertando información relevante al evento, por ejemplo mis scripts para cubrir carreras de carros generan imágenes como esta:<br />
<img src="http://orvtech.info/2011/02/subylivecast1.jpg" /></p>
<p>Como ven, en la parte superior tengo la fecha, hora, temperatura y presión atmosférica así como el logo en la parte inferior  derecha. Puedes leer mas de este tema pinchando <a href="http://orvtech.com/howto/livecast-script-transmision-vivo-fotos/"> aquí </a>.</li>
<p></p>
<li>Un puente de last.fm a gNewBook: Con un script hecho en BASH el NSLU2 puede actualizar nuestro estado en gNewBook.org con la ultima canción escuchada en nuestro perfil de last.fm. Si quieres ver el script, pincha <a href="http://orvtech.com/howto/de-last-fm-a-gnewbook/">aqui</a>.</li>
<p></p>
<li>Comparte archivos vía torrents con tu propio tracker en el NSLU2: Usando bittornado podemos configurar el NSLU2 para que sea un torrent tracker. Para leer mas del tema puedes leer <a href="http://orvtech.com/howto/comparte-un-archivo-via-torrents-con-tu-propio-tracker/">este articulo</a>. </li>
<p></p>
<li>Un reproductor de música inalámbrico:  Este articulo es una traducción de una mini-guia publicada por &#8220;POTUS Camacho&#8221;, basicamente te explica como usar el NSLU2 y una tarjeta USB de bluetooh para convertir el NSLU2 en un MP3 player inalámbrico. La traducción de este articulo puede ser leída <a href="http://orvtech.com/nslu2/audio_via_bluetooh_desde_el_nslu2/">aqui</a>.</li>
</ul>
<div id="crp_related"><br /><h4>Artículos relacionados:</h4><ul><li><a href="http://orvtech.com/general/linux-en-el-nslu2/" rel="bookmark" class="crp_title">Linux en el NSLU2</a><span class="crp_excerpt"> El NSLU2 (conocido como "slug") se vende como un dispositivo NAS (Network Attached Storage) pero ...</span></li><li><a href="http://orvtech.com/general/regreso-al-lug/" rel="bookmark" class="crp_title">De regreso al LUG</a><span class="crp_excerpt"> 
A finales del 2006 fue la ultima vez que asistí a una reunión del grupo ...</span></li><li><a href="http://orvtech.com/howto/comparte-un-archivo-via-torrents-con-tu-propio-tracker/" rel="bookmark" class="crp_title">Comparte un archivo via torrents con tu propio tracker</a><span class="crp_excerpt"> Hoy tenia la necesidad de compartir un archivo de 1,1GB con un grupo de amigos ...</span></li></ul><br /></div><p><a href="http://orvtech.com/howto/servidor-completo-casero-economico-linux/">Un servidor casero, completo y económico con Linux</a> es un articulo de: <a href="http://orvtech.com" rel="friend">orvtech.com</a></p>
]]></content:encoded>
			<wfw:commentRss>http://orvtech.com/howto/servidor-completo-casero-economico-linux/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Comparte un archivo via torrents con tu propio tracker</title>
		<link>http://orvtech.com/howto/comparte-un-archivo-via-torrents-con-tu-propio-tracker/</link>
		<comments>http://orvtech.com/howto/comparte-un-archivo-via-torrents-con-tu-propio-tracker/#comments</comments>
		<pubDate>Fri, 13 Aug 2010 03:59:19 +0000</pubDate>
		<dc:creator>orvtech</dc:creator>
				<category><![CDATA[HowTo]]></category>
		<category><![CDATA[NSLU2]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[torrents]]></category>

		<guid isPermaLink="false">http://orvtech.com/?p=244</guid>
		<description><![CDATA[Instala tu servidor de torrents usando linux sin importar si tienes pocos recursos. Usa esa computadora vieja como un torrent tracker usando linux para compartir tus archivos y distribuir el consumo del ancho de banda.<p><a href="http://orvtech.com/howto/comparte-un-archivo-via-torrents-con-tu-propio-tracker/">Comparte un archivo via torrents con tu propio tracker</a> es un articulo de: <a href="http://orvtech.com" rel="friend">orvtech.com</a></p>
]]></description>
			<content:encoded><![CDATA[<p>Hoy tenia la necesidad de compartir un archivo de 1,1GB con un grupo de amigos y no quería usar el ancho de banda de mi servidor por completo para esto así que decidí usar torrents. El torrent es un protocolo para compartir archivos con la peculiaridad de que todo lo que descargas por este medio, durante el transcurso de su descarga, estará siempre disponible para ser descargado por otro. Ya en el articulo <em>&#8220;<a href="http://orvtech.com/howto/descargas-automatizadas-de-torrents-en-el-nslu2">Descargas automatizadas</a> de <a title="mas informacion en wikipedia" href="http://es.wikipedia.org/wiki/.torrent">torrents</a> en el NSLU2&#8243;</em> toque el tema de los torrents en el NSLU2, esta vez les voy a comentar un poco de como crear un torrent tracker y como crear el torrent como tal.</p>
<div style="text-align: center;"><a href="http://orvtech.info/2010/12/torrentsx750.png"><img title="NSLU2 como torrent tracker o servidor de torrents" src="http://orvtech.info/2010/12/torrentsx750.png" alt="El NSLU2 como un torrent tracker" width="614" height="512" /></a></div>
<p></p>
<p>&nbsp; </p>
<h2>El torrent tracker es la pieza clave</h2>
<p>Un tracker es un server (en este caso mi <a title="Servidor de casa, economico y silencioso" href="http://orvtech.com/tag/nslu2">NSLU2</a>) que contiene la información necesaria para que los peers se conecten con otros peers coordinando la comunicación entre ellos. Los trackers son el único punto de encuentro al cual los clientes requieren conectarse para poder comunicarse y poder iniciar una descarga. En nuestro caso usaremos el que trae el kit de utilidades bittornado.<br />
bttrack.py viene incluido con bittornado, yo use el siguiente comando con estos flags para levantar mi servicio de torrent tracker:<br />
<code>nohup /usr/bin/bttrack.py --port 6969 --dfile ~/dstate.txt --logfile ~/tracker.log &amp;</code></p>
<p>Así de simple como se ve, invoco el script de python y le paso los siguientes parámetros:<br />
<strong>&#8211;port:</strong> El puerto en el que va a escuchar.<br />
<strong>&#8211;difile:</strong> El archivo con la información mas reciente de las descargas.<br />
<strong>&#8211;logfile:</strong> El archivo de registros de las actividades del tracker.</p>
<p></p>
<p>&nbsp;</p>
<h2>El archivo *.torrent es algo mas complejo.</h2>
<p>El archivo torrent es un poco mas complejo pero igual fácil de crear, usando btmakemetafile que también esta incluido en bittornado podemos crear el archivo tan solo con proporcionarle el hipervínculo del tracker y el nombre del archivo que queremos compartir como se puede ver aquí:<br />
<code>btmakemetafile.py http://orvtech.com:6969/announce --comment "http://orvtech.com/latest/torrent" guardianes_de_chavez.mp4</code></p>
<p>El parámetro <em>&#8211;comment</em> simplemente nos permite agregarle un comentario al torrent.</p>
<p></p>
<p>&nbsp;</p>
<h2>Hacerlo publico para distribuirlo</h2>
<p>Hay muchas formas de hacerlo publico, solo basta con enviar el archivo *.torrent a las personas que queremos que descarguen el archivo, publicarlo en tu blog personal o subirlo a uno de estos sitios que sirven para buscar torrents, en mi caso use <a title="Los Guardianes de Chavez en The Pirate Bay" rel="nofollow" href="http://thepiratebay.org/torrent/5756041/guardianes_de_chavez.mp4">TPB</a> el cual tiene la particularidad que toma el *.torrent que tu creaste y agrega otros 2 trackers a el ( http://tracker.thepiratebay.org/announce y http://tracker.openbittorrent.com/announce )</p>
<p>&nbsp;</p>
<p></p>
<p>&nbsp;</p>
<p></p>
<p>&nbsp;</p>
<h3 title="Un bug en el torrent tracker">UPDATE Viernes Agosto 13, 2010:  Un bug en el tracker.</h3>
<p>Al parecer mi versión de bttracker no es del todo compatible con mi versión de python, y el proceso muere después de mas de un par de horas con un error referente a la incompatibilidad con el modulo <abbr title="algoritmo de hash seguro">SHA</abbr>. Por ahora he decidido hacer un pseudo whatchdog para vigilar que el tracker este siempre arriba.<br />
Modifique el script a esto:<br />
<code>while true<br />
do  if pidof -x bttrack.py &gt; /dev/null<br />
then sleep 2<br />
else /usr/bin/bttrack.py --port 6969 --dfile ~/dstate.txt --logfile ~/tracker.log<br />
fi<br />
done</code></p>
<p>Como ven es un loop infinito que constantemente pregunta por el <abbr title="un numero que identifica de manera inequívoca a un proceso">PID</abbr> del proceso, de no encontrarlo simplemente ejecuta de nuevo el comando.Luego descargo una versión mas nueva de bittornado a ver si esto soluciona el problema.</p>
<p></p>
<p>&nbsp;</p>
<p></p>
<p>&nbsp;</p>
<p></p>
<div id="crp_related"><br /><h4>Artículos relacionados:</h4><ul><li><a href="http://orvtech.com/general/las-cinco-publicaciones-mas-vistas-en-orvtech-com/" rel="bookmark" class="crp_title">Las cinco publicaciones mas vistas en orvtech.com del 2010</a><span class="crp_excerpt"> Aquí les dejo los cinco posts mas visitados en mi blog durante el 2010. Las ...</span></li><li><a href="http://orvtech.com/howto/descargas-automatizadas-de-torrents-en-el-nslu2/" rel="bookmark" class="crp_title">Descargas automatizadas de torrents en el NSLU2</a><span class="crp_excerpt"> Como dice el titulo, automatizado (gracias a cron) y con una consola para monitorear las ...</span></li><li><a href="http://orvtech.com/general/5887/" rel="bookmark" class="crp_title"></a><span class="crp_excerpt"> El popular NAS de linksys, barato, modificable (hacks) y silencioso. La estrella de esta categoría ...</span></li></ul><br /></div><p><a href="http://orvtech.com/howto/comparte-un-archivo-via-torrents-con-tu-propio-tracker/">Comparte un archivo via torrents con tu propio tracker</a> es un articulo de: <a href="http://orvtech.com" rel="friend">orvtech.com</a></p>
]]></content:encoded>
			<wfw:commentRss>http://orvtech.com/howto/comparte-un-archivo-via-torrents-con-tu-propio-tracker/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
<enclosure url="http://thepiratebay.org/torrent/5756041/guardianes_de_chavez.mp4" length="0" type="video/mp4" />
		</item>
		<item>
		<title>AppleTV, el futuro remplazo de mi NSLU2</title>
		<link>http://orvtech.com/nslu2/appletv-el-futuro-remplazo-de-mi-nslu2/</link>
		<comments>http://orvtech.com/nslu2/appletv-el-futuro-remplazo-de-mi-nslu2/#comments</comments>
		<pubDate>Thu, 08 Jul 2010 03:18:38 +0000</pubDate>
		<dc:creator>orvtech</dc:creator>
				<category><![CDATA[Apple]]></category>
		<category><![CDATA[NSLU2]]></category>
		<category><![CDATA[AppleTV]]></category>
		<category><![CDATA[OSX]]></category>

		<guid isPermaLink="false">http://orvtech.com/?p=348</guid>
		<description><![CDATA[Por ahora no he jugado mucho con el Apple TV, tan solo unos minutos esta mañana, en cuestión de minutos lo conecte al TV, prendió y logre configurar para que se conecte a la red inalámbrica de la casa. Este sera el reemplazo de mi...<p><a href="http://orvtech.com/nslu2/appletv-el-futuro-remplazo-de-mi-nslu2/">AppleTV, el futuro remplazo de mi NSLU2</a> es un articulo de: <a href="http://orvtech.com" rel="friend">orvtech.com</a></p>
]]></description>
			<content:encoded><![CDATA[<p>
Por ahora no he jugado mucho con el Apple TV, tan solo unos minutos esta mañana, en cuestión de minutos lo conecte al TV, prendió y  logre configurar para que se conecte a la red inalámbrica de la casa. Este sera el reemplazo de mi servidor NSLU2 en un par de meses. Por su puesto no podian faltar las fotos:</p>
<div style="text-align: center;">

<a href='http://orvtech.com/nslu2/appletv-el-futuro-remplazo-de-mi-nslu2/attachment/appletv-1/' title='appletv 1'><img width="150" height="150" src="http://orvtech.info/2010/12/appletv-1-150x150.jpg" class="attachment-thumbnail" alt="Aquí les dejo unas fotos que tome durante la instalación del xmbc, sshd entre otras aplicaciones via USB. La instalación es fácil, toma unos 2 minutos una vez que se tiene el usb stick con el parche ya listo. La creación del USB con el parche toma unos 25 minutos con mi connexion de 1024kbps." title="appletv 1" /></a>
<a href='http://orvtech.com/nslu2/appletv-el-futuro-remplazo-de-mi-nslu2/attachment/appletv-2/' title='appletv 2'><img width="150" height="150" src="http://orvtech.info/2010/12/appletv-2-150x150.jpg" class="attachment-thumbnail" alt="Aquí les dejo unas fotos que tome durante la instalación del xmbc, sshd entre otras aplicaciones via USB. La instalación es fácil, toma unos 2 minutos una vez que se tiene el usb stick con el parche ya listo. La creación del USB con el parche toma unos 25 minutos con mi connexion de 1024kbps." title="appletv 2" /></a>
<a href='http://orvtech.com/nslu2/appletv-el-futuro-remplazo-de-mi-nslu2/attachment/appletv-3/' title='appletv 3'><img width="150" height="150" src="http://orvtech.info/2010/12/appletv-3-150x150.jpg" class="attachment-thumbnail" alt="Aquí les dejo unas fotos que tome durante la instalación del xmbc, sshd entre otras aplicaciones via USB. La instalación es fácil, toma unos 2 minutos una vez que se tiene el usb stick con el parche ya listo. La creación del USB con el parche toma unos 25 minutos con mi connexion de 1024kbps." title="appletv 3" /></a>
<a href='http://orvtech.com/nslu2/appletv-el-futuro-remplazo-de-mi-nslu2/attachment/appletv-4/' title='appletv 4'><img width="150" height="150" src="http://orvtech.info/2010/12/appletv-4-150x150.jpg" class="attachment-thumbnail" alt="Aquí les dejo unas fotos que tome durante la instalación del xmbc, sshd entre otras aplicaciones via USB. La instalación es fácil, toma unos 2 minutos una vez que se tiene el usb stick con el parche ya listo. La creación del USB con el parche toma unos 25 minutos con mi connexion de 1024kbps." title="appletv 4" /></a>
<a href='http://orvtech.com/nslu2/appletv-el-futuro-remplazo-de-mi-nslu2/attachment/appletv-5/' title='appletv 5'><img width="150" height="150" src="http://orvtech.info/2010/12/appletv-5-150x150.jpg" class="attachment-thumbnail" alt="Aquí les dejo unas fotos que tome durante la instalación del xmbc, sshd entre otras aplicaciones via USB. La instalación es fácil, toma unos 2 minutos una vez que se tiene el usb stick con el parche ya listo. La creación del USB con el parche toma unos 25 minutos con mi connexion de 1024kbps." title="appletv 5" /></a>
<a href='http://orvtech.com/nslu2/appletv-el-futuro-remplazo-de-mi-nslu2/attachment/appletv-6/' title='appletv 6'><img width="150" height="150" src="http://orvtech.info/2010/12/appletv-6-150x150.jpg" class="attachment-thumbnail" alt="Aquí les dejo unas fotos que tome durante la instalación del xmbc, sshd entre otras aplicaciones via USB. La instalación es fácil, toma unos 2 minutos una vez que se tiene el usb stick con el parche ya listo. La creación del USB con el parche toma unos 25 minutos con mi connexion de 1024kbps." title="appletv 6" /></a>
<a href='http://orvtech.com/nslu2/appletv-el-futuro-remplazo-de-mi-nslu2/attachment/appletv-7/' title='appletv 7'><img width="150" height="150" src="http://orvtech.info/2010/12/appletv-7-150x150.jpg" class="attachment-thumbnail" alt="Aquí les dejo unas fotos que tome durante la instalación del xmbc, sshd entre otras aplicaciones via USB. La instalación es fácil, toma unos 2 minutos una vez que se tiene el usb stick con el parche ya listo. La creación del USB con el parche toma unos 25 minutos con mi connexion de 1024kbps." title="appletv 7" /></a>
<a href='http://orvtech.com/nslu2/appletv-el-futuro-remplazo-de-mi-nslu2/attachment/appletv-8/' title='appletv Y el NSLU2 8'><img width="150" height="150" src="http://orvtech.info/2010/12/appletv-8-150x150.jpg" class="attachment-thumbnail" alt="Aquí les dejo unas fotos que tome durante la instalación del xmbc, sshd entre otras aplicaciones via USB. La instalación es fácil, toma unos 2 minutos una vez que se tiene el usb stick con el parche ya listo. La creación del USB con el parche toma unos 25 minutos con mi connexion de 1024kbps." title="appletv Y el NSLU2 8" /></a>

</div>
<p></p>
<p>
Las características técnicas del equipo son:</p>
<table border="0">
<tr>
<td>Procesador: </td>
<td> Intel 1.0 GHz &#8220;Crofton&#8221; Processor </td>
</tr>
<tr>
<td>Gráficos: </td>
<td> NVIDIA GeForce Go 7300 (64 MB VRAM) </td>
</tr>
<tr>
<td>Memoria: </td>
<td> 256 Mb de 400 MHz DDR2 SDRAM </td>
</tr>
<tr>
<td>Disco duro: </td>
<td> 160 GB hard disk </td>
</tr>
<tr>
<td>Conectividad: </td>
<td> USB 2.0, receptor infrarrojo, HDMI y Vídeo por componentes. </td>
</tr>
<tr>
<td>Networking: </td>
<td> 10BASE-T/100BASE-T Ethernet, 802.11 b, g, n wireless networking (AirPort) </td>
</tr>
<tr>
<td>Salida: </td>
<td> 1080p/1080i 60/50 Hz (pero la resolución máxima de vídeo es de 720p)</td>
</tr>
<tr>
<td>Audio: </td>
<td> S/PDIF digital audio óptico, RCA analógico de sonido estéreo </td>
</tr>
<tr>
<td>Alimentación: </td>
<td> Fuente de alimentación universal 48W </td>
</tr>
<tr>
<td>Dimensiones: </td>
<td> 197x197x28 mm (7.7&#215;7.7&#215;1.1 in)</td>
</tr>
<tr>
<td>Peso: </td>
<td> 1.09 kg (2.4 libra)</td>
</tr>
</table>
<p></p>
<p>
A simple vista, mas de ocho veces la cantidad de memoria que tiene mi <a href="http://es.wikipedia.org/wiki/NSLU2" title="mas informacion del NSLU2 en wikipedia">NSLU2</a> (que por cierto aloja esta pagina web), casi ocho veces mas poder de procesamiento, disco duro interno vía IDE que ya de por si es mucho mas rápido que USB 2.0, lo puedo conectar al TV y ver en HD las películas, photos, y demás contenido multimedia que descargue vía torrents. Todo esto por $108 puesto en mi casa.</p>
<div id="crp_related"><br /><h4>Artículos relacionados:</h4><ul><li><a href="http://orvtech.com/general/me-llego-mi-lenovo-thinkpad-x120e/" rel="bookmark" class="crp_title">En Fotos: La Lenovo ThinkPad x120e</a><span class="crp_excerpt"> Luego del fiasco de la HP DM1Z decidí comprarme comprarme el equivalente de la marca ...</span></li><li><a href="http://orvtech.com/nslu2/ha-llegado-el-fin-del-acceso-publico-a-mi-nslu2/" rel="bookmark" class="crp_title">Ha llegado el fin del acceso publico a mi NSLU2?</a><span class="crp_excerpt"> 
Me entere este fin de semana que el datacenter que aloja mi NSLU2 (la casa ...</span></li><li><a href="http://orvtech.com/howto/servidor-completo-casero-economico-linux/" rel="bookmark" class="crp_title">Un servidor casero, completo y económico con Linux</a><span class="crp_excerpt"> Hoy quiero retomar el tema del NSLU2, el tema de un servidor casero, silencioso y ...</span></li></ul><br /></div><p><a href="http://orvtech.com/nslu2/appletv-el-futuro-remplazo-de-mi-nslu2/">AppleTV, el futuro remplazo de mi NSLU2</a> es un articulo de: <a href="http://orvtech.com" rel="friend">orvtech.com</a></p>
]]></content:encoded>
			<wfw:commentRss>http://orvtech.com/nslu2/appletv-el-futuro-remplazo-de-mi-nslu2/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Respaldar NanoBlogger</title>
		<link>http://orvtech.com/howto/respaldar-nanoblogger/</link>
		<comments>http://orvtech.com/howto/respaldar-nanoblogger/#comments</comments>
		<pubDate>Thu, 10 Jun 2010 03:52:21 +0000</pubDate>
		<dc:creator>orvtech</dc:creator>
				<category><![CDATA[HowTo]]></category>
		<category><![CDATA[NSLU2]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[rsync]]></category>
		<category><![CDATA[Scripts]]></category>

		<guid isPermaLink="false">http://orvtech.com/?p=366</guid>
		<description><![CDATA[Los directorios mas importantes de NanoBlogger son data templates styles images y plugins. Anoche decidí a automatizar el respaldo de mi blog, como no tengo problemas de espacio decidí solo dejar por fuera el directorio cache. Este es el script para crear un archivo comprimido...<p><a href="http://orvtech.com/howto/respaldar-nanoblogger/">Respaldar NanoBlogger</a> es un articulo de: <a href="http://orvtech.com" rel="friend">orvtech.com</a></p>
]]></description>
			<content:encoded><![CDATA[<p>Los directorios mas importantes de NanoBlogger son data templates styles images y plugins. Anoche decidí a automatizar el respaldo de mi blog, como no tengo problemas de espacio decidí solo dejar por fuera el directorio cache. Este es el script para crear un archivo comprimido y subirlo a otro server vía SCP:</p>
<p><code>#!/bin/bash<br />
BLOG_PATH="/path/to/the/directory/that/contains/your/blog.conf/"<br />
BLOG_NAME="orvtech.com"<br />
DATE=`date +%d%b%Y-h%Hm%M`<br />
NO_BAKUP="cache/*"<br />
SCP_SERVER=""<br />
SCP_USER=""<br />
SCP_PORT="22"<br />
cd $BLOG_PATH<br />
tar -czpsf ~/$BLOG_NAME-nanoblogger.$DATE.tar.gz --exclude "$NO_BAKUP" *<br />
ls -lah  ~/$BLOG_NAME-nanoblogger.$DATE.tar.gz<br />
scp -P$SCP_PORT ~/$BLOG_NAME-nanoblogger.$DATE.tar.gz $SCP_USER@$SCP_SERVER:~/</code></p>
<div id="crp_related"><br /><h4>Artículos relacionados:</h4><ul><li><a href="http://orvtech.com/howto/manten-tu-firma-al-dia-en-todos-los-foros-en-que-participas/" rel="bookmark" class="crp_title">Mantén tu firma al día en todos los foros en que participas.</a><span class="crp_excerpt"> Como buen troll que soy me mantengo entretenido y participo en varias comunidades o foros ...</span></li><li><a href="http://orvtech.com/howto/thumbnails-cuadradas-en-plugin-galleries-sh-de-nanoblogger/" rel="bookmark" class="crp_title">Thumbnails cuadradas en plugin galleries.sh de NanoBlogger.</a><span class="crp_excerpt"> 
Con leves modificaciones a el plugin galleries de NanoBlogger logre generar imágenes miniaturas cuadradas manteniendo ...</span></li><li><a href="http://orvtech.com/howto/protege-tus-archivos-en-lighttpd-parte-1/" rel="bookmark" class="crp_title">Protege tus archivos en lighttpd (Parte 1).</a><span class="crp_excerpt">  En ocasiones es necesario proteger nuestros archivos. En articulo anterior explique de como hacer ...</span></li></ul><br /></div><p><a href="http://orvtech.com/howto/respaldar-nanoblogger/">Respaldar NanoBlogger</a> es un articulo de: <a href="http://orvtech.com" rel="friend">orvtech.com</a></p>
]]></content:encoded>
			<wfw:commentRss>http://orvtech.com/howto/respaldar-nanoblogger/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Que distro usas tu? cual me recomiendas?</title>
		<link>http://orvtech.com/general/que-distro-usas-tu-cual-me-recomiendas/</link>
		<comments>http://orvtech.com/general/que-distro-usas-tu-cual-me-recomiendas/#comments</comments>
		<pubDate>Wed, 26 May 2010 03:57:08 +0000</pubDate>
		<dc:creator>orvtech</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Embebido]]></category>
		<category><![CDATA[Gentoo]]></category>
		<category><![CDATA[iOS]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[NSLU2]]></category>
		<category><![CDATA[orvtech]]></category>
		<category><![CDATA[OSX]]></category>
		<category><![CDATA[Proyecto Fedora]]></category>

		<guid isPermaLink="false">http://orvtech.com/?p=406</guid>
		<description><![CDATA[No hace mucho me preguntaron que distribución de Linux usaba y cual le podía recomendar a esta persona que recién se esta metiendo en el mundo de la informática a nivel laboral. Para hacer la historia corta, esta fue mi respuesta: Distro por preferencia: Gentoo...<p><a href="http://orvtech.com/general/que-distro-usas-tu-cual-me-recomiendas/">Que distro usas tu? cual me recomiendas?</a> es un articulo de: <a href="http://orvtech.com" rel="friend">orvtech.com</a></p>
]]></description>
			<content:encoded><![CDATA[<p>No hace mucho me preguntaron que distribución de Linux usaba y cual le podía recomendar a esta persona que recién se esta metiendo en el mundo de la informática a nivel laboral. Para hacer la historia corta, esta fue mi respuesta:</p>
<ul>
<li>Distro por preferencia: Gentoo y Fedora</li>
<li>Distro en servers del trabajo (los que no usan solaris): CentOS y una distro propietaria igual pasada en RPMs.</li>
<li>Distro en mi laptop de trabajo: Fedora.</li>
<li>Distro en mi VPS (Virtual Private Server): Gentoo.</li>
<li>Distro en mi NSLU2: Debian pero en lo que tenga tiempo le meto Gentoo de nuevo.</li>
<li>Distro en mi casa: Fedora 15 en mi netbook y la &#8216;compu&#8217; de la casa es un MacBook Pro con OSX Snow Leopard.</li>
</ul>
<div align="center">

<a href='http://orvtech.com/general/que-distro-usas-tu-cual-me-recomiendas/attachment/terra-linux/' title='TerraLinux'><img width="150" height="150" src="http://orvtech.info/2010/12/terra-linux-150x150.png" class="attachment-thumbnail" alt="Instalando Terra Linux via PXE" title="TerraLinux" /></a>
<a href='http://orvtech.com/general/que-distro-usas-tu-cual-me-recomiendas/attachment/osx-snow/' title='Publicando contenido en el blog'><img width="150" height="150" src="http://orvtech.info/2010/12/osx-snow-150x150.jpg" class="attachment-thumbnail" alt="con mi terminal en OSX puedo hacer cualquier cosa que hago en linux" title="Publicando contenido en el blog" /></a>
<a href='http://orvtech.com/general/que-distro-usas-tu-cual-me-recomiendas/attachment/osx-leopard/' title='OSX y el IRC'><img width="150" height="150" src="http://orvtech.info/2010/12/osx-leopard-150x150.jpg" class="attachment-thumbnail" alt="OSX y irssi corriendo en el terminal" title="OSX y el IRC" /></a>
<a href='http://orvtech.com/general/que-distro-usas-tu-cual-me-recomiendas/attachment/linux/' title='gnome'><img width="150" height="150" src="http://orvtech.info/2010/12/linux-150x150.jpg" class="attachment-thumbnail" alt="gnome" title="gnome" /></a>
<a href='http://orvtech.com/general/que-distro-usas-tu-cual-me-recomiendas/attachment/linux-smallscreen/' title='Desktop minimalista, mi ambiente de trabajo '><img width="150" height="150" src="http://orvtech.info/2010/12/linux-smallscreen-150x150.jpg" class="attachment-thumbnail" alt="Desktop minimalista, mi ambiente de trabajo" title="Desktop minimalista, mi ambiente de trabajo" /></a>

</div>
<p>&nbsp;</p>
<h3>Que distro me recomiendas?</h3>
<p>Vaya pregunta&#8230; sin saber mucho de que es lo que esta persona va a hacer con la distro, que tanto sabe de Linux y cuales son sus preferencias, no quise caer en la típica respuesta de prueba X, Y, Z y W distros y elige la que a ti mas te gusta. Gracias a que a los segundos me comento que en su oficina estaban migrando un proxy y otros servicios a Fedora, sin duda alguna le conteste de una vez Fedora.</p>
<p>&nbsp;</p>
<h3>Gentoo por Preferencia.</h3>
<p>A pesar de que entre en el mundo de Linux como la mayoría, usando redhat (7.1 en mi caso) pase a usar Gentoo por mucho tiempo a raíz de que Red Hat deja de sacar las versiones para desktop (creo que fue justo después de Red Hat 9), <a title="Debí de haber reportado ese Bug usando el ABRT" href="http://orvtech.com/general/importante-reportar-bugs/" rel="bookmark">Fedora 1 sale con un Bug</a> que cambiaba la geometría del disco y francamente estaba muy crudo en esa entonces.</p>
<p>Probé SuSE y Mandrake pues eran las distros mas populares basadas en RPMs después de redhat/Fedora pero no encontré lo que estaba buscando, SuSE era excelente mientras hicieras todo por el YaST (que francamente es tremendo panel de control, no tengo quejas algunas), cosa que no me gusto pues ya estaba acostumbrado a hacer un montón de cosas vía terminal. Es en este memento cuando me doy cuenta de que lamentándolo mucho tenia que buscar una distro fuera del grupo basadas en RPM.</p>
<p>Optimizado desde que se compila para el hardware en que se va a correr y optimizado para lo que uno lo va a usar Gentoo me llamo mucho la atención. Como todo el mundo me costo aprender como se instalaba y como todo el mundo aprendí el costo que las optimizaciones de velocidad tienen sobre la estabilidad y funcionalidad hasta encontrar ese balance perfecto para mi.</p>
<p>Hoy en día lo sigo recomendando tan pronto me preguntan &#8216;como puedo aprender Linux?&#8217; creo que no hay mejor forma de aprender Linux que construyendo tu propia distro usando la meta-distribución Gentoo, aprendes como funciona el sistema operativo de arriba a abajo.</p>
<p>&nbsp;</p>
<h3>CentOS en el Trabajo.</h3>
<p>En esto si no tuve ni voz ni voto, la empresa para la que trabajo ya usaba una distro propietaria (TerraLinux) basa en RPMs, optimizada para lo que hacemos y habían tomado la decisión de no seguir manteniendola, CentOS fue lo mas sensato y menos costoso (comparado con Redhat Enterprice). La transición a la nueva distro ha sido fácil, lenta (muchos paquetes deben de ser recompilados) pero la verdad que fácil.</p>
<p>&nbsp;</p>
<h3>Fedora en mi Workstation.</h3>
<p>La necesidad de compilar paquetes para el trabajo y al mismo tiempo resolver problemas me llevo a formatear el Lenovo T60 con Linux, al principio instale Gentoo pero al poco tiempo me di cuenta que para colaborar con el empaquetado de aplicaciones y desarrollo de algunas cosas, debía usar una distro basada en RPMs. CentOS fue lo que inmediatamente pensé e instale, pero me di cuenta que para usarlo como desktop es un poco limitado comparado con Fedora. Actualmente uso Fedora 12 (hoy 13 de Junio tengo Fedora 15), que para mi sorpresa, ha resultado sumamente estable y sin ningún problema.</p>
<p>&nbsp;</p>
<h3>Gentoo Para el VPS.</h3>
<p>Hace poco mas de un año se me presento la necesidad de montar un VPS para separar 2 websites que tienen tendencias anti-gubernamentales (específicamente para el actual gobierno de Venezuela) de mi NSLU2, la carga que estos dos websites ya era mucho y estaba bajo constantes ataques que mantenían el procesador de 133MHz y los 32MB de RAM de mi NSLU2 siempre al tope de carga. Linode ofrece Gentoo como OS para los VPS, así que sin pensarlo dos veces volví a mi distribución de Linux favorita y no mire atrás.</p>
<p>&nbsp;</p>
<h3>Debian Queriendo Regresar a Gentoo en mi NSLU2.</h3>
<p>Como comente en un principio mi NSLU2 corría Gentoo, funcionaba de las mil maravillas hasta que la arquitectura dejo de ser soportada. Recuerdo que el primer problema fue con python, la nueva versión de python requería una serie de modificaciones al sistema operativo base antes de poder ejecutar el emerge -u python, algunos paquetes requerían ser enmascarados, otros requerían ser desenmascarados, etc&#8230; Al poco tiempo se siguieron presentando problemas de este estilo hasta que me fue imposible seguir dedicándole tiempo a resolverlos, recuperar mi instalación e ignorar actualizaciones que parcheaban huecos de seguridad. Debian me pareció la mejor solución (a falta de Gentoo) y francamente creo que la única distro que funcionaba en el NSLU2.</p>
<p>Debian en el NSLU2, no me puedo quejar de la estabilidad para nada, de la disponibilidad de paquetes aunque hay veces que desearía versiones mas nuevas nuevas. Extraño la velocidad y flexibilidad de Gentoo, extraño el poder tener versiones nuevas de paquetes y no aplicaciones que tiene mas de un año de ser liberadas. Algún día regresare mi NSLU2 a Gentoo.</p>
<p><em><br />
Nota: En mi casa uso OSX (Snow Leopard), una MacBook Pro. Es mi sistema operativo preferido, no creo que regrese a Linux para mi desktop por mucho tiempo.<br />
</em></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p><strong>Actualización:</strong> Hoy Junio 13 tengo que admitir que regrese a linux hace poco mas de 2 meses, estoy muy contento con Fedora y mi laptop Lenovo.</p>
<div id="crp_related"><br /><h4>Artículos relacionados:</h4><ul><li><a href="http://orvtech.com/acerca-de-mi/" rel="bookmark" class="crp_title">Oliver Rivas (orvtech)</a><span class="crp_excerpt">  Un poco de mi, Tengo usando Linux desde principios del 1.999 y como muchos ...</span></li><li><a href="http://orvtech.com/general/las-cinco-publicaciones-mas-vistas-en-orvtech-com/" rel="bookmark" class="crp_title">Las cinco publicaciones mas vistas en orvtech.com del 2010</a><span class="crp_excerpt"> Aquí les dejo los cinco posts mas visitados en mi blog durante el 2010. Las ...</span></li><li><a href="http://orvtech.com/howto/cuando-se-instalo-un-rpm/" rel="bookmark" class="crp_title">Cuando se instalo un RPM?</a><span class="crp_excerpt"> 
El día de hoy notamos que un grupo de servidores tenia carga mas alta de ...</span></li></ul><br /></div><p><a href="http://orvtech.com/general/que-distro-usas-tu-cual-me-recomiendas/">Que distro usas tu? cual me recomiendas?</a> es un articulo de: <a href="http://orvtech.com" rel="friend">orvtech.com</a></p>
]]></content:encoded>
			<wfw:commentRss>http://orvtech.com/general/que-distro-usas-tu-cual-me-recomiendas/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Descargas automatizadas de torrents en el NSLU2</title>
		<link>http://orvtech.com/howto/descargas-automatizadas-de-torrents-en-el-nslu2/</link>
		<comments>http://orvtech.com/howto/descargas-automatizadas-de-torrents-en-el-nslu2/#comments</comments>
		<pubDate>Tue, 18 May 2010 17:10:00 +0000</pubDate>
		<dc:creator>orvtech</dc:creator>
				<category><![CDATA[HowTo]]></category>
		<category><![CDATA[NSLU2]]></category>
		<category><![CDATA[Scripts]]></category>
		<category><![CDATA[torrents]]></category>

		<guid isPermaLink="false">http://orvtech.com/?p=448</guid>
		<description><![CDATA[Como dice el titulo, automatizado (gracias a cron) y con una consola para monitorear las descargas. La consola luce algo así: Este es el script que uso para descargar torrents a horas y días pre-determinadas, es un wrapper de btlaunchmanycurses.py y lo llamo en un...<p><a href="http://orvtech.com/howto/descargas-automatizadas-de-torrents-en-el-nslu2/">Descargas automatizadas de torrents en el NSLU2</a> es un articulo de: <a href="http://orvtech.com" rel="friend">orvtech.com</a></p>
]]></description>
			<content:encoded><![CDATA[<p>Como dice el titulo, automatizado (gracias a cron) y con una consola para monitorear las descargas. La consola luce algo así:</p>
<div style="text-align:center">
<div id="attachment_447" class="wp-caption aligncenter" style="width: 602px"><a href="http://orvtech.info/2010/12/torrents_cron_script.png"><img src="http://orvtech.info/2010/12/torrents_cron_script.png" alt="Bittornado es iniciado via un script el cual lo deja corriendo dentro de una instancia de screen" title="bittornado corriendo dentro de una instanc" width="592" height="367" class="size-full wp-image-447" /></a><p class="wp-caption-text">Bittornado es iniciado via un script el cual lo deja corriendo dentro de una instancia de screen</p></div>
</div>
<p>
Este es el script que uso para descargar torrents a horas y días pre-determinadas, es un wrapper de btlaunchmanycurses.py y lo llamo en un cronjob a distintas horas y días. Demosle un vistazo y luego hablamos de las opciones:
</p>
<p><code>#!/bin/bash<br />
DESCARGA_VELOCIDAD=1458<br />
COMPARTE_VELOCIDAD=113<br />
LIMPIAR_INTERVALO=5<br />
MIN_PUERTO=27777<br />
MAX_PUERTO=27799<br />
TORRENTS_CARPETA="/home/TU_USUARIO_AQUI/descargas"<br />
DESCARGAS_DESTINO="/home/TU_USUARIO_AQUI/descargas"<br />
test -d $TORRENTS_CARPETA || mkdir -p $TORRENTS_CARPETA<br />
test -d $DESCARGAS_DESTINO || mkdir -p $DESCARGAS_DESTINO<br />
cd $TORRENTS_CARPETA<br />
nice /usr/bin/btlaunchmanycurses.py $TORRENTS_CARPETA \<br />
--saveas_style 3 \<br />
--upnp_nat_access 0 \<br />
--minport $MIN_PUERTO \<br />
--maxport $MAX_PUERTO \<br />
--max_upload_rate $COMPARTE_VELOCIDAD \<br />
--max_download_rate $DESCARGA_VELOCIDAD \<br />
--auto_flush $LIMPIAR_INTERVALO</code></p>
<p>
Para empezar la descarga solo basta poner los *.torrent en <i>~/descargas/</i> y el script hará el resto. </p>
<p><b>saveas_style:</b><br />
Que nombre le va a poner a la descarga del torrent. Acepta hasta tres valores del 1 al 3:</p>
<ul>
<li>1= Lo renombra al nombre que el torrent especifica.</li>
<li>2= Lo salva bajo el nombre del torrent.</li>
<li>3= Lo salva dentro de un directorio que tiene el nombre especificado en el torrent.</li>
<p>La ultima (3) es la opcion que usaremos para tener todo mas ordenado.
</ul>
</p>
<p>
<b>upnp_nat_access:</b><br />
Intenta autoconfigurar un puerto UPnP en el router para que le haga foward al server. En mi caso uso la primera opción que lo deshabilita. Pero aquí tienen la lista completa de opciones:</p>
<ul>
<li>0= deshabilitada.</li>
<li>1= modo 1, esta es rápida y es la que btlaunchmanycurses usa como predeterminada.</li>
<li>2= modo 2, esta es un poco mas lenta.</li>
</ul>
<p>
<b>minport:</b><br />
El puerto que va a usar para escuchar, en caso de que este puerto este ocupado o no este disponible, btlaunchmanycurses utilizara el siguiente puerto y así de manera sucesiva hasta llegar al maxport.
</p>
<p>
<b>maxport:</b><br />
El número de puerto máximo en el que puede escuchar, el predeterminado es el 60000.
</p>
<p>
<b>max_upload_rate:</b><br />
El máximo de ancho de banda a usar para compartir nuestros torrents, este acepta el numero máximo de kB/s o estas dos opciones:</p>
<ul>
<li>0= Sin limites.</li>
<li>-1= Automático.</li>
</ul>
<p>El valor predeterminado es 0 (sin limites).
</p>
<p>
<b>max_download_rate:</b><br />
El máximo de kB/s que se pueden descargar, el valor predeterminado es 0 que indica que no tiene limites.
</p>
<p>
<b>auto_flush:</b><br />
Los minutos entre cada flush al disco, el predeterminado es 0 que indica deshabilitado.
</p>
<p>
Una opcion que Uds pueden considerar es <i>&#8211;random_port</i> que toma los valores 0 o 1, esta opción le dice a btlaunchmanycurses que use un puerto aleatoriamente seleccionado dentro del rango de <i>minport</i> y <i>maxport</i>.</p>
<p></p>
<p>
<b>El Cronjob.</b></p>
<pre>30 0  *   *   *     /home/TU_USUARIO_AQUI/descargas/cron_torrent.sh >/dev/null 2>&#038;1
8  8  *   *   *     /home/TU_USUARIO_AQUI/descargas/killbtlaunch.sh >/dev/null 2>&#038;1</pre>
<p>Como verán ejecuto dos scripts distintos, uno que levanta el torrent y otro que lo mata. veamos el primero, cron_torrent.sh:<br />
<code>#!/bin/bash<br />
screen -D -m -S "torrents-nightly" /home/TU_USUARIO_AQUI/descargas/download.sh</code></p>
<p>Este a las 12:30am creara un screen de nombre <i>torrents-nightly</i> y dentro de ese screen ejecutara el script que discutimos arriba el cual lo llamo download.sh. El segundo script que se ejecuta a las 8:08am termina las descargas. Aquí esta el cod<br />
igo fuente de <i>killbtlaunch.sh</i>:<br />
<code>#!/bin/bash<br />
for X in `ps ax | grep -i -E 'btlaunchmanycurses|bittornado|irssi|torrents-nightly' | grep -v grep |awk '{print $1}'`<br />
do kill -9 $X<br />
done</code></p>
<div id="crp_related"><br /><h4>Artículos relacionados:</h4><ul><li><a href="http://orvtech.com/howto/recuperar-archivos-borrados/" rel="bookmark" class="crp_title">Recuperar archivos borrados</a><span class="crp_excerpt"> A todos nos ha pasado, estamos trabajando, por error le damos en el teclado a ...</span></li><li><a href="http://orvtech.com/howto/comparte-un-archivo-via-torrents-con-tu-propio-tracker/" rel="bookmark" class="crp_title">Comparte un archivo via torrents con tu propio tracker</a><span class="crp_excerpt"> Hoy tenia la necesidad de compartir un archivo de 1,1GB con un grupo de amigos ...</span></li><li><a href="http://orvtech.com/howto/encontrar-los-directorios-y-archivos-mas-grandes-en-una-carpeta/" rel="bookmark" class="crp_title">Encontrar los directorios y archivos mas grandes en una carpeta</a><span class="crp_excerpt"> Usando `du` podemos encontrar los directorios y archivos mas grande dentro de un directorio. el ...</span></li></ul><br /></div><p><a href="http://orvtech.com/howto/descargas-automatizadas-de-torrents-en-el-nslu2/">Descargas automatizadas de torrents en el NSLU2</a> es un articulo de: <a href="http://orvtech.com" rel="friend">orvtech.com</a></p>
]]></content:encoded>
			<wfw:commentRss>http://orvtech.com/howto/descargas-automatizadas-de-torrents-en-el-nslu2/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Audio via bluetooth desde el nslu2</title>
		<link>http://orvtech.com/nslu2/audio_via_bluetooh_desde_el_nslu2/</link>
		<comments>http://orvtech.com/nslu2/audio_via_bluetooh_desde_el_nslu2/#comments</comments>
		<pubDate>Mon, 12 Apr 2010 20:50:35 +0000</pubDate>
		<dc:creator>orvtech</dc:creator>
				<category><![CDATA[NSLU2]]></category>
		<category><![CDATA[Bluetooth]]></category>
		<category><![CDATA[Hacks]]></category>
		<category><![CDATA[tips]]></category>
		<category><![CDATA[Twitter]]></category>

		<guid isPermaLink="false">http://orvtech.com/?p=4549</guid>
		<description><![CDATA[como usar el NSLU2 en conjunto con un adaptador USB de bluetooth como un servidor de audio.<p><a href="http://orvtech.com/nslu2/audio_via_bluetooh_desde_el_nslu2/">Audio via bluetooth desde el nslu2</a> es un articulo de: <a href="http://orvtech.com" rel="friend">orvtech.com</a></p>
]]></description>
			<content:encoded><![CDATA[<p>
<a href="http://twitter.com/POTUSCamacho" rev="Autor de esta guia">@POTUSCamacho</a> tiene un articulo interesante acerca de como usar el NSLU2 en conjunto con un adaptador USB de bluetooth como un servidor de audio. POTUSCamacho explica como hacerlo usando un adaptador con audio &#8216;mono&#8217; pero aclara que debería de ser posible lograr lo mismo usando uno estéreo.
</p>
<p>
Echemosle un vistazo a esta guia.
</p>
<blockquote cite="http://potuscamacho-industries.blogspot.com/2010/04/linksys-nslu2-utilizing-bluetooth-audio.html">
<p>
Una vez que ya se tenga el firmware de Ubuntu instalado en el NSLU2, podemos hacer login y actualizar nuestros paquetes.
</p>
<p><code> sudo -i apt-get update</code> </p>
<p>
Luego instalamos los siguientes paquetes:
</p>
<p><code>sudo -i apt-get install linux-sound-base bluetooth bluez bluez-alsa bluez-btsco bluez-compat bluez-utils python python-bluez vlc</code> </p>
<p><i><br />
Nota: Yo hago bastante desarrollo en mi NSLU2 así que puede ser que falte algún paquete aquí.<br />
</i><br /> <br />
Ahora que ya tenemos los paquetes que necesitavamos instalados, crearemos el archivo .asoundrc en nuestro directorio home. Aquí un ejemplo:
</p>
<p><code>pcm.bluetooth {<br />
type bluetooth<br />
device 00:00:00:00:00:00<br />
}</code> </p>
<p>
Editamos la sección del dispositivo para poner el MAC address de nuestros audífonos bluetooth. Para conseguir esta MAC address puedes resetear el adaptador ejecutando el comando:
</p>
<p><code>hciconfig hci0 reset</code> </p>
<p>
Luego configura tus audífonos para que estén en modo &#8216;pairing&#8217; y ejecuta el siguiente comando:
</p>
<p><code>sdptool browse</code> </p>
<p>
Ahora copia el siguiente script hecho en python en un archivo que se llame pair.py
</p>
<p><code>#!/usr/bin/python</p>
<p>import gobject</p>
<p>import sys<br />
import dbus<br />
import dbus.service<br />
import dbus.mainloop.glib</p>
<p>class Rejected(dbus.DBusException):<br />
_dbus_error_name = "org.bluez.Error.Rejected"</p>
<p>class Agent(dbus.service.Object):<br />
exit_on_release = True</p>
<p>def set_exit_on_release(self, exit_on_release):<br />
self.exit_on_release = exit_on_release</p>
<p>@dbus.service.method("org.bluez.Agent",<br />
in_signature="", out_signature="")<br />
def Release(self):<br />
print "Release"<br />
if self.exit_on_release:<br />
mainloop.quit()</p>
<p>@dbus.service.method("org.bluez.Agent",<br />
in_signature="os", out_signature="")<br />
def Authorize(self, device, uuid):<br />
print "Authorize (%s, %s)" % (device, uuid)<br />
authorize = raw_input("Authorize connection (yes/no): ")<br />
if (authorize == "yes"):<br />
return<br />
raise Rejected("Connection rejected by user")</p>
<p>@dbus.service.method("org.bluez.Agent",<br />
in_signature="o", out_signature="s")<br />
def RequestPinCode(self, device):<br />
print "RequestPinCode (%s)" % (device)<br />
return raw_input("Enter PIN Code: ")</p>
<p>@dbus.service.method("org.bluez.Agent",<br />
in_signature="o", out_signature="u")<br />
def RequestPasskey(self, device):<br />
print "RequestPasskey (%s)" % (device)<br />
passkey = raw_input("Enter passkey: ")<br />
return dbus.UInt32(passkey)</p>
<p>@dbus.service.method("org.bluez.Agent",<br />
in_signature="ou", out_signature="")<br />
def DisplayPasskey(self, device, passkey):<br />
print "DisplayPasskey (%s, %d)" % (device, passkey)</p>
<p>@dbus.service.method("org.bluez.Agent",<br />
in_signature="ou", out_signature="")<br />
def RequestConfirmation(self, device, passkey):<br />
print "RequestConfirmation (%s, %d)" % (device, passkey)<br />
confirm = raw_input("Confirm passkey (yes/no): ")<br />
if (confirm == "yes"):<br />
return<br />
raise Rejected("Passkey doesn't match")</p>
<p>@dbus.service.method("org.bluez.Agent",<br />
in_signature="s", out_signature="")<br />
def ConfirmModeChange(self, mode):<br />
print "ConfirmModeChange (%s)" % (mode)</p>
<p>@dbus.service.method("org.bluez.Agent",<br />
in_signature="", out_signature="")<br />
def Cancel(self):<br />
print "Cancel"</p>
<p>def create_device_reply(device):<br />
print "New device (%s)" % (device)<br />
mainloop.quit()</p>
<p>def create_device_error(error):<br />
print "Creating device failed: %s" % (error)<br />
mainloop.quit()</p>
<p>if __name__ == '__main__':<br />
dbus.mainloop.glib.DBusGMainLoop(set_as_default=True)</p>
<p>bus = dbus.SystemBus()<br />
manager = dbus.Interface(bus.get_object("org.bluez", "/"),<br />
"org.bluez.Manager")</p>
<p>if len(sys.argv) > 1:<br />
path = manager.FindAdapter(sys.argv[1])<br />
else:<br />
path = manager.DefaultAdapter()</p>
<p>adapter = dbus.Interface(bus.get_object("org.bluez", path),<br />
"org.bluez.Adapter")</p>
<p>path = "/test/agent"<br />
agent = Agent(bus, path)</p>
<p>mainloop = gobject.MainLoop()</p>
<p>if len(sys.argv) > 2:<br />
if len(sys.argv) > 3:<br />
device = adapter.FindDevice(sys.argv[2])<br />
adapter.RemoveDevice(device)</p>
<p>agent.set_exit_on_release(False)<br />
adapter.CreatePairedDevice(sys.argv[2], path, "DisplayYesNo",<br />
reply_handler=create_device_reply,<br />
error_handler=create_device_error)<br />
else:<br />
adapter.RegisterAgent(path, "DisplayYesNo")<br />
print "Agent registered"</p>
<p>mainloop.run()</p>
<p>#adapter.UnregisterAgent(path)<br />
#print "Agent unregistered"</code> </p>
<p>
Ahora pon tus audífonos en modo &#8216;pairing&#8217; de nuevo y ejecuta este comando:
</p>
<p><code>sudo -i python pair.py hci0 00:00:00:00:00:00</code> </p>
<p>
Una vez mas, recuerda remplazar el MAC address con el de tus audífonos.<br />
El ultimo paso involucra editar el vlcrc, para hacer esto puedes ejecutar:
</p>
<p><code>pico .vlc/vlcrc</code> </p>
<p>
Recorre el archivo y remplaza:
</p>
<p><code>alsadev=(default soundcard) </code> </p>
<p>Por:</p>
<p><code>alsadev=bluetooth</code> </p>
<p>
Si el archivo no existe, entonces créalo:
</p>
<p>
A este punto ya deberías de poder escuchar en tus audífonos. Para escuchar el audio de NASA TV (video online), puedes ejecutar:
</p>
<p><code>cvlc --aout-rate 8000 --novideo http://www.nasa.gov/55644main_NASATV_Windows.asx</code> </p>
<p>
Si todo esta bien, deberías de escuchar el audio. Cuando ejecutando estos comandos, recuerda el el sample rate debe de ser de 8000Hz ya que esto es lo que los audífonos soportan.
</p>
<p>
Para configurar otros audífonos o re-conectar los actuales, el archivo  /var/lib/bluetooth/&lt;tu MAC address&gt;/linkkeys debe de ser eliminado. Este se re-creara una vez que el dispositivo se vuelva a conectar. Si conectas otros audífonos, también debe de editar el archivo .asoundrc
</p>
</blockquote>
<p>
Para mas información, no dudes en visitar el blog de  <a href="http://potuscamacho-industries.blogspot.com/2010/04/linksys-nslu2-utilizing-bluetooth-audio.html">POTUSCamacho Industries</a>.</p>
<div id="crp_related"><br /><h4>Artículos relacionados:</h4><ul><li><a href="http://orvtech.com/howto/nueva-otra-vez/" rel="bookmark" class="crp_title">Nueva otra vez</a><span class="crp_excerpt"> Alguna vez haz querido que al iniciar el sistema Fedora o RedHat te salga de ...</span></li><li><a href="http://orvtech.com/howto/script-para-monitorear-recursos-del-sistema-en-el-nslu2/" rel="bookmark" class="crp_title">Script para monitorear recursos del sistema en el NSLU2</a><span class="crp_excerpt"> Este script muestra la utilización de recursos en el NSLU2 siempre y cuando este corriendo ...</span></li><li><a href="http://orvtech.com/howto/protege-tus-archivos-en-lighttpd-parte-1/" rel="bookmark" class="crp_title">Protege tus archivos en lighttpd (Parte 1).</a><span class="crp_excerpt">  En ocasiones es necesario proteger nuestros archivos. En articulo anterior explique de como hacer ...</span></li></ul><br /></div><p><a href="http://orvtech.com/nslu2/audio_via_bluetooh_desde_el_nslu2/">Audio via bluetooth desde el nslu2</a> es un articulo de: <a href="http://orvtech.com" rel="friend">orvtech.com</a></p>
]]></content:encoded>
			<wfw:commentRss>http://orvtech.com/nslu2/audio_via_bluetooh_desde_el_nslu2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="http://www.nasa.gov/55644main_NASATV_Windows.asx" length="0" type="video/asf" />
		</item>
		<item>
		<title>Protege tus archivos en lighttpd (Parte 1).</title>
		<link>http://orvtech.com/howto/protege-tus-archivos-en-lighttpd-parte-1/</link>
		<comments>http://orvtech.com/howto/protege-tus-archivos-en-lighttpd-parte-1/#comments</comments>
		<pubDate>Fri, 09 Apr 2010 06:41:20 +0000</pubDate>
		<dc:creator>orvtech</dc:creator>
				<category><![CDATA[HowTo]]></category>
		<category><![CDATA[lighttpd]]></category>
		<category><![CDATA[NanoBlogger]]></category>
		<category><![CDATA[NSLU2]]></category>
		<category><![CDATA[tips]]></category>

		<guid isPermaLink="false">http://orvtech.com/?p=468</guid>
		<description><![CDATA[ Lighttpd ofrece mecanismos para autentificar usuarios, una de ellas es habilitando mod_auth en la sección server.modules de nuestro /etc/lighttpd/lighttpd.conf<p><a href="http://orvtech.com/howto/protege-tus-archivos-en-lighttpd-parte-1/">Protege tus archivos en lighttpd (Parte 1).</a> es un articulo de: <a href="http://orvtech.com" rel="friend">orvtech.com</a></p>
]]></description>
			<content:encoded><![CDATA[<p>En ocasiones es necesario proteger nuestros archivos. En articulo anterior explique de como hacer una <a href="http://orvtech.com/?s=nanoblogger">interfaz web para NanoBlogger</a>, en esta oportunidad explicare como proteger esta interfaz.</p>
<p><b>Autentificación básica.</b><br />
Una de las formas mas fáciles es proteger con una contraseña nuestro CGI. Lighttpd ofrece mecanismos para autentificar usuarios, una de ellas es habilitando mod_auth en la sección server.modules de nuestro <i>/etc/lighttpd/lighttpd.conf</i>; una vez que este habilitado, procedemos a editar nuestro virtual host y agregamos las siguientes lineas:
</p>
<p><code>  auth.debug = 2<br />
  auth.backend = "plain"<br />
  auth.backend.plain.userfile = "/var/www/orvtech.com/.lighttpdpassword"<br />
  auth.require = ( "/nb-cgi/cms/" =><br />
  (<br />
  "method" => "basic",<br />
  "realm" => "Area restringida",<br />
  "require" => "user=admin"<br />
  )<br />
  )</code></p>
<ul>
<li><b>auth.debug:</b> En ese segmento de código estamos habilitando un nivel detallado de depuración cosa que es buena si queremos supervisar si están ocurriendo ataques o tenemos problemas autentificandonos. La salida de la depuración se hará en los archivos de registro access.log y error.log.</li>
<li><b>auth.backend:</b> Le estamos diciendo que el password esta en texto plano. también podemos usar ldap, htpasswd y otros.</li>
<li><b>auth.backend.plain.userfile:</b> Aquí le decimos la ruta al archivo que contiene la informacion, este debe de estar en formato username:password en texto plano (debido a que le estamos asignado &#8216;plain&#8217; a auth.backend).</li>
<li><b>auth.require:</b> El directorio que queremos proteger dentro de nuestro DocumentRoot.</li>
<li><b>&#8220;method&#8221;:</b> El metodo de autentificacion que en nuestro caso es &#8216;basic&#8217;.</li>
<li><b>&#8220;realm&#8221;:</b> El mensage que queremos mostrar para pedir el usuario y el password.</li>
<li><b>&#8220;require&#8221;:</b> En este caso le estamos diciendo que únicamente en usuario<br />
&#8216;admin&#8217; puede acceder los archivos en <i>/nb-cgi/cms/</i>.</li>
</p>
</ul>
<p></p>
<p><b>Creando el lighttpdpassword.</b><br />
Para crear este archivo podemos usar nuestro editor favorito (en mi caso es vi) y agregar nuestro usuario y contraseña en formato <i>user:password</i>.
</p>
<p>
<code>vi /var/www/orvtech.com/.lighttpdpassword</code>
</p>
<p>
y agregamos algo así como esto:
</p>
<p><code>admin:nslu2</code>
</p>
<p>Luego cambiamos los permisos de este archivo para que use el usuario y grupo que nuestro lighttpd esta usando (en la mayoría de los casos es lighttp) y reiniciamos el servicio.
</p>
<p>
<code>chown lighttpd:lighttpd /var/www/orvtech.com/.lighttpdpassword<br />
/etc/init.d/lighttpd restart</code>
</p>
<p>
Dentro de poco publico como implementar <i>&#8216;digest&#8217;</i> seguro para autentificarnos.</p>
<div id="crp_related"><br /><h4>Artículos relacionados:</h4><ul><li><a href="http://orvtech.com/howto/un-cgi-en-bash-para-mantener-tu-firma-al-dia-en-todos-los-foros-en-que-participas/" rel="bookmark" class="crp_title">Un CGI en BASH para mantener tu firma al dia en todos los foros en que participas.</a><span class="crp_excerpt"> 

A raíz de la migración de apache a lighttpd he tenido algunos problemitas por resolver, ...</span></li><li><a href="http://orvtech.com/general/la-mudanza-comienza-y-no-hay-vuelta-atras/" rel="bookmark" class="crp_title">La mudanza comienza y no hay vuelta atrás.</a><span class="crp_excerpt"> Hace una semana comente de la necesidad de dejar de usar IPs fijas para hostear ...</span></li><li><a href="http://orvtech.com/howto/de-last-fm-a-gnewbook/" rel="bookmark" class="crp_title">De last.fm a gNewBook</a><span class="crp_excerpt"> La red social cien por ciento libre gNewBook nos permite actualizar nuestro estado en la ...</span></li></ul><br /></div><p><a href="http://orvtech.com/howto/protege-tus-archivos-en-lighttpd-parte-1/">Protege tus archivos en lighttpd (Parte 1).</a> es un articulo de: <a href="http://orvtech.com" rel="friend">orvtech.com</a></p>
]]></content:encoded>
			<wfw:commentRss>http://orvtech.com/howto/protege-tus-archivos-en-lighttpd-parte-1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

