Bienvenido(a), Visitante. Favor de ingresar o registrarse.
¿Perdiste tu email de activación?
02-Diciembre 01:48:21 (Martes)
Inicio Ayuda Ingresar Registrarse


+  Seguridad Wireless
|-+  Equipos y materiales
| |-+  Descubre tu fonera
| | |-+  Software (Moderadores: jmvalles, *dudux, gscabi, lsdios)
| | | |-+  Emularr fonera conectada con OpenWrt
0 Usuarios y 1 Visitante están viendo este tema. « anterior próximo »
Páginas: 1 Imprimir
Autor Tema: Emularr fonera conectada con OpenWrt  (Leído 1026 veces)
lsdios
Moderador
******
Desconectado Desconectado

Mensajes: 252



« en: 06-Febrero 20:35:55 (Mircoles) »

Hiba a realizar un tuto sobre como hacerlo, pero encontre este otro en castellano que explica muy bien como hacerlo.
Sacado de http://www.fonera.info/index.php/topic,332.0.html
No he encontrado nada en este foro y creo que es un tema interesante, para evitar que fon nos mande el mensje diciendono que nuestra fonera no esta conectada.

Citar
Aquí os pongo una modificación del thinclient que se encuentra en http://fon.freddy.eu.org/heartbeat/

Esta revisión está depurada y actualizada para que notifique como si tuvieramos una fonera con el último firmware de FON (actualmente 0.7.2-0).

Necesitareis la fonkey en /etc:

root@kamikaZe:~# wget http://fon.freddy.eu.org/heartbeat/fonkey -O /etc/fonkey

root@kamikaZe:~# crontab -e

Añadimos esto en el crontab:
Código:

0 * * * *    /usr/bin/thinclient cron | logger


root@kamikaZe:~# crontab -e

Y creamos el script: /usr/bin/thinclient

root@kamikaZe:~# vi /usr/bin/thinclient

Código:

#!/bin/sh

# config paths
ROOTHOME="/tmp"
SSHPATH="/usr/bin/ssh"
KEY="/etc/fonkey"
THINCLIENT="/tmp/.thinclient.sh"

# script and firmware info
THCLVER="1.0"
CHILLVER="1.0-1"
FONREV="0"
FIRMWARE="0.7.2"
DEVICE="fonera"
MODE="$1"

# fon.com info
USER="openwrt"
SERVER="download.fon.com"
PORT="1937"
FONSIG="$SERVER ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAIEA0zJFtj5NtrVsj8+qG0dtPE8WpHHDpTXp5+d3vvtSS7Hx7vYHyrfN/8PBVrrYOgl4dySY65sGtq34EU04VN4a7xQHSKJBunDUSQ/2Xz+eyo53LCVeFy1zNRCmB6jrFlJQvl5yviLvXmMtOGxG8Z1dfu4qavfGtBxwtwxKPKuiyhs="

# mac info
if [ ! -z "$3" ]
then
   WLMAC="$2"
   ETMAC="$3"
else
   WLMAC=$(ifconfig ath0 | grep HWaddr | sed -e "s/^.*HWaddr //" | sed -e "s/ //g") >> /dev/null 2>&1
   ETMAC=$(ifconfig eth0 | grep HWaddr | sed -e "s/^.*HWaddr //" | sed -e "s/ //g") >> /dev/null 2>&1
fi

export HOME="$ROOTHOME"

check_mac () {
   if [ -z "$WLMAC" ] || [ -z "$ETMAC" ]
   then
      echo "Ooops! Error getting MAC Addresses!"
      exit 0
   fi
}

check_env () {
   [ -d "$ROOTHOME/.ssh" ] || mkdir $ROOTHOME/.ssh
   [ -f "$ROOTHOME/.ssh/known_hosts" ] || touch $ROOTHOME/.ssh/known_hosts
   [ `grep -c $SERVER $ROOTHOME/.ssh/known_hosts` = "0" ] && echo $FONSIG >> $ROOTHOME/.ssh/known_hosts
}

send_data () {
   DATA="mode='$MODE' wlmac='$WLMAC' mac='$ETMAC' fonrev='$FONREV' firmware='$FIRMWARE' chillver='$CHILLVER' thclver='$THCLVER' device='$DEVICE'"
   echo $DATA | $SSHPATH -T ${PORT:+ -p $PORT}${KEY:+ -i $KEY} "${USER}@${SERVER}" > $THINCLIENT
   echo "sent: $DATA"
}

exec_start_mode () {
   check_mac
   sleep "$((0x$(head /dev/urandom | hexdump | awk '$2 > 0 {print $2}' | head -n1) % 60 + 60))"
   check_env
   send_data
   exec_check_thinclient
}

exec_cron_mode () {
   check_mac
   sleep "$((0x$(head /dev/urandom | hexdump | awk '$2 > 0 {print $2}' | head -n1) % 3600))"
   check_env
   send_data
   exec_check_thinclient
}

exec_check_thinclient () {
   if [ -f $THINCLIENT ]
   then
      THINSIZE="$(wc -c < $THINCLIENT)"

      if [ $THINSIZE = "0" ]
      then
         echo "Ooops! $THINCLIENT is empty! No Internet available?"
      elif [ $THINSIZE != "33" ]
      then
         echo "Something is different in $THINCLIENT:"
         cat $THINCLIENT
      else
         echo "$THINCLIENT is the default one, deleted."
         rm -f $THINCLIENT
      fi
   else
      echo "Ooops! $THINCLIENT does not exist!"
   fi
}

case "$1" in
   start)
      exec_start_mode
      ;;
   cron)
      exec_cron_mode
      ;;
   check)
      exec_check_thinclient
      ;;
   *)
      echo "Usage: `basename $0` {start|cron|check} [WLMAC ETMAC]"
      exit
esac


Le damos permiso de ejecución:

root@kamikaZe:~# chmod +x /usr/bin/thinclient

Creamos /etc/init.d/thinclient

root@kamikaZe:~# vi /etc/init.d/thinclient

con el siguiente contenido:

Código:

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

START=60

start() {
        /usr/bin/thinclient start &
}


Le damos permiso de ejecución:

root@kamikaZe:~# chmod +x /etc/init.d/thinclient

Habilitar este script de inicio (esto creará automáticamente /etc/rc.d/S60thinclient):

root@kamikaZe:~# /etc/init.d/thinclient enable

Y reiniciamos la fonera.

root@kamikaZe:~# reboot

----------------------

02/Jul/2007:

He añadido la posibilidad de simular múltiples foneras. Para ello teneis que pasarle la WLMAC y la ETMAC como en el siguiente ejemplo:

/usr/bin/thinclient start 00:18:11:11:11:11 00:18:11:11:11:10

Es decir, se le añaden las MAC de la otra Fonera al final como parámetros.
Si no se le indícan estos parámetros, cojerá las MAC de la Fonera actual.

Para obtener la WLMAC y ETMAC de nuestras Foneras, lo podemos hacer así:
root@kamikaZe:~# echo "WLMAC:" `ifconfig ath0 | grep HWaddr | sed -e "s/^.*HWaddr //" | sed -e "s/ //g`
root@kamikaZe:~# echo "ETMAC:" `ifconfig eth0 | grep HWaddr | sed -e "s/^.*HWaddr //" | sed -e "s/ //g`

Debeis añadir una línea más en el crontab para cada una de las Foneras indicando su WLMAC y ETMAC, como en el siguiente ejemplo:
Código:

0 * * * *    /usr/bin/thinclient cron 00:18:11:11:11:11 00:18:11:11:11:10 | logger


Y otra en el /etc/init.d/thinclient:
Código:

/usr/bin/thinclient start 00:18:11:11:11:11 00:18:11:11:11:10 &


Saludos.
En línea
xaume19
**
Desconectado Desconectado

Mensajes: 97


« Respuesta #1 en: 06-Febrero 23:56:39 (Mircoles) »

porque con este tuto lo que consigues es crear dos interfaces wifi no?

bueno es como i tubieramos el software de fonera!!


bueno pues muchas gracias por la aportacion!!
En línea
lsdios
Moderador
******
Desconectado Desconectado

Mensajes: 252



« Respuesta #2 en: 07-Febrero 02:43:41 (Jueves) »

No no creas ninguna interface lo que haces es sacar las mac,s de ellas para enviar esta informacion a fon, como se explica se puede incluso emular varias foneras desde una sola. Ahora estoy intentando ahces esto en el firm de fon para que con ello pueda emular que mi 2ªfonera esta conectada y asi poder experimentar con ella y que en fon aparezcan las 2 como conectadas.
En línea
barrosanchez
*
Desconectado Desconectado

