Unlocking la Fonera
Bienvenido(a), Visitante. Favor de ingresar o registrarse.
Julio 30, 2010, 10:16:16

Ingresar con nombre de usuario, contraseña y duración de la sesión
Buscar:     Búsqueda Avanzada
20390 Mensajes en 17362 Temas por 11535 Usuarios
Último usuario: Stoorpgloft
* Inicio Ayuda Buscar Ingresar Registrarse
+  Unlocking la Fonera
|-+  Unlocking la Fonera
| |-+  Fonera
| | |-+  Software (Moderador: FrIkI)
| | | |-+  Scripts y utiles en tu Fonera
« anterior próximo »
Páginas: [1] 2 3 Imprimir
Autor Tema: Scripts y utiles en tu Fonera  (Leído 12951 veces)
Diego
Administrator
Full Member
*****
Mensajes: 149


Ver Perfil Email
« en: Diciembre 12, 2006, 11:08:23 »

Abro este hilo para que pongais vuestros scripts en el ap. Fon solo podia hacer esta forma de negocio si utilizaba un router con un firmware "hackeable", por eso se decantó por el chip Atheros y el firmware basado en OpenWRT. Así que tenemos linux, demosle provecho!

* Tu fonera puede servir una pagina web

- Para esto le pondremos una ip fija a nuestra fonera (en la pantalla de configuracion) y luego editaremos el archivo /etc/firewall.user para definir la regla y añadir el puerto de nuestro server web. Yo lo pondre en el puerto 81, porque ya tengo un server sirviendo en el puerto 80 y asi me organizo mejor.

root@OpenWrt:/etc# vi firewall.user

- y añadimos

#Abriendo puerto 81 para web
iptables -t nat -A prerouting_rule -i $WAN -p tcp --dport 81 -j ACCEPT
iptables        -A input_rule      -i $WAN -p tcp --dport 81 -j ACCEPT

- Ahora nos vamos a /etc/init.d y editamos

root@OpenWrt:/etc/init.d# vi S50httpd
#!/bin/sh
# Copyright (C) 2006 OpenWrt.org

[ -d /www ] && httpd -p 81 -h /www -r OpenWrt

- Reiniciamos y ya tenemos un servidor web en nuestra fonera
- Yo he creado mi carpeta web en /www/web y accedo http://192.168.1.2:81/web

Saludos



En línea
Diego
Administrator
Full Member
*****
Mensajes: 149


Ver Perfil Email
« Respuesta #1 en: Diciembre 12, 2006, 11:11:59 »

Cuando recibi mi fonera descubri que se hacia un lio con la hora, y me encontre un articulo que decia como añadir el rdate al arranque y solucionarlo

Para esto haremos lo siguiente

root@OpenWrt:/# echo "CET-1CEST-2,M3.5.0/02:00:00,M10.5.0/03:00:00" > /etc/TZ
root@OpenWrt:/# echo "#!/bin/sh" > /etc/init.d/S42rdate
root@OpenWrt:/# echo "/usr/sbin/rdate -s 131.188.3.223" >> /etc/init.d/S42rdate
root@OpenWrt:/# chmod a+x /etc/init.d/S42rdate
root@OpenWrt:/# /etc/init.d/S42rdate

Y ya esta arrancado y listo para ejecutarse cuando la fonera rebotee

Un saludo
En línea
Nkieto
Global Moderator
Full Member
*****
Mensajes: 103


Ver Perfil WWW
« Respuesta #2 en: Diciembre 13, 2006, 06:20:58 »

Cuando recibi mi fonera descubri que se hacia un lio con la hora, y me encontre un articulo que decia como añadir el rdate al arranque y solucionarlo

En el última firmware de la Fonera (0.7.1.1) ya no hace falta, añadieron ese servicio, para que se actualizara utilizando varios servidores de la hora.

http://foros.fon.com/viewtopic.php?p=12306#12306
http://stefans.datenbruch.de/lafonera/upgrades/0.7.1-1/unpacked/upgrade_0711.tar.gz-unpacked/etc/init.d/N45ntpclient
En línea
Diego
Administrator
Full Member
*****
Mensajes: 149


Ver Perfil Email
« Respuesta #3 en: Diciembre 18, 2006, 04:00:02 »

No vale para mucho, solo para aburridos extremos. (me ha inspirado TheGoOse , un saludo Sonreir)
Crearemos un essid con una MAC jevi

---macchange.sh----
#!/bin/sh
# Cambiemos la MAC
ifconfig wifi0 down hw ether FF:AA:BB:AA:DD:AA
ifconfig wifi0 up
wlanconfig ath5 create wlandev wifi0 wlanmode ap
iwconfig ath5 essid FON_pax0r
ifconfig ath5 up
-------------------------------
* Captura con el NetStumbler
« Última modificación: Diciembre 18, 2006, 04:22:51 por Diego » En línea
Mikelevel
Global Moderator
Full Member
*****
Mensajes: 188


