Mis publicaciones

Mini servidor Linux para casa

Blog de Kirill
Mini servidor Linux para casa

Cada día dejamos menos y menos tiempo para ver la televisión convencional. Razones? Muy simple, te cansa ver tanta basura con publicidad una atras de otra.
 
Hardware

Hace un par de años he decidido poner un mini servidor en casas para facilitar descargas de películas y series desde torrents además para aprovechar ADSL de casa para pequeños servicios. 
Como criterios de selección el servidor tenia que cumplir con siguientes características:
 
  • El equipo debe ser de ventilación pasiva (fanless) – no es buena idea dormir con sonido de ventiladores.
  • Mínimo consumo energético – No es que somos pobres pero en Europa en concreto en España coste de 1kWh es aproximadamente 0.15 Euros.

  • Debe tener tamaño compacto.

 
Como base elegí el mini ordenador GuruPlug con cual tuve muchos problemas por sobrecalentamiento de CPU.  Después de añadir un radiador externo y cambiar la fuente de alimentación mi GuruPlug se convirtió a un equipo excelente para el Servidor de casa que puede funcionar en modo 24/7/365.
 
El equipo dispone un puerto de SATA y  decidí conectar un disco duro de estado solido de 80Gb. Como fuente de alimentación he ha utilizado una fuente de 2 voltajes 12V y 5V cual me permitió alimentar router ADSL.
 
Software
El sistema operativo del Guruplug es Debian 5.0 que da bastantes facilidades en búsqueda y instalación de las programas.
 
OpenDns

Es un servicio gratuito DNS que permite proteger su red local contra Spyware, mailware, pornografía, publicidad  y otros contenidos no deseados. Para automatizar cambios de configuraciones en OpenDns (servico de ADSL asigna una ip nueva cada vez que se reinicia el router) se utilizo un bash script.
 
Transmission

Es un excelente cliente para redes p2p Torrents que tiene una consola Web muy ligera y cómoda. Permite acceder rápidamente desde ordenador, un dispositivo móvil o Tablet.
 
Minidlna

Si tu TV tiene una entrada Ethernet eres un afortunado porque directamente desde mando de distancia podrás ver contenidos recién descargados! DLNA es un protocolo de interacción VideoStreaming. En corto se basa en peticiones de tipo pregunta/respuesta en formato XML  a un servidor http que transmite por fragmentos bloques de video.
 
En el siguiente post intentaré acordarme como instalar dichos servicios.

Como resetear Guruplug via JTAG

Blog de Kirill
Para resetear (reflashing) Guruplug se utilizo JTAG Board comprado junto con el dispositivo. 

Guruplug mini ordenador ARM con Linux

Pasos:
  • JTAG y Macbook (Leopard)
  • TFTP Servidor
  • Flashing 

JTAG y Macbook (Leopard)
Para hacer funcionar JTAG en Leopard se debe instalarse el driver de Virtual Com.

Por defecto el driver no funciona y hay que parcharlo.
 
Se debe remplazar el fichero /System/Library/Extensions/FTDIUSBSerialDriver.kext/Contents/Info.plist por este.
 
Reiniciar el ordenador.

Cargar driver al sistemo operativo

sudo touch /System/Library/Extensions
sudo kextunload /System/Library/Extensions/FTDIUSBSerialDriver.kext
sudo kextload /System/Library/Extensions/FTDIUSBSerialDriver.kext



y finalmente en /dev/ deben aparecer los siguientes dispositivos:

/dev/tty.usbserial-FTT632EEA
/dev/tty.usbserial-FTT632EEB

TFTP Servidor

Para poder transferir los ficheros hacia a Guruplug se debe instalar un servidor TFTP para el Mac de Fabrizio La Rosa.
Una vez instalado se puede descargar los fichero del  Kernel, RFS y Uboot


Flashing

Conexión a Guruplug 

screen /dev/cu.usbserial-FTT632EEB 115200

Reiniciar Guruplug

Debe salir algo como esto “Hit any key to stop autoboot”
Debemos dar un tecla

Marvell>>


Con siguientes pasaos se instala el sistema operativo Debian 5 Lenny con el kernel 2.6.33.2


¡Atención! Después de estos pasaos se eliminara todo contenido del dispositivo (en caso si tienen configuraciones o datos importantes deben respaldarlos)

10.0.0.45 es la ip del servidor tftp en mi caso es mi macbook
10.0.0.100 es la ip es Guruplug


setenv serverip 10.0.0.45
setenv ipaddr 10.0.0.100

Kernel

tftp 0x6400000 uImage-guruplug
nand erase 0x100000 0x400000
nand write.e 0x6400000 0x100000 0x400000
 


Guruplug Kernel flashing


RFS (Root file system)

tftp 0x6400000 rootfs.ubi.img
nand erase 0x500000 0x1fb00000 0xb940000
nand write.e 0x6400000 0x500000 0xb940000

guruolug root file system flashing 
 
setenv x_bootcmd_usb 'usb start'
setenv x_bootcmd_kernel 'nand read.e 0x6400000 0x100000 0x400000'
setenv x_bootargs_root 'ubi.mtd=2 root=ubi0:rootfs rootfstype=ubifs'
setenv x_bootargs 'console=ttyS0,115200'
setenv x_bootcmd '$(x_bootcmd_usb); $(x_bootcmd_kernel); setenv bootargs $(x_bootargs) $(x_bootargs_root) ;bootm 0x6400000;'
setenv bootcmd 'run x_bootcmd'

saveenv




Boot

tftp 0x6400000 uboot.guruplug.bin
nand erase 0x0 0x100000
nand write.e 0x6400000 0x0 0x100000

Flashing Guruplug boot

reset
 
Al reiniciar el equipo esta listo

Guruplug Debian


Por defecto contraseña del root es nosoup4u