public inbox for b.a.t.m.a.n@lists.open-mesh.org
 help / color / mirror / Atom feed
* [B.A.T.M.A.N.] Batman-adv and Uevent (gateway/client modes)
@ 2013-04-26 19:30 cmsv
  2013-04-26 20:40 ` Gui Iribarren
  2013-04-26 20:54 ` Antonio Quartulli
  0 siblings, 2 replies; 4+ messages in thread
From: cmsv @ 2013-04-26 19:30 UTC (permalink / raw)
  To: The list for a Better Approach To Mobile Ad-hoc Networking


[-- Attachment #1.1: Type: text/plain, Size: 3388 bytes --]

I have reached a point where i need to start using the uevent
functionality to work around some network scenarios when the gateways
lose internet access but i am having a bit of a difficult time
understanding how to do it since making use of uevents which is
something new to me.

The explanation here is not helping much either
http://www.open-mesh.org/projects/batman-adv/wiki/Uevent

and i understand that i might need to go to the basics to understand it
and learn how to code.

My need to use uevents to change a nodes behaviour is to change a node
from server to client and vice versa when it loses connectivity to the
WAN (not for example losing connectivity to the dsl router that is
actually the gateway but that has the node as a LAN client)

I am assuming that uevents will allow me to work with this physical
setup correct?

As far as i understand now and if i am not mistaken when a gateway loses
WAN connectivity the node that is making use of uevents will change  the
node from "server" to "client" on batman-adv .

Now my question is if i can also make it to change the dhcp setup from
dhcp server to inactive and receive it´s dhcp service from another
gateway node.

In theory  something like this would be executed on openwrt when a
gateway node detects no connectivity to the wan:

uci set batman-adv.bat0.gw_mode=client ;
uci commit batman-adv ;
batman-adv reboot ;
uci set dhcp.lan.force=0 ;
uci set dhcp.lan.ignore=1 ;
uci commit dhcp ;
/etc/init.d/dnsmasq restart ;

when it detects wan connectivity it will want to become a server and
will auto execute:

uci set batman-adv.bat0.gw_mode=server ;
uci commit batman-adv ;
batman-adv reboot ;
uci set dhcp.lan.force=1 ;
uci set dhcp.lan.ignore=0 ;
uci commit dhcp ;
/etc/init.d/dnsmasq restart ;

A small script can even be made in order so simplify things either
automatically or manually and lets call it:
gateway-mode
client-mode

Upon detecting no WAN connectivity the script will be activated.

Am i on the right track so far (at least in theory) ?

Now the second part is how to detect WAN connectivity which is different
from noticing that there is no connectivity to the actual gw router that
has the node on it's LAN.

I thought about a ping test to a few address from which after 100% loss
reply from all; something or Uevent will activate the gateway/client
mode script but it creates another problem ahead.

In a quick conversation with ordex on irc i understand that i have to
invoke the wiki docs uevent functions with the parameters i want at the
moment i decide.
This can be the gateway/client mode script

correct ?

Since uevent is something new to me; can someone recommend some freshman
tutorial that may take me in the right direction. I have no clue where
or how to start looking to code it and also when coded; where will it be
added.

I also would like to ask anyone that has uevent working how they are
using it for the same type of need and maybe even share some recipe.





-- 
Site: http://wirelesspt.net
Mesh: http://tinyurl.com/wirelesspt
Admin: http://wirelesspt.net/wiki/Cmsv
Suporte técnico via sms: 91 19 11 798
Donativos/Paypal: http://tinyurl.com/doar-verba
Chave publica PGP/SSH: http://wirelesspt.net/arquivos/pk
Email assinado digitalmente pelo emissor assegurando autenticidade


[-- Attachment #1.2: 0x782BF73E.asc --]
[-- Type: application/pgp-keys, Size: 36799 bytes --]

[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 901 bytes --]

^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2013-05-08 18:00 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2013-04-26 19:30 [B.A.T.M.A.N.] Batman-adv and Uevent (gateway/client modes) cmsv
2013-04-26 20:40 ` Gui Iribarren
2013-05-08 18:00   ` cmsv
2013-04-26 20:54 ` Antonio Quartulli

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox