Entware en FreshTomato: Lleva tu router al siguiente nivel 🍅🚀
Entware es un repositorio de software diseñado específicamente para sistemas integrados (embedded systems) como routers, NAS o dispositivos con recursos limitados que corren bajo el núcleo Linux. Es la evolución de proyectos antiguos como Optware y se ha convertido en el estándar para ampliar las capacidades de firmwares como FreshTomato, ASUSWRT o Padavan.
Aquí te explico por qué es imprescindible 🤔
Expansión de límites: Por defecto, FreshTomato usa BusyBox, que ofrece versiones "minificadas" de los comandos de Linux para ahorrar espacio. Entware te permite instalar versiones completas y profesionales (como
grep,find,sed) y más de 2500 paquetes adicionales.Protección de la memoria Flash: Para no agotar la memoria flash del router (que tiene ciclos de escritura limitados), Entware se instala en un soporte externo, como un pendrive USB.
Gestor de paquetes
opkg: Utiliza un sistema similar al de Debian o Ubuntu. Con comandos simples comoopkg installoopkg update, gestionas todo tu software.
⚙️ Instalación en FreshTomato 🍅
Antes de empezar, asegúrate de tener listo tu almacenamiento USB (puedes consultar nuestra guía anterior sobre almacenamiento USB).
1. Preparación del directorio
En mi configuración personal, nombré al darle formato al pendrive como router y creé dos carpetas: box (para archivos generales) y so (para archivos del sistema). El dispositivo se monta automáticamente en: /tmp/mnt/router.
Para que Entware funcione, necesitamos el directorio /opt. Yo lo cree dentro de nuestra carpeta de sistema (so) y luego lo vincularemos al sistema raíz:
# Crear el directorio físico en el pendrive
mkdir /tmp/mnt/router/so/opt
# Vincularlo al directorio /opt del sistema
mount -o bind /tmp/mnt/router/so/opt /opt
2. Ejecución del Script de Instalación
La gran ventaja es que FreshTomato ya incluye un script de instalación nativo que simplifica todo el proceso. Ejecútalo con este comando:
/usr/sbin/entware-install.sh
Este script configurará automáticamente la estructura de carpetas y descargará el gestor de paquetes opkg.
Nota: Aunque FreshTomato tiene una terminal web en Tools ➔ Execute System Commands, te recomiendo realizar este proceso mediante SSH para mayor comodidad.
🔄 Persistencia: ¿Qué pasa al reiniciar?
En sistemas basados en Linux como FreshTomato, el sistema de archivos raíz reside en la memoria RAM. Por eso, al reiniciar, el router "olvida" la unión que hicimos con el pendrive.
Para solucionar esto, nos valemos de la sección USB Support, donde podemos ejecutar comandos automáticamente después del montaje. Agrega este script en la sección "Run after mounting":
if [ -d "/tmp/mnt/router/so/opt" ]; then
mount -o bind /tmp/mnt/router/so/opt /opt
logger -t USB "/opt montado exitosamente"
else
logger -t USB "ERROR - Al montar /opt"
fi
¿Cómo funciona este script?
Comprueba si la carpeta existe en tu pendrive.
Si es afirmativo, vuelve a montar
/optpara que tus aplicaciones sigan funcionando.Registra el resultado en el log del sistema, para que puedas verificar si hubo algún error.
🛠️ Guía de uso básica: El comando opkg
Ahora que tienes Entware funcionando, interactuarás con él a través de su gestor de paquetes llamado opkg. Aquí tienes los comandos esenciales que usarás en tu día a día:
1. Actualizar el repositorio
Antes de instalar cualquier cosa, debes sincronizar tu router con el repositorio oficial para saber qué versiones nuevas hay disponibles:
opkg update
2. Buscar paquetes
Si no sabes el nombre exacto de un programa, puedes buscarlo por palabras clave:
opkg list | grep nombre_o_funcion
Ejemplo: opkg list | grep python te mostrará todo lo relacionado con ese lenguaje.
3. Instalar software
Una vez localizado el paquete, la instalación es instantánea:
opkg install nombre-del-paquete
4. Actualizar lo instalado (Upgrade)
Para mantener tus herramientas al día y corregir fallos de seguridad, puedes actualizar los paquetes ya instalados:
opkg upgrade
5. Eliminar paquetes
Si un programa ya no te es útil y quieres liberar espacio en tu pendrive:
opkg remove nombre-del-paquete
💡 Un pequeño "Tip Pro"
Dado que estamos en un entorno con recursos limitados, siempre es buena idea ejecutar un opkg update antes de cualquier instalación para evitar conflictos de versiones. Además, recuerda que todo lo que instales aquí se guardará en tu pendrive (/opt), protegiendo la preciada memoria flash de tu router.
❤️ Apoya el desarrollo
Mantener estos repositorios y firmwares requiere servidores y mucho tiempo de desarrollo. Si Entware te resulta útil, considera apoyar a sus creadores.
Donar a FreshTomato: Sitio Oficial
Proyecto Entware: GitHub Oficial
Fuentes usadas:
- Entware Installation and Usage [Wiki FreshTomato]
- USB Support [Wiki FreshTomato]



Comentarios
Publicar un comentario
🤔 con que esto tenemos...