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 "Slug".
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.
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.
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.
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:
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.
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.
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.
La primera versión del AppleTV debería de ser mas rápida aun con su
procesador de 1 GHz Intel "Crofton" 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?).
Se le puede montar wordpress, joomla o algo así?
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.
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.
CGI en BASH?
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).
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:
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:
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 aquí.
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 aqui.
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 este articulo.
Un reproductor de música inalámbrico: Este articulo es una traducción
de una mini-guia publicada por "POTUS Camacho", 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
aqui.