<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>WwW &#187; Emular fonera conectada con OpenWrt</title>
	<atom:link href="http://www.tripleuvedoble.com/tag/emular-fonera-conectada-con-openwrt/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.tripleuvedoble.com</link>
	<description>Informatica e Internet</description>
	<lastBuildDate>Wed, 23 Nov 2011 12:14:33 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.2-alpha</generator>
		<item>
		<title>Emular fonera conectada con OpenWrt</title>
		<link>http://www.tripleuvedoble.com/2008/02/14/emular-fonera-conectada-con-openwrt/</link>
		<comments>http://www.tripleuvedoble.com/2008/02/14/emular-fonera-conectada-con-openwrt/#comments</comments>
		<pubDate>Thu, 14 Feb 2008 20:18:13 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Todo Fonera]]></category>
		<category><![CDATA[Emular fonera conectada con OpenWrt]]></category>
		<category><![CDATA[fonera]]></category>
		<category><![CDATA[openwrt]]></category>

		<guid isPermaLink="false">http://www.tripleuvedoble.com/2008/02/14/emular-fonera-conectada-con-openwrt/</guid>
		<description><![CDATA[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 Como es interesante esto, por si alguien quiere probar hacer cosas con su foenra pues asi no le diran nada los de fon. Aquí os pongo una modificación del thinclient que se [...]<BR/><MAP name="bdv_RSS_Ad_140208081813"><AREA alt="Feed Ads By BidVertiser.com" shape="poly" coords="0,0,467,0,467,45,315,45,315,59,0,59" href="http://secure.bidvertiser.com/performance/bdv_rss_rd.dbm?pid=86316&amp;bid=272264&amp;PHS=140208081813&amp;click=1" target="_blank" /><AREA alt="Feed Ads By BidVertiser.com" shape="rect" coords="315,45,467,59" href="http://www.bidvertiser.com/bdv/bidvertiser/bdv_ref.dbm?Ref_PID=86316&amp;Ref_Option=main&amp;source=61531470" target="_blank" /></MAP><P><a href="http://secure.bidvertiser.com/performance/bdv_rss_rd.dbm?pid=86316&amp;bid=272264&amp;PHS=140208081813&amp;click=1" target="_blank"><IMG src="http://bdv.bidvertiser.com/BidVertiser.dbm?pid=86316&amp;bid=272264&amp;PHS=140208081813&amp;rssimage=1&amp;rSRC=2" border="0" usemap="#bdv_RSS_Ad_140208081813" /></a></P>]]></description>
			<content:encoded><![CDATA[<div id=HOTWordsTxt name=HOTWordsTxt><p>Hiba a realizar un tuto sobre como hacerlo, pero encontre este otro en castellano que explica muy bien como hacerlo.<br />
Sacado de <a href="http://www.fonera.info/index.php/topic,332.0.html" target="_blank">http://www.fonera.info/index.php/topic,332.0.html</a></p>
<p>Como es interesante esto, por si alguien quiere probar hacer cosas con su foenra pues asi no le diran nada los de fon.</p>
<p>Aquí os pongo una modificación del thinclient que se encuentra en <a href="http://fon.freddy.eu.org/heartbeat/" target="_blank">http://fon.freddy.eu.org/heartbeat/</a></p>
<p>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).</p>
<p>Necesitareis la fonkey en /etc:</p>
<p>root@kamikaZe:~# wget <a href="http://fon.freddy.eu.org/heartbeat/fonkey" target="_blank">http://fon.freddy.eu.org/heartbeat/fonkey</a> -O /etc/fonkey</p>
<p>root@kamikaZe:~# crontab -e</p>
<p>Añadimos esto en el crontab:<br />
Código:</p>
<p>0 * * * *    /usr/bin/thinclient cron | logger</p>
<p>root@kamikaZe:~# crontab -e</p>
<p>Y creamos el script: /usr/bin/thinclient</p>
<p>root@kamikaZe:~# vi /usr/bin/thinclient</p>
<p>Código:</p>
<p>#!/bin/sh</p>
<p># config paths<br />
ROOTHOME=&#8221;/tmp&#8221;<br />
SSHPATH=&#8221;/usr/bin/ssh&#8221;<br />
KEY=&#8221;/etc/fonkey&#8221;<br />
THINCLIENT=&#8221;/tmp/.thinclient.sh&#8221;</p>
<p># script and firmware info<br />
THCLVER=&#8221;1.0&#8243;<br />
CHILLVER=&#8221;1.0-1&#8243;<br />
FONREV=&#8221;0&#8243;<br />
FIRMWARE=&#8221;0.7.2&#8243;<br />
DEVICE=&#8221;fonera&#8221;<br />
MODE=&#8221;$1&#8243;</p>
<p># fon.com info<br />
USER=&#8221;openwrt&#8221;<br />
SERVER=&#8221;download.fon.com&#8221;<br />
PORT=&#8221;1937&#8243;<br />
FONSIG=&#8221;$SERVER ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAIEA0zJFtj5NtrVsj8+qG0dtPE8WpHHDpTXp5+d3vvtSS7Hx7vYHyrfN/8PBVrrYOgl4dySY65sGtq34EU04VN4a7xQHSKJBunDUSQ/2Xz+eyo53LCVeFy1zNRCmB6jrFlJQvl5yviLvXmMtOGxG8Z1dfu4qavfGtBxwtwxKPKuiyhs=&#8221;</p>
<p># mac info<br />
if [ ! -z "$3" ]<br />
then<br />
WLMAC=&#8221;$2&#8243;<br />
ETMAC=&#8221;$3&#8243;<br />
else<br />
WLMAC=$(ifconfig ath0 | grep HWaddr | sed -e &#8220;s/^.*HWaddr //&#8221; | sed -e &#8220;s/ //g&#8221;) &gt;&gt; /dev/null 2&gt;&amp;1<br />
ETMAC=$(ifconfig eth0 | grep HWaddr | sed -e &#8220;s/^.*HWaddr //&#8221; | sed -e &#8220;s/ //g&#8221;) &gt;&gt; /dev/null 2&gt;&amp;1<br />
fi</p>
<p>export HOME=&#8221;$ROOTHOME&#8221;</p>
<p>check_mac () {<br />
if [ -z "$WLMAC" ] || [ -z "$ETMAC" ]<br />
then<br />
echo &#8220;Ooops! Error getting MAC Addresses!&#8221;<br />
exit 0<br />
fi<br />
}</p>
<p>check_env () {<br />
[ -d "$ROOTHOME/.ssh" ] || mkdir $ROOTHOME/.ssh<br />
[ -f "$ROOTHOME/.ssh/known_hosts" ] || touch $ROOTHOME/.ssh/known_hosts<br />
[ `grep -c $SERVER $ROOTHOME/.ssh/known_hosts` = "0" ] &amp;&amp; echo $FONSIG &gt;&gt; $ROOTHOME/.ssh/known_hosts<br />
}</p>
<p>send_data () {<br />
DATA=&#8221;mode=&#8217;$MODE&#8217; wlmac=&#8217;$WLMAC&#8217; mac=&#8217;$ETMAC&#8217; fonrev=&#8217;$FONREV&#8217; firmware=&#8217;$FIRMWARE&#8217; chillver=&#8217;$CHILLVER&#8217; thclver=&#8217;$THCLVER&#8217; device=&#8217;$DEVICE&#8217;&#8221;<br />
echo $DATA | $SSHPATH -T ${PORT:+ -p $PORT}${KEY:+ -i $KEY} &#8220;${USER}@${SERVER}&#8221; &gt; $THINCLIENT<br />
echo &#8220;sent: $DATA&#8221;<br />
}</p>
<p>exec_start_mode () {<br />
check_mac<br />
sleep &#8220;$((0x$(head /dev/urandom | hexdump | awk &#8216;$2 &gt; 0 {print $2}&#8217; | head -n1) % 60 + 60))&#8221;<br />
check_env<br />
send_data<br />
exec_check_thinclient<br />
}</p>
<p>exec_cron_mode () {<br />
check_mac<br />
sleep &#8220;$((0x$(head /dev/urandom | hexdump | awk &#8216;$2 &gt; 0 {print $2}&#8217; | head -n1) % 3600))&#8221;<br />
check_env<br />
send_data<br />
exec_check_thinclient<br />
}</p>
<p>exec_check_thinclient () {<br />
if [ -f $THINCLIENT ]<br />
then<br />
THINSIZE=&#8221;$(wc -c &lt; $THINCLIENT)&#8221;</p>
<p>if [ $THINSIZE = "0" ]<br />
then<br />
echo &#8220;Ooops! $THINCLIENT is empty! No Internet available?&#8221;<br />
elif [ $THINSIZE != "33" ]<br />
then<br />
echo &#8220;Something is different in $THINCLIENT:&#8221;<br />
cat $THINCLIENT<br />
else<br />
echo &#8220;$THINCLIENT is the default one, deleted.&#8221;<br />
rm -f $THINCLIENT<br />
fi<br />
else<br />
echo &#8220;Ooops! $THINCLIENT does not exist!&#8221;<br />
fi<br />
}</p>
<p>case &#8220;$1&#8243; in<br />
start)<br />
exec_start_mode<br />
;;<br />
cron)<br />
exec_cron_mode<br />
;;<br />
check)<br />
exec_check_thinclient<br />
;;<br />
*)<br />
echo &#8220;Usage: `basename $0` {start|cron|check} [WLMAC ETMAC]&#8221;<br />
exit<br />
esac</p>
<p>Le damos permiso de ejecución:</p>
<p>root@kamikaZe:~# chmod +x /usr/bin/thinclient</p>
<p>Creamos /etc/init.d/thinclient</p>
<p>root@kamikaZe:~# vi /etc/init.d/thinclient</p>
<p>con el siguiente contenido:</p>
<p>Código:</p>
<p>#!/bin/sh /etc/rc.common<br />
# Copyright (C) 2006 OpenWrt.org</p>
<p>START=60</p>
<p>start() {<br />
/usr/bin/thinclient start &amp;<br />
}</p>
<p>Le damos permiso de ejecución:</p>
<p>root@kamikaZe:~# chmod +x /etc/init.d/thinclient</p>
<p>Habilitar este script de inicio (esto creará automáticamente /etc/rc.d/S60thinclient):</p>
<p>root@kamikaZe:~# /etc/init.d/thinclient enable</p>
<p>Y reiniciamos la fonera.</p>
<p>root@kamikaZe:~# reboot</p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-</p>
<p>02/Jul/2007:</p>
<p>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:</p>
<p>/usr/bin/thinclient start 00:18:11:11:11:11 00:18:11:11:11:10</p>
<p>Es decir, se le añaden las MAC de la otra Fonera al final como parámetros.<br />
Si no se le indícan estos parámetros, cojerá las MAC de la Fonera actual.</p>
<p>Para obtener la WLMAC y ETMAC de nuestras Foneras, lo podemos hacer así:<br />
root@kamikaZe:~# echo &#8220;WLMAC:&#8221; `ifconfig ath0 | grep HWaddr | sed -e &#8220;s/^.*HWaddr //&#8221; | sed -e &#8220;s/ //g`<br />
root@kamikaZe:~# echo &#8220;ETMAC:&#8221; `ifconfig eth0 | grep HWaddr | sed -e &#8220;s/^.*HWaddr //&#8221; | sed -e &#8220;s/ //g`</p>
<p>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:<br />
Código:</p>
<p>0 * * * *    /usr/bin/thinclient cron 00:18:11:11:11:11 00:18:11:11:11:10 | logger</p>
<p>Y otra en el /etc/init.d/thinclient:<br />
Código:</p>
<p>/usr/bin/thinclient start 00:18:11:11:11:11 00:18:11:11:11:10 &amp;</p>
<p>Con la colaboracion de Seguridadwireless.net</p>
</div><BR/><MAP name="bdv_RSS_Ad_140208081813"><AREA alt="Feed Ads By BidVertiser.com" shape="poly" coords="0,0,467,0,467,45,315,45,315,59,0,59" href="http://secure.bidvertiser.com/performance/bdv_rss_rd.dbm?pid=86316&amp;bid=272264&amp;PHS=140208081813&amp;click=1" target="_blank" /><AREA alt="Feed Ads By BidVertiser.com" shape="rect" coords="315,45,467,59" href="http://www.bidvertiser.com/bdv/bidvertiser/bdv_ref.dbm?Ref_PID=86316&amp;Ref_Option=main&amp;source=61531470" target="_blank" /></MAP><P><a href="http://secure.bidvertiser.com/performance/bdv_rss_rd.dbm?pid=86316&amp;bid=272264&amp;PHS=140208081813&amp;click=1" target="_blank"><IMG src="http://bdv.bidvertiser.com/BidVertiser.dbm?pid=86316&amp;bid=272264&amp;PHS=140208081813&amp;rssimage=1&amp;rSRC=2" border="0" usemap="#bdv_RSS_Ad_140208081813" /></a></P>]]></content:encoded>
			<wfw:commentRss>http://www.tripleuvedoble.com/2008/02/14/emular-fonera-conectada-con-openwrt/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