Sexo: Masculino
Mensajes: 30



« Respuesta #3 en: 12-Marzo 16:53:34 (Mircoles) »

Esto sigue funcionando??? No se puede hacer mas facil esque no entiendo como se hace esto jeej no hay ningun manual. gracias
En línea
lsdios
Moderador
******
Desconectado Desconectado

Mensajes: 252



« Respuesta #4 en: 12-Marzo 22:08:38 (Mircoles) »

En rpincipio si deberia de funcionar, al menos no tengo noticias de que haya dejado de fucionar, no obstante no lo tengo puesto pero lopondre y probare si fucnciona.
¿Un manual?? ¿y que es lo que es puesto??? haber si va a ser un manual de como se hace jejeje hummmm espera que lo mire....... ¡¡¡¡VAYA SI ES UN MANUAL!! jejejej ya se que es sarcastico pero me cabeza melo pedia hacerloooo.
Bueno Barrosanchez, lo que hay es un manual de como se hace, kiza no todo lo detallado, que se puede, pero creo que es un manual bastante claro, basicamente consiste, en bajar un archivo desde la fonera, y crear un script.No obstante si te fijas un poco, al principio del post doy el link original de la pagina de donde lo saque, y ahi esta un poco mas claro(pero con el mismo texto) miralo y haber si asi te aclaras, sino es asi lo comentas y ya intentare hacer un manual mas explicativo pero me lo pondrias un poco dificil.
Salu2

P.D.:perdon por el sacasmo pero es que......
En línea
lsdios
Moderador
******
Desconectado Desconectado

Mensajes: 252



« Respuesta #5 en: 24-Marzo 18:51:10 (Lunes) »

Pues confirmado que funciona incluso lo de emlar varias foneras.
Ahora lo he montado(con algunas modificaciones) en una fonera con firm de fon+freewlan y emulando (aparte de ella misma) otras 2 foneras. Mañan comprobare si sige marcandolas como conectadas
En línea
Likesmoke
*
Desconectado Desconectado

Mensajes: 3


« Respuesta #6 en: 28-Marzo 01:40:04 (Viernes) »

El script va de pm.
Tambien decir que si ponemos logread podemos ver si el script esta funcionando bien, tiene que poner algo del estilo

Citar
Jan  1 04:02:59 OpenWrt user.notice root: sent: mode='cron' wlmac='00:18:xX:xX:xX' mac='00:18:xX:xX:xX+1' fonrev='0' firmware='0.7.2' chillver='1.0-1' thclver='1.0' device='fonera'
Jan  1 04:02:59 OpenWrt user.notice root: /tmp/.thinclient.sh is the default one, deleted.

Tambien comentar que creo que el limite de Foneras a emular es 10 o eso creo ya que si se lanza el script cada hora a mi me tarda en enviar la respuesta de 30 a 58 minutos.

Un SaLuDeTe.
« Última modificación: 01-Septiembre 22:13:40 (Lunes) por hadrianweb » En línea

Cosas que me cabrean... ¿por que las foneras estan mas calientes que mi fanless pc??
actualmente descubriendo el maravilloso mundo de TPBN...
cesardeluxe
**
Desconectado Desconectado

Sexo: Masculino
Mensajes: 57


'livin la vida loca


WWW
« Respuesta #7 en: 11-Junio 22:41:47 (Mircoles) »

pues yo me estoy rayando mogollón...
creo que he seguido los pasos bien... y me pone que

Código:
Jan  1 00:00:48 (none) user.info : Ooops! Error getting MAC Addresses!

puede ser porque mi fonera ejecuta éste script antes de que tenga conexión a internet?
Mi fonoera con openwrt7.09 solo se conecta siguiendo el script de lsdios fonera-cliente.sh


En línea

USB D-LINK G122
USB D-LINK 122
Fonera 2200 y 2100  Legend 4.5
Fonera 2100 Francofon
........__o
....._ \<,_
....(_)/ (_)
lsdios
Moderador
******
Desconectado Desconectado

Mensajes: 252



« Respuesta #8 en: 12-Junio 08:52:37 (Jueves) »

Pues si se ejecuta antes de tener conexion a internet, es normal que de un error, para estar seguris que es eso haz lo siguiente
enciende la fonera, accede a ella mediante ssh, conectala a internet (comprueba que esta conectada) y luego ejecuta el script /usr/bin/thinclient y haber que te dice, si te da error o no.
En línea
cesardeluxe
**
Desconectado Desconectado

