Servidores UDPFS y UDPBD en routers OpenWRT
Aquí se recopilan tutoriales relacionados con la instalación y uso de servidores UDPFS/UDPBS en routers OpenWRT.
Contenido |
Descargo de responsabilidad
La información proporcionada en estos tutoriales sobre la modificación de routers por software es sólo para fines educativos. Modificar el software de su router puede anular la garantía y conllevar riesgos, incluyendo la posibilidad de dañar permanentemente el dispositivo. Los autores y el sitio web no se hacen responsables de cualquier daño, pérdida de datos o problemas que puedan surgir como resultado de seguir estos tutoriales. Se recomienda realizar copias de seguridad de la configuración actual y proceder bajo su propio riesgo.
UDPFS-server
Próximamente.
UDPBD-server
Instalación en router GL-MT300N-V2 (Yuma)
Se toma como referencia el router GL-MT300N-V2, en el que se ha llevado a cabo la instalación del servidor. Pero podría funcionar, de forma análoga, en otros routers con arquitectura ramips/mt76x8 o similar. Téngase en cuenta también que este router posee un espacio de almacenamiento muy limitado y que, si previamente se instalaron o actualizaron otros paquetes, es posible que no quede espacio disponible suficiente para realizar una instalación exitosa del servidor. Sin embargo, se ha comprobado que es posible instalar el servidor satisfactoriamente en este router después de haber hecho un reset de fábrica.
- Descargar el fichero udpbd-server_1.0-1_mipsel_24kc.ipk
- Copiar el fichero descargado a la raíz de una memoria USB (formateada en FAT32 o exFAT).
- Conectar al puerto USB del router la memoria USB en la que se copió el fichero anteriormente, y después encender el router.
- Acceder al router por SSH (puede usar PuTTY). En el caso concreto de este router, la IP es
192.168.8.1, puerto22, usuarioroot, y contraseña es la escogida la primera vez que se accedió a la IP del router desde el navegador. Si se usa otro router, seguramente sea diferente. - Una vez se accedió al router por SSH, copiar el fichero del USB a un directorio temporal:
-
cp /mnt/sda1/udpbd-server_1.0-1_mipsel_24kc.ipk /tmp/ - Nótese que este router monta automáticamente el dispositivo USB en
/mnt/sda1
-
- Para el siguiente paso, es necesario tener acceso a internet en el router, ya sea por WiFi o por el puerto WAN.
- Actualizar listas de opkg:
opkg update - Instalar el servidor:
opkg install /tmp/udpbd-server_1.0-1_mipsel_24kc.ipk - Tras instalarlo, probar si funciona:
udpbd-server /dev/sda1- A) Si funcionó, enhorabuena. Pulse Ctrl + C para cerrar el servidor y pase al siguiente punto para hacer que el servidor se arranque automáticamente al encender el router.
- B) Si dio error, mala suerte. Desinstale con
opkg remove udpbd-servere inténtelo con otro servidor.
- Editar la configuración del servicio:
vi /etc/config/udpbd-server - El fichero de texto debería quedar así en sus tres primeras líneas:
config udpbd 'main'
option enabled '1'
option device '/dev/sda1'
- El resto del texto debe estar comentado con
#al inicio de cada línea. Nótese que, en el editor de textovi, se entra en modo inserción con la tecla i y se vuelve al modo comando con la tecla Esc. Una vez que se ha terminado de editar, se debe salir al modo comando, introducir el comando:xy pulsar la tecla Intro para guardar y salir. - Habilitar el servicio en init.d:
/etc/init.d/udpbd-server enable - Iniciar el servicio en init.d:
/etc/init.d/udpbd-server start - Cerrar sesión SSH:
exit - Tras seguir estos pasos, el servidor debería haber quedado instalado y configurado para iniciarse automáticamente cada vez que se encienda el router.
Instalación en router GL-MT300N-V2 (Parrado)
Se toma como referencia el router GL-MT300N-V2, en el que se ha llevado a cabo la instalación del servidor. Pero podría funcionar, de forma análoga, en otros routers con arquitectura ramips/mt76x8 o similar. Téngase en cuenta también que este router posee un espacio de almacenamiento muy limitado y que, si previamente se instalaron o actualizaron otros paquetes, es posible que no quede espacio disponible suficiente para realizar una instalación exitosa del servidor. Sin embargo, se ha comprobado que es posible instalar el servidor satisfactoriamente en este router después de haber hecho un reset de fábrica.
- Descargar el servidor aquí. El servidor se compone por dos archivos:
udpbd-server.elfylibstdc++.so.6.0.25 - Para llevar a cabo este tutorial, se usará íntegramente el programa WinSCP, que le permitirá instalar remotamente el servidor en el router desde Windows, con interfaz gráfica, y sin necesidad de introducir comandos. Descargar e instalar.
- Una vez instalado, ejecutar WinSCP. Se abrirá la ventana de «Iniciar sesión» (Imagen 1), en la que será necesario introducir los datos correspondientes en los campos:
- Protocolo:
SCP - Nombre o IP del servidor:
192.168.8.1(puede ser diferente en otro router) - Puerto:
22 - Usuario:
root - Contraseña: la que se haya asignado al router (en otro router puede ir en la pegatina)
- Protocolo:
- Una vez rellenados los campos correctamente, pulsar en «Conectar» y se iniciará sesión.
- Se abrirá una ventana (Imagen 2) con dos mitades de navegador de archivos: la izquierda en local (la unidad del ordenador personal) y la derecha en remoto (el sistema OpenWrt del router). Navegar en la parte izquierda hasta la ubicación donde estén descargados los dos archivos del servidor.
- Ahora (Imagen 3), en el lado derecho, navegar hasta la carpeta
/bin/; en el lado izquierdo, seleccionar el archivoudpbd-server.elfy pulsar el botón «Subir» en la barra de tareas. El archivo se copiará.
- Una vez termine de copiar, (Imagen 4) buscar el archivo
udpbd-server.elfen el lado derecho y seleccionarlo; después, pulsar el botón «Propiedades» en la barra de tareas. Se abrirá una ventana en la que habrá que cambiar el campo «Octal» y poner un valor de0777. Pulsar «Aceptar» y con eso se habrá dado permisos de ejecución al servidor.
- Ahora (Imagen 5), en el lado derecho, navegar hasta la carpeta
/lib/; en el lado izquierdo, seleccionar el archivolibstdc++.so.6.0.25y pulsar el botón «Subir» en la barra de tareas. El archivo se copiará.
- Una vez termine de copiar, (Imagen 6) buscar el archivo
libstdc++.so.6.0.25en el lado derecho y seleccionarlo; después, pulsar el botón «Nuevo» en la barra de tareas, que desplegará otras opciones de las cuales se debe elegir «Enlace...». Se abrirá una ventana en la que habrá que introducirlibstdc++.so.6en el campo «Enlace/acceso directo», dejar el resto como está y pulsar «Aceptar». Se habrá creado un enlace simbólico para la librería de dependencia.
- Ahora (Imagen 7), en el lado derecho, navegar hasta la carpeta
/ect/, buscar un archivo llamadorc.localy seleccionarlo. Pulsar el botón «Editar» en la barra de tareas y se abrirá un editor de texto.
- En la ventana del editor de texto que se ha abierto (Imagen 8), habrá que insertar una línea justo antes de la línea
exit 0. La línea que se debe insertar es la siguiente:udpbd-server.elf /dev/sda1 &
- Tras insertar la línea anterior, guardar los cambios en el archivo.
- Cerrar la sesión en WinSCP.
- A partir de ahora, cuando encienda el router con el dispositivo USB conectado al puerto USB del router, el servidor debería ejecutarse automáticamente (tarda 2-3 minutos porque es lo último en arrancar en la rutina de inicio). Si el dispositivo USB no estuviera conectado al encender el router, el servidor no arrancará. Recuerde que el dispositivo USB debe estar formateado como exFAT o FAT32.
Instalación en router A5-V11 3G/4G
- Tutorial (inglés), por GorGylka.
- Videotutorial (español), por ViZoR RetroGames.
- Nota: este videotutorial se basa en el tutorial de GorGylka.