Equipos y materiales > Openwrt & LEDE
WEBDAV como FILE MANAGER
(1/7) > >>
espeltron:
WEBDAV como FILE MANAGER

Mi proposito es poder visualizar a traves del navegador de un PC, tablet, videoconsola o TV el contenido de unas carpetas compartidas por el servidor miniDLNA que hay en OpenWrt.

Despues de poder visualizar las carpetas, lo siguiente seria poder mover, borrar, copiar, descargar o subir los archivos a traves del propio navegador.

De estas tareas, la mas importante seria la de "borrar", para evitar los problemas de "disco duro lleno", habituales cuando se utilizan memorias USB.

Hasta ahora estoy usando conexiones a traves de consola o programas como el WinSCP para el manejo de los ficheros, pero necesito reemplazar esto para un usuario "inexperto" en informatica, que lo ha visto y me ha pedido uno.
Este usuario tiene conocimientos basicos de windows, y ningun conocimiento de linux, asi que me costaria mas enseñarle a manejar WinSCP o un terminal que buscar una aplicacion que funcionase a traves de un navegador web.

Hay numerosos dispositivos con capacidad de reproducir en streaming archivos contenidos en servidores DLNA y muchos de ellos tienen tambien algun navegador web.
Como ejemplo pondre la PS3, pero hay mas, como Android TV, Smart TV, PCs y MACs con XBMC, etc.

Debido al tamaño y a la lentitud de programas hechos en PHP no se pueden usar Ajaxplorer, PHP File Manager, etc.

Como solucion he encontrado WebDAV.
El protocolo WebDAV se utiliza en dos softwares:
- Servidor WebDAV
- Cliente WebDAV

En una prueba rapida he instalado el "Servidor WebDAV" en una Raspberry Pi y me ha funcionado correctamente.
Como cliente he usado el propio "Explorador de Windows" del XP para realizar las conexiones y montar las carpetas de red.
He podido mover dentro del mismo equipo remoto archivos de varios GB de una carpeta a otra de forma inmediata.

El usar conexiones remotas de red todavia seria complicado para este usuario "inexperto", asi que estoy buscado soluciones que permitan utilizar los navegadores como medio de uso de "cliente WebDAV", dicho cliente estaria localizado tambien en el propio OpenWrt.

No me valdrian clientes WebDAV externos, ya que en determinadas ocasiones no se podrian instalar o utilizar.
Ejemplo: Smart TV

He encontrado 2 posibles aplicaciones:

1- Escrita en Perl: WebDAV CGI
http://webdavcgi.sourceforge.net/

2.- Escrita en C: Alaya
https://sites.google.com/site/columscode/home/Alaya

Pero aun no las he probado, y no se si funcionarian o no, o si tendrian problemas de tamaño o velocidad.

¿Hay alguien que haya manejado clientes WebDAV a traves de navegadores y pueda recomendarme alguno o darme algun consejo?

Saludos
espeltron
jar229:
Y un cliente FTP 'sencillo' no te valdría ?

Enviado desde mi CUBOT GT99

Tki2000:

--- Cita de: espeltron en 19-05-2014, 02:44 (Lunes) ---WEBDAV como FILE MANAGER

Mi proposito es poder visualizar a traves del navegador de un PC, tablet, videoconsola o TV el contenido de unas carpetas compartidas por el servidor miniDLNA que hay en OpenWrt.

Despues de poder visualizar las carpetas, lo siguiente seria poder mover, borrar, copiar, descargar o subir los archivos a traves del propio navegador.

De estas tareas, la mas importante seria la de "borrar", para evitar los problemas de "disco duro lleno", habituales cuando se utilizan memorias USB.

Hasta ahora estoy usando conexiones a traves de consola o programas como el WinSCP para el manejo de los ficheros, pero necesito reemplazar esto para un usuario "inexperto" en informatica, que lo ha visto y me ha pedido uno.
Este usuario tiene conocimientos basicos de windows, y ningun conocimiento de linux, asi que me costaria mas enseñarle a manejar WinSCP o un terminal que buscar una aplicacion que funcionase a traves de un navegador web.

Hay numerosos dispositivos con capacidad de reproducir en streaming archivos contenidos en servidores DLNA y muchos de ellos tienen tambien algun navegador web.
Como ejemplo pondre la PS3, pero hay mas, como Android TV, Smart TV, PCs y MACs con XBMC, etc.

Debido al tamaño y a la lentitud de programas hechos en PHP no se pueden usar Ajaxplorer, PHP File Manager, etc.

Como solucion he encontrado WebDAV.
El protocolo WebDAV se utiliza en dos softwares:
- Servidor WebDAV
- Cliente WebDAV

En una prueba rapida he instalado el "Servidor WebDAV" en una Raspberry Pi y me ha funcionado correctamente.
Como cliente he usado el propio "Explorador de Windows" del XP para realizar las conexiones y montar las carpetas de red.
He podido mover dentro del mismo equipo remoto archivos de varios GB de una carpeta a otra de forma inmediata.

El usar conexiones remotas de red todavia seria complicado para este usuario "inexperto", asi que estoy buscado soluciones que permitan utilizar los navegadores como medio de uso de "cliente WebDAV", dicho cliente estaria localizado tambien en el propio OpenWrt.

No me valdrian clientes WebDAV externos, ya que en determinadas ocasiones no se podrian instalar o utilizar.
Ejemplo: Smart TV

He encontrado 2 posibles aplicaciones:

1- Escrita en Perl: WebDAV CGI
http://webdavcgi.sourceforge.net/