Bricked Mind!


Ver Perfil Email
« Respuesta #4 en: Enero 12, 2007, 06:06:32 »

Abro este hilo para que pongais vuestros scripts en el ap. Fon solo podia hacer esta forma de negocio si utilizaba un router con un firmware "hackeable", por eso se decantó por el chip Atheros y el firmware basado en OpenWRT. Así que tenemos linux, demosle provecho!

* Tu fonera puede servir una pagina web

- Para esto le pondremos una ip fija a nuestra fonera (en la pantalla de configuracion) y luego editaremos el archivo /etc/firewall.user para definir la regla y añadir el puerto de nuestro server web. Yo lo pondre en el puerto 81, porque ya tengo un server sirviendo en el puerto 80 y asi me organizo mejor.

root@OpenWrt:/etc# vi firewall.user

- y añadimos

#Abriendo puerto 81 para web
iptables -t nat -A prerouting_rule -i $WAN -p tcp --dport 81 -j ACCEPT
iptables        -A input_rule      -i $WAN -p tcp --dport 81 -j ACCEPT

- Ahora nos vamos a /etc/init.d y editamos

root@OpenWrt:/etc/init.d# vi S50httpd
#!/bin/sh
# Copyright (C) 2006 OpenWrt.org

[ -d /www ] && httpd -p 81 -h /www -r OpenWrt

- Reiniciamos y ya tenemos un servidor web en nuestra fonera
- Yo he creado mi carpeta web en /www/web y accedo http://192.168.1.2:81/web

Saludos

Modificando un poco el tema para servirla al exterior sin indicar el puerto se puede hacer...

root@OpenWrt:/# vi /etc/firewall.user

### Web
## -- Servidor web
iptables -t nat -A prerouting_rule -i $WAN -p tcp --dport 80 -j ACCEPT
iptables        -A input_rule      -i $WAN -p tcp --dport 80 -j ACCEPT


root@OpenWrt:/# vi /etc/init.d/S50httpd

#!/bin/sh
# Copyright (C) 2006 OpenWrt.org

# Interfaz web fonera
[ -d /www ] && httpd -p 8080 -h /www -r OpenWrt
# Web
[ -d /www ] && httpd -p 80 -h /www/web -r OpenWrt

