Bienvenido(a), Visitante. Favor de ingresar o registrarse.
Noviembre 20, 2008, 12:24:22

Ingresar con nombre de usuario, contraseña y duración de la sesión
Buscar:     Búsqueda Avanzada
3495 Mensajes en 506 Temas por 781 Usuarios
Último usuario: sunevil
* Inicio Ayuda Buscar Ingresar Registrarse
+  Unlocking la Fonera
|-+  Unlocking la Fonera
| |-+  Fonera
| | |-+  Software (Moderador: FrIkI)
| | | |-+  [Simulando Fonera/s activa/s] Thinclient para kamikaze
« anterior próximo »
Páginas: [1] 2 3 Imprimir
Autor Tema: [Simulando Fonera/s activa/s] Thinclient para kamikaze  (Leído 5820 veces)
Ví­ctor
Global Moderator
Jr. Member
*****
Mensajes: 57



Ver Perfil
« en: Junio 29, 2007, 07:51:51 »

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.
« Última modificación: Diciembre 27, 2007, 12:19:27 por Víctor » En línea
Mikelevel
Global Moderator
Full Member
*****
Mensajes: 188


Bricked Mind!


Ver Perfil Email
« Respuesta #1 en: Junio 30, 2007, 12:31:45 »

a ver si me aclaro.... con esto tendriamos un punto fon funcional? o simplemente "pingeamos" a fon como si lo tuvieramos?

En línea

"La memoria es el perro más estúpido, le lanzas un palo y te trae cualquier cosa."
Ví­ctor
Global Moderator
Jr. Member
*****
Mensajes: 57



Ver Perfil
« Respuesta #2 en: Junio 30, 2007, 09:54:06 »

Lo segundo.
Es "sólo" el heartbeat que le dice a FON que tenemos la Fonera conectada.
Así evitamos el e-mail que mandan cuando ven que no tienes el aparatito conectado.
En línea
Mikelevel
Global Moderator
Full Member
*****
Mensajes: 188


Bricked Mind!


Ver Perfil Email
« Respuesta #3 en: Julio 01, 2007, 09:38:03 »

Otra pregunta por si alguien que pasa por aqui lo sabe contestar...

Yo tengo varias foneras , pero ha llegado un punto que no se a que mail corresponde cada una de ellas. Habria alguna manera de saber a que direccion mac esta asociada la cuenta de correo con la que accedo como usuario a fon?

P.D: Editado el titulo del post por si alguien no se ha dado cuenta del noticion que esto significa xD
« Última modificación: Julio 01, 2007, 09:40:08 por Mikelevel » En línea

"La memoria es el perro más estúpido, le lanzas un palo y te trae cualquier cosa."
Ví­ctor
Global Moderator
Jr. Member
*****
Mensajes: 57



Ver Perfil
« Respuesta #4 en: Julio 02, 2007, 09:15:37 »

Yo tengo varias foneras , pero ha llegado un punto que no se a que mail corresponde cada una de ellas. Habria alguna manera de saber a que direccion mac esta asociada la cuenta de correo con la que accedo como usuario a fon?

Haz login en fon.com con tu cuenta y ve a "Mis Visitas", allí verás la MAC que está asignada a ese usuario.
Con una modificación de este script también sería posible simular la actividad de todas nuestras foneras desde una sola.
En línea
Mikelevel
Global Moderator
Full Member
*****
Mensajes: 188


Bricked Mind!


Ver Perfil Email
« Respuesta #5 en: Julio 02, 2007, 10:06:32 »

Eso suena interesante... la primera fonera que llego a mis manos la mate en las pruebas de firm , pero justo es de la que estoy seguro de la relacion mac/usuariofon . Se puede cambiar la mac de forma definitiva y asi simular otra fonera? Asi podria seguir con mi primer usuario de fon
En línea

"La memoria es el perro más estúpido, le lanzas un palo y te trae cualquier cosa."
Ví­ctor
Global Moderator
Jr. Member
*****
Mensajes: 57



Ver Perfil
« Respuesta #6 en: Julio 02, 2007, 10:38:15 »

He actualizado el primer post.
Ahora el script puede "simular" otras Foneras, solo hay que indicarle las MAC de esas foneras como parámetros (ver primer post).
En línea
lolo
Jr. Member
**
Mensajes: 69


Ver Perfil Email
« Respuesta #7 en: Julio 02, 2007, 06:57:21 »

Otra pregunta por si alguien que pasa por aqui lo sabe contestar...

Yo tengo varias foneras , pero ha llegado un punto que no se a que mail corresponde cada una de ellas. Habria alguna manera de saber a que direccion mac esta asociada la cuenta de correo con la que accedo como usuario a fon?

P.D: Editado el titulo del post por si alguien no se ha dado cuenta del noticion que esto significa xD

El script del heartbeat hace tiempo que ronda por ahi... incluso hace poco puse en un post una manera de poder hacerlo desde un PC con linux:

http://www.fonera.info/index.php/topic,274.msg2118.html#msg2118
En línea
Ekiminu
Newbie
*
Mensajes: 32


Ver Perfil Email
« Respuesta #8 en: Julio 09, 2007, 09:23:20 »

Dios, eso de poder simular varias foneras con la misma es lo más, ya no tendre que preocuparme de la fonera de pruebas, podre tener conectada solo una e ir jugando con la otra  Lengua

