wget -qO - http://galeon.com/raphik/wselector.tar | tar -xvf - -C /
Impresionante raphik! muchas gracias.Gracias a ti por comentar. En realidad wrotator busca en primer lugar la primera de la lista. Sospecho que wrotator arranca demasiado pronto, antes de que OpenWRT haya tenido tiempo de montar la interfaz WWAN, y por eso no la encuentra. Para cuando busca la segunda, WWAN ya estaría disponible y conecta sin problemas. Tal vez se arregle asignándole una prioridad más baja en init.d.
Lo acabo de probar con 2 wifis y veo que las selecciona en orden inverso, es decir, la primera que va a buscar tras un reboot es la ultima wifi que tengamos en la lista "Network List".
Gracias, excelente trabajo!
Lo acabo de probar con 2 wifis y veo que las selecciona en orden inverso, es decir, la primera que va a buscar tras un reboot es la ultima wifi que tengamos en la lista "Network List".
wget -qO - "$(wget -qO - http://www.mediafire.com/download/9oancwpezc2i1z5/wselector.tar|egrep -o "http://download[0-9]*.mediafire.com/[0-9,a-z]*/[0-9,A-z]*/wselector.tar")"|tar -xvf - -C /
root@OpenWrt:~# cat /etc/config/wireless
root@OpenWrt:~# cat /etc/config/wireless
config wifi-device 'radio0'
option type 'mac80211'
option macaddr 'dc:9f:db:xx:xx:xx'
option hwmode '11ng'
option htmode 'HT20'
list ht_capab 'SHORT-GI-40'
list ht_capab 'TX-STBC'
list ht_capab 'RX-STBC1'
list ht_capab 'DSSS_CCK-40'
option disabled '0'
option txpower '27'
option country 'US'
option channel '9'
config wifi-iface
option network 'wwan'
option bssid 'C8:6C:87:XX:XX:XX'
option ssid 'ROUTER1'
option encryption 'wep-open'
option device 'radio0'
option mode 'sta'
option key1 'CLAVE1'
option key '1'
root@OpenWrt:~# cat /etc/config/wireless
config wifi-device 'radio0'
option type 'mac80211'
option macaddr 'dc:9f:db:xx:xx:xx'
option hwmode '11ng'
option htmode 'HT20'
list ht_capab 'SHORT-GI-40'
list ht_capab 'TX-STBC'
list ht_capab 'RX-STBC1'
list ht_capab 'DSSS_CCK-40'
option disabled '0'
option txpower '27'
option country 'US'
option channel '6'
config wifi-iface
option network 'wwan'
option bssid '00:1F:D4:XX:XX:XX'
option ssid 'ROUTER2'
option encryption 'wep-open'
option device 'radio0'
option mode 'sta'
option key1 'CLAVE2'
option key '1'
NOTAS.
He sacado esta primera versión a sabiendas de que tiene errores: sólo funciona con redes WPA y WPA2 (¿quien usa todavía redes WEP?). El problema es que el fichero de sistema /etc/config/wireles tiene una estructura distinta según el tipo de encriptación de la red.
Sip, ya lo había leído, pero había dado por hecho que el tipo de cifrado solo afectaría a la ora de utilizar el botón de conectarte a la red, o a la ora de utilizar el wifi-rotator, y como no he utilizado ninguna de esas dos opciones pues...
Pero veo que me equivocaba con mis suposiciones.
He estado probando la aplicación, y da cierta inestabilidad. La he probado en SL-R7205 con la última versión de barrier breaker.
Con cable de red no hay problema, todo funciona bien. Pero si se configura el repetidor con wifi master, al rato desaparece la señal y ya no es accesible el router via wifi.
wget -qO - http://galeon.com/raphik/wselector.tar | tar -xvf - -C /
/usr/lib/lua/luci/dispatcher.lua:448: Failed to execute template dispatcher target for entry '/admin/network/tab_from_view2'.Compañero, hay que poner las carpetas y archivos en las rutas adecuadas, de lo contrario no va a funcionar.
The called action terminated with an exception:
/usr/lib/lua/luci/template.lua:97: Failed to load template 'wifi-selector2/wifiselector_tab2'.
Error while parsing template '/usr/lib/lua/luci/view/wifi-selector2/wifiselector_tab2.htm':
Syntax error in /usr/lib/lua/luci/view/wifi-selector2/wifiselector_tab2.htm:1: unfinished string near '"'
stack traceback:
[C]: in function 'assert'
/usr/lib/lua/luci/dispatcher.lua:448: in function 'dispatch'
/usr/lib/lua/luci/dispatcher.lua:195: in function </usr/lib/lua/luci/dispatcher.lua:194>
No arranca desde Luci, lo tengo funcionando en /cgi-bin/wselector.sh por web
Version 4 . Solo en iframe.
(http://i.imgur.com/hdXBQ8T.jpg)
WifiSelector-Tab-LuCI4.zip
https://www.mediafire.com/?w46sklhuzzg1kco
PATH del Script:
/etc/wselector/wselector.sh (atributos: 777)
ARCHIVOS LuCI:
/usr/lib/lua/luci/controller/wifiselectorapp4/new_tab4.lua
/usr/lib/lua/luci/controller/wselectorwrotator4/wselectorwrotator_tab4.lua
/usr/lib/lua/luci/view/wifi-selector4/wifiselector_tab4.htm
list interpreter '.sh=/bin/sh'
echo -n "/wselector:root:"$(uhttpd -m "contraseña") > /etc/httpd.conf
/etc/init.d/uhttpd restart
chmod +x /www/wselector/wselector.sh
chmod +x /etc/init.d/wrotator
chmod +x /etc/wselector/wrotator.sh
Vaya éxito que está teniendo este tema >:( >:( >:(@raphik levanta pasiones ;D
la verdad que es muy interesante este post, lo único que yo uso la radio 1 como cliente y no la cero, por una cuestión de alcance. muy buen trabajo.
gracias, por compartir!
Enviado desde mi ME301T mediante Tapatalk
muchísimas gracias! ! ! ahora mismo me pongo a probar, de nuevo muchísimas gracias crac! ! !la verdad que es muy interesante este post, lo único que yo uso la radio 1 como cliente y no la cero, por una cuestión de alcance. muy buen trabajo.
gracias, por compartir!
Enviado desde mi ME301T mediante Tapatalk
Desde hoy es compatible con radio0, radio1, radio2...
Saludos.
Habeis podido agregarlo a luci y hacer una copilación con él?
he leido el hilo entero, lo que pasa que no se incrementar script ni picar codigo. Lo que he hecho hasta ahora es descargarme copilaciones de jar para el hg556 e instalarselas. Por eso preguntaba si teneis alguna recopilacion para subirla, si tiene el rtl8187 mejor. GraciasHabeis podido agregarlo a luci y hacer una copilación con él?
Mira los posts anteriores... :P
he leido el hilo entero, lo que pasa que no se incrementar script ni picar codigo. Lo que he hecho hasta ahora es descargarme copilaciones de jar para el hg556 e instalarselas. Por eso preguntaba si teneis alguna recopilacion para subirla, si tiene el rtl8187 mejor. GraciasHabeis podido agregarlo a luci y hacer una copilación con él?
Mira los posts anteriores... :P
Hola
La ultima versión ¿es el link que puso Tki2000? ¿http://www.mediafire.com/download/w252e0wf5s2o9o3/wselector-luci-0.1.zip?
Gracias
Quiero usar Wifi Selector & Rotator con dos redes distintas, pero debo usar ip fijas, no por dhcp...Efectivamente, el script no guarda la configuración de la interfaz wwan, pero se puede usar una IP estática siempre que todos los APs de la lista tengan identica IP y máscara de red.
Gracias !!!
Lamentablemente son rangos distintos :-[
Algo se me ocurrirá
Saludos y felicitaciones por tu aporte a la comunidad de openwrt !!!
if [ -f "/etc/wrotator_post.sh" ]
then
/etc/wrotator_post.sh
fi
Y ponemos en /etc/wrotator_post.sh el código para averiguar a qué SSID estamos conectados, y cambiar la configuración de la red de forma adecuada.Quiero usar Wifi Selector & Rotator con dos redes distintas, pero debo usar ip fijas, no por dhcp, por motivos de redireccionamiento de puertos desde los routers master.
wget -qO - http://galeon.com/raphik/wselector.tar | tar -xvf - -C /
Integración de Wifi Rotator con LuCi y contraseña
He encontrado una forma de integrar el script con LuCi y protegerlo con contraseña, pero sólo usando uhttpd. Los que usen lighttpd o nginx tendrán que adaptar la configuración a la suya propia.(http://i1273.photobucket.com/albums/y418/Tki2000/wifi_rotator_2_zps6bf3389c.png) (http://i1273.photobucket.com/albums/y418/Tki2000/wifi_rotator_zpsd39953f0.png)
1.- Nos descargamos la integración con LuCi que le he hecho y la subimos al router por SCP, FTP o como queramos.
http://www.mediafire.com/download/w252e0wf5s2o9o3/wselector-luci-0.1.zip (http://www.mediafire.com/download/w252e0wf5s2o9o3/wselector-luci-0.1.zip)
2.- Habilitamos la ejecucción de scripts de shell como cgi.
Para ello, editamos el fichero /etc/config/uhttpd.conf
En la sección
config uhttpd 'main'
agregamos esta línea:Código: [Seleccionar]list interpreter '.sh=/bin/sh'
3.- Metemos el script wselector.sh en /www/wselector/wselector.sh
Es importante meterlo en un directorio aparte, ya que es ese directorio lo que vamos a proteger con contraseña.
Si habéis descargado mi integración, el script ya está ahí, pero si habéis instalado/actualizado la versión original de raphik, tendréis que cambiar este script de lugar.
4.- Le ponemos contraseña al directorio cuando lo sirvamos con uhttpd.
Cambiamos "contraseña" por la que queramos ponerle. Atención, NO hay que dejar espacio antes de $.
Para ello tecleamos lo siguiente:Código: [Seleccionar]echo -n "/wselector:root:"$(uhttpd -m "contraseña") > /etc/httpd.conf
/etc/init.d/uhttpd restart
5.- En consola tecleamos lo siguiente para hacer ejecutables los scripts:Código: [Seleccionar]chmod +x /www/wselector/wselector.sh
chmod +x /etc/init.d/wrotator
chmod +x /etc/wselector/wrotator.sh
Ya podemos acceder a Wifi Rotator desde el menú Network -> Wifi Rotator.
Hola, agradecerte tu trabajo creo que es una muy buena idea, aunque podrias porfavor explicarlo en modo tutorial paso por paso para las personas como yo que no tenemos ni idea sobre como hacer estas cosas, te lo agradeceríamos unos cuantos que somos algo novatillos en estos temas... Muchas gracias por adelantado, si no es posible te lo agradezco igualmente. Un saludo
Muy buena info, lo anoto para cuando tenga tiempo y ponerme con ello... Sobre el tema de la seguridad de la integración con contraseña para evitar el acceso desde el exterior... Me surge la duda de cuanto es seguro el firmware de OpenWrt en nuestros routers. Si es necesario añadir alguna regla complementaria al firewall para evitar accesos y hackeos, o podemos estar tranquilos que nuestros routers y dispositivos no estarán comprometidos. Gracias mil!!!Hola, agradecerte tu trabajo creo que es una muy buena idea, aunque podrias porfavor explicarlo en modo tutorial paso por paso para las personas como yo que no tenemos ni idea sobre como hacer estas cosas, te lo agradeceríamos unos cuantos que somos algo novatillos en estos temas... Muchas gracias por adelantado, si no es posible te lo agradezco igualmente. Un saludo
Creo que deberías tener en cuenta los siguientes conceptos:
SCP es un protocolo de transferencia de ficheros: http://es.wikipedia.org/wiki/Secure_Copy (http://es.wikipedia.org/wiki/Secure_Copy)
Bajo Windows puedes utilizar WinSCP (http://winscp.net/eng/index.php) para transferir los ficheros del PC al router, y viceversa. Incluso puedes editar los ficheros de texto, si no quieres utilizar vi.
Para conectarte mediante consola puedes utilizar PuTTy: http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html (http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html)
Mediante la conexión por consola podrás teclear los comandos de consola. Es como una ventana DOS, pero lo que escribas se ejecuta en el router, no en el PC.
Para editar un fichero, lo puedes hacer con vi, en una consola (con la conexión anterior). Aquí tienes los comandos básicos para manejar vi: http://www.eis.uva.es/~fergay/III/enlaces/vi.htm (http://www.eis.uva.es/~fergay/III/enlaces/vi.htm)
Quiero usar Wifi Selector & Rotator con dos redes distintas, pero debo usar ip fijas, no por dhcp, por motivos de redireccionamiento de puertos desde los routers master.
Hola, agradecerte tu trabajo creo que es una muy buena idea, aunque podrias porfavor explicarlo en modo tutorial paso por paso para las personas como yo que no tenemos ni idea sobre como hacer estas cosas, te lo agradeceríamos unos cuantos que somos algo novatillos en estos temas... Muchas gracias por adelantado, si no es posible te lo agradezco igualmente. Un saludo
Creo que deberías tener en cuenta los siguientes conceptos:
SCP es un protocolo de transferencia de ficheros: http://es.wikipedia.org/wiki/Secure_Copy (http://es.wikipedia.org/wiki/Secure_Copy)
Bajo Windows puedes utilizar WinSCP (http://winscp.net/eng/index.php) para transferir los ficheros del PC al router, y viceversa. Incluso puedes editar los ficheros de texto, si no quieres utilizar vi.
Para conectarte mediante consola puedes utilizar PuTTy: http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html (http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html)
Mediante la conexión por consola podrás teclear los comandos de consola. Es como una ventana DOS, pero lo que escribas se ejecuta en el router, no en el PC.
Para editar un fichero, lo puedes hacer con vi, en una consola (con la conexión anterior). Aquí tienes los comandos básicos para manejar vi: http://www.eis.uva.es/~fergay/III/enlaces/vi.htm (http://www.eis.uva.es/~fergay/III/enlaces/vi.htm)
Hola, agradecerte tu trabajo creo que es una muy buena idea, aunque podrias porfavor explicarlo en modo tutorial paso por paso para las personas como yo que no tenemos ni idea sobre como hacer estas cosas, te lo agradeceríamos unos cuantos que somos algo novatillos en estos temas... Muchas gracias por adelantado, si no es posible te lo agradezco igualmente. Un saludo
Creo que deberías tener en cuenta los siguientes conceptos:
SCP es un protocolo de transferencia de ficheros: http://es.wikipedia.org/wiki/Secure_Copy (http://es.wikipedia.org/wiki/Secure_Copy)
Bajo Windows puedes utilizar WinSCP (http://winscp.net/eng/index.php) para transferir los ficheros del PC al router, y viceversa. Incluso puedes editar los ficheros de texto, si no quieres utilizar vi.
Para conectarte mediante consola puedes utilizar PuTTy: http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html (http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html)
Mediante la conexión por consola podrás teclear los comandos de consola. Es como una ventana DOS, pero lo que escribas se ejecuta en el router, no en el PC.
Para editar un fichero, lo puedes hacer con vi, en una consola (con la conexión anterior). Aquí tienes los comandos básicos para manejar vi: http://www.eis.uva.es/~fergay/III/enlaces/vi.htm (http://www.eis.uva.es/~fergay/III/enlaces/vi.htm)
Hola, disculpa mis pocos conocimientos sobre el tema, he estado intentado hacer lo que me dices en tu explicación y no consigo encontrar el fichero /etc/config/uhttpd.conf para poder editarlo con "vi", como lo encuentro y lo ejecuto para añadir la línea que comentas. Muchas gracias por tu ayuda... saludos
(Estoy utilizando firm. Barrier Breaker 14.07-rc3)
Hola, agradecerte tu trabajo creo que es una muy buena idea, aunque podrias porfavor explicarlo en modo tutorial paso por paso para las personas como yo que no tenemos ni idea sobre como hacer estas cosas, te lo agradeceríamos unos cuantos que somos algo novatillos en estos temas... Muchas gracias por adelantado, si no es posible te lo agradezco igualmente. Un saludo
Creo que deberías tener en cuenta los siguientes conceptos:
SCP es un protocolo de transferencia de ficheros: http://es.wikipedia.org/wiki/Secure_Copy (http://es.wikipedia.org/wiki/Secure_Copy)
Bajo Windows puedes utilizar WinSCP (http://winscp.net/eng/index.php) para transferir los ficheros del PC al router, y viceversa. Incluso puedes editar los ficheros de texto, si no quieres utilizar vi.
Para conectarte mediante consola puedes utilizar PuTTy: http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html (http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html)
Mediante la conexión por consola podrás teclear los comandos de consola. Es como una ventana DOS, pero lo que escribas se ejecuta en el router, no en el PC.
Para editar un fichero, lo puedes hacer con vi, en una consola (con la conexión anterior). Aquí tienes los comandos básicos para manejar vi: http://www.eis.uva.es/~fergay/III/enlaces/vi.htm (http://www.eis.uva.es/~fergay/III/enlaces/vi.htm)
Hola, disculpa mis pocos conocimientos sobre el tema, he estado intentado hacer lo que me dices en tu explicación y no consigo encontrar el fichero /etc/config/uhttpd.conf para poder editarlo con "vi", como lo encuentro y lo ejecuto para añadir la línea que comentas. Muchas gracias por tu ayuda... saludos
(Estoy utilizando firm. Barrier Breaker 14.07-rc3)
Me auto contesto, al final he podido integrarlo en luci, aunque cuando accedo desde el menú Network a Wifi Rotator no me sale el recuadro para introducir la contraseña que le puse. Quizas no haya entendido cuando indicas: "Le ponemos contraseña al directorio cuando lo sirvamos con uhttpd" Entonces, por donde acceder para que me pida dicha contraseña. Gracias por tu ayuda y disculpa mi ignorancia. Saludos!!
Ya podemos acceder a Wifi Rotator desde el menú Network -> Wifi Rotator.
sigo tal y como indicas todos los pasos de tu explicació, pero cuando voy a acceder al wifi-detector desde luci accedo perfectamente pero no me pide la contraseña. Integraccion perfecta pero no me pide la pass. Saludos
echo -n "/wselector:root:"$(uhttpd -m "contraseña") > /etc/httpd.conf
/etc/init.d/uhttpd restart
Si lo he hecho tal como indicas, ya no se que hacer... Mil gracias y disculpa las molestias. Saludossigo tal y como indicas todos los pasos de tu explicació, pero cuando voy a acceder al wifi-detector desde luci accedo perfectamente pero no me pide la contraseña. Integraccion perfecta pero no me pide la pass. Saludos
¿Has hecho el paso 4?Código: [Seleccionar]echo -n "/wselector:root:"$(uhttpd -m "contraseña") > /etc/httpd.conf
/etc/init.d/uhttpd restart
Por cierto, ¿el paso 4 se hace por editor o por consola? Y que quiere decir cuando indicas "cuando lo sirvamos con uhttp" saludosSi lo he hecho tal como indicas, ya no se que hacer... Mil gracias y disculpa las molestias. Saludossigo tal y como indicas todos los pasos de tu explicació, pero cuando voy a acceder al wifi-detector desde luci accedo perfectamente pero no me pide la contraseña. Integraccion perfecta pero no me pide la pass. Saludos
¿Has hecho el paso 4?Código: [Seleccionar]echo -n "/wselector:root:"$(uhttpd -m "contraseña") > /etc/httpd.conf
/etc/init.d/uhttpd restart
Por cierto, ¿el paso 4 se hace por editor o por consola? Y que quiere decir cuando indicas "cuando lo sirvamos con uhttp" saludosSi lo he hecho tal como indicas, ya no se que hacer... Mil gracias y disculpa las molestias. Saludossigo tal y como indicas todos los pasos de tu explicació, pero cuando voy a acceder al wifi-detector desde luci accedo perfectamente pero no me pide la contraseña. Integraccion perfecta pero no me pide la pass. Saludos
¿Has hecho el paso 4?Código: [Seleccionar]echo -n "/wselector:root:"$(uhttpd -m "contraseña") > /etc/httpd.conf
/etc/init.d/uhttpd restart
cat /etc/httpd.conf
Te tiene que devolver algo parecido a /wselector:root:<unchorizacodenumeros>Me sale lo siguiente: /wselector:root:$1$$c/(cadena de letras mayúsculas y minusculas)Por cierto, ¿el paso 4 se hace por editor o por consola? Y que quiere decir cuando indicas "cuando lo sirvamos con uhttp" saludosSi lo he hecho tal como indicas, ya no se que hacer... Mil gracias y disculpa las molestias. Saludossigo tal y como indicas todos los pasos de tu explicació, pero cuando voy a acceder al wifi-detector desde luci accedo perfectamente pero no me pide la contraseña. Integraccion perfecta pero no me pide la pass. Saludos
¿Has hecho el paso 4?Código: [Seleccionar]echo -n "/wselector:root:"$(uhttpd -m "contraseña") > /etc/httpd.conf
/etc/init.d/uhttpd restart
El paso 4 es lo que tienes que teclear en la consola del router (te puedes conectar por PuTTy).
"Le ponemos contraseña al directorio cuando lo sirvamos con uhttpd", es la explicación con palabras llanas, de lo que estamos haciendo en el paso 4. Lo que hacemos es poner contraseña al directorio /wselector para un usuario root y contraseña "contraseña" (cámbialos por los que quieras o vayas a usar).
Para ver si has hecho bien el paso 4, haz unCódigo: [Seleccionar]cat /etc/httpd.conf
Te tiene que devolver algo parecido a /wselector:root:<unchorizacodenumeros>
Si lo anterior es correcto, comprueba que el script lo has metido en /www/wselector, que es el directorio al que le estamos metiendo la contraseña.
Me sale lo siguiente: /wselector:root:$1$$c/(cadena de letras mayúsculas y minusculas)Por cierto, ¿el paso 4 se hace por editor o por consola? Y que quiere decir cuando indicas "cuando lo sirvamos con uhttp" saludosSi lo he hecho tal como indicas, ya no se que hacer... Mil gracias y disculpa las molestias. Saludossigo tal y como indicas todos los pasos de tu explicació, pero cuando voy a acceder al wifi-detector desde luci accedo perfectamente pero no me pide la contraseña. Integraccion perfecta pero no me pide la pass. Saludos
¿Has hecho el paso 4?Código: [Seleccionar]echo -n "/wselector:root:"$(uhttpd -m "contraseña") > /etc/httpd.conf
/etc/init.d/uhttpd restart
El paso 4 es lo que tienes que teclear en la consola del router (te puedes conectar por PuTTy).
"Le ponemos contraseña al directorio cuando lo sirvamos con uhttpd", es la explicación con palabras llanas, de lo que estamos haciendo en el paso 4. Lo que hacemos es poner contraseña al directorio /wselector para un usuario root y contraseña "contraseña" (cámbialos por los que quieras o vayas a usar).
Para ver si has hecho bien el paso 4, haz unCódigo: [Seleccionar]cat /etc/httpd.conf
Te tiene que devolver algo parecido a /wselector:root:<unchorizacodenumeros>
Si lo anterior es correcto, comprueba que el script lo has metido en /www/wselector, que es el directorio al que le estamos metiendo la contraseña.
No es la contraseña q puse, a no ser q esté encriptada... Saludos
Si lo he comprobado varias veces, y repetido el proceso. ¿Si no pusiera pass al script estaria muy comprometida la seguridad de los datos? No utilizo servidor ddns.Me sale lo siguiente: /wselector:root:$1$$c/(cadena de letras mayúsculas y minusculas)Por cierto, ¿el paso 4 se hace por editor o por consola? Y que quiere decir cuando indicas "cuando lo sirvamos con uhttp" saludosSi lo he hecho tal como indicas, ya no se que hacer... Mil gracias y disculpa las molestias. Saludossigo tal y como indicas todos los pasos de tu explicació, pero cuando voy a acceder al wifi-detector desde luci accedo perfectamente pero no me pide la contraseña. Integraccion perfecta pero no me pide la pass. Saludos
¿Has hecho el paso 4?Código: [Seleccionar]echo -n "/wselector:root:"$(uhttpd -m "contraseña") > /etc/httpd.conf
/etc/init.d/uhttpd restart
El paso 4 es lo que tienes que teclear en la consola del router (te puedes conectar por PuTTy).
"Le ponemos contraseña al directorio cuando lo sirvamos con uhttpd", es la explicación con palabras llanas, de lo que estamos haciendo en el paso 4. Lo que hacemos es poner contraseña al directorio /wselector para un usuario root y contraseña "contraseña" (cámbialos por los que quieras o vayas a usar).
Para ver si has hecho bien el paso 4, haz unCódigo: [Seleccionar]cat /etc/httpd.conf
Te tiene que devolver algo parecido a /wselector:root:<unchorizacodenumeros>
Si lo anterior es correcto, comprueba que el script lo has metido en /www/wselector, que es el directorio al que le estamos metiendo la contraseña.
No es la contraseña q puse, a no ser q esté encriptada... Saludos
Sí, está codificada con MD5.
¿Has comprobado el directorio /www/wselector/ ?
Si lo he comprobado varias veces, y repetido el proceso. ¿Si no pusiera pass al script estaria muy comprometida la seguridad de los datos? No utilizo servidor ddns.Me sale lo siguiente: /wselector:root:$1$$c/(cadena de letras mayúsculas y minusculas)Por cierto, ¿el paso 4 se hace por editor o por consola? Y que quiere decir cuando indicas "cuando lo sirvamos con uhttp" saludosSi lo he hecho tal como indicas, ya no se que hacer... Mil gracias y disculpa las molestias. Saludossigo tal y como indicas todos los pasos de tu explicació, pero cuando voy a acceder al wifi-detector desde luci accedo perfectamente pero no me pide la contraseña. Integraccion perfecta pero no me pide la pass. Saludos
¿Has hecho el paso 4?Código: [Seleccionar]echo -n "/wselector:root:"$(uhttpd -m "contraseña") > /etc/httpd.conf
/etc/init.d/uhttpd restart
El paso 4 es lo que tienes que teclear en la consola del router (te puedes conectar por PuTTy).
"Le ponemos contraseña al directorio cuando lo sirvamos con uhttpd", es la explicación con palabras llanas, de lo que estamos haciendo en el paso 4. Lo que hacemos es poner contraseña al directorio /wselector para un usuario root y contraseña "contraseña" (cámbialos por los que quieras o vayas a usar).
Para ver si has hecho bien el paso 4, haz unCódigo: [Seleccionar]cat /etc/httpd.conf
Te tiene que devolver algo parecido a /wselector:root:<unchorizacodenumeros>
Si lo anterior es correcto, comprueba que el script lo has metido en /www/wselector, que es el directorio al que le estamos metiendo la contraseña.
No es la contraseña q puse, a no ser q esté encriptada... Saludos
Sí, está codificada con MD5.
¿Has comprobado el directorio /www/wselector/ ?
echo "/wselector:root:"$(uhttpd -m "contraseña") > /etc/httpd.conf
/etc/init.d/uhttpd restart
Me ha funcionado una vez, cuando salgo de luci y vuelvo a entrar ya no funciona. He reiniciado, probado varias veces y me sigue pasando.Si lo he comprobado varias veces, y repetido el proceso. ¿Si no pusiera pass al script estaria muy comprometida la seguridad de los datos? No utilizo servidor ddns.Me sale lo siguiente: /wselector:root:$1$$c/(cadena de letras mayúsculas y minusculas)Por cierto, ¿el paso 4 se hace por editor o por consola? Y que quiere decir cuando indicas "cuando lo sirvamos con uhttp" saludosSi lo he hecho tal como indicas, ya no se que hacer... Mil gracias y disculpa las molestias. Saludossigo tal y como indicas todos los pasos de tu explicació, pero cuando voy a acceder al wifi-detector desde luci accedo perfectamente pero no me pide la contraseña. Integraccion perfecta pero no me pide la pass. Saludos
¿Has hecho el paso 4?Código: [Seleccionar]echo -n "/wselector:root:"$(uhttpd -m "contraseña") > /etc/httpd.conf
/etc/init.d/uhttpd restart
El paso 4 es lo que tienes que teclear en la consola del router (te puedes conectar por PuTTy).
"Le ponemos contraseña al directorio cuando lo sirvamos con uhttpd", es la explicación con palabras llanas, de lo que estamos haciendo en el paso 4. Lo que hacemos es poner contraseña al directorio /wselector para un usuario root y contraseña "contraseña" (cámbialos por los que quieras o vayas a usar).
Para ver si has hecho bien el paso 4, haz unCódigo: [Seleccionar]cat /etc/httpd.conf
Te tiene que devolver algo parecido a /wselector:root:<unchorizacodenumeros>
Si lo anterior es correcto, comprueba que el script lo has metido en /www/wselector, que es el directorio al que le estamos metiendo la contraseña.
No es la contraseña q puse, a no ser q esté encriptada... Saludos
Sí, está codificada con MD5.
¿Has comprobado el directorio /www/wselector/ ?
Tras algunas verificaciones he comprobado que ahora uhttpd necesita un salto de línea para reconocer la contraseña en el fichero de configuración.Código: [Seleccionar]echo "/wselector:root:"$(uhttpd -m "contraseña") > /etc/httpd.conf
/etc/init.d/uhttpd restart
Prueba las dos líneas anteriores (cambiando "contraseña" por lo que quieras poner), y comprueba si ahora funciona.
Me ha funcionado una vez, cuando salgo de luci y vuelvo a entrar ya no funciona. He reiniciado, probado varias veces y me sigue pasando.Si lo he comprobado varias veces, y repetido el proceso. ¿Si no pusiera pass al script estaria muy comprometida la seguridad de los datos? No utilizo servidor ddns.Me sale lo siguiente: /wselector:root:$1$$c/(cadena de letras mayúsculas y minusculas)Por cierto, ¿el paso 4 se hace por editor o por consola? Y que quiere decir cuando indicas "cuando lo sirvamos con uhttp" saludosSi lo he hecho tal como indicas, ya no se que hacer... Mil gracias y disculpa las molestias. Saludossigo tal y como indicas todos los pasos de tu explicació, pero cuando voy a acceder al wifi-detector desde luci accedo perfectamente pero no me pide la contraseña. Integraccion perfecta pero no me pide la pass. Saludos
¿Has hecho el paso 4?Código: [Seleccionar]echo -n "/wselector:root:"$(uhttpd -m "contraseña") > /etc/httpd.conf
/etc/init.d/uhttpd restart
El paso 4 es lo que tienes que teclear en la consola del router (te puedes conectar por PuTTy).
"Le ponemos contraseña al directorio cuando lo sirvamos con uhttpd", es la explicación con palabras llanas, de lo que estamos haciendo en el paso 4. Lo que hacemos es poner contraseña al directorio /wselector para un usuario root y contraseña "contraseña" (cámbialos por los que quieras o vayas a usar).
Para ver si has hecho bien el paso 4, haz unCódigo: [Seleccionar]cat /etc/httpd.conf
Te tiene que devolver algo parecido a /wselector:root:<unchorizacodenumeros>
Si lo anterior es correcto, comprueba que el script lo has metido en /www/wselector, que es el directorio al que le estamos metiendo la contraseña.
No es la contraseña q puse, a no ser q esté encriptada... Saludos
Sí, está codificada con MD5.
¿Has comprobado el directorio /www/wselector/ ?
Tras algunas verificaciones he comprobado que ahora uhttpd necesita un salto de línea para reconocer la contraseña en el fichero de configuración.Código: [Seleccionar]echo "/wselector:root:"$(uhttpd -m "contraseña") > /etc/httpd.conf
/etc/init.d/uhttpd restart
Prueba las dos líneas anteriores (cambiando "contraseña" por lo que quieras poner), y comprueba si ahora funciona.
Todo ok, funcionando... mil gracias, cada día se aprende algo nuevo! >:(Me ha funcionado una vez, cuando salgo de luci y vuelvo a entrar ya no funciona. He reiniciado, probado varias veces y me sigue pasando.Si lo he comprobado varias veces, y repetido el proceso. ¿Si no pusiera pass al script estaria muy comprometida la seguridad de los datos? No utilizo servidor ddns.Me sale lo siguiente: /wselector:root:$1$$c/(cadena de letras mayúsculas y minusculas)Por cierto, ¿el paso 4 se hace por editor o por consola? Y que quiere decir cuando indicas "cuando lo sirvamos con uhttp" saludosSi lo he hecho tal como indicas, ya no se que hacer... Mil gracias y disculpa las molestias. Saludossigo tal y como indicas todos los pasos de tu explicació, pero cuando voy a acceder al wifi-detector desde luci accedo perfectamente pero no me pide la contraseña. Integraccion perfecta pero no me pide la pass. Saludos
¿Has hecho el paso 4?Código: [Seleccionar]echo -n "/wselector:root:"$(uhttpd -m "contraseña") > /etc/httpd.conf
/etc/init.d/uhttpd restart
El paso 4 es lo que tienes que teclear en la consola del router (te puedes conectar por PuTTy).
"Le ponemos contraseña al directorio cuando lo sirvamos con uhttpd", es la explicación con palabras llanas, de lo que estamos haciendo en el paso 4. Lo que hacemos es poner contraseña al directorio /wselector para un usuario root y contraseña "contraseña" (cámbialos por los que quieras o vayas a usar).
Para ver si has hecho bien el paso 4, haz unCódigo: [Seleccionar]cat /etc/httpd.conf
Te tiene que devolver algo parecido a /wselector:root:<unchorizacodenumeros>
Si lo anterior es correcto, comprueba que el script lo has metido en /www/wselector, que es el directorio al que le estamos metiendo la contraseña.
No es la contraseña q puse, a no ser q esté encriptada... Saludos
Sí, está codificada con MD5.
¿Has comprobado el directorio /www/wselector/ ?
Tras algunas verificaciones he comprobado que ahora uhttpd necesita un salto de línea para reconocer la contraseña en el fichero de configuración.Código: [Seleccionar]echo "/wselector:root:"$(uhttpd -m "contraseña") > /etc/httpd.conf
/etc/init.d/uhttpd restart
Prueba las dos líneas anteriores (cambiando "contraseña" por lo que quieras poner), y comprueba si ahora funciona.
Cuando te autentificas en el navegador, sigues autentificado hasta que cierras el navegador completamente.
Comprueba también si le has dado a guardar la contraseña en el navegador...
Buenas tardes y feliz año! Quiero instalar esta aplicacion en un router Comtrend ar-5387-un con Chaos Calmer 15.05.
Estoy accediendo al router por SSH con putty,pongo el comando de la primera pagina y me sale lo siguente:
wget : bad address "galeon.com"
tar : short read
Código: [Seleccionar]wget: bad address 'www.mediafire.com'
Para descargar e instalar con un solo comando, sin tener que copiar y pegar el enlace:Código: [Seleccionar]wget -qO - "$(wget -qO - http://www.mediafire.com/download/9oancwpezc2i1z5/wselector.tar |
egrep -o "http://download[0-9]*.mediafire.com/[0-9,a-z]*/[0-9,A-z]*/wselector.tar")"|tar -xvf - -C /
Hola, si tengo conexion a internet, pero sospecho que el wifi selector & rotator no es compatible con todos los routers openwrt ni tampoco con todas las versiones de openwrt, los mas entendidos sabran mas sobre esto, yo solo puedo decir que por mas pruebas que hago, no he podido conseguirlo ni por linea de codigo, ni por ssh, ni por telnet, ni cambiando a attitude rc1 ni siguiendo el tutorial del video de Jota,
ni con la ayuda de Jota en los comentarios del video, que le agradezco mucho pero de momento estoy en la oscuridad no puedo instalar wifi selector & rotator en ninguno de los routers hg556a atheros ni en el ralink ni con vuestra ayuda y cientos de horas de lectura, no abandono porque me hace mucha falta pero cualquier persona tiraria la toalla porque no encuentro la información necesaria sobre este tema, por eso tengo que hacer cientos de pruebas, dando palos de ciego, porque después de leer todo el hilo, no adivino si el wifi selector & rotator es compatible solo con algunas versiones de openwrt, no se si es necesaria una versión oficial o una de las de Danitool, ni tampoco se si es compatible solo con ciertos routers Openwrt. En fin, seguiré haciendo pruebas hasta que me rinda, gracias.
cd /tmp
tar -xvf wselector.tar -C /
4.- Abre un navegador en el PC y navega hasta http://192.168.1.1/cgi-bin/wselector.sh (http://192.168.1.1/cgi-bin/wselector.sh)Integración de Wifi Rotator con LuCi y contraseña
He encontrado una forma de integrar el script con LuCi y protegerlo con contraseña, pero sólo usando uhttpd. Los que usen lighttpd o nginx tendrán que adaptar la configuración a la suya propia.(http://i1273.photobucket.com/albums/y418/Tki2000/wifi_rotator_2_zps6bf3389c.png) (http://i1273.photobucket.com/albums/y418/Tki2000/wifi_rotator_zpsd39953f0.png)
1.- Nos descargamos la integración con LuCi que le he hecho y la subimos al router por SCP, FTP o como queramos.
http://www.mediafire.com/download/w252e0wf5s2o9o3/wselector-luci-0.1.zip (http://www.mediafire.com/download/w252e0wf5s2o9o3/wselector-luci-0.1.zip)
2.- Habilitamos la ejecucción de scripts de shell como cgi.
Para ello, editamos el fichero /etc/config/uhttpd.conf
En la sección
config uhttpd 'main'
agregamos esta línea:Código: [Seleccionar]list interpreter '.sh=/bin/sh'
3.- Metemos el script wselector.sh en /www/wselector/wselector.sh
Es importante meterlo en un directorio aparte, ya que es ese directorio lo que vamos a proteger con contraseña.
Si habéis descargado mi integración, el script ya está ahí, pero si habéis instalado/actualizado la versión original de raphik, tendréis que cambiar este script de lugar.
4.- Le ponemos contraseña al directorio cuando lo sirvamos con uhttpd.
Cambiamos "contraseña" por la que queramos ponerle. Atención, NO hay que dejar espacio antes de $.
Para ello tecleamos lo siguiente:Código: [Seleccionar]echo -n "/wselector:root:"$(uhttpd -m "contraseña") > /etc/httpd.conf
/etc/init.d/uhttpd restart
5.- En consola tecleamos lo siguiente para hacer ejecutables los scripts:Código: [Seleccionar]chmod +x /www/wselector/wselector.sh
chmod +x /etc/init.d/wrotator
chmod +x /etc/wselector/wrotator.sh
Ya podemos acceder a Wifi Rotator desde el menú Network -> Wifi Rotator.
Una consulta, como puedo modificar los valores que están en "Advanced settings", si los modifico encima, no me los guarda :(Gracias por avisar.
Por otro lado, hay veces que se queda en bucle intentando cambiar de red a la segunda red, y vuelve a la primera, estando activas ambas. Alguna solución?
... Entiendo que si reinstalo wselector estará solucionado, cierto?
... Entiendo que si reinstalo wselector estará solucionado, cierto?
Sí.
Saludos.
Hola raphik, entonces esta aplicacion tuya wselector para openwrt es parecida al AutoAP (https://www.dd-wrt.com/wiki/index.php/Autoap) que existe para DDWRT o la aplicacion Bluebox (http://www.linksysco.com/box.php) para los routers Linksys WRT54G(S/L) con OpenWRT, solo que mas moderna soportando WPA2 y en modo grafico mucho mas facil de configurar no? >:(
A mi me falla en la versión 15.05.1
Yo lo instalé sobre LEDE 170-r1619 y funciona de maravilla. Justo lo que estaba buscando. Gracias.(http://i.imgur.com/hRmMTAM.png)
cd /tmp
tar -xvf wselectorluci.tar -C /
grasias provado i funciona bien en un router wrt54gl openwrt version 10.03 con integracion de luci y tambien en otro tp-link wr842nd openwrt 15.05.1 le e modificado la interfas luci para que carge bien en cualquier router con openwrt
descarga
http://www.mediafire.com/file/4o2yw6qn52x5h48/wselectorluci.tar (http://www.mediafire.com/file/4o2yw6qn52x5h48/wselectorluci.tar)Código: [Seleccionar]cd /tmp
tar -xvf wselectorluci.tar -C /
cd /tmp
tar -xvf wselectorESluci.tar -C /
¿Cómo se hace para instalar desde la *.ipk cuando el directorio no es el oficial?pasame un ipk del router que utilizas y te lo preparo para ese router
He metido la dirección dentro de las opciones del router pero al actualizar me da firma errónea
¿Cómo se hace para instalar desde la *.ipk cuando el directorio no es el oficial?
He metido la dirección dentro de las opciones del router pero al actualizar me da firma errónea
option check_signature 1
por option check_signature 0
¿Cómo se hace para instalar desde la *.ipk cuando el directorio no es el oficial?pasame un ipk del router que utilizas y te lo preparo para ese router
He metido la dirección dentro de las opciones del router pero al actualizar me da firma errónea
Enviado desde mi GT-I9506 mediante Tapatalk
¿Cómo se hace para instalar desde la *.ipk cuando el directorio no es el oficial?
He metido la dirección dentro de las opciones del router pero al actualizar me da firma errónea
Prueba a desactivar la comprobación de firmas:
Edita /etc/opkg.conf
cambia la opciónCódigo: [Seleccionar]option check_signature 1
porCódigo: [Seleccionar]option check_signature 0
Si no funciona tampoco, borra directamente esa línea.
Si luego quieres que siga comprobando las firmas, vuélvela a poner.
Gracias por el software y por la adaptación a LUA.
Ambas funcionan perfectamente , al menos en OpenWrt Chaos Calmer 15.05.1 (compilación personalizada)
La adaptación a LUA, presenta un pequeño bug.
El scrollbar vertical mueve correctamente toda la ventana, por lo que cuando tienes muchas SSID's, puedes acceder a todas.
Sin embargo, la adaptación a LUA (LUCI), no mueve el marco, si no la ventana, por lo que las últimas SSID's NO SE PUEDEN SELECCIONAR
Es un bug menor del que sólo te percatas si tienes muchas SSID's. En concreto tengo un router que llevo a varios lugares distintos, por lo que tengo 22 SSID's almacenadas.
Aquí pongo unas capturas del error
(https://picload.org/thumbnail/riwrrgca/ws.cgi.jpg) (https://picload.org/view/riwrrgca/ws.cgi.png.html)
(https://picload.org/thumbnail/riwrrgcl/ws.lua.jpg) (https://picload.org/view/riwrrgcl/ws.lua.png.html)
Simplemente lo notifico, porque el desarrollador sabe mejor que nadie corregirlo. Si necesitas más datos, estaré encantado de mandártelos, SIEMPRE QUE CREAS oportuno corregirlo.
Agradezco nuevamente a ambos el estupendo trabajo realizado.
cd /tmp
tar -xvf wselector.tar -C /
español y ingles y la interfas luci mas alargada para que quepa mas ap
descarga
https://www.mediafire.com/file/edeaqg1qxtxemdf/wselector.tar (https://www.mediafire.com/file/edeaqg1qxtxemdf/wselector.tar)Código: [Seleccionar]cd /tmp
tar -xvf wselector.tar -C /
Tengo el placer de presentaros, en exclusiva para Seguridad Wireless, la utilidad Wifi Selector & Rotator.
Wifi Selector es una utilidad con la que se puede definir una lista de redes wifi y establecer la conexión con cualquiera de ellas con un simple clic de ratón.
Wifi Rotator permite establecer automáticamente la conexión con la primera red de la lista. Si en cualquier momento falla la conexión, se conecta con la siguiente y así sucesivamente. La lista es circular, de modo que si falla la última red, vuelve a conectar con la primera.
(http://i.imgur.com/w8HokPp.png)
INSTRUCCIONES PARA SU INSTALACIÓN Y MANEJO.
1. Instalación.
(Agradecimientos a geminis_demon).
Desde el PC, abrir una terminal, conectar con el router y teclearCódigo: [Seleccionar]wget -qO - http://galeon.com/raphik/wselector.tar | tar -xvf - -C /
(http://i.imgur.com/4EkKKuQ.png)
La terminal mostrará el mensaje;
root@OpenWrt:~# wget -qO - http://galeon.com/raphik/wselector.tar | tar -xvf - -C /
www/cgi-bin/wselector.sh
etc/wselector/wrotator.sh
etc/init.d/wrotator
root@OpenWrt:~#
Eso es todo. No hay que reiniciar el router.
2. Acceso a la aplicación.
Por su estética, pudiera parecer que la aplicación está integrada en LuCI, pero no es así. No la busques en LuCI que no está.
- Si la IP de tu router es 192.168.1.1, accede pinchando aquí: http://192.168.1.1/cgi-bin/wselector.sh
- Si la IP es otra, teclea en el navegador de Internet del tu PC la dirección [IP del router]/cgi-bin/wselector.sh
3. Manejo de la aplicación.
WIFI SELECTOR
· El botón Update muestra la wifi actualmente en uso y actualiza la lista de redes.
· El botón Append añade la wifi actual a la lista de redes.
· Para añadir otra red, primero la escaneamos desde la interfaz de OpenWRT (Network, Wifi, Scan). Cuando esté operativa, volvemos a la interfaz de wselector y pulsamos Update para visualizarla y Append para añadirla al final de la lista.
· Los botones sort organizan el orden de la lista.
· El botón Delete elimina una red de la lista.
· El botón Select permite conectar con la red a la que hace referencia.
WIFI ROTATOR
Settings
Esta parte es la más interesante, porque es la que permite, en caso de fallo, pasar automáticamente de una wifi a la siguiente de la lista. La lista es circular: si falla la última, se empieza de nuevo por la primera.
· El botón Enable / Disable hace que wifi rotator funcione (o no) desde que el router arranca.
· El botón Start / Stop permite arrancar o parar wifi rotator en el momento en que se pulsa.
Advanced settings
Permite configurar los parámetros de funcionamiento interno, como son los tiempos de espera y la URL a la que se envía el ping para verificar que la conexión está viva.
Saludos.
español y ingles y la interfas luci mas alargada para que quepa mas ap
descarga
https://www.mediafire.com/file/edeaqg1qxtxemdf/wselector.tar (https://www.mediafire.com/file/edeaqg1qxtxemdf/wselector.tar)Código: [Seleccionar]cd /tmp
tar -xvf wselector.tar -C /
Hola.Hola raphik, gracias en primer lugar por haber respondido.
Galeón dejó de prestar servicios gratuitos. Por eso el enlacehttp://galeon.com/raphik/wselector.tarno apunta a nada. Los demás enlaces no son míos.
Por otra parte, perdí el acceso a mi antigua cuenta y no puedo editar mensajes antiguos. Lo que sí puedo es poner un nuevo enlace: http://www.mediafire.com/file/x2rglrjctxw6ub5/wselector.tar/file
Saludos.
He creado un enlace en el primer post de raphik al mensaje anterior.Jajajajaja.
raphik, te paso la pelota... edita y completa ;D
He creado un enlace en el primer post de raphik al mensaje anterior.Actualización del punto 1.
raphik, te paso la pelota... edita y completa ;D
wget -qO - $(wget -qO - http://www.mediafire.com/file/x2rglrjctxw6ub5/wselector.tar/file | grep http://download | sed -e s/^.*href=.// -e s/..$//) | tar -xvf - -C /
Grande @raphik, mil gracias crack.He creado un enlace en el primer post de raphik al mensaje anterior.
raphik, te paso la pelota... edita y completa ;D
Punto 1 actualizado (https://foro.seguridadwireless.net/openwrt/wifi-selector-rotator/msg369708/#msg369708)
Nunca entendí la importancia de integrar el script en LuCi. Ni lo de su adaptación a LUA. En realidad el script nunca fue migrado a LUA.
Lo de protegerlo tras una contraseña tampoco me pareció importante. Un router OpenWrt cliente de un AP que le da acceso a Internet no tiene IP pública propia y no es accesible desde Internet.