Instala IPKG-OPTWARE en tu router con Tomato: Programas que ahorran energía. Volumen I

Escrito por Sergio De Luz

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 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).

¿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!!

Continúa leyendo
  • Pingback: Servidor WEB en Tomato RAF : Instala un servidor web casero en Tomato RAF : Redes Zone : Portal sobre telecomunicaciones y redes()

  • lampi

    …si no damos señales de vida durante algunos días es porque estamos peleándonos con el software añadido, pero volveremos!!

    Estupendo, haber si nos haces como instalar mysql phpmyadmin.

    • Jose Luis

      haber si nos haces como instalar mysql phpmyadmin.???

  • Pingback: Cliente Torrent en Tomato RAF : Instala el cliente Transmission (Bittorrent) en Tomato : Redes Zone : Portal sobre telecomunicaciones y redes()

  • Juanjo

    he estado siguiendo los pasos con un ASUS WL520GU, pero al llegar a: “wget http://cdn.redeszone.net/down/firm/optware/ipkg_tomato_raf.sh” me sale este error: wget: can’t open ‘ipkg_tomato_raf.sh’: Read-only file system

    que puedo estar haciendo mal?

    saludos y muchas gracias por los aportes.

    • /opt/ tiene permisos de escritura?? Creo que no…

      Mete un:

      chmod 755 /opt/

      Y ya podrás.

      • Juanjo

        muchas gracias por la respuesta, ahora me dice esto: chmod: /opt/: Read-only file system

        • Mira mi log:

          Tomato v1.28.8622 MIPSR1_RAF K26 USB VPN
          root@router:/tmp/home/root# cd /opt
          root@router:/opt# wget http://cdn.redeszone.net/down/firm/optware/ipkg_tomato_ra
          f.sh
          Connecting to cdn.redeszone.net (217.116.22.55:80)
          ipkg_tomato_raf.sh 100% |*******************************| 1315 –:–:– ETA
          root@router:/opt#

          Ahí es donde te da el fallo? al hacer el wget?

          • Juanjo

            este es mi log;, la diferencia es la version, pero en el 520gu no puedo poner la 1.28.8622 por el tamaño de la flash

            Tomato v1.28.8520 _RAF ND USB VPN
            root@Router:/tmp/home/root# cd /opt
            root@Router:/opt# wget http://cdn.redeszone.net/down/firm/optware/ipkg_tomato_ra
            f.sh
            Connecting to cdn.redeszone.net (217.116.22.55:80)
            wget: can’t open ‘ipkg_tomato_raf.sh’: Read-only file system
            root@Router:/opt#

    • lampi

      La version k24 que usas en el 520gu usa diferentes rutas a la k26.

  • Estás seguro de que el pendrive o disco duro que has metido, se puede escribir y no tiene ninguna pestaña para protegerlo contra escritura?

  • Mikel

    Hola, tengo el mismo problema que describe Juanjo, tengo el router e3000 de Linksys y el ultimo tomato para éste.

    Al hacer wget me dice siempre que no puede abrir el ipkg y Read only file system. Tengo un disco duro externo de 320 Gb particionado 512 con el linux-swap y resto con ext3.

    ¿a que puede ser debido esto?……. estoy muy interesado en ahorrar energia ya que tengo el ordenador encendido desde hace 4 o 5 años.

    Una ayudita por favor.

    Saludos Mikel.

    • Mikel

      A propósito, el comando chmod 755/opt/ no me funciona.

      Saludos.

    • Has hecho bien lo de editar el fstab?? Supongo que te aparecerá bien en USB los volúmenes montados, no?

      No es ese chmod.

      Es:

      chmod 755 /opt/

      Si no funciona, pon:

      chmod 755 -R /opt/

      Si sigue sin funcionar, bajate el archivo manualmente y lo copias en la raíz del ext3 del disco duro 🙂

      • Mikel

        Perdona, pero es que yo de Linux …. na de ná.

        sda1 me aparece activo y sda2 montado. (en el apartado usd del tomato)

        el comando chmod sigue sin rular (usando el telnet de w7 y tambien el putty)

        lo de bajar manualmente el archivo …. ¿cual sería?, el enlace me lleva a una página con el texto de un archivo, pero no el archivo en si.

        Perdona, pero en estas lides, me pierdo un poco ….. BASTANTE.

        Saludos.

        • Clic derecho guardar como y lo metes en el ext3.

          Si quieres hacemos una cosa, activas el control remoto por WEB del router (ADMINISTRATION/ADMIN ACCESS), activas el HTTP remote y te lo configuro yo desde casa esta noche (si me pasas tus datos por email).

          Y así veo por qué demonios da ese fallo de “error en escritura” que a mí no me ocurre.

          • Mikel

            Hola Sergio, perdona no contestar antes pero he estado fuera.

            Dime que datos necesitas y tu email y me haces lo que me comentas (y luego “comentamos” ese error que me pasa).

            Saludos.

          • Necesito:

            Direccion IP o host dyndns.
            Clave de acceso al router.
            Y que tengas conectado el disco duro o pendrive.

            Email: sergiodeluz[at]adslzone.net

          • Mikel

            Enviado email.

          • ARREGLADO TODO!!!! 😀 😀

          • Mikel

            Eres un Crack 🙂

            Gracias por tus esfuerzos.

  • Juanantofb

    hola, estoy siguiendo el tuto y me pasa esto, ya tengo /opt montado, y el intercambio tambien, y me pasa esto:

    root@tomato2:/opt# wget http://cdn.redeszone.net/down/firm/optware/ipkg_tomato_raf.sh
    wget: bad address ‘cdn.redeszone.net’
    root@tomato2:/opt#

    parece que no hay acceso a la url

    gracias

    • A mí me funciona correctamente, te mando el .SH por email y lo metes en /opt/ tú manualmente.

  • Juanantofb

    nada, que no, algo pasa con la url:

    root@tomato2:/opt# ./ipkg_tomato_raf.sh
    =============================================================================
    Redeszone.net. Script para instalar ipkg en Tomato RAF
    Extraido de la url: http://www.shcherbyna.com/?cat=24&lang=en
    Modificado por Victek para redeszone.net. 6 de Enero del 2011
    Para consultas, mejoras, modificaciones e.mail victek@gmail.com
    =============================================================================

    Paso 1: Realizando montaje de directorios y estructura …

    Paso 2: Modificando carpetas para ser accesibles a escritura …

    Paso 3: Descargando archivo de configuración para ipkg …

    wget: bad address ‘cdn.redeszone.net’

    Paso 4: Descargando y configurando ipkg …

    wget: bad address ‘cdn.redeszone.net’
    chmod: ./ipkg: No such file or directory

    Paso 5: Probando ipkg a través de un comando de actualización…

    ./ipkg_tomato_raf.sh: line 47: ./ipkg: not found
    ./ipkg_tomato_raf.sh: line 49: ./ipkg: not found

    Paso 6: Se han completado los pasos, intentando actualizar

    ./ipkg_tomato_raf.sh: line 58: ipkg: not found
    root@tomato2:/opt#

    gracias

  • Juanantofb

    Hola

    ya esta todo solucionado, ha sido una pequeña calabazada mia, el router, donde queria instalr el ipkg lo tenia en modo wireless bridge, y no se porque no tenia acceso al exterior, cosa rara cuando los pcs que estaban conectados por cable a el si tenian, bueno, ya seguiremos probano, gracias

  • Jesus

    Tomato v1.28.8520 _RAF ND USB VPN
    root@Router:/tmp/home/root# cd /opt
    root@Router:/opt# wget http://cdn.redeszone.net/down/firm/optware/ipkg_tomato_ra
    f.sh
    Connecting to cdn.redeszone.net (217.116.22.55:80)
    wget: can’t open ‘ipkg_tomato_raf.sh’: Read-only file system
    root@Router:/opt#

    alguien me puede ayudar.

    Gracias

    • Mismo fallo que le daba Mikel, asegúrate de haber hecho bien lo del FSTAB 😀

    • Mikel

      Hola Jesus:

      A mi concretamente me dió ese fallo porque tenia mal editado el fstab (me faltaba un “espacio”)

      Espero que lo hayas solucionado.

  • xmz

    Hola

    No os tomeis esto a mal, pero me parece que la idea como ejercicio practico o prueba de concepto vale, pero es demasiado complicado y poco eficiente.
    Si lo que se pretende es ahorrar en la factura de la luz, podeis hacer lo mismo pero de manera mas eficaz y facil con un sheevaplug que para esto anda sobrado de recursos y le puedes meter debian o ubunto que es menos lioso de manejar. Conste que consider que Tomato es el mejor firmware para routers

    • Pues va que se las pela 😀 También te puedes montar un NAS y será mejor que el sheevaplug…si soluciones hay muchas 😀

  • karla

    Hola, de la lista de paquetes disponibles para instalar, se puede obtener informacion de lo que es cada uno de ellos?. Nos habéis abierto la boca con la version I, y en dónde está la II ?, por ejemplo con el asterisk, o algún programa para bajar de megaupload,…?¿ muchas gracias por vuestro esfuerzo!!

    Otra pregunta, este disco que preparamos asi, se puede utilizar también para guardar por ejemplo archivos que bajemos con el transmission

    • Si ya tienes publicados el de instalar transmission y el de un servidor WEB.

      Mira la sección Firmware Tomato abajo del todo.

  • Claudio

    Hola, pasa lo siguiente, mi router es un WRT54GL, no tiene USB, pero si se le puede añadir al hardware una targeta SD. ¿Se puede usar esta en vez del pendrive?¿que habría que modificar en el tuto?. Gracias por el sitio, es genial!!

    • Hola! Sí, se podría usar y no habría que modificar nada ya que es como si fuera otra unidad 😀

  • Pingback: Movistar centra su futuro en la fibra óptica : Redes Zone : Portal sobre telecomunicaciones y redes()

  • Howar

    Hola una pregunta amigos como hago para cambiar la ruta de descarga del cliente torrent porque me pone como ruta de descarga pero entro a la memoria usb y no veo nada descargue 2 torrent y me ceo que descargaron todos pero no estan en la memoria usb donde se fueron? o como hago para guardarlo en la usb que tiene el router conectado cada vez que descargue un torrent, gracias espero respuesta……….

    • Primero…qué versión de Tomato tienes? has hecho lo que dice el manual de las particiones?

  • Claudio

    Hola

    Algun tutorial de como instalar squid en Tomato???.

    Gracias

  • erikkk

    hola, alguien ME PUEDE AYUDAR,?? tengo en casa conexion rj11 , el modem que tengo ahora es telecom AW4062 de telefonica con 3 megas, quiero cambiar este router porque es una M***,

    que router me recomiendan que TENGA RJ11 de entrada y que soporte tomato , mas que otra cosa lo quiero para controlar velocidad subida / bajada de los que se conecten a la red wifi !!, si alguien sabe que me diga os dejo mi correo, le estaria eternamente agradecido , gracias ,

  • Karla

    Hola, muchas veces bajo cosas de servidores tipo megaupload, rapidshared,… y he visto que hay un paquete para descargar del opt, el pyload. Lo habéis instalado alguno?, podriáis poner las instrucciones?, pienso que un gestor de descargas unido al transmission puede estar genial.
    Gracias

    • No lo he probado, no sé si el router aguantaría tanta carga…al menos el mío no…un E3000 o E4200 si.

      • Karla

        El mio es un Asus RT-N16, pero no se cómo instalarlo

        • Entonces creo que te valdrá…tiene 128MB de RAM 😀

          A ver si tengo tiempo e investigo.

          • Karla

            Gracias!!

  • Jose

    Hola.

    He leido este magnifico tutorial y ando un poco despistado. Por lo que veo las ipkg se instalan en el propio Disco Duro Externo, ya que en ese momento el disco está montado en /opt. De esta forma, si desconectamos el disco ya no tendremos disponibles las ipkg (creo), pues nos las llevamos con el disco.

    ¿es posible instalarlas en /opt pero montar el disco en /mnt ?
    Así, como las habremos instalado en el propio router (/opt), si desconectamos el disco seguiremos teniendo disponible las ipkg y podremos instalar nuevas utilidades sin tener que estar el disco conectado.
    ¿Me lo podeis aclarar?

    Gracias.

    • Es que TODO está en el disco duro porque en el router no cabe… el hdd tiene varias particiones /opt es una partición del hdd y /mnt otra (en nuestro ejemplo).

      No puedes instalar todo /opt en el router… a menos que ya lo incluya el propio firmware y te deje bajar los archivos torrent a un disco NTFS o similar.

      • Jose

        Vale, ahora lo entiendo.

        Entonces, si tienes varios Discos … las ipkg se tiene que instalar en cada uno de ellos, ¿no?

        • Lo suyo es poner un HDD fijo en el router y crear varias particiones, una ext3 para OPT y otra NTFS para MNT 🙂

          Porque si cambias el disco, tal vez haya que modificar el fstab…

          • Jose

            Otra cosa y ya no te molesto mas …

            Si solo interesa instalar Transmission en el router, ¿es posible saltarse la segunda entrega de estos tutoriales (Servidor Web) y pasar a la tercera o sea instalar directamente Transmission sin instalar el Servidor Web?

          • Hola,

            Debes instalarlo porque al instalarlo genera los archivos necesarios para que luego el transmission funcione correctamente 😀

  • Victek

    Revisando los apuntes que en su día hice respecto a la instalación de Optware …

    Si se va a usar una memoria flash como unidad de almacenamiento entonces el /etc/fstab debe cambiar porque fijamos el formato ext2 para la memoria flash, por lo que:

    comandos en /etc/fstab para memoria flash formateada con ext2:

    #device Mountpoint FStype Options Dump Pass#
    /dev/sda1 none swap sw 0 0
    /dev/sda2 /opt ext2 rw,noatime 1 1

    comandos en /etc/fstab para disco duro formateado como ext3:

    #device Mountpoint FStype Options Dump Pass#
    /dev/sda1 none swap sw 0 0
    /dev/sda2 /opt ext3 rw,noatime 1 1

    Ya está, gracias!

    • emporium

      Hola, antes que nada felicitarte por este gran trabajo bien hecho Victek.

      Tengo instalado el firmware Tomato v1.28.8800 MIPSR1_RAF K26 USB Ext-BT en un asus WL500gP.

      He formateado la memoria flash en ext2 y el contenido del fstab es el siguiente:
      /dev/sda1 none swap sw 0 0
      /dev/sda2 /opt ext2 rw,noatime 1 1

      El caso es que al reiniciar el router la partición sda2 no se monta de forma automática, con lo cual el transmission no arranca correctamente. En cambio si ejecuto un mount -a sí que se monta dicha partición, lo que indica que el fstab está correcto.

      ¿qué puede estar pasando?.

      Gracias.

      • EXT-BT ya tiene transmission incorporado y no hace falta hacer nada más…si instalaras la normal sí habría que hacer esto, pero en esta no es necesario.

        • emporium

          Aunque traiga el transmission integrado, es necesario crear la swap y una partición para las descargas en un dispositivo usb. Estas particiones hay que montarlas en el arranque, mediante el fstab, y este es el punto que me está fallando.

          • No porque el propio GUI de tomato te dice que lo descarga en un dispositivo con NTFS si no recuerdo mal 🙂 No tienes que hacer particiones ni nada…para eso está integrado 😉

        • emporium

          Creo que he mezclado las dos entradas (en la que explicáis la instalación de transmission y en la que anunciáis el transmission integrado).
          Para aclarar, en el firm EXT-BT:
          1.-¿es necesario crear una partición swap? En caso afirmativo: ¿hay que crear la línea de montaje en el fstab?
          2.-¿es suficiente con tener enchufado un USB con una partición NTFS y el transmission ya descarga ahi automáticamente?

          Gracias.

          • 1. No es necesario…ni modificar el fstab.
            2. Sí…le pones de ruta y listo.

        • emporium

          Muchas gracias Sergio.

          Decía lo de la swap porque en la entrada http://www.redeszone.net/2011/03/19/tomato-raf-de-victek-con-cliente-torrent-transmission-integrado-en-el-firmware/ comentabas que era necesaria. De todas formas probaré sin ella a ver qué tal.

          Estáis haciendo un gran trabajo con este firmware, lo único que echo de menos es documentación sobre algunos apartados de la configuración vía web, por ejemplo QoS. Aparte de estos tutoriales que vais poniendo de vez en cuando, ¿hay algún fichero de ayuda o algún link con documentación que explique los distintos parámetros de configuración de cada apartado?

          • Mejor que QoS, usa IP/MAC Limiter..

            Cuando tengamos tiempo, haremos más manuales interesantes.

  • Victek

    Un truco más… si queréis modificar archivos del firmware sin tener que compilar nuevamente (me refiero a los archivos .asp o imagenes) el truco es:

    Acceso via telnet.

    Después de instalar Optware bajar el paquete chown , por tanto:

    root@RT-N16:/tmp/home/root# cd /opt
    root@RT-N16:/opt# ipkg install chown
    root@RT-N16:/tmp/home/root# nvram commit
    root@RT-N16:/opt# reboot

    Y al volver a entrar en el router vamos al directorio que queramos desbloquear el acceso de escritura y escribimos (por ejemplo queremos escribir en /home/ ).

    root@RT-N16:/opt# chown -R . /home/
    root@RT-N16:/opt# chmod -R 700 /home/

    Y ya podemos manipular los archivos dentro de este directorio…

    Gracias por leerlo y un saludo!!

  • Manuel

    Hola, tengo un linkys wrt54G sin usb. Podría redireccionar el trafico del transmission (torrent) a una dirección de red?? Sería a un disco duro interno de un dreambox.

    Gracias

    • No conozco cómo tienes eso de dreambox, por USB? por ethernet?

  • Manuel

    Hola, está por ethernet, tiene una dirección ip. Digamos que es un disco duro en la red

    Salu2

    • Con este sistema no vas a poder, cómo accedes a ese disco duro? vía samba? Tal vez puedas con el tomato con bittorent integrado, te da opción a elegir una ruta si no recuerdo mal.

  • Manuel

    Pues no lo sé. Pero si puedo mandar las descargas a un pen ,porque no a una dirección de red????. Sería lógico.
    Otro duda es: si tengo 2 wifis sí él mismo puede gestionar a cual se conecta (como en windows) en funcion a ciertas preferencias.

    Salu2

    • Porque en el pendrive estás montando la unidad en el linux del router a través del fstab, no es lo mismo montar un sistema vía red como si fuera un USB.

  • Manuel

    Y eso sería para todos los routers en general?? Porque voy a pillar un huewi HG-533 de vodafone y quiero pasarlos directamente a un disco de red que tengo.

    Salu2

    • Te va a pasar lo mismo, a menos que ese disco duro en red tenga cliente bittorrent integrado (que por lo que me estás diciendo, va a ser que no).

  • Pingback: D-Link DNS-325: Software Fun Plug para convertirlo en máquina Linux()

  • Pingback: Descarga en Bittorrent con tu PC apagado gracias al Firmware Tomato RAF()

Últimos análisis

Valoración RZ
10
Valoración RZ
8
Valoración RZ
9
Valoración RZ
9
Valoración RZ
10
Valoración RZ
9
Valoración RZ
10
Valoración RZ
7
Valoración RZ
9