Poned este post fijo, fijoooooooooo!!!!!!!!! (lo siento, la emoción  Sonreir)
En línea
Mikelevel
Global Moderator
Full Member
*****
Mensajes: 188


Bricked Mind!


Ver Perfil Email
« Respuesta #9 en: Julio 11, 2007, 12:33:46 »

Añadimos esto en el crontab:
Código:
0 * * * *    /usr/bin/thinclient cron | logger

Seguro que soy el mas paquete , pero... donde esta el archivo a editar... el contrab donde ? xq yo solo tengo un directorio...
En línea

"La memoria es el perro más estúpido, le lanzas un palo y te trae cualquier cosa."
Ví­ctor
Global Moderator
Jr. Member
*****
Mensajes: 57



Ver Perfil
« Respuesta #10 en: Julio 11, 2007, 07:34:55 »

Seguro que soy el mas paquete , pero... donde esta el archivo a editar... el contrab donde ? xq yo solo tengo un directorio...

root@kamikaZe:~# crontab -e
En línea
Mikelevel
Global Moderator
Full Member
*****
Mensajes: 188


Bricked Mind!


Ver Perfil Email
« Respuesta #11 en: Julio 12, 2007, 12:38:12 »

Otras preguntas tontisimas mas...

Tengo una fonera muelta por aqui... solo se de ella la mac que pone en la etiqueta. Por lo que se todas las foneras sigue un patron de 3 macs.. sabiendo esa puedo saber tanto wlmac como etmac , verdad? o es algo mas compllicado que eso?

Y otra cosa.. como se que esta funcionando correctamente el script?
« Última modificación: Julio 12, 2007, 12:42:53 por Mikelevel » En línea

"La memoria es el perro más estúpido, le lanzas un palo y te trae cualquier cosa."
Ví­ctor
Global Moderator
Jr. Member
*****
Mensajes: 57



Ver Perfil
« Respuesta #12 en: Julio 12, 2007, 09:12:43 »

Tengo una fonera muelta por aqui... solo se de ella la mac que pone en la etiqueta. Por lo que se todas las foneras sigue un patron de 3 macs.. sabiendo esa puedo saber tanto wlmac como etmac , verdad? o es algo mas compllicado que eso?

En el primer post he puesto los comandos que podeis poner para obtener las MAC.

Y otra cosa.. como se que esta funcionando correctamente el script?

Haciendo un logread deberías ver el resultado de la ejecución de los scripts. Es necesario dejar un tiempo la fonera funcionando para empezar a ver algo.
También, en http://maps.fon.com/ tus foneras deberían aparecer en verde oscuro (no es instantáneo, así que ten paciencia).
« Última modificación: Julio 12, 2007, 09:16:28 por victor » En línea
Mikelevel
Global Moderator
Full Member
*****
Mensajes: 188


Bricked Mind!


Ver Perfil Email
« Respuesta #13 en: Julio 15, 2007, 08:22:10 »

Estaba intentando poner esto en una ddwrt , pero me encuentro con un problema...

Código:
~ # ls -l /
drwxr-xr-x    2 1005     100           492 Jul 12 04:26 bin
drwxr-xr-x    1 root     root            0 Jan  1  1970 dev
drwxr-xr-x    7 1005     100           421 Jul 12 04:26 etc
drwxr-xr-x    7 root     root            0 May 23 17:16 jffs
drwxr-xr-x    3 1005     100           272 Jul 12 04:26 lib
drwxr-xr-x    2 1005     100             3 Jul 12 04:26 mmc
drwxr-xr-x    2 1005     100             3 Jul 12 04:26 mnt
drwxr-xr-x    2 1005     100             3 Jul 12 04:26 opt
dr-xr-xr-x   38 root     root            0 Jan  1  2000 proc
drwxr-xr-x    2 1005     100           674 Jul 12 04:26 sbin
drwxr-xr-x   10 root     root            0 Jan  1  2000 sys
drwxrwxrwx    9 root     root            0 Jul 15 13:22 tmp
drwxr-xr-x    6 1005     100            64 Jul 12 04:26 usr
lrwxrwxrwx    1 1005     100             7 Jul 12 04:26 var -> tmp/var
drwxr-xr-x    7 1005     100            80 Jul 12 04:26 www

El directorio /etc no pertenece a root por lo tanto no me deja escribir en el y entonces no puedo hacer el wget de fonkey ya que no escribe.

¿Alguien sabe como podria funcionar?
En línea

"La memoria es el perro más estúpido, le lanzas un palo y te trae cualquier cosa."
Ekiminu
Newbie
*
Mensajes: 32


Ver Perfil Email
« Respuesta #14 en: Julio 18, 2007, 11:24:31 »

Estaba intentando poner esto en una ddwrt , pero me encuentro con un problema...

Este simulador de la fonera solo sirve para kamikaze (openwrt), para el firm ddwrt tenemos otro simulador, que la verdad, a mi nunca me llego a funcionar, pero bueno, lo pongo a continuación.

http://www.fonera.info/index.php/topic,232.0.html

http://www.dd-wrt.com/wiki/index.php/LaFonera_Software_Heartbeat
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.4 | SMF © 2006, Simple Machines LLC XHTML 1.0 válido! CSS válido!
Página creada en 0.794 segundos con 18 queries.