Seguridad Wireless - Wifi

Equipos y materiales => Puntos de acceso, routers, switchs y bridges => Openwrt & LEDE => Mensaje iniciado por: mekkon en 13-11-2015, 11:48 (Viernes)

Título: JUCI Webgui
Publicado por: mekkon en 13-11-2015, 11:48 (Viernes)
Buenas,

He encontrado este proyecto para openWrt que vendría a substituir a Luci como interface web:

https://github.com/mkschreder/juci

¿Alguno lo habéis probado?

¿Se ve factible para routers con poca RAM?

Un saludo.
Título: Re: JUCI Webgui
Publicado por: cimbor en 15-11-2015, 22:00 (Domingo)
Lo he intentado compilar segun las instrucciones de la web, flasheé el firmware resultante y no funcionaba el interfaz Juci, sólo aparecía el contenido del directorio /www. Subí los paquetes de juci y los instalé a mano y daba error por una dependencia de un paquete que no se generaba(juci-mod-samba); eliminé esa dependencia y volví a generar los paquetes para instalarlos de nuevo; seguía teniendo dependencias con paquetes que no encuentro, como libuv-lua. Los paquetes minimos ocupan 2,2 MB pero no consigo hacerlos funcionar.
Título: Re: JUCI Webgui
Publicado por: donpinpon en 15-11-2015, 22:54 (Domingo)
Mañana pruebo y comento.


Algunas screenshoot perdon por el full-hd:


(https://github.com/mkschreder/juci/raw/master/media/screenshot.jpg?raw=true)
Título: Re: JUCI Webgui
Publicado por: jar229 en 17-11-2015, 09:39 (Martes)
Bonito es ...  ;D
Título: Re: JUCI Webgui
Publicado por: Tki2000 en 17-11-2015, 11:54 (Martes)
Lo he intentado compilar segun las instrucciones de la web, flasheé el firmware resultante y no funcionaba el interfaz Juci, sólo aparecía el contenido del directorio /www. Subí los paquetes de juci y los instalé a mano y daba error por una dependencia de un paquete que no se generaba(juci-mod-samba); eliminé esa dependencia y volví a generar los paquetes para instalarlos de nuevo; seguía teniendo dependencias con paquetes que no encuentro, como libuv-lua. Los paquetes minimos ocupan 2,2 MB pero no consigo hacerlos funcionar.

En la página de desorrollo dicen esto:
Citar
Addons can be developed on top of juci by creating package that installs js and css files into the router /www folder and then runs juci-update at postinstall (index.html is actually generated automatically).

Juci uses modified version of uhttpd that can serve gz files with proper content type based on actual gzipped content.

¿Has ejecutado juci-update después de instalar los paquetes a mano? Parece que ese proceso es el que genera index.html. Está en el proceso de postinstalación del paquete, pero como lo has instalado a mano, no se ha ejecutado. https://github.com/mkschreder/mks-openwrt-feed/blob/master/juci/Makefile (https://github.com/mkschreder/mks-openwrt-feed/blob/master/juci/Makefile)
Dice que utiliza una versión modificada de uhttpd. La pregunta es, ¿el uhttpd que tenemos por defecto en openwrt también sirve los ficheros .gz de la forma que lo requiere?
El servidor AJAX parece que está escrito en lua, así que supongo que habrá que instalar lua o alguna de sus dependencias en openwrt.
La dependencia libuv-lua que te aparece, está en este repositorio : https://github.com/mkschreder/mks-openwrt-feed (https://github.com/mkschreder/mks-openwrt-feed). Se supone que la dependencia del repositorio la agregas al hacer
Citar
Add juci feed to your feeds.conf.default src-git juci https://github.com/mkschreder/juci-openwrt-feed.git
Si te falla la compilación a lo mejor podemos echarle un vistazo al error, a ver si conseguimos sacar algo...
Título: Re: JUCI Webgui
Publicado por: mekkon en 17-11-2015, 15:28 (Martes)
He conseguido compilar una primera versión después de satisfacer algunas dependencias con node.

El directorio que corresponde a los pacackes para JUCI ocupa 2 Mb, demasiado a mi parecer comparado con LUCI, aún así he estado echando alguna ojeada a

openwrt/build_dir/targetXXX/root-XXX/www

hay alguna imagen de casi 1Mb, demasiado para el espacio que ocupa y la utilidad que tiene. (la carpeta imágenes en total ocupa 1.1Mb)

todos los ficheros de /www estan comprimidos en .gz, creo que es mejor dejarlos tal cual y que sea SquashFS que los comprima con LZMA.

Miraré a ver si puedo cambiar algunas cosillas...

Título: Re: JUCI Webgui
Publicado por: cimbor en 17-11-2015, 23:22 (Martes)
Lo he intentado compilar segun las instrucciones de la web, flasheé el firmware resultante y no funcionaba el interfaz Juci, sólo aparecía el contenido del directorio /www. Subí los paquetes de juci y los instalé a mano y daba error por una dependencia de un paquete que no se generaba(juci-mod-samba); eliminé esa dependencia y volví a generar los paquetes para instalarlos de nuevo; seguía teniendo dependencias con paquetes que no encuentro, como libuv-lua. Los paquetes minimos ocupan 2,2 MB pero no consigo hacerlos funcionar.

En la página de desorrollo dicen esto:
Citar
Addons can be developed on top of juci by creating package that installs js and css files into the router /www folder and then runs juci-update at postinstall (index.html is actually generated automatically).

Juci uses modified version of uhttpd that can serve gz files with proper content type based on actual gzipped content.

¿Has ejecutado juci-update después de instalar los paquetes a mano? Parece que ese proceso es el que genera index.html. Está en el proceso de postinstalación del paquete, pero como lo has instalado a mano, no se ha ejecutado. https://github.com/mkschreder/mks-openwrt-feed/blob/master/juci/Makefile (https://github.com/mkschreder/mks-openwrt-feed/blob/master/juci/Makefile)
Dice que utiliza una versión modificada de uhttpd. La pregunta es, ¿el uhttpd que tenemos por defecto en openwrt también sirve los ficheros .gz de la forma que lo requiere?
El servidor AJAX parece que está escrito en lua, así que supongo que habrá que instalar lua o alguna de sus dependencias en openwrt.
La dependencia libuv-lua que te aparece, está en este repositorio : https://github.com/mkschreder/mks-openwrt-feed (https://github.com/mkschreder/mks-openwrt-feed). Se supone que la dependencia del repositorio la agregas al hacer
Citar
Add juci feed to your feeds.conf.default src-git juci https://github.com/mkschreder/juci-openwrt-feed.git
Si te falla la compilación a lo mejor podemos echarle un vistazo al error, a ver si conseguimos sacar algo...


He instalado ya los paquetes que faltaban pero el resultado es el mismo, creo que el servidor uhttpd no esta preparado para servir ficheros comprimidos. He probado a intentar compilar el firmware basado en openwrt del que viene todo esto:

Citar
New: you can now find compiled juci manuals here: http://mkschreder.github.io/juci/

Ideally you should get iopsys (OpenWRT based) sdk and build juci from there. This updated version is heavily based on updated versions of openwrt packages found in iopsys sdk and so you should use that primarily. (kinda-sorta-like-this: git clone http://ihgsp.inteno.se/git/iopsysAA.git iop && cd iop && git checkout BB && ./iop_get_feeds.sh && make)..

Pero en un punto intenta clonar la version mtd-utils-1.4.5 del servidor git de iopsys y hay un fallo de autenticación relacionado con ssh, así que tampoco puedo conseguir nada por ahí.

Es una lastima porque hay hasta un cliente de ese firmware (sirve para brc63xx) para android e IOS que permitiria configurar el Wifi facilmente; pero no consigo compilar nada.

Podría probarlo en un hg556a, un tplink wr841n y en un asl-26555; si hay ideas de como conseguir algo aquí estoy.
Título: Re: JUCI Webgui
Publicado por: mekkon en 18-11-2015, 11:08 (Miércoles)
Hola Cimbor,

en openwrt/build_dir/target-XXX/juci-XXX/

hay este fichero: juci-update

que contiene un par de lineas con:

Código: [Seleccionar]
gzip -f ${file}
comentándolas ya no comprime en .gz el contenido de www
Título: Re: JUCI Webgui
Publicado por: cimbor en 21-11-2015, 22:03 (Sábado)
He compilado una versión de openwrt con juci que el propio autor tiene en su git, se genera el firmware, lo instalo pero al entrar por web simplemente sale una pagina en blanco con el titulo de Juci; es lo más que he conseguido. Aunque seleccione en makeconfig varios módulos de Juci luego no veo que genere los paquetes compilados en bin/brcm63xx/packages/. ¿Hay forma de compilar solo los paquetes en vez de todo el firmware?

El repositorio es: https://github.com/mkschreder/juciwrt (https://github.com/mkschreder/juciwrt)
Título: Re: JUCI Webgui
Publicado por: CazandoBits91 en 01-12-2015, 19:56 (Martes)
Wow... es precioso! ¿Es facil cambiar luci por este?
Saludos!
Título: Re: JUCI Webgui
Publicado por: mekkon en 08-12-2015, 01:31 (Martes)
He estado trasteando un poco más con JUCI, de momento he conseguido esto quitando el display none de algunos tags:

Código: [Seleccionar]
JUCI Command Console
Init UCI
RPC error (uci.configs): {"jsonrpc":"2.0","id":1,"error":{"code":-32002,"message":"Access denied"}}
UCI failed to initialize!
Init CONFIG
invalid config name boardpanel
invalid config name juci
Using settings from config.json on router
RPC error (session.access): {"error":"JSONRPC: server returned empty string","version":"2.0"}
Session access call failed: you will be logged out!
Failed to verify session.
juci: loading menu from server..

al quitar la compresión gzip me faltó ver una parte del fichero juci-update que hacia un bucle para incluir todo el css y el js, con lo que me salia una página en blanco.

Ahora también me sale, pero al menos carga los scripts. Tiene una consola oculta con el mensaje anterior.
Título: Re: JUCI Webgui
Publicado por: ATAGA en 24-12-2015, 11:10 (Jueves)
Por si fuera de ayuda he encontrado este hilo que no se si lo abreis visto:

https://forum.openwrt.org/viewtopic.php?id=59439

Suerte