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, puerto 22, usuario root, 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-server e 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 texto vi, 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 :x y 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.

Fuente

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.elf y libstdc++.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)
Imagen 1 - Inicio de sesión
  • 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.
Imagen 2 - Ventana principal
  • Ahora (Imagen 3), en el lado derecho, navegar hasta la carpeta /bin/; en el lado izquierdo, seleccionar el archivo udpbd-server.elf y pulsar el botón «Subir» en la barra de tareas. El archivo se copiará.
Imagen 3 - Copiar servidor
  • Una vez termine de copiar, (Imagen 4) buscar el archivo udpbd-server.elf en 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 de 0777. Pulsar «Aceptar» y con eso se habrá dado permisos de ejecución al servidor.
Imagen 4 - Permisos de ejecución
  • Ahora (Imagen 5), en el lado derecho, navegar hasta la carpeta /lib/; en el lado izquierdo, seleccionar el archivo libstdc++.so.6.0.25 y pulsar el botón «Subir» en la barra de tareas. El archivo se copiará.
Imagen 5 - Copiar librería
  • Una vez termine de copiar, (Imagen 6) buscar el archivo libstdc++.so.6.0.25 en 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 introducir libstdc++.so.6 en 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.
Imagen 6 - Enlace simbólico
  • Ahora (Imagen 7), en el lado derecho, navegar hasta la carpeta /ect/, buscar un archivo llamado rc.local y seleccionarlo. Pulsar el botón «Editar» en la barra de tareas y se abrirá un editor de texto.
Imagen 7 - Editar rc.local
  • 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 &
Imagen 8 - Insertar línea
  • 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.

Fuente

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.