[ArborMesh] Arbormesh Hackathon: What needs doing?
Ryan Hughes
ryan at iheartryan.com
Thu Apr 21 15:38:10 CDT 2011
> does someone already have a host to put up an arbormesh.org (I assume)
> website? I can put it here at my house, but my up-speed is 768k, and I
> saturate that pretty well during the daytime. I can run jboss, apache,
> drupal, or whatever else. I don't know from django, but my web server is
> running ubuntu, so shouldn't be a problem. I don't host my own dns, but I
> can get that done (for free) through my extensive underworld connections.
Yeah, my iheartryan.com server is under my control. That's one place we
could put a website. We can just get the dns for it and zip zap zup.
I've got root on there, so we can put any (open-source) app on it.
Whoever is working on the website, we'll go with whatever you're
comfortable with. Drupal and wordpress come to mind. Maybe even rails or
django.
> I'm up for a clinic, but other commitments (kids, mainly) may make it
> difficult for me, so it'll depend on when it happens. I have blocked off the
> hackathon night, though.
Yeah, I'm not expecting a lot of takers on that. But I can even meet with
people individually and get to showing them the ropes.
> re: cronned script to poll for internet connectivity... what environment is
> available in openwrt? I can do bash scripts for that, assuming all the
> "normal" networking tools are there -- mainly ping, I guess.
Yep, it's got linux and busybox. Most software you'd put on a linux
server can also be put on an openwrt box. It'll have the things you're
used to.
> I'm also up for luci/lua stuff, mainly since I know jack about it at present,
> yet wouldn't be outside of my comfort zone.
Excellent.
> fwiw, I have no opinion on the routing protocol. I guess I lean slightly on
> the conservative side, i.e., OSLR. but that's mainly based on my ignorance
> and not wanting to fight with b/leeding edge stuff. that said, I'm not likely
> to be that valuable in that arena anyway, so I'd yield to any better informed
> opinions.
Yeah, it seemed like none of the protocols was extremely better than any
of the others. I can talk pros and cons.
--Ryan
> On 04/20/11 22:10, Ryan Hughes wrote:
>> Hi. So I wanted to get the ball rolling on the discussion of what should
>> happen at the ArborMesh hackathon, Friday, May 6.
>>
>> We could use a website! Also, artwork, logo, and so forth!
>>
>> There are things to be done on the firmware.
>>
>> I got openwrt configured to speak OLSR and Batman-adv, both. It uses two
>> different network prefixes (one for each protocol). I was wanting to do
>> that so we could do tests/upgrades on one routing protocol while the
>> other makes the actual network happen. That sort of thing.
>>
>> One thing that olsr does that batman-adv does not is this: It detects
>> whether the router has access to the internet. If it does, it reports
>> itself as a gateway. It periodically pings a set of hard-coded addresses
>> to test whether it can get to the internet.
>>
>> I'd like us to implement a cron script that would do the equivalent for
>> batman.
>>
>> Perhaps, before the hackathon, we should have a little "clinic" on how
>> to work with openwrt, and a more in-depth technical introduction to the
>> routing protocols. I can show you what I've been doing, and we can get
>> y'all up to speed. If anybody would like to attend such a "clinic", tell
>> me and we can arrange a time.
>>
>> We could also do this type of thing at the hackathon itself. I just
>> thought that if anybody wanted a pre-introduction, they could do a
>> little tinkering before we got there, and then we could get more work
>> done at the hackathon.
>>
>> I'm gonna try to convert what I've been doing into an "OpenWRT
>> ImageBuilder script". Right now, I've got a .config file and so forth,
>> so you need a full OpenWRT source tree. But an imagebuilder script is a
>> little easier to share and faster to produce.
>>
>>
>> Now, in addition to the router firmware, we will probably want a web-app
>> that can do some of the central management tasks. I was thinking we'd
>> use "Nodewatcher" for this purpose. The central management tasks include
>> such things as assigning IP addresses and showing a cool map with our
>> nodes and connections, to brag. Nodewatcher is a django app.
>> http://dev.wlan-si.net/wiki/Podrobnosti/Nodewatcher
>>
>> Here's a live sample of nodewatcher being run on wlan-slovenia.
>> https://nodes.wlan-si.net/
>>
>> Nodewatcher needs to be installed and configured for us, but it's also a
>> pretty new software project. Only recently has it gained the ability to
>> operate outside of wlan-slovenia. We will almost certainly have to add
>> features.
>>
>>
>> Also, we will probably want to add some stuff to the web-UI that's on
>> each router. This would be done in OpenWRT's "LuCI" environment. LuCI is
>> a web-app framework written in lua that runs on each router.
>>
>> Some of the things to add: Maybe some kind of "configuration wizard",
>> like what Freifunk has.
>> http://wiki.freifunk.net/Freifunk_Firmware_%28English%29
>>
>> Also, there is already a luci app to show a visualization of the olsr
>> topology, but I don't think there are any luci apps to deal with batman
>> at all. It'd be nice if we could start one -- at least as a topology
>> visualizer, but also to see other status information and do some
>> configuration, maybe.
>>
>>
>> Also, it'd be sweet if we had one of those "welcome screens". Like, when
>> you first log into the network and it's like "You are about to use
>> ArborMesh. Plz to agree to our policies." There are openwrt packages
>> ready to use, but we'd have to configure them, and put our own artwork
>> and info inthere.
>> But this would also be cool if we could use that space to advertise
>> hyperlocal things, like "You are about to use arbormesh. Here's a cool
>> irc channel and mailing list. Y'know what's cool? AHA. And other
>> community organizations and stuff. Oh, and look: These are some network
>> services being run on the inside of the network! Check out this website
>> without even going down to the copper at all!".
>>
>> We could come up with some sort of broadcast mechanism that we could use
>> to push out changes to the welcome page.
>>
>>
>> This is my brainstorm. Anybody else got any ideas? List 'em, here. When
>> we get to the hackathon, we can prioritize.
>> --Ryan
>> _______________________________________________
>> ArborMesh mailing list
>> ArborMesh at iheartryan.com
>> https://iheartryan.com/cgi-bin/mailman/listinfo/arbormesh
>
>
More information about the ArborMesh
mailing list