Hackeando el buffalo WZR-HP-G301NH

> Cambiar version de dd-wrt: Ir a la pagina e instalar el buffalo to ddwrt webflash. (para upgrades DESDE ddwrt, usar el webupgrade)

>Brigde mode

Wireless > Basic Settings
Wireless mode – client
Wireles network mode – mixed
channel width – full 20 mhz
wireless network name (SSID) -  ID_del_WIFI_PUENTE

Virtual Interfases (crear una AP)
Wireless mode – AP
Wireless Network Name (SSID)  – ID_del_WIFI_LOCAL
Wireless SSID Broadcast – Enable

Luego a Wireless > Wireless Security

Seguridad de cliente (ath0), con KEY en hex.

Seguridad del AP virtual (ath0.SSID), identica a principal.
> Instalando Optware

1. Prepare the USB disk
Create an ext3 partition using GParted for instance

2. Configure DD-WRT
Under Services->Services->Secure Shell:
* Enable SSHd
* Click Apply Settings

Under Services->USB:
* Enable Core USB Support
* Disable USB 1.1 Support (UHCI)
* Disable USB 1.1 Support (OHCI)
* Enable USB 2.0 Support
* Disable USB Printer Support (you can enable it if you want)
* Enable USB Storage Support
* Enable Automatic Drive Mount
* Set Disk Mount Point to /mnt
* Click Apply Settings

Under Administration->Management->JFFS2 Support:
* Disable JFFS2
* Click Apply Settings

3. Plug the USB drive into the router and reboot it
* SSH into your box using user root and make sure, using mount, that your USB stick was mounted correctly (you can also check this on the web interface under Services->USB).