2.- Escrita en C: Alaya
https://sites.google.com/site/columscode/home/Alaya

Pero aun no las he probado, y no se si funcionarian o no, o si tendrian problemas de tamaño o velocidad.

¿Hay alguien que haya manejado clientes WebDAV a traves de navegadores y pueda recomendarme alguno o darme algun consejo?

Saludos
espeltron

--- Fin de la cita ---

Nginx tiene un módulo para WebDAV y la instalación no es compleja, sólo hay que habilitarlo en el make menuconfig.
La pega es que por lo visto no tiene todos los comandos disponibles, pero a lo mejor te puede servir para lo básico.
La instalación de nginx escuchando por otro puerto para acceder a él es fácil, así como la habilitación del módulo WebDAV (no he conseguido sustituir por completo uhttpd porque no he conseguido todavía que nginx me ejecute luci).
Lo que no es tan fácil es hacer el cliente WebDAV completo. Para eso he encontrado este repositorio en el que se implementan los comandos WebDAV que le faltan al módulo de nginx: https://github.com/arut/nginx-dav-ext-module
No te puedo decir cómo compilarlo en openwrt porque no lo he hecho, pero a lo mejor te sirve de ayuda si tú tienes esos conocimientos. Información para hacerlo hay por internet también.
También he visto en algún sitio que nginx-extras por lo visto ya viene con nginx-dav-ext-module, pero no sé a partir de qué versión ni si está incorporado a openwrt.
espeltron:

--- Cita de: Tki2000 en 19-05-2014, 08:54 (Lunes) ---Nginx tiene un módulo para WebDAV y la instalación no es compleja, sólo hay que habilitarlo en el make menuconfig.
La pega es que por lo visto no tiene todos los comandos disponibles, pero a lo mejor te puede servir para lo básico.
La instalación de nginx escuchando por otro puerto para acceder a él es fácil, así como la habilitación del módulo WebDAV (no he conseguido sustituir por completo uhttpd porque no he conseguido todavía que nginx me ejecute luci).
Lo que no es tan fácil es hacer el cliente WebDAV completo. Para eso he encontrado este repositorio en el que se implementan los comandos WebDAV que le faltan al módulo de nginx: https://github.com/arut/nginx-dav-ext-module
No te puedo decir cómo compilarlo en openwrt porque no lo he hecho, pero a lo mejor te sirve de ayuda si tú tienes esos conocimientos. Información para hacerlo hay por internet también.
También he visto en algún sitio que nginx-extras por lo visto ya viene con nginx-dav-ext-module, pero no sé a partir de qué versión ni si está incorporado a openwrt.

--- Fin de la cita ---

Gracias Tki2000, le echare un vistazo cuando pueda, pero al parecer esto implementa el "servidor WebDAV", no el "cliente WebDAV" que usa como "pasarela" una pagina web.

Apache2 tiene el modulo de "servidor WebDAV" implementado completamente, y para hacer pruebas con "clientes WebDAV" me sirve.
Cuando tenga que usar OpenWrt ya vere que servidor tendre que utilizar, ya que uhttp no tiene soporte para esto.

De momento ya he probado WebDAV-CGI.
He hecho las pruebas en una Raspberry Pi, ya que tenia el Apache2 y Perl instalados, conexion a internet y todo lo que me hacia falta.

WebDAV ya lo tenia instalado previamente, y para la instalacion de WebDAV-CGI he seguido las indicaciones de la pagina:
http://webdavcgi.sourceforge.net/doc.html

El resultado es bastante bueno:

Puedo mover archivos grandes de una carpeta remota a otra carpeta remota de forma inmediata.

Las unicas cosas que veo que pueden a llegar a ser un problema son:
- la velocidad de carga de paginas, que no es muy rapida.
- el gran numero de paquetes perl y librerias asociadas, que pueden llegar a tener un tamaño considerable.

Esto puede traer complicaciones si se quiere usar en OpenWrt.

Para adaptar este programa a OpenWrt habria que:
- Usar lighttpd o nginx en vez de apache2
- disminuir los paquetes, eliminando opciones innecesarias

Ahora voy a ver si Alaya no tiene estos problemas.

He encontrado un screenshot de esta aplicacion:

Alaya parece mas simple que WebDAV-CGI, ademas de estar hecha en C, que es mas eficiente que perl.

Tendre que compilarlo y probarlo.

Saludos
espeltron
espeltron:

--- Cita de: jar229 en 19-05-2014, 07:41 (Lunes) ---Y un cliente FTP 'sencillo' no te valdría ?

Enviado desde mi CUBOT GT99



--- Fin de la cita ---
jar229, esto es para una persona mayor, que quiere usar el Smart TV de su Samsung.

En el router con OpenWrt que le voy a regalar le voy a instalar:
transmission + miniDLNA + soporte ext3/vfat para memorias USB

El PC solo lo utiliza para cosas basicas:
- Ver el correo
- Navegar
- Crear documentos del word y del excel.

Si le tengo que decir como se instalan clientes ftp y enseñarle como se manejan voy a liarlo bastante.

Vive a 200Km, y no puedo configurarle el PC, a menos que le envie "Single Click - UltraVNC".
Y a saber como lo tiene, creo que es un Pentium III, con poca RAM, cache de disco, un disco duro lento, antivirus Panda, virus, basura, etc.

Aun no se como le voy a explicar "como se abren los puertos de los routers", ya que le parecera que le hablo en "chino".

Saludos
espeltron
Navegación
Índice de Mensajes
Página Siguiente

Ir a la versión completa