Ha llegado la hora de ponernos manos a la obra en «El taller de Tomato RAF«, las prácticas están creadas por Victek (programación) y Bron (práctica) y esperamos nos ayuden a ahorrar en la factura de la luz al no tener que dejar el ordenador en marcha para nuestro servidor web, cliente torrent, Asterisk (llamadas de voz sobre IP), servidor de alarma y cámara de seguridad, interruptor remoto de puesta en marcha de la calefacción, … si … todos estos programas pueden estar instalados en vuestro router compatible con el firmware Tomato RAF sin necesidad de tener el ordenador en marcha. Ya basta de tanta palabrería…manos a la obra!!!
En esta primera parte vamos a preparar nuestro disco duro USB o un pendrive USB para la posterior instalación de todos los programas. Si se os ocurren otras necesidades o programas que ahorran energía al instalarlos en el router escribir vuestros comentarios (aceptamos propuestas, retos, consejos y conocimientos de otros que seguro saben más que nosotros y tienen creadas aplicaciones interesantes). Os recomendamos leer nuestro artículo sobre cambiar canal WiFi desde la web.
Os recomendamos el uso de un disco duro externo de consumo reducido (discos de 2,5″ mecánicos o SSD autoalimentados por el router), ya que la velocidad de lectura y escritura es mayor que la de un pendrive, no es necesario un super-disco a no ser que se vaya a convertir en el servicio de películas de vuestro domicilio. Si se usa un disco duro o un SSD el router funcionará con menos carga y se podrá dedicar a los servicios de enrutar la señal de internet. Queremos dejar claro que estas aplicaciones no fueron diseñadas para un router, fueron pensadas para trabajar en sistemas Linux pero como el firmware Tomato usa el sistema Linux muchas de ellas pueden ser utilizadas dentro del router (con ciertas limitaciones por la CPU y cantidad de memoria disponible, en definitiva, limitación por hardware). Os recomendamos leer nuestro tutorial sobre qué es la tabla de enrutamiento en un router.
¿Qué necesitamos?
Hardware.
– Un router compatible con Tomato RAF como firmware y que disponga de puerto USB.
– Un disco duro USB 1.1 o 2.0, o un lápiz de memoria USB (2-4GB)
Software
– El programa WinSCP
– El programa Putty o cliente Telnet
– El programa gparted (para formatear y particionar los discos duros o lápiz de memoria)
Comenzamos
– Si vamos a usar un disco duro externo, deberemos hacer dos particiones:
- Una partición con formato de archivo Linux-Swap de unos 512MB
- Otra partición con el resto libre del disco duro en formato EXT3
– Si vamos a usar un pendrive o unidad USB, deberemos hacer dos particiones:
- Una partición con formato de archivo Linux-Swap de unos 512MB
- Otra partición con el resto libre del disco duro en formato EXT2
Podemos realizar estas particiones con cualquier distribución de Ubuntu y el programa Gparted (sudo apt-get install gparted).
Sigamos
Se recomienda quitar cualquier otro dispositivo USB conectado al router.
Una vez que tengamos hechas las particiones conectamos el disco duro al router (encendido), Tomato RAF nos reconocerá los dispositivos en el apartado USB and NAS al habilitar el servicio de USB.
Pulsamos sobre SAVE y debe aparecer la estructura del dispositivo (HDD/SSD o lápiz), vamos a la opción Reboot del router (reinicio) y cuando vuelva a estar disponible, entramos al router por telnet nuevamente.
telnet «IP_router» y pulsamos intro, usuario= root ; password (clave): la que uses.
Al entrar en el sistema operativo del router, usaremos vi para editar/crear el fstab:
vi /etc/fstab
y copiamos esto (si es un HDD con ext3), si es un pendrive con ext2 debemos cambiar ext3 por ext2:
#device Mountpoint FStype Options Dump Pass#
/dev/sda1 none swap sw 0 0
/dev/sda2 /opt ext3 rw,noatime 1 1
Ahora presionamos la tecla de ESC 2 veces y escribimos « : x » para guardar y salir.
De nuevo estamos en el prompt del router root@router, escribimos estos comandos (detrás de cada comando pulsar Enter).
nvram setfile2nvram /etc/fstab
nvram commit
reboot
Volvemos a entrar por telnet y escribe las líneas siguientes desde el prompt del router:
cd /opt
wget http://www.redeszone.net/app/uploads/cdn/down/firm/optware/ipkg_tomato_raf.sh
chmod +x ./ipkg_tomato_raf.sh
./ipkg_tomato_raf.sh
Volvemos a entrar por Telnet:
df (intro) //Muestra el estado de memoria y particiones, pero no muestra el swap, no hay problema
free (intro) //Ya te aparece la partición swap
ipkg update (intro) Pone al día el listado de paquetes disponibles
ipkg upgrade (intro) //Actualiza los paquetes
ipkg list (intro) //Muestra los paquetes disponibles
ipkg install (nombre del paquete) // Lo instala
http://ipkg.nslu2-linux.org/feeds/optware/ddwrt/cross/stable/ ves los paquetes disponibles…
cd /opt/lib (intro) y después ls (intro) ves los paquetes que tengas instalados
Otra forma de ver los paquetes y subpaquetes es: ipkg list_installed
Hasta aquí los preliminares para instalar cualquier software añadido en Tomato RAF…si no damos señales de vida durante algunos días es porque estamos peleándonos con el software añadido, pero volveremos!!