Sexo: Masculino
Mensajes: 57


'livin la vida loca


WWW
« Respuesta #9 en: 12-Junio 16:01:04 (Jueves) »

Bien, para usar thinclient hay que usarlo de este modo

Código:
Usage: thinclient {start|cron|check} [WLMAC ETMAC]

Para obterner la WLMAC y la ETMAC

uso los comandos que citas en el manual
Código:
root@kamikaZe:~# echo "WLMAC:" `ifconfig ath0 | grep HWaddr | sed -e "s/^.*HWaddr //" | sed -e "s/ //g`
root@kamikaZe:~# echo "ETMAC:" `ifconfig eth0 | grep HWaddr | sed -e "s/^.*HWaddr //" | sed -e "s/ //g`

Para la ETMAC no hay problema, pero al ejecutar el echo "WLMAC...
Citar
root@OpenWrt:~#  echo "WLMAC:" `ifconfig ath0 | grep HWaddr | sed -e "s/^.*HWaddr //" | sed -e "s/ //g`
ifconfig: ath0: error fetching interface information: Device not found
WLMAC:
root@OpenWrt:~#

Puede ser porque estoy ejecutando el script y el WLan esta en modo cliente... no sé.

El caso es que como me sé que las macs son consecutivas he usado este comando


Citar
root@OpenWrt:~# thinclient start 00:18:84:YY:XX:99 00:18:84:YY:XX:98
sent: mode='start' wlmac='00:18:84:YY:XX:99' mac='00:18:84:YY:XX:98' fonrev='0' firmware='0.7.2' chillver='1.0-1' thclver='1.0' device='fonera'
/tmp/.thinclient.sh is the default one, deleted.

Ahora en teoría tendría que ir a registrar el router en la pagina de fon pero me da un error, cuando intrduzco todos mis datos me aparece un ...

"a habido un error registrando tu router:

Debes registrar tu FON Spot como Linus o Bill"

Decir, que nunca había registrado el router, y que pasé directmente a la acción con ddwrt o openwrt.


« Última modificación: 01-Septiembre 22:14:50 (Lunes) por hadrianweb » En línea

USB D-LINK G122
USB D-LINK 122
Fonera 2200 y 2100  Legend 4.5
Fonera 2100 Francofon
........__o
....._ \<,_
....(_)/ (_)
lsdios
Moderador
******
Desconectado Desconectado

Mensajes: 252



« Respuesta #10 en: 12-Junio 16:48:27 (Jueves) »

bine pues te cuento, el primer problema el de WLMAC te lo da porque no hay interface WLAN de donde sacar MAC al no haber creado dicha interface.
Y el segundo es por lo que ocmentas, por que no ha registrado el router ( yo lo haria, mas que nada para tener acceso en algun lado en el que haya un fon spot, y registralo como linus. Y luego la emulas, ya que si no notiene mucho sentido la emulacion.
En línea
cesardeluxe
**
Desconectado Desconectado

Sexo: Masculino
Mensajes: 57


'livin la vida loca


WWW
« Respuesta #11 en: 12-Junio 18:00:15 (Jueves) »

Uf, creo que voy a esperar a que llegue mi otra fonera (si es que no esta dentro de uno de esos camiones quemados  Angry Angry Angry Angry Angry Angry ....) y ya emulo las dos desde ahi... No me apetece flashear de nuevo y volver a instalar everything

Muchas gracias tio!
En línea

USB D-LINK G122
USB D-LINK 122
Fonera 2200 y 2100  Legend 4.5
Fonera 2100 Francofon
........__o
....._ \<,_
....(_)/ (_)
lsdios
Moderador
******
Desconectado Desconectado

Mensajes: 252



« Respuesta #12 en: 12-Junio 21:21:43 (Jueves) »

de nada pero para registrar la fonera no te a a quedar mas remedio que pornerle el firm original de fon, si te llega la otra fonera registrala antes de flashear, y si no has registrado la fonera no se si vale la pena que la emules.
En línea
Páginas: 1 Imprimir 
« anterior próximo »
Ir a:  

Powered by SMF 1.1.7 | SMF © 2006, Simple Machines LLC
Consejos publicitarios

Cheap Electricity - Loans - Credit Cards - Credit Counseling