De esta manera tendriamos la web alojada en la fonera en el puerto 80 viendose al exterior ( entrariamos por http://IPpublica o http://IPfonera en local ) y el interfaz web de la fonera en el 8080 ( entrariamos a la fonera por http://IPfonera:8080 )
En línea

"La memoria es el perro más estúpido, le lanzas un palo y te trae cualquier cosa."
Diego
Administrator
Full Member
*****
Mensajes: 149


Ver Perfil Email
« Respuesta #5 en: Enero 31, 2007, 06:27:41 »

Fonera en modo cliente

Utilizando el script de javito y el de Peribrown, yo finalmente uso este script para conectar la fonerilla en modo cliente usando kamikaze openwrt.

Antes de nada recomiendo desactivar el firewall, para esto vamos a /etc/init.d/ y hacemos chmod -x firewall, luego vamos a /etc/rc.d/ y hacemos mv S45firewall firewall

Cliente.sh

Código:
#!/bin/sh
#Poniendo la fonera en modo cliente
#
#Fonera en modo cliente
#[+]Fonera developers forum
#[+]www.fonera.info


if [ "$#" -ne "2" ]; then
echo "[+] Use : $0 essid key"
        exit
                        fi

#Configuracion
interface=ath0
clave=$2
essid=$1
ip_cliente=192.168.1.22
ip_local=192.168.1.2
ip_mapeo=192.168.1.3

#script
ifconfig $interface down
wlanconfig $interface destroy
wlanconfig $interface create wlandev wifi0 wlanmode sta nosbeacon # nosbeacon por si queremos meter más interfaces
iwconfig $interface enc $clave  # Comentar/Descomentar para usar key
ifconfig $interface $ip_cliente netmask 255.255.255.0 up
iwconfig $interface essid $essid
ifconfig $interface promisc
ifconfig eth0 $ip_local netmask 255.255.255.0 up
iptables -t nat -A POSTROUTING -o $interface -j MASQUERADE
iptables -A OUTPUT -o eth0 -j ACCEPT
iptables -A INPUT -i eth0 -j ACCEPT
route add default gw 192.168.1.1 $interface
echo 1 > /proc/sys/net/ipv4/ip_forward
echo 0 > /proc/sys/net/ipv4/conf/all/accept_source_route
echo 0 > /proc/sys/net/ipv4/conf/all/accept_redirects
echo 1 > /proc/sys/net/ipv4/icmp_ignore_bogus_error_responses
## acepta todos los puertos que vayan a la ip del pc
iptables -t nat -A PREROUTING -i $interface -j DNAT --to $ip_mapeo

Para adaptarlo a nuestra red solo tenemos modificar el apartado configuracion

ip_cliente = ip que tendremos al conectarnos a la red, debemos saber la de cada red
ip_local = ip local de nuestra fonera
ip_mapeo = ip a donde redirigiremos la salida a internet, puede ser un router o un pc u otra fonera


ahora le damos permisos de ejecucion con chmod +x cliente.sh y ya podemos hacer ./cliente.sh essid clave

Saludos
« Última modificación: Enero 31, 2007, 08:13:51 por Diego » En línea
javito
Global Moderator
Jr. Member
*****
Mensajes: 88



Ver Perfil
« Respuesta #6 en: Enero 31, 2007, 08:15:31 »

Fantástico script.
En línea
peter
Newbie
*
Mensajes: 2


Ver Perfil Email
« Respuesta #7 en: Febrero 02, 2007, 12:18:11 »

Hola Diego acabo de probar tu script clientes.sh  en una fonera Kamikaze, si lo he entendido bien lo que hace el script es conectarse a una red wifi en modo cliente y volver a servila por otra interfaz wifi.
En mi caso tengo dos foneras, ambas con Kamikaze, mi objectivo es hacer tener una conectada por cable al router y enlazarla mediante wifi con la otra y que sirva la red a otros pc's. Algo así:

Router --> cable ethernet --> Fonera 1 --> wifi  <-- Fonera 2 --> wifi --> Varios pc's

Al ejecutar el script me da el siguiente error:

./cliente.sh fonera 0
./cliente.sh: ./cliente.sh: 2: niendo: not found
ath0
route: SIOC[ADD|DEL]RT: Network is unreachable

No uso ciifrado por lo que he comentado la linea corrrespondiente del script y he puesto un 0 al ejecutarlo.

La configuración que he usado es la siguiente:

 ip_cliente=192.168.123.100 Aqui no se que deberia ir he puesto la primera que se ha ocurrido ip dentro de la misma red que tengo.
 ip_local=192.168.123.69 Ip de la fonera 2 que es a la que le he puesto el script
 ip_mapeo=192.168.123.195 Ip de la fonera 1.

Si a alguien se le ocurre que puedo estar haciendo mal, le agradeceria que lo comentara.

Gracias


En línea
Diego
Administrator
Full Member
*****
Mensajes: 149


Ver Perfil Email
« Respuesta #8 en: Febrero 02, 2007, 12:48:55 »

No peter, lo que hace el script es conectarse como cliente a una red con clave y la reparte, pero por el cable ethernet, no por wifi, es por eso la ip del mapeo.

Con esto lo que consigues es pillar internet por la wifi de la fonera, pero para servirla a una base ethernet. Es por eso ke ahi puedes poner un hub, y conectar equipos, o mandarle datos a otra fonera, etc...

el mapa seria

"internet" )))(((( Fonera-wifi(cliente) ---ethernet--- Router/switch/otra-fonera/pc's


* Ahora bien, si unes dos foneras con el cable ethernet, por una puedes pillar internet, darselo a la otra por el cable de red y ke esa vuelva a repartir por otra essid. Yo lo tengo asi, con una fonera conectada con antena pillo internet de lejos, se lo doi a la otra, y esa reparte con una señal en mi casa.

Saludos
« Última modificación: Febrero 02, 2007, 12:56:15 por Diego » En línea
melado
Newbie
*
Mensajes: 8


Ver Perfil
« Respuesta #9 en: Febrero 13, 2007, 11:11:51 »

Acabo de probar el script y obtengo el mismo error que peter, pero yo estoy usando el firmware FON. Pego:

Código:
root@OpenWrt:/# ./cliente.sh Casa 0
ath0
route: SIOC[ADD|DEL]RT: Network is unreachable

Esto es con la red sin cifrar. He probado con WEP pero también casca. ¿La clave WEP hay que meterla en hexadecimal? Porque la que yo uso es aleatoria y no corresponde con caracteres ASCII, no sé si funcionaría...
En línea
Diego
Administrator
Full Member
*****
Mensajes: 149


Ver Perfil Email
« Respuesta #10 en: Febrero 13, 2007, 02:51:50 »

claro porque el script es para KAMIKAZE, para poner el firm de fon en modo cliente hay ke hacer otras movidas, ke tb estan documentandas en este foro, pero ke son tan engorrosas, ke muchos hemos optado por flashear del tiron, ya que aunque perdiendo funcionabilidad FON (CHICOS DE FON HACED UN PAKETE CON EL CHILLISPOT COÑO) obtenemos a cambio un firm mas estable, mas divertido y funcional.

saludos chatis, si hay alguna
En línea
Ví­ctor
Global Moderator
Jr. Member
*****
Mensajes: 57



Ver Perfil
« Respuesta #11 en: Marzo 01, 2007, 10:36:11 »

Para tener Kamikaze en hora usando ntpclient (ligera modificación del post de Diego) ...

Código:
ipkg install http://ipkg.k1k2.de/packages/ntpclient_2003_194-2_mips.ipk
echo "CET-1CEST-2,M3.5.0/02:00:00,M10.5.0/03:00:00" > /etc/TZ
echo "#!/bin/sh" > /etc/init.d/ntpclient
echo "/usr/sbin/ntpclient -c 1 -s -h es.pool.ntp.org" >> /etc/init.d/ntpclient
chmod a+x /etc/init.d/ntpclient
/etc/init.d/ntpclient

También puede ser interesante añadir esta linea en el crontab (con "crontab -e"):

Código:
0 4 * * *       /usr/sbin/ntpclient -c 1 -s -h es.pool.ntp.org

Saludos.
En línea
abse
Newbie
*
Mensajes: 38



Ver Perfil Email
« Respuesta #12 en: Marzo 03, 2007, 12:45:07 »

Bueno me tomado la libertad de modificar el script de MODO CLIENTE de Diego, las modificacion que hice fue la de obtener IP por DHCP (udhcp --interface=ath0) ya que hay algunos routers que no te dejan acceder a internet si no es por DHCP.

Ahi va mi cliente.sh:

Código:
#!/bin/sh
#Poniendo la fonera en modo cliente
#
#Fonera en modo cliente
#[+]Fonera developers forum
#[+]www.fonera.info
#[+]www.danielblanco.info ~ AbSe


if [ "$#" -ne "2" ]; then
echo "[+] Use : $0 essid key"
        exit
                        fi

#Configuracion
interface=ath0
clave=$2
essid=$1
ip_local=192.168.1.2

#script
ifconfig $interface down
wlanconfig $interface destroy
wlanconfig $interface create wlandev wifi0 wlanmode sta nosbeacon # nosbeacon por si queremos meter más interfaces
iwconfig $interface enc $clave  # Comentar/Descomentar para usar key
iwconfig $interface essid $essid
ifconfig $interface promisc
ifconfig eth0 $ip_local netmask 255.255.255.0 up
iptables -t nat -A POSTROUTING -o $interface -j MASQUERADE
iptables -A OUTPUT -o eth0 -j ACCEPT
iptables -A INPUT -i eth0 -j ACCEPT
echo 1 > /proc/sys/net/ipv4/ip_forward
echo 0 > /proc/sys/net/ipv4/conf/all/accept_source_route
echo 0 > /proc/sys/net/ipv4/conf/all/accept_redirects
echo 1 > /proc/sys/net/ipv4/icmp_ignore_bogus_error_responses

## obtener IP por DHCP
udhcpc --interface=ath0

Ya sabeis para usarlo ./cliente.sh essid clave y para acceder al router usar la ip de ip_local.


Saludos
« Última modificación: Marzo 03, 2007, 01:02:40 por abse » En línea
ElSorro
Newbie
*
Mensajes: 16


Ver Perfil Email
« Respuesta #13 en: Marzo 27, 2007, 12:22:48 »

Na hya manera he usado los dos script y nada me da red en teoria... pero luego tengo conectado un pc al ethernet de la fonera y nada a ese pc no le da red...

que puede estar mal??

El firewall lo tengo quitado y he usado el script de abse...

algun consejo?
En línea
*dudux
Jr. Member
**
Mensajes: 81



Ver Perfil
« Respuesta #14 en: Marzo 29, 2007, 02:24:49 »

Citar
./cliente.sh RED_DE_DUDU 31:32:33:34:35
ath0

se me queda colgada la fonera con este script............
una duda que tengo..........este script es para recojer red por el aire ( via wifi ) y sacar por ethernet ??
o solo es para puentear 2 APs......?


estoy usando el script que funciona con DHCP ya que el router asigna rango de ips
« Última modificación: Marzo 29, 2007, 02:45:55 por *dudux » En línea
Páginas: [1] 2 3 Imprimir 
« anterior próximo »
Ir a:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.11 | SMF © 2006, Simple Machines LLC XHTML 1.0 válido! CSS válido!
Página creada en 0.166 segundos con 16 queries.