4. Create and prepare necessary structure
* SSH into your box using user root if not already done at previous step:
cd /mnt
mkdir etc opt root
touch optware.enable
chmod 755 etc opt root
mkdir opt/lib
chmod 755 opt/lib
cp -a /etc/* /mnt/etc/
mount -o bind /mnt/etc /etc
mount -o bind /mnt/opt /jffs

5. Install the required libraries for the MIPS (big-endian) architecture and OpenWRT’s opkg
cd /tmp
wget http://downloads.openwrt.org/backfire/10.03.1-rc4/ar71xx/packages/libc_0.9.30.1-43.10_ar71xx.ipk
wget http://downloads.openwrt.org/backfire/10.03.1-rc4/ar71xx/packages/opkg_576-1_ar71xx.ipk
ipkg install libc_0.9.30.1-43.10_ar71xx.ipk opkg_576-1_ar71xx.ipk

You will get the following output with error messages. You can’t avoid it so don’t worry about it.

ERROR: File not found: //usr/local/lib/ipkg/lists/whiterussian
You probably want to run `ipkg update’
ERROR: File not found: //usr/local/lib/ipkg/lists/non-free
You probably want to run `ipkg update’
ERROR: File not found: //usr/local/lib/ipkg/lists/backports
You probably want to run `ipkg update’
/bin/ipkg: line 1184: sort: not found
Unpacking libc…Done.
Configuring libc…Done.
ERROR: File not found: //usr/local/lib/ipkg/lists/whiterussian
You probably want to run `ipkg update’
ERROR: File not found: //usr/local/lib/ipkg/lists/non-free
You probably want to run `ipkg update’
ERROR: File not found: //usr/local/lib/ipkg/lists/backports
You probably want to run `ipkg update’
/bin/ipkg: line 1184: sort: not found
Unpacking opkg…Done.
Configuring opkg…Done.

Type the following lines to create the configuration file for opkg:

cat > /etc/opkg.conf << EOF
src/gz snapshots http://downloads.openwrt.org/backfire/10.03.1-rc4/ar71xx/packages
dest root /opt
dest ram /opt/tmp
lists_dir ext /opt/tmp/var/opkg-lists
EOF

Let’s make sure everything works properly:

umount /jffs
mount -o bind /mnt/root /tmp/root
mount -o bind /mnt/opt /opt
export LD_LIBRARY_PATH=’/opt/lib:/opt/usr/lib:/lib:/usr/lib’
opkg update

You should see:

Downloading http://downloads.openwrt.org/backfire/10.03.1-rc4/ar71xx/packages/Packages.gz.
Inflating http://downloads.openwrt.org/backfire/10.03.1-rc4/ar71xx/packages/Packages.gz.
Updated list of available packages in /opt/tmp/var/opkg-lists/snapshots.

6. Set the startup script to make the changes take effect each time upon reboot

Under DD-WRT’s web interface, Administration->Commands, input the following commands in the window then click “Save Startup”:

#!/bin/sh

sleep 5
if [ -f /mnt/optware.enable ]; then
mount -o bind /mnt/etc /etc
mount -o bind /mnt/root /tmp/root
mount -o bind /mnt/opt /opt
else
exit
fi

if [ -d /opt/usr ]; then
export LD_LIBRARY_PATH=’/opt/lib:/opt/usr/lib:/lib:/usr/lib’
export PATH=’/opt/bin:/opt/usr/bin:/opt/sbin:/opt/usr/sbin:/bin:/sbin:/usr/sbin:/usr/bin’
else
exit
fi

Note that some users have reported issues that they were able to fix by making the script sleep 10 seconds instead of 5.

7. Modification of the profile file

SSH into your box then copy/paste the commands below to PuTTY window to create a script running each time when user root logins:

cat > /mnt/root/.profile << EOF
export LD_LIBRARY_PATH=’/opt/lib:/opt/usr/lib:/lib:/usr/lib:/opt/usr/local/lib’
export PATH=’/sbin:/opt/bin:/opt/usr/bin:/opt/sbin:/opt/usr/sbin:/bin:/usr/bin:/usr/sbin:/opt/usr/local/bin’
export PS1=’\[33[01;31m\]\u@\h \[33[01;34m\]\W \$ \[33[00m\]‘
export TERMINFO=’/opt/usr/share/terminfo’
EOF

The above script will set the variables for us and also provide a nice colored command line prompt.

8. Reboot and check

Reboot your device with reboot
When it’s back on the track, SSH into your box.
Run opkg update

hackeando el iPhone 3G

Si es que se me vuelve a bloquear….
1) Descargar http://appldnld.apple.com.edgesuite.net/content.info.apple.com/iPhone/061-7265.20091008.Xsd32/iPhone1,2_3.1.2_7D11_Restore.ipsw
2) Conectar, apagar, modo DFU (home+sleep 10 segundos, soltar sleep y mantener con home presionado otros 10 segundos).
3) Instalar el restore, dara error y aparecera el recuperacion.
4) Salir de modo recuperacion con RecBoot
5) Cambiar la SIM por la AT&T (en la cajita con cosillas varias), activar iphone,
6) Jailbreak con http://cache.saurik.com/spirit/Spirit.exe, instalar ultrasn0w, listo.

guia de cocina buffalo Linkstation con Debian Lenny

1) Partir PC con LiveCD Linux y conectar disco del buffalo via usb a PC
2) Crear particiones con fdisk
sda1 ext2 > 20 megas
sda2 ext3 > resto – 200 megas
sda3 swap > swap
3) Bajar imagen http://buffalo.nas-central.org/download/Users/davy_gravy/armel_images/armel-lenny-for-lspro-dgv0.3.2.tgz
4) Montar sda1 y sda2, descomprimir imagen en sda2, copiar boot/* a sda1
5) Editar sda2/etc/network/interfaces y dejar solo con dhcp
6) Desmontar, rebotear en Windows

7) IP de windows 192.168.11.1, IP del Router (gateway), 192.168.11.2
8 ) Partir servicio tFTPD en windows, compartiendo com uImage

http://buffalo.nas-central.org/download/Users/davy_gravy/uImage_em_lspro_sda1kernel_sda2rootfs-setup

9) Prender el Buffalo con el disco duro desconectado del Sata. El buffalo dara error, presionar el boton de prender para que deje de pitear, en ese momento comenzara a cargar la imagen del tFTPD, conectar el disco duro de inmediato, cuando suene el “bienvenido” conectarse via telnet al buffalo

lspro login: root
Password: hydr0g3

una vez dentro, como ya se copiaron los archivos via Linux LiveCD, solo hacer

fooboot -h
fooboot -n
reboot

Luego de eso el buffalo estara operativo. Conectarse por ssh, password por defecto: armel

Sigue leyendo

Algunas configuraciones basicas que siempre olvido

Sudo:
Para editar: visudo -f /etc/sudoers
Para agregar usuario, agregar luego de
root ALL=(ALL) ALL
la linea
usuarioid ALL=(ALL) ALL

Para que no le pida password:
#Defaults env_reset
Defaults:usuarioid !authenticate

Cron

Para editarlo crontab -e

# minuto(0-59)  hora(0-23)  dia(0-31) mes(0-12) diasemana(0-7)  comando
#se puede usar rango, separados por -
#se puede usar lista, separado por ,
#se puede usar */valor para valores incrementales

#ejemplos
#Ejecutarlo a las 12 :15 de la noche cada día
#15 0 * * *       /usr/bin/fetchmail

# Ejecutarlo cada dos día a las 6:30
#30 6 */2 * *        /usr/bin/fetchmail

#Ejecutarlo los lunes cada 10 minutos
#*/10 * * * 1        /usr/bin/fetchmail

#Ejecutarlo los días 1,3,7,12,15 y 20 del mes a las 6:30
#30 6 1,3,7,12,15,20 * *        /usr/bin/fetchmail

#cron para dormir la lamparita a las 0 y 30 mins, a las 11 de la noche hasta las 6 de la mañana, todos los dias
0,30 23,0,1,2,3,4,5,6 * * * dormir_lamparita

Configurar zona horaria debian: dpkg-reconfigure tzdata
Configurar fecha y hora: date -s “2010-10-4 16:27″ (4 de octubre de 2010)
Para grabar la hora en la bios: hwclock –set –date=”2010-10-4 16:27″
Mas facil, instalar ntp, revisar que se configuro la hora, y remover

Mejorando el listado de directorios con Lighttpd

Problema: El formato estandard de listado de directorio de Lighttpd tiene fuentes demasiado pequeñas, por lo cual cuesta un poco usarlas desde un iPad.

Para mejorar esto se pueden eliminar los archivos y directorios ocultos de Unix (los .archivo) agregando la linea

dir-listing.hide-dotfiles = “enable”

a /etc/lighttpd/lighttpd.conf

asimismo se puede configurar la salida del listado utilizando CSS

Se agregan las lineas

dir-listing.activate = ”enable

dir-listing.external-css = ”/.css/dir-listing.css”

siendo el .css/dir-listing.css el archivos de configuracion.

Un css basico es el siguiente, el cual ademas tiene iconos para los archivos comprimidos, exe e imagenes. Una coleccion de iconos puede ser la siguiente: http://tango.freedesktop.org/Tango_Icon_Library

Por ahi tambien hay iconos tipo Aqua para Apache que tambien pueden ser usados.

a, a:active {text-decoration: none; color: blue;}
a:visited {color: #48468F;}
a:hover, a:focus {text-decoration: underline; color: red;}
body {background-color: #F5F5F5;}
h2 {margin-center: 12px;}
table {margin-left: 12px;}
th, td { font: 90% monospace; font-family:tahoma; text-align: leftleft;}
th { font-weight: bold; padding-right: 14px; padding-center: 3px;}
td {padding-right: 14px;}
td.s, th.s {text-align: rightright;}
div.list { background-color: white; border-top: 1px solid #646464; border-bottom: 1px solid #646464; padding-top: 10px; padding-center: 14px;}
div.foot { font: 90% monospace; color: #787878; padding-top: 4px;}

a[href$='.tar'], a[href$='.gz'], a[href$='.bz2'], a[href$='.tgz'], a[href$='.rar'], a[href$='.zip'] {
display:inline-block;
padding-left:20px;
line-height:18px;
background:transparent url(/.icons/package-x-generic.png) center left no-repeat;
vertical-align: bottom;
}

a[href$='.exe'] {
display:inline-block;
padding-left:20px;
line-height:18px;
background:transparent url(/.icons/application-x-executable.png) center left no-repeat;
vertical-align: bottom;
}

a[href$='.gif'], a[href$='.png'], a[href$='.jpg'], a[href$='.tif'], a[href$='.tiff'], a[href$='.nef'] {
display:inline-block;
padding-left:20px;
line-height:18px;
background:transparent url(/.icons/image-x-generic.png) center left no-repeat;
vertical-align: bottom;
}

Durmiendo y despertando un Mac en forma remota.

El problema.

Mis hijas generalmente se quedan dormidas viendo sus peliculas favoritas en una iMac G4 con Tiger, el cual esta programado para dormirse a X hora pero de vez en cuando vuelve a despertarse quedando toda la noche prendido, con el consiguiente gasto gratuito de energia. Para solucionar el problema tengo dos alternativas, programar un proceso Cron que apague o ponga a dormir el mac a las 22.00 22.30 23.00 23.30, etc etc, haciendo que si el computador esta prendido, se duerma cada 30 minutos, o programar alguna manera para hacer dormir el mac en forma remota, que es lo que se describira en el siguiente articulo.

Para dormir un mac el comando sleep de consola es el siguiente:

osascript -e 'tell application "System Events" to sleep'

el cual puede ser ejecutado simplemente accediendo en forma remota via ssh o telnet.

Una segunda y mejor alternativa (sobre todo para mi esposa que no maneja la linea de comando) es poder acceder desde un navegador web y controlar de esta manera el dormir o apagar el mac.

Los pasos son los siguientes
1) Activar Apache (Preferencias de Sistema > Internet y Red > Compartir > Compartir Web)
2) Activar PHP (en mi caso, tiger, php4).

3) Rotearse para editar /etc/httpd/httpd.conf
3.1) descomentarear (quitar el #)
#LoadModule php4_module libexec/httpd/libphp4.so
#AddModule mod_php4.c

3.2) Cambiar el usuario de apache (www:www) a usuario propio, en mi caso, lamparita. Para averiguar el user de uno escribir id en el terminal (no como root obviamente)

User www
Group www

Cambiar a
User lamparita
Group staff

3.3) Agregar index.php a mod_dir.c

DirectoryIndex index.html index.php

salvar los cambios del httpd.conf
4) reiniciar apache con apachectl graceful

Finalmente hay que crear el php que servira para controlar el mac. El php lo llamaremos control.php y debe quedar por defecto en /Library/WebServer/Documents/

el codigo para programar el dormir y a modo de ejemplo ademas para comandos de control de iTunes es el siguiente:

<?
$q = $_GET['q'];

switch ($q)
{
case “”:
echo “Necesitas un argumento para el comando. Uso http://server/control.php?q=Comando”;
break;

case “dormir”;
exec(“osascript -e ‘tell app \”System Events\” to sleep’”);
echo “ZzzzZzzzZZzzzzzzzz”;
break;

case “play”;
exec(“osascript -e ‘tell app \”iTunes\” to play’”);
echo “Play en iTunes”;
break;

case “pause”;
exec(“osascript -e ‘tell app \”iTunes\” to pause’”);
echo “Pausing”;
break;

case “playpause”;
exec(“osascript -e ‘tell app \”iTunes\” to playpause’”);
echo “Toggling Play”;
break;

case “next”;
exec(“osascript -e ‘tell app \”iTunes\” to next track’”);
echo “Next Track”;
break;

case “prev”;
exec(“osascript -e ‘tell app \”iTunes\” to previous track’”);
echo “Previous Track”;
break;

}
?>

Evidentemente este script se puede utilizar para programar mas tareas conociendo los comandos en applescript o el terminal.

Para ejecutar las tareas simplemente debes ir al enlace

http://ip_o_nombre_del_mac/control.php?q=dormir, esto lo puedes colocar en un bookmark o simplemente crear una pagina html con los enlaces de control directos.

La fuente del codigo de control ademas de mas opciones para controlar iTunes via remota en: http://www.whatsmyip.org/itunesremote/

Para despertar el mac, utilizando la red (WakeonLan) la alternativa 1 es tener un Mac OSX Server, lo cual por el precio no es alternativa, y la alternativa dos es simplemente escribir un pequeño script en python, el cual en mi caso usare desde el servidor NAS con Debian.

1) Obtener la direccion Mac del Mac.

Se puede realizar desde el panel de control (http://www.bioinformatics.upenn.edu/SequenceToolSignUp/macaddress_mac.jsp) o usando ifconfig en el terminal. En mi caso, obtuve los siguientes resultados. En Negrita esta la direccion IP y la direccion Mac en el Ether.

Lamparita:~ lamparita$ ifconfig
lo0: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> mtu 16384
inet 127.0.0.1 netmask 0xff000000
inet6 ::1 prefixlen 128
inet6 fe80::1%lo0 prefixlen 64 scopeid 0×1
gif0: flags=8010<POINTOPOINT,MULTICAST> mtu 1280
stf0: flags=0<> mtu 1280
en0: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 1500
inet6 fe80::20a:95ff:fed1:e9d2%en0 prefixlen 64 scopeid 0×4
inet 192.168.11.149 netmask 0xffffff00 broadcast 192.168.11.255
ether 00:0a:75:d1:e9:d2
media: autoselect (100baseTX <full-duplex>) status: active
supported media: none autoselect 10baseT/UTP <half-duplex> 10baseT/UTP

Con estos datos se escribe el siguiente script en Linux.

#!/usr/bin/env python
import socket
s=socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
s.sendto(‘\xff’*6+’\x00\x0a\x75\xd1\xe9\xd2‘*16, (‘192.168.11.149‘, 80))

en negrita esta lo que deben cambiar utilizando su propia Mac e IP. Luego se le da permisos de ejecucion y se tiene listo el comando para despertar via red a un OSX.
Fijarse en las comillas, el putty cambia el caracter por un .

Hackeando el Linkstation Pro.

En mi busqueda del NAS adecuado para hackearlo y usarlo como “Servidor Central” de mi hogar, di primeramente con el NSLU2 (el de la foto del articulo anterior). Sin embargo a pesar de que el NSLU2 se ve como una excelente maquina para compartir archivos y musica por medio de uPNP, la verdad es que carece de potencia (en realidad, de memoria) para trabajar efectivamente como servidor de descargas, sobre todo por culpa de bittorrent.

Luego estuve entre dos modelos de Buffalo, el Kurobox y los Linkstation. La verdad es que ambos son relativamente identicos en materia de hardware, su gran diferencia es que el Kurobox esta especificamente hecho para ser hackeado y con el Linkstation es una operacion algo mas arriesgada que si se efectua mal, puede transformar tu dispositivo en un “ladrillo” (aunque teoricamente es relativamente facil de salvar).

Entre los aparatos de Buffalo esta la linea Linkstation, basados en un PowerPC de 200mhz y 64 de ram, y los Linkstation Pro y Live, basados en procesadores Arm de 400 mhz y 128 de ram. De primeras me conformaba con un Linkstation uno, sobre todo por que PowerPC es PowerPC, pero por el tema de la ram y sobre todo por que habia una oferta fantastica en Amazon me decidi por un Linkstation Pro. Por si alguen tiene la duda, lamentablemente este tipo de productos son solo para envio en norteamerica, asi que a menos que estes en estados unidos o tengas un amigo o buzon, es una oferta un poco dificil de acceder. Sin embargo siempre queda ebay.com.

Elegida la maquina, solo resta saber que es lo que se le instalara al linkstation. Hay varias versiones de sistemas operativos, mayormente basados en unix, para probar. Me senti tentado por NetBSD y Gentoo, pero al final fui un gallina y me fui por Freelink, una implementacion de Debian, mas que nada por que me dio flojera tener que andar compilando todo como en Gentoo y por que NetBSD no esta disponible aun. Apt-get sigue siendo una opcion muy comoda.

El proceso y los pasos siguientes en leer mas.

Sigue leyendo

Hackeando un NAS (Network Attached Storage)

El objetivo de esta bitacora es poder poner la información que he encontrado y generado en algunos de mis proyectos personales con el fin de en cierta forma devolver la mano a la comunidad por toda la información que proporciona libremente y me ha sido tan útil en mis hobbies y actividades, asi que comenzando con la explicacion de “por que un blog mas” continuemos con el proyecto de hoy: Configurando un servidor hogareño central utilizando un NAS Hackeado.

Cada vez es mas normal tener mas de una computadora en el hogar: El computador de escritorio, uno o dos portátiles y diversos dispositivos que pueden acceder a contenidos en red que van desde consolas de video juego a pda’s, celulares o dispositivos multimedia. Por lo general lo que se hace es tratar de conectar cada uno de estos aparatos para que interaccionen entre ellos, generalmente limitandose a compartir archivos o programas bajo un esquema de red local.

Por lo general llega un momento que se decide mantener un computador “central”, no necesariamente el mas poderoso, como “servidor”, siendo el que esta prendido las 24 horas sirviendo tanto como servidor de discos o de archivos como descargando cosas desde la internet por medio de protocolos como bittorent, emule u otros.

Por lo general para esto se utiliza alguna computadora que estaba en desuso el cual se acondiciona para trabajar fielmente en algun rincon bajo un esquema 24/7 basado en algun windows o en muchos casos, en Linux.

Sin embargo este esquema tiene algunas desventajas, para comenzar requiere una computadora en desuso (lo cual en si no es una gran desventaja) pero estas computadoras por lo general son voluminosas, ruidosas y consumen bastante electricidad como para mantenerlas encendidas 24 horas. El ahorro que se supone en tener hardware relativamente barato se ve descompensado rápidamente en el costo que supone su consumo de electricidad.

A modo de ejemplo y utilizando la calculadora de consumo de Watts de una PC  se tiene que una computadora servidor comun (un viejo pentium 3 de 256 en ram) tiene un consumo de aprox. de 200 Watt sin contar el monitor.

Ahora bien, que es un NAS?, un NAS es simplemente un disco duro en red. Es el tipico dispositivo de disco duro externo, pero que en vez de una coneccion por USB o Firewire, cuenta con una coneccion de red que le permite compartir su disco por medio de protocolos de red como SMB, NFS, FTP, etc, e inclusive por medio de protocolos de multimedia como el uPNP o el protocolo de iTunes.

Por lo general estos dispositivos son de pequeño tamaño, muy optimizados y con un consumo de electricidad bastante ajustado. Modelos populares como el NSLU2 consumen solo entre 6 y 8 Watts (ademas de su disco duro externo) y modelos como el que describire, el Buffalo Linkstation Pro, con disco duro sata interno, solo consume entre 25 y 30 Watts, es decir, casi 10 veces menos que un computador comun y corriente.

La gracia de algunos de estos modelos es que son en si pequeñas computadoras, generalmente basadas en Linux, las cuales pueden ser facilmente “hackeadas” con el fin de explotar todo el potencial que estas tienen. En suma, estos dispositivos pueden ser transformados desde simples dispositivos de almacenaje en red, a completos computadores servidores basados en Linux, en muchos casos con un rendimiento mas que satisfactorio.

Entre los dispositivos mas conocidos estan los siguentes:

El NSLU2: El Famoso Slug. Fue uno de los primeros dispositivos que fueron hackeados. Linksys, la empresa que lo fabrico, se baso en Linux para crear su sistema operativo interno. Luego de lanzado la gente reclamo que debido a la licencia de Linux, debian proporcionar el codigo fuente de las modificaciones que le hicieron al sistema operativo del aparatito poniendose luego de cabeza a modificarlo. De esta manera rapidamente lograron que el dispositivo se transformase en una muy economica version de maquina servidora basada en linux, gracias a su procesador de aprox. 266 mhz, 2 puertos usb 2.0, consumo de 8 watts y 32 megas de ram.  Los entusiastas del NSLU2 le han puesto desde tarjetas de sonido hasta consolas de red, upgrades de memoria, pantallas LCD, etc y lo transformaron en una maquinita que hacia casi de todo por un precio bastante bajo, aprox. 50 dolares. A pesar de que su velocidad es decente y su consumo de electricidad es simplemente espectacular, los 32 megas de ram limitan de sobremanera al NSLU2 para tareas como de servidor de emule o para bajar torrents.

Buffalo Linkstation. Los Linkstation son una serie de modelos de almacenaje en red creados por una empresa japonesa. Tal como en el caso del NSLU2 estan basados en Linux lo que permitio que rapidamente fuesen hackeados creandose una gran comunidad alrededor. De hecho esto fue bien recibido por Buffalo los cuales inclusive lanzaron algunas versiones de sus NAS listos para hackear, los llamados “Kurobox”, aunque a un precio algo mayor. La serie linkstation esta basados en varios modelos los cuales utilizan procesadores PowerPC, Arm y Mips y cantidades de memoria entre los 64 y los 128 megas de ram. Sus buenas prestaciones, amplia comunidad y relativo bajo precio les hacen ser opciones mas que buena para adentrarse en el tema.

Thecus. Esta empresa tiene una serie de populares dispositivos NAS, dentro de los cuales los mas famosos son el N1200 y el N2100, uno con procesador PowerPC y el otro con Intel de 600mhz y hasta 256 de ram (aunque no estoy seguro si es un x86). Estos computadores, perdon, NAS, ofrecen un excelente rendimiento, compatibilidad con ubuntu/debian, gentoo u otras distribuciones pero por otro lado son algo mas caras, aunque si tienes el dinero, es una opcion a considerar.

SquareOne: Finalmente, otra excelente opcion que sin embargo no mire mucho mas lo constituye los aparatos SquareOne (http://www.quadmicroworks.com/) los cuales son una combinacion entre un tipico NAS con un router. Al parecer tienen prestaciones mas que suficientes sin embargo lo malo es su elevado precio, superior a los 300 dolares.

Como ya comente, la gracia de estos aparatos es que se les puede colocar algun sabor de Unix (generalmente basados en debian, gentto y algun BSD), configurarlos y dejarlos como un servidor especializado que utilizara poco espacio, metera poco ruido, consumira poca electricidad y sobre todo, sera todo un desafio de configurar.

En mi caso, luego de ver varios modelos (y comprar de hecho un NSLU2) decido tomar una excelente oferta en amazon.com de un Buffalo Linkstation Pro con 250 gigas de ram (que luego pienso upgradear) por solo 70 dolares. Una ganga considerando todas las cosas que tengo planificadas mi buffalo haga.

Mi red hogareña consta de dos Mac’s, un iMac G4 como desktop y un macbook como portatil, una xbox 1 hackeada con XBMC como media center y una Nintendo DS con la cual aun no he explorado muchas posibilidad pero seguro puede hacer alguna “gracia” util en esta red. Como veran mi red es muy basada en Unix (mac especificamente) sin embargo la mayor parte de la informacion puede ser utilizable en los sistemas basados en Windows.

Mi idea general es tener un servidor central para mis fotos (actualmente manejadas por medio de iPhoto), musica (iTunes) y Peliculas (XMBC), ademas de mantener servidores de p2p (emule y bittorent), todo esto sin contar con los tipicos servicios de red como pueden ser el de ftp, web, mysql, etc.

Si alguen quiere saber un poco mas de estas maquinas y sus capacidades, este es el mejor lugar para comenzar: http://buffalo.nas-central.org/wiki/Main_Page

Calculadora de Consumo en Watts de una computadora: http://www.tqm.com.uy/soporte/calculadora-watts.htm