<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://sudoroom.org/mediawiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Maxb</id>
	<title>Sudo Room - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://sudoroom.org/mediawiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Maxb"/>
	<link rel="alternate" type="text/html" href="https://sudoroom.org/wiki/Special:Contributions/Maxb"/>
	<updated>2026-06-18T04:55:45Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.37.2</generator>
	<entry>
		<id>https://sudoroom.org/mediawiki/index.php?title=Mesh/Distributed_Services&amp;diff=10231</id>
		<title>Mesh/Distributed Services</title>
		<link rel="alternate" type="text/html" href="https://sudoroom.org/mediawiki/index.php?title=Mesh/Distributed_Services&amp;diff=10231"/>
		<updated>2016-06-19T04:51:13Z</updated>

		<summary type="html">&lt;p&gt;Maxb: /* Active Services */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The [[mesh]] network should provide communication services, so that it offers value to its users beyond mere connectivity to the Internet. What can be done to help it strengthen ties among Oakland residents, and to benefit the community? This wiki page is here to collect ideas about what services could/should be offered.&lt;br /&gt;
&lt;br /&gt;
Services (such as file sharing, email, contacts, calendar, and phone) should be provided based on existing free/open source software. Orientation &amp;amp; setup could be built into the introductory process for new mesh users.&lt;br /&gt;
&lt;br /&gt;
Some general aspects worth considering:&lt;br /&gt;
* Security&lt;br /&gt;
* Integration into a user account distributed database with master-master replication and low latency (ex. [http://www.datastax.com/resources/whitepapers/benchmarking-top-nosql-databases Cassandra]).&lt;br /&gt;
&lt;br /&gt;
== Active Services ==&lt;br /&gt;
The service browser is unfinished, but as we're working on building out the network and setting up services on the network, we can document what we currently have running here for now:&lt;br /&gt;
&lt;br /&gt;
== Architecture: Centralized &amp;amp; decentralized services ==&lt;br /&gt;
A central philosophical and practical consideration is how services will be provided. Do we fundamentally want the mesh to be a centralized entity which offers certain services to all members? Or a platform on which individual members can offer services? Or a hybrid?&lt;br /&gt;
&lt;br /&gt;
As it stands now (summer 2015), the mesh offers some opportunity for individual members to offer services. For instance, it's possible for anybody on the mesh to offer services that are accessible elsewhere on the mesh. Should there be (for instance) a central, community-curated file server? Or should it just be up to anybody who wants to, to offer up file shares?&lt;br /&gt;
&lt;br /&gt;
Are there certain kinds of sharing we want to discourage or prohibit, and if so, what will be the social and technical means for enforcement? How will we respond if people start openly sharing copyrighted music and movies? Proprietary software? Child porn? It's worthwhile to think through these scenarios, as a successful network that lacks any kind of governance would become an attractive resource for those whose illegal activities cannot be pursued in the open on the Internet. (An example of this dynamic: [http://www.seattletimes.com/seattle-news/crime/state-supreme-court-rules-against-backpagecom-in-sex-trafficking-suit/ State Supreme Court rules against Backpage.com in sex-trafficking suit], Seattle Times, Sept. 2015)&lt;br /&gt;
&lt;br /&gt;
==Storage / File Systems==&lt;br /&gt;
&lt;br /&gt;
There are several options for a distributed file system and each have there advantages and disadvantages. The distributed file system can be used to offer file storage or reduce latency across the network. &lt;br /&gt;
&lt;br /&gt;
* [http://opensfs.org/lustre/ Lustre] - Used by sixty percent of the top 100 websites.&lt;br /&gt;
** Performance: Amazingly fast! I can assert that Lustre can serve a lot of streams and that encoding speed is not affected by accessing files via Lustre.&lt;br /&gt;
** [http://en.wikipedia.org/wiki/POSIX POSIX] compatibility: Very good!. No need to modify applications to use luster.&lt;br /&gt;
** Replication, Load Balancing and Fail Over: Very bad!. For replication load balancing we and fail over we need to rely on other software such as virtual IPs and DRDB.&lt;br /&gt;
** Installation: The worst!. Impossible to install by mere mortals. Requires a very specific combination of kernel, lustre patches and tweaks to get it working. And current luster patches usually work with old kernels that are incompatible with new hardware/software.&lt;br /&gt;
&lt;br /&gt;
* [https://code.google.com/p/mogilefs/ MogileFS] &lt;br /&gt;
** Performance: Good for small files but not usable for medium to large files. This is mostly due to HTTP overhead since all files are send/receive via HTTP requests that encode all data in base64 adding a 33% overhead to each file.&lt;br /&gt;
** POXIS compatibility: Non existent. All applications require to be modified to use MogileFS that renders it useless for streaming/encoding since most streaming servers and encoding tools do not understand the protocol.&lt;br /&gt;
** Replication and failover out of the box and load balancing can be implemented in the application by accessing more than one tracker at a time.&lt;br /&gt;
** Installation: Relatively easy and ready to use packages exist in most distributions. The only difficulty I found was setting the database master-slave to eliminate the single point of failure.&lt;br /&gt;
&lt;br /&gt;
* [http://www.gluster.org/ GlusterFS] &lt;br /&gt;
** Performance: Very bad for streaming. I cannot reach more than a few Mbps in a 10Gbps network. Clients and Server CPU skyrockets on heavy writes. For encoding works because the CPU is saturated before the network and I/O.&lt;br /&gt;
** POXIS: Almost compatible. The tools I use can access gluster mounts as normal folders in disk but in some edge cases things start causing problems. Check gluster mailing lists and you will see there are a lot of problems.&lt;br /&gt;
** Replication, Failover and Load balancing: The best! if they actually worked. Gluster is very new and it has a lot of bugs and performance problems.&lt;br /&gt;
** Installation is too easy. The management command line is amazing and setting replicated, striped and distributed volumes among several servers can not be any easier. &lt;br /&gt;
&lt;br /&gt;
([http://stackoverflow.com/questions/916902/lustre-gluster-or-mogilefs-for-video-storage-encoding-and-streaming source of above information])&lt;br /&gt;
&lt;br /&gt;
* [http://hadoop.apache.org/ Hadoop] (HDFS) - slow and has a lot of proprietary derivatives (MapR, GPFS, and [http://gigaom.com/2012/07/11/because-hadoop-isnt-perfect-8-ways-to-replace-hdfs/ other alternatives])&lt;br /&gt;
* [http://www.xtreemfs.org/ XtreemFS] - slow and we need more research on it. &lt;br /&gt;
* Cassandra File System (CFS) - proprietary software made by DataStax and included in the Enterprise Edition of their software.&lt;br /&gt;
* [http://en.wikipedia.org/wiki/Network_File_System Network File Sytem] (NFS) - comparable to Lustre, but the [http://wiki.lustre.org/index.php/NFS_vs._Lustre IO bandwidth doesn't scale].&lt;br /&gt;
&lt;br /&gt;
'''Non-distributed file systems'''&lt;br /&gt;
There's the option to use a modern file system with [http://en.wikipedia.org/wiki/Rsync rsync]. &lt;br /&gt;
[http://rudd-o.com/linux-and-free-software/ways-in-which-zfs-is-better-than-btrfs Comparison of ZFS and BTRFS]&lt;br /&gt;
[http://porky.linuxjournal.com:8080/LJ/218/11250.html A Quick Introduction to Modern Filesystems]&lt;br /&gt;
&lt;br /&gt;
==Databases and Servers==&lt;br /&gt;
&lt;br /&gt;
These are decentralized databases and servers that could ultimately be optimized to store data nearest to where people access it. A significant factors with mesh networks, that as &amp;quot;size and complexity continues to grow, mesh networks that contain multiple hops become increasingly vulnerable to problems such as bandwidth degradation, radio interference and network latency.&amp;lt;ref&amp;gt;[http://www.strixsystems.com/products/datasheets/strixwhitepaper_multihop.pdf Solving the Wireless Mesh Multi-Hop Dilemma]&amp;lt;/ref&amp;gt;&amp;quot; There are several other methods of improving network latency, but all means should be tested and implemented to improve services. &lt;br /&gt;
&lt;br /&gt;
* [https://cassandra.apache.org/ cassandra] - a decentralized database with asynchronous masterless replication allowing low latency operations for all clients. Cassandra has [http://en.wikipedia.org/wiki/Hadoop Hadoop] integration, with MapReduce support. &lt;br /&gt;
* [https://couchdb.apache.org/ CouchDB] - I can tell you that it quickly becomes complicated to write multi-user app with CouchDB. Decent access control means that you need a database per user and likely a few extra databases. You then have to set all of these databases up to synchronize between each other which is further complicated by the limitations on what information is available by the limitations on how synchronization rules and filters can be written. There seem to be no good tools for managing/visualizing these complex relationships so you end up having to roll your own.&lt;br /&gt;
* [https://github.com/mirage/irmin irmin] - a distributed database with built-in snapshot, branch and revert mechanisms. (similar to git) &lt;br /&gt;
* [http://code.google.com/p/leveldb/ levelDB] - a fast and lightweight key/value database library. &lt;br /&gt;
* [http://www.mongodb.org/ mongoDB] - an open-source document database, a NoSQL database. Written in C++.&lt;br /&gt;
* [http://nodejs.org/ node.js] - an HTTP server written in javascript.&lt;br /&gt;
* [http://pouchdb.com/ PouchDB] - a javascript based couchDB.&lt;br /&gt;
* [https://github.com/dominictarr/scuttlebutt scuttlebutt] - a data synchronization protocol, or a peer-to-peer replicable data structure.&lt;br /&gt;
* [https://tahoe-lafs.org/trac/tahoe-lafs tahoe-lafs] - a decentralized database.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Communications==&lt;br /&gt;
&lt;br /&gt;
*[http://radicale.org/ radicale] - a CalDAV (calendar) and CardDAV (contacts) server. &lt;br /&gt;
*[http://keithp.com/blogs/calypso/ calypso] - Radicale fork with a git back-end (by Keith Packard of X11 fame)&lt;br /&gt;
*[http://villagetelco.org Village telco] - an initiative to build low-cost community telephone network hardware and software that can be set up in minutes anywhere in the world.  No mobile phone towers or land lines are required, it uses the internet. It has a Simple Unified Dashboard (SPUD) for mesh networks.&lt;br /&gt;
*[https://ripple.com/currency/ Ripple] (XRP) - a math-based crypto-currency designed to work seamlessly with the Internet. Powered by a global network of computers; a fast, direct, and secure way to send payments on the web. '''It can be used to prevent malious attacks on servers.'''&lt;br /&gt;
*[http://openbts.org/ OpenBTS] - open source cell phone tower software. &lt;br /&gt;
*[http://www.openmama.org/what-is-openmama OpenMAMA] - a high performance middleware agnostic messaging API that interfaces with a variety of message oriented middleware systems&lt;br /&gt;
*an encrypted asynchronous messaging system to replace email&lt;br /&gt;
*a module to have collaborative documents, voting, and groups (ie. [http://en.wikipedia.org/wiki/Collaborative_software groupware])&lt;br /&gt;
** Read information about the [http://mitar.tnode.com/post/73983101095/peer-to-peer-voting-scheme peer-to-peer voting scheme].&lt;br /&gt;
*a module for peer to peer file sharing.&lt;br /&gt;
*a module for object-orientated tagging, shareable feeds.&lt;br /&gt;
*a module for feeds and posts, such as [http://www.trsst.com/ Trsst].&lt;br /&gt;
* [http://www.frontlinesms.com/ Frontline SMS] - a free, open-source desktop application that allows you to send texts.&lt;br /&gt;
&lt;br /&gt;
==Mapping==&lt;br /&gt;
&lt;br /&gt;
* [http://nodewatcher.readthedocs.org/en/latest/installation.html NodeWatcher] -  an open source network planning, deployment, monitoring and maintanance platform. &lt;br /&gt;
* [http://wiki.ninux.org/InstallNodeshot NodeShot] - an easy to use wireless community map server.&lt;br /&gt;
* [https://github.com/freifunk/openwifimap-html5  OpenWiFiMap] - a database and map for free network WiFi routers (freifunk and others, too!).&lt;br /&gt;
* [https://github.com/libremap  LibreMap] -  a scalable, global and decentralized router database and map visualization for community networks, such as guifi, ninux, etc. &lt;br /&gt;
* [http://tidepools.co Tidepools] - collaborative local mapping software&lt;br /&gt;
* [http://ediblecities.org/ Edible Cities] - a food mapping project&lt;br /&gt;
* Bulletin Board / Local Classified Ads&lt;br /&gt;
** Community Asset Mapping (ex. [http://thepyre.org/wiki/Mycelia Mycelia])&lt;br /&gt;
&lt;br /&gt;
== Protocols ==&lt;br /&gt;
* [https://tent.io/ Tent] - a method to store all your data in one place that you control. Instead of your digital life being spread across many services.&lt;br /&gt;
* [https://www.docker.io/ Docker] - an open-source project to easily create lightweight, portable, self-sufficient containers from any application.&lt;br /&gt;
* [http://maidsafe.net/ MaidSafe] - an encrypted, fully distributed data management service. This network manages static and dynamic data as well as communications. (charges money)&lt;br /&gt;
* [https://github.com/telehash/telehash.org/blob/master/v3/intro.md Telehash] - &amp;quot;Telehash is a 100% open, secure mesh networking technology with these design principles: full end-to-end encryption, all the time; strict privacy: no content, identity, or metadata is ever revealed to third parties; maximum app/device compatibility: suitable for embedded, mobile, and web usage; making privacy the easy choice for developers; flexible transport protocols, for compatibility with existing layers; native implementations for the widest possible variety of languages/platforms. The telehash team includes collaborators from around the world, many of whom were the principal architects of XMPP. It is intended as a next-generation protocol advancing the original goals of Jabber.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Social Platforms ==&lt;br /&gt;
* [https://joindiaspora.com/ Diaspora] - a decentralized social network&lt;br /&gt;
* [https://identi.ca/ Identi.ca] - a high-performance Open Source social engine. &lt;br /&gt;
* [http://pump.io/ Pump] - a stream server that does most of what people really want from a social network.&lt;br /&gt;
* [http://twister.net.co/ Twister] - a decentralized, peer to peer microblogging platform&lt;br /&gt;
&lt;br /&gt;
==Utilities and Misc.==&lt;br /&gt;
* [https://sudoroom.org/wiki/Mesh/Firmware/Zeroconf Avahi] - a mDNS responder that allows you to broadcast services&lt;br /&gt;
* [http://localwiki.org/ Local Wiki] - create a local wikipedia (eg; http://oaklandwiki.org)&lt;br /&gt;
* a module for sensor data (eg; Temperature, Seismic activity, air pollution)&lt;br /&gt;
* [http://dev.wlan-si.net/wiki/PiplMesh PiplMesh] - an open source social networking and info portal for wireless networks used as a welcome page when users connect to the network. &lt;br /&gt;
* [https://neocities.org/ Neocities] ([https://github.com/neocities/neocities git]) - create free user sites&lt;br /&gt;
* [http://crabgrass.riseuplabs.org/ Crabgrass] - a project out of riseup labs, a ruby rails application for community organizing. It's not the easiest to run your own instance, but very easy to sign up to their server ([https://we.riseup.net/ we.riseup.net])&lt;br /&gt;
&lt;br /&gt;
= References =&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Maxb</name></author>
	</entry>
	<entry>
		<id>https://sudoroom.org/mediawiki/index.php?title=Mesh/WalkThrough&amp;diff=9978</id>
		<title>Mesh/WalkThrough</title>
		<link rel="alternate" type="text/html" href="https://sudoroom.org/mediawiki/index.php?title=Mesh/WalkThrough&amp;diff=9978"/>
		<updated>2016-03-11T01:23:57Z</updated>

		<summary type="html">&lt;p&gt;Maxb: Removed incorrect info&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This a walkthrough for flashing a node with the sudomesh firmware and then configuring it with makenode. At the end of the walkthrough, you'll be able to plug in your router and join the mesh. The walkthrough assumes you're using a linux-ish (OSX should mostly work) OS and that you have [https://help.ubuntu.com/community/UsingTheTerminal basic knowledge of the terminal]. The basic idea of getting a node (router) on the mesh consists of flashing (copying files to [https://en.wikipedia.org/wiki/Flash_memory flash memory]) an operating system to the node and then using a software configurator finish setup .&lt;br /&gt;
&lt;br /&gt;
To build an OpenWRT image from scratch, visit this How To: [[Mesh/Build An OpenWRT Image]]&lt;br /&gt;
&lt;br /&gt;
= Build Environment = &lt;br /&gt;
&lt;br /&gt;
The directions that follow assume you are runing a linux-ish distro (OSX should work). Many of the quoted commands listed below may need `sudo` prepended to them. For the moment, Windows users will have to figure out some of these steps on their own. Sorry :/&lt;br /&gt;
&lt;br /&gt;
=Installing OpenWRT=&lt;br /&gt;
&lt;br /&gt;
==Supported Hardware==&lt;br /&gt;
At the moment, we are supporting the following routers for home nodes:&lt;br /&gt;
* [https://wiki.openwrt.org/toh/tp-link/tl-wdr3500 TP-Link WDR3500] - [https://builds.sudomesh.org/builds/chaos_calmer/ar71xx/openwrt-ar71xx-generic-tl-wdr3500-v1-squashfs-factory.bin firmware image]&lt;br /&gt;
* [https://wiki.openwrt.org/toh/tp-link/tl-wdr3600 TP-Link WDR3600] - [https://builds.sudomesh.org/builds/chaos_calmer/ar71xx/openwrt-ar71xx-generic-tl-wdr3600-v1-squashfs-factory.bin firmware image]&lt;br /&gt;
* [https://wiki.openwrt.org/toh/tp-link/tl-wdr4300 TP-Link WDR4300] - [https://builds.sudomesh.org/builds/chaos_calmer/ar71xx/openwrt-ar71xx-generic-tl-wdr4300-v1-squashfs-factory.bin firmware image]&lt;br /&gt;
* [https://wiki.openwrt.org/toh/wd/n600 Western Digital MyNet N600] - [https://builds.sudomesh.org/builds/chaos_calmer/ar71xx/openwrt-ar71xx-generic-mynet-n600-squashfs-factory.bin firmware image]&lt;br /&gt;
* [https://wiki.openwrt.org/toh/wd/n750 Western Digital MyNet N750] - [https://builds.sudomesh.org/builds/chaos_calmer/ar71xx/openwrt-ar71xx-generic-mynet-n750-squashfs-factory.bin firmware image]&lt;br /&gt;
&lt;br /&gt;
==Images==&lt;br /&gt;
Sudomesh firmware images can be found here:&lt;br /&gt;
[https://builds.sudomesh.org/builds/chaos_calmer/ar71xx/ https://builds.sudomesh.org/builds/chaos_calmer/ar71xx/]&lt;br /&gt;
&lt;br /&gt;
Download the image according to your hardware. For example, if you have a Western Digital MyNet N600, download the image named: openwrt-ar71xx-generic-mynet-n750-squashfs-factory.bin, or use the links above&lt;br /&gt;
&lt;br /&gt;
==Flashing==&lt;br /&gt;
There are different techniques for flashing each of the routers. Use the links above to the openwrt wiki and follow the instructions there to flash the router with the firmware you've downloaded.&lt;br /&gt;
&lt;br /&gt;
==Confirm Installation==&lt;br /&gt;
In order to confirm that the installation has proceeded correctly, use an ethernet cable to  connect your computer to the &amp;quot;internet/WAN&amp;quot; port of  your router and set your IP address to an address on the 172.22.0.0/24 subnet:&lt;br /&gt;
&amp;lt;code&amp;gt;$ ip addr add 172.22.0.9/24 dev IF_NAME&amp;lt;/code&amp;gt;&lt;br /&gt;
(where IF_NAME is the name of your ethernet interface)&lt;br /&gt;
You ''may'' want to stop network-manager (not all distros use this, but Ubuntu does):&lt;br /&gt;
&amp;lt;code&amp;gt;$ /etc/init.d/network-manager stop&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can also assign yourself the address via a network manager, both in linux and OSX.&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;code&amp;gt;$ ssh root@172.22.0.1&amp;lt;/code&amp;gt; &lt;br /&gt;
 &lt;br /&gt;
The default password will be: `meshtheplanet`&lt;br /&gt;
&lt;br /&gt;
You ''may'' need to restart the router, but be careful not to restart it while it's in the process of flashing.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Configuring=&lt;br /&gt;
These are the steps for configuring your newly flashed router. It will retrieve hardware information about the node, prompt you for a few config settings, and then query the meshnode database to get an available IP address and subnet.&lt;br /&gt;
&lt;br /&gt;
==Prerequisites==&lt;br /&gt;
You'll need: &lt;br /&gt;
* A newish version of nodejs and npm. Follow the recommended instructions at [https://docs.npmjs.com/getting-started/installing-node npmjs.com].&lt;br /&gt;
* Git. In Debian based distros you can do: &amp;lt;code&amp;gt;$ apt-get install git&amp;lt;/code&amp;gt;. For OSX you can probably use homebrew or your preferred package manager.&lt;br /&gt;
&lt;br /&gt;
==Setup==&lt;br /&gt;
Download [https://github.com/sudomesh/makenode makenode]. The easiest way to do this will likely be with git:&lt;br /&gt;
&amp;lt;code&amp;gt;$ git clone https://github.com/sudomesh/makenode.git&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then you need to install nodejs/npm packages:&lt;br /&gt;
* &amp;lt;code&amp;gt;$ cd makenode&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;$ npm install&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;$ cp settings.js.example settings.js&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The default settings in `settings.js` should suffice in most cases, but if you need to make changes, do them there. &lt;br /&gt;
&lt;br /&gt;
If you'd like to add your ssh key to the router, add it to the `configs/authorized_keys` file. You'll see that there are 3 other keys there for our developers. You can remove them if you'd like, but they're currently the only way we can provide remote support. During the alpha test phase we ask that you consider whether you are able to do diagnostics/debugging yourself before you remove them.&lt;br /&gt;
&lt;br /&gt;
==Running==&lt;br /&gt;
You should now be able to run makenode:&lt;br /&gt;
&amp;lt;code&amp;gt;$ ./makenode.js&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Makenode will detect the hardware on the router and ask you to input some data about the node. Some notes:&lt;br /&gt;
* Set the &amp;quot;txpower&amp;quot; to 20. This should be set in the code, but hasn't been just yet.&lt;br /&gt;
* The password for the private ssid should be at least 8 characters or you will not be able to connect&lt;br /&gt;
* For info on what constitutes a valid hostname, see: [http://stackoverflow.com/questions/3523028/valid-characters-of-a-hostname valid characters of a hostname]&lt;br /&gt;
* The max downstream and upstream bandwidth are the maximum amount of bandwidth you want to share on the &amp;quot;peoplesopen.net&amp;quot; network. They are measured in kbps (kilobits per second), so if you'd like to share 10mbps (megabits per second), enter 10000. You may want to run a [http://www.dslreports.com/speedtest speed test] to find out how much bandwidth you have and determine how much you want to share.&lt;br /&gt;
* Make sure that your root password is strong! If you don't enter a root password, a strong one will be generated and will be logged to screen. It's generally preferable to not use the root password at all and instead add an ssh key to the device.&lt;br /&gt;
&lt;br /&gt;
==What now?==&lt;br /&gt;
&lt;br /&gt;
If configuration proceeded correctly, you should see the 'peoplesopen.net' and 'pplsopen.net-node2node' wifi interfaces when running `sudo iwlist wlan0 scan` or when looking at available wifi networks.&lt;br /&gt;
&lt;br /&gt;
It's recommended that you read the [[Home and extender nodes#Home_nodes|Home node info]] to find out more about the way that your new mesh node works.&lt;/div&gt;</summary>
		<author><name>Maxb</name></author>
	</entry>
	<entry>
		<id>https://sudoroom.org/mediawiki/index.php?title=Mesh/Press&amp;diff=9930</id>
		<title>Mesh/Press</title>
		<link rel="alternate" type="text/html" href="https://sudoroom.org/mediawiki/index.php?title=Mesh/Press&amp;diff=9930"/>
		<updated>2016-02-13T05:35:37Z</updated>

		<summary type="html">&lt;p&gt;Maxb: Adding press articles&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;*27 November 2013 - [http://oaklandnorth.net/2013/11/27/mesh-network-offers-potential-for-free-wireless-internet-in-oakland/ Mesh network offers potential for free wireless Internet in Oakland] by Jake Nichol (Oakland North).&lt;br /&gt;
*21 July 2014 - [http://techpresident.com/news/25200/oakland-sudo-mesh-counter-censorship-digital-divide-mesh-net Oakland's Sudo Mesh Looks to Counter Censorship and Digital Divide With a Mesh Network] by Ben Valentine (TechPresident).&lt;br /&gt;
*8 October 2015 - [https://oaklandnorth.net/2015/10/08/fcc-rule-threatens-oakland-mesh-network-wi-fi-projects/ Proposed FCC rule threatens Oakland mesh network, Wi-Fi projects] by Jennifer Glenfield (Oakland North).&lt;/div&gt;</summary>
		<author><name>Maxb</name></author>
	</entry>
	<entry>
		<id>https://sudoroom.org/mediawiki/index.php?title=Mesh/WalkThrough&amp;diff=9929</id>
		<title>Mesh/WalkThrough</title>
		<link rel="alternate" type="text/html" href="https://sudoroom.org/mediawiki/index.php?title=Mesh/WalkThrough&amp;diff=9929"/>
		<updated>2016-02-13T05:26:00Z</updated>

		<summary type="html">&lt;p&gt;Maxb: /* Installing OpenWRT */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This a walkthrough for flashing a node with the sudomesh firmware and then configuring it with makenode. At the end of the walkthrough, you'll be able to plug in your router and join the mesh. The walkthrough assumes you're using a linux-ish (OSX should mostly work) OS and that you have [https://help.ubuntu.com/community/UsingTheTerminal basic knowledge of the terminal]. The basic idea of getting a node (router) on the mesh consists of flashing (copying files to [https://en.wikipedia.org/wiki/Flash_memory flash memory]) an operating system to the node and then using a software configurator finish setup .&lt;br /&gt;
&lt;br /&gt;
To build an OpenWRT image from scratch, visit this How To: [[Mesh/Build An OpenWRT Image]]&lt;br /&gt;
&lt;br /&gt;
= Build Environment = &lt;br /&gt;
&lt;br /&gt;
The directions that follow assume you are runing a linux-ish distro (OSX should work). Many of the quoted commands listed below may need `sudo` prepended to them. For the moment, Windows users will have to figure out some of these steps on their own. Sorry :/&lt;br /&gt;
&lt;br /&gt;
=Installing OpenWRT=&lt;br /&gt;
&lt;br /&gt;
==Supported Hardware==&lt;br /&gt;
At the moment, we are supporting the following routers for home nodes:&lt;br /&gt;
* [https://wiki.openwrt.org/toh/tp-link/tl-wdr3500 TP-Link WDR3500] - [https://builds.sudomesh.org/builds/chaos_calmer/ar71xx/openwrt-ar71xx-generic-tl-wdr3500-v1-squashfs-factory.bin firmware image]&lt;br /&gt;
* [https://wiki.openwrt.org/toh/tp-link/tl-wdr3600 TP-Link WDR3600] - [https://builds.sudomesh.org/builds/chaos_calmer/ar71xx/openwrt-ar71xx-generic-tl-wdr3600-v1-squashfs-factory.bin firmware image]&lt;br /&gt;
* [https://wiki.openwrt.org/toh/tp-link/tl-wdr4300 TP-Link WDR4300] - [https://builds.sudomesh.org/builds/chaos_calmer/ar71xx/openwrt-ar71xx-generic-tl-wdr4300-v1-squashfs-factory.bin firmware image]&lt;br /&gt;
* [https://wiki.openwrt.org/toh/wd/n600 Western Digital MyNet N600] - [https://builds.sudomesh.org/builds/chaos_calmer/ar71xx/openwrt-ar71xx-generic-mynet-n600-squashfs-factory.bin firmware image]&lt;br /&gt;
* [https://wiki.openwrt.org/toh/wd/n750 Western Digital MyNet N750] - [https://builds.sudomesh.org/builds/chaos_calmer/ar71xx/openwrt-ar71xx-generic-mynet-n750-squashfs-factory.bin firmware image]&lt;br /&gt;
&lt;br /&gt;
The following are supported routers for extender nodes:&lt;br /&gt;
* Ubiquiti NanoStation M5 (newer models shipped after early 2014) - [https://builds.sudomesh.org/builds/chaos_calmer/ar71xx.extender-node/openwrt-ar71xx-generic-ubnt-nano-m-xw-squashfs-factory.bin firmware image]&lt;br /&gt;
* Ubiquiti NanoStation M5 (older models shipped prior to 2014) - [https://builds.sudomesh.org/builds/chaos_calmer/ar71xx.extender-node/openwrt-ar71xx-generic-ubnt-nano-m-squashfs-factory.bin firmware image]&lt;br /&gt;
&lt;br /&gt;
==Images==&lt;br /&gt;
Sudomesh firmware images can be found here:&lt;br /&gt;
[https://builds.sudomesh.org/builds/chaos_calmer/ar71xx/ https://builds.sudomesh.org/builds/chaos_calmer/ar71xx/]&lt;br /&gt;
&lt;br /&gt;
Download the image according to your hardware. For example, if you have a Western Digital MyNet N600, download the image named: openwrt-ar71xx-generic-mynet-n600-squashfs-factory.bin, or use the links above&lt;br /&gt;
&lt;br /&gt;
==Flashing==&lt;br /&gt;
There are different techniques for flashing each of the routers. Use the links above to the openwrt wiki and follow the instructions there to flash the router with the firmware you've downloaded.&lt;br /&gt;
&lt;br /&gt;
==Confirm Installation==&lt;br /&gt;
In order to confirm that the installation has proceeded correctly, use an ethernet cable to  connect your computer to the &amp;quot;internet/WAN&amp;quot; port of  your router and set your IP address to an address on the 172.22.0.0/24 subnet:&lt;br /&gt;
&amp;lt;code&amp;gt;$ ip addr add 172.22.0.9/24 dev IF_NAME&amp;lt;/code&amp;gt;&lt;br /&gt;
(where IF_NAME is the name of your ethernet interface)&lt;br /&gt;
You ''may'' want to stop network-manager (not all distros use this, but Ubuntu does):&lt;br /&gt;
&amp;lt;code&amp;gt;$ /etc/init.d/network-manager stop&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can also assign yourself the address via a network manager, both in linux and OSX.&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;code&amp;gt;$ ssh root@172.22.0.1&amp;lt;/code&amp;gt; &lt;br /&gt;
 &lt;br /&gt;
The default password will be: `meshtheplanet`&lt;br /&gt;
&lt;br /&gt;
You ''may'' need to restart the router, but be careful not to restart it while it's in the process of flashing.&lt;br /&gt;
&lt;br /&gt;
=Configuring=&lt;br /&gt;
These are the steps for configuring your newly flashed router. It will retrieve hardware information about the node, prompt you for a few config settings, and then query the meshnode database to get an available IP address and subnet.&lt;br /&gt;
&lt;br /&gt;
==Prerequisites==&lt;br /&gt;
On your computer you'll need: &lt;br /&gt;
* A newish version of nodejs and npm. Follow the recommended instructions at [https://docs.npmjs.com/getting-started/installing-node npmjs.com].&lt;br /&gt;
* Git. In Debian based distros you can do: &amp;lt;code&amp;gt;$ apt-get install git&amp;lt;/code&amp;gt;. For OSX you can probably use homebrew or your preferred package manager.&lt;br /&gt;
&lt;br /&gt;
==Setup==&lt;br /&gt;
All of these steps will be performed on your computer. You'll need to set your computer's IP address to an IP on the 172.22.0.0/24 range (ie. 172.22.0.9/24). Any address will suffice as long as its NOT 172.22.0.1&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Download [https://github.com/sudomesh/makenode makenode]. The easiest way to do this will likely be with git:&lt;br /&gt;
&amp;lt;code&amp;gt;$ git clone https://github.com/sudomesh/makenode.git&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then you need to install nodejs/npm packages:&lt;br /&gt;
* &amp;lt;code&amp;gt;$ cd makenode&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;$ npm install&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;$ cp settings.js.example settings.js&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The default settings in `settings.js` should suffice in most cases, but if you need to make changes, do them there. &lt;br /&gt;
&lt;br /&gt;
If you'd like to add your ssh key to the router, add it to the `configs/authorized_keys` file. You'll see that there are 3 other keys there for our developers. You can remove them if you'd like, but they're currently the only way we can provide remote support. During the alpha test phase we ask that you consider whether you are able to do diagnostics/debugging yourself before you remove them.&lt;br /&gt;
&lt;br /&gt;
==Running==&lt;br /&gt;
You should now be able to run makenode:&lt;br /&gt;
&amp;lt;code&amp;gt;$ ./makenode.js&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Makenode will detect the hardware on the router and ask you to input some data about the node. Some notes:&lt;br /&gt;
* Set the &amp;quot;txpower&amp;quot; to 20. This should be set in the code, but hasn't been just yet.&lt;br /&gt;
* The password for the private ssid should be at least 8 characters or you will not be able to connect&lt;br /&gt;
* For info on what constitutes a valid hostname, see: [http://stackoverflow.com/questions/3523028/valid-characters-of-a-hostname valid characters of a hostname]&lt;br /&gt;
* The max downstream and upstream bandwidth are the maximum amount of bandwidth you want to share on the &amp;quot;peoplesopen.net&amp;quot; network. They are measured in kbps (kilobits per second), so if you'd like to share 10mbps (megabits per second), enter 10000. You may want to run a [http://www.dslreports.com/speedtest speed test] to find out how much bandwidth you have and determine how much you want to share.&lt;br /&gt;
* Make sure that your root password is strong! If you don't enter a root password, a strong one will be generated and will be logged to screen. It's generally preferable to not use the root password at all and instead add an ssh key to the device.&lt;br /&gt;
&lt;br /&gt;
==What now?==&lt;br /&gt;
&lt;br /&gt;
If configuration proceeded correctly, you should see the 'peoplesopen.net' and 'pplsopen.net-node2node' wifi interfaces when running `sudo iwlist wlan0 scan` or when looking at available wifi networks.&lt;br /&gt;
&lt;br /&gt;
It's recommended that you read the [[Home and extender nodes#Home_nodes|Home node info]] to find out more about the way that your new mesh node works.&lt;/div&gt;</summary>
		<author><name>Maxb</name></author>
	</entry>
	<entry>
		<id>https://sudoroom.org/mediawiki/index.php?title=Mesh/WalkThrough&amp;diff=9928</id>
		<title>Mesh/WalkThrough</title>
		<link rel="alternate" type="text/html" href="https://sudoroom.org/mediawiki/index.php?title=Mesh/WalkThrough&amp;diff=9928"/>
		<updated>2016-02-13T03:14:54Z</updated>

		<summary type="html">&lt;p&gt;Maxb: /* Prerequisites */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This a walkthrough for flashing a node with the sudomesh firmware and then configuring it with makenode. At the end of the walkthrough, you'll be able to plug in your router and join the mesh. The walkthrough assumes you're using a linux-ish (OSX should mostly work) OS and that you have [https://help.ubuntu.com/community/UsingTheTerminal basic knowledge of the terminal]. The basic idea of getting a node (router) on the mesh consists of flashing (copying files to [https://en.wikipedia.org/wiki/Flash_memory flash memory]) an operating system to the node and then using a software configurator finish setup .&lt;br /&gt;
&lt;br /&gt;
To build an OpenWRT image from scratch, visit this How To: [[Mesh/Build An OpenWRT Image]]&lt;br /&gt;
&lt;br /&gt;
= Build Environment = &lt;br /&gt;
&lt;br /&gt;
The directions that follow assume you are runing a linux-ish distro (OSX should work). Many of the quoted commands listed below may need `sudo` prepended to them. For the moment, Windows users will have to figure out some of these steps on their own. Sorry :/&lt;br /&gt;
&lt;br /&gt;
=Installing OpenWRT=&lt;br /&gt;
&lt;br /&gt;
==Supported Hardware==&lt;br /&gt;
At the moment, we are supporting the following routers for home nodes:&lt;br /&gt;
* [https://wiki.openwrt.org/toh/tp-link/tl-wdr3500 TP-Link WDR3500] - [https://builds.sudomesh.org/builds/chaos_calmer/ar71xx/openwrt-ar71xx-generic-tl-wdr3500-v1-squashfs-factory.bin firmware image]&lt;br /&gt;
* [https://wiki.openwrt.org/toh/tp-link/tl-wdr3600 TP-Link WDR3600] - [https://builds.sudomesh.org/builds/chaos_calmer/ar71xx/openwrt-ar71xx-generic-tl-wdr3600-v1-squashfs-factory.bin firmware image]&lt;br /&gt;
* [https://wiki.openwrt.org/toh/tp-link/tl-wdr4300 TP-Link WDR4300] - [https://builds.sudomesh.org/builds/chaos_calmer/ar71xx/openwrt-ar71xx-generic-tl-wdr4300-v1-squashfs-factory.bin firmware image]&lt;br /&gt;
* [https://wiki.openwrt.org/toh/wd/n600 Western Digital MyNet N600] - [https://builds.sudomesh.org/builds/chaos_calmer/ar71xx/openwrt-ar71xx-generic-mynet-n600-squashfs-factory.bin firmware image]&lt;br /&gt;
* [https://wiki.openwrt.org/toh/wd/n750 Western Digital MyNet N750] - [https://builds.sudomesh.org/builds/chaos_calmer/ar71xx/openwrt-ar71xx-generic-mynet-n750-squashfs-factory.bin firmware image]&lt;br /&gt;
&lt;br /&gt;
The following are supported routers for extender nodes:&lt;br /&gt;
* Ubiquiti NanoStation M5 (newer models shipped after early 2014) - [https://builds.sudomesh.org/builds/chaos_calmer/ar71xx.extender-node/openwrt-ar71xx-generic-ubnt-nano-m-xw-squashfs-factory.bin firmware image]&lt;br /&gt;
* Ubiquiti NanoStation M5 (older models shipped prior to 2014) - [https://builds.sudomesh.org/builds/chaos_calmer/ar71xx.extender-node/openwrt-ar71xx-generic-ubnt-nano-m-squashfs-factory.bin firmware image]&lt;br /&gt;
&lt;br /&gt;
==Images==&lt;br /&gt;
Sudomesh firmware images can be found here:&lt;br /&gt;
[https://builds.sudomesh.org/builds/chaos_calmer/ar71xx/ https://builds.sudomesh.org/builds/chaos_calmer/ar71xx/]&lt;br /&gt;
&lt;br /&gt;
Download the image according to your hardware. For example, if you have a Western Digital MyNet N600, download the image named: openwrt-ar71xx-generic-mynet-n750-squashfs-factory.bin, or use the links above&lt;br /&gt;
&lt;br /&gt;
==Flashing==&lt;br /&gt;
There are different techniques for flashing each of the routers. Use the links above to the openwrt wiki and follow the instructions there to flash the router with the firmware you've downloaded.&lt;br /&gt;
&lt;br /&gt;
==Confirm Installation==&lt;br /&gt;
In order to confirm that the installation has proceeded correctly, use an ethernet cable to  connect your computer to the &amp;quot;internet/WAN&amp;quot; port of  your router and set your IP address to an address on the 172.22.0.0/24 subnet:&lt;br /&gt;
&amp;lt;code&amp;gt;$ ip addr add 172.22.0.9/24 dev IF_NAME&amp;lt;/code&amp;gt;&lt;br /&gt;
(where IF_NAME is the name of your ethernet interface)&lt;br /&gt;
You ''may'' want to stop network-manager (not all distros use this, but Ubuntu does):&lt;br /&gt;
&amp;lt;code&amp;gt;$ /etc/init.d/network-manager stop&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can also assign yourself the address via a network manager, both in linux and OSX.&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;code&amp;gt;$ ssh root@172.22.0.1&amp;lt;/code&amp;gt; &lt;br /&gt;
 &lt;br /&gt;
The default password will be: `meshtheplanet`&lt;br /&gt;
&lt;br /&gt;
You ''may'' need to restart the router, but be careful not to restart it while it's in the process of flashing.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Configuring=&lt;br /&gt;
These are the steps for configuring your newly flashed router. It will retrieve hardware information about the node, prompt you for a few config settings, and then query the meshnode database to get an available IP address and subnet.&lt;br /&gt;
&lt;br /&gt;
==Prerequisites==&lt;br /&gt;
On your computer you'll need: &lt;br /&gt;
* A newish version of nodejs and npm. Follow the recommended instructions at [https://docs.npmjs.com/getting-started/installing-node npmjs.com].&lt;br /&gt;
* Git. In Debian based distros you can do: &amp;lt;code&amp;gt;$ apt-get install git&amp;lt;/code&amp;gt;. For OSX you can probably use homebrew or your preferred package manager.&lt;br /&gt;
&lt;br /&gt;
==Setup==&lt;br /&gt;
All of these steps will be performed on your computer. You'll need to set your computer's IP address to an IP on the 172.22.0.0/24 range (ie. 172.22.0.9/24). Any address will suffice as long as its NOT 172.22.0.1&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Download [https://github.com/sudomesh/makenode makenode]. The easiest way to do this will likely be with git:&lt;br /&gt;
&amp;lt;code&amp;gt;$ git clone https://github.com/sudomesh/makenode.git&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then you need to install nodejs/npm packages:&lt;br /&gt;
* &amp;lt;code&amp;gt;$ cd makenode&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;$ npm install&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;$ cp settings.js.example settings.js&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The default settings in `settings.js` should suffice in most cases, but if you need to make changes, do them there. &lt;br /&gt;
&lt;br /&gt;
If you'd like to add your ssh key to the router, add it to the `configs/authorized_keys` file. You'll see that there are 3 other keys there for our developers. You can remove them if you'd like, but they're currently the only way we can provide remote support. During the alpha test phase we ask that you consider whether you are able to do diagnostics/debugging yourself before you remove them.&lt;br /&gt;
&lt;br /&gt;
==Running==&lt;br /&gt;
You should now be able to run makenode:&lt;br /&gt;
&amp;lt;code&amp;gt;$ ./makenode.js&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Makenode will detect the hardware on the router and ask you to input some data about the node. Some notes:&lt;br /&gt;
* Set the &amp;quot;txpower&amp;quot; to 20. This should be set in the code, but hasn't been just yet.&lt;br /&gt;
* The password for the private ssid should be at least 8 characters or you will not be able to connect&lt;br /&gt;
* For info on what constitutes a valid hostname, see: [http://stackoverflow.com/questions/3523028/valid-characters-of-a-hostname valid characters of a hostname]&lt;br /&gt;
* The max downstream and upstream bandwidth are the maximum amount of bandwidth you want to share on the &amp;quot;peoplesopen.net&amp;quot; network. They are measured in kbps (kilobits per second), so if you'd like to share 10mbps (megabits per second), enter 10000. You may want to run a [http://www.dslreports.com/speedtest speed test] to find out how much bandwidth you have and determine how much you want to share.&lt;br /&gt;
* Make sure that your root password is strong! If you don't enter a root password, a strong one will be generated and will be logged to screen. It's generally preferable to not use the root password at all and instead add an ssh key to the device.&lt;br /&gt;
&lt;br /&gt;
==What now?==&lt;br /&gt;
&lt;br /&gt;
If configuration proceeded correctly, you should see the 'peoplesopen.net' and 'pplsopen.net-node2node' wifi interfaces when running `sudo iwlist wlan0 scan` or when looking at available wifi networks.&lt;br /&gt;
&lt;br /&gt;
It's recommended that you read the [[Home and extender nodes#Home_nodes|Home node info]] to find out more about the way that your new mesh node works.&lt;/div&gt;</summary>
		<author><name>Maxb</name></author>
	</entry>
	<entry>
		<id>https://sudoroom.org/mediawiki/index.php?title=Mesh/WalkThrough&amp;diff=9927</id>
		<title>Mesh/WalkThrough</title>
		<link rel="alternate" type="text/html" href="https://sudoroom.org/mediawiki/index.php?title=Mesh/WalkThrough&amp;diff=9927"/>
		<updated>2016-02-13T03:14:10Z</updated>

		<summary type="html">&lt;p&gt;Maxb: /* Configuring */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This a walkthrough for flashing a node with the sudomesh firmware and then configuring it with makenode. At the end of the walkthrough, you'll be able to plug in your router and join the mesh. The walkthrough assumes you're using a linux-ish (OSX should mostly work) OS and that you have [https://help.ubuntu.com/community/UsingTheTerminal basic knowledge of the terminal]. The basic idea of getting a node (router) on the mesh consists of flashing (copying files to [https://en.wikipedia.org/wiki/Flash_memory flash memory]) an operating system to the node and then using a software configurator finish setup .&lt;br /&gt;
&lt;br /&gt;
To build an OpenWRT image from scratch, visit this How To: [[Mesh/Build An OpenWRT Image]]&lt;br /&gt;
&lt;br /&gt;
= Build Environment = &lt;br /&gt;
&lt;br /&gt;
The directions that follow assume you are runing a linux-ish distro (OSX should work). Many of the quoted commands listed below may need `sudo` prepended to them. For the moment, Windows users will have to figure out some of these steps on their own. Sorry :/&lt;br /&gt;
&lt;br /&gt;
=Installing OpenWRT=&lt;br /&gt;
&lt;br /&gt;
==Supported Hardware==&lt;br /&gt;
At the moment, we are supporting the following routers for home nodes:&lt;br /&gt;
* [https://wiki.openwrt.org/toh/tp-link/tl-wdr3500 TP-Link WDR3500] - [https://builds.sudomesh.org/builds/chaos_calmer/ar71xx/openwrt-ar71xx-generic-tl-wdr3500-v1-squashfs-factory.bin firmware image]&lt;br /&gt;
* [https://wiki.openwrt.org/toh/tp-link/tl-wdr3600 TP-Link WDR3600] - [https://builds.sudomesh.org/builds/chaos_calmer/ar71xx/openwrt-ar71xx-generic-tl-wdr3600-v1-squashfs-factory.bin firmware image]&lt;br /&gt;
* [https://wiki.openwrt.org/toh/tp-link/tl-wdr4300 TP-Link WDR4300] - [https://builds.sudomesh.org/builds/chaos_calmer/ar71xx/openwrt-ar71xx-generic-tl-wdr4300-v1-squashfs-factory.bin firmware image]&lt;br /&gt;
* [https://wiki.openwrt.org/toh/wd/n600 Western Digital MyNet N600] - [https://builds.sudomesh.org/builds/chaos_calmer/ar71xx/openwrt-ar71xx-generic-mynet-n600-squashfs-factory.bin firmware image]&lt;br /&gt;
* [https://wiki.openwrt.org/toh/wd/n750 Western Digital MyNet N750] - [https://builds.sudomesh.org/builds/chaos_calmer/ar71xx/openwrt-ar71xx-generic-mynet-n750-squashfs-factory.bin firmware image]&lt;br /&gt;
&lt;br /&gt;
The following are supported routers for extender nodes:&lt;br /&gt;
* Ubiquiti NanoStation M5 (newer models shipped after early 2014) - [https://builds.sudomesh.org/builds/chaos_calmer/ar71xx.extender-node/openwrt-ar71xx-generic-ubnt-nano-m-xw-squashfs-factory.bin firmware image]&lt;br /&gt;
* Ubiquiti NanoStation M5 (older models shipped prior to 2014) - [https://builds.sudomesh.org/builds/chaos_calmer/ar71xx.extender-node/openwrt-ar71xx-generic-ubnt-nano-m-squashfs-factory.bin firmware image]&lt;br /&gt;
&lt;br /&gt;
==Images==&lt;br /&gt;
Sudomesh firmware images can be found here:&lt;br /&gt;
[https://builds.sudomesh.org/builds/chaos_calmer/ar71xx/ https://builds.sudomesh.org/builds/chaos_calmer/ar71xx/]&lt;br /&gt;
&lt;br /&gt;
Download the image according to your hardware. For example, if you have a Western Digital MyNet N600, download the image named: openwrt-ar71xx-generic-mynet-n750-squashfs-factory.bin, or use the links above&lt;br /&gt;
&lt;br /&gt;
==Flashing==&lt;br /&gt;
There are different techniques for flashing each of the routers. Use the links above to the openwrt wiki and follow the instructions there to flash the router with the firmware you've downloaded.&lt;br /&gt;
&lt;br /&gt;
==Confirm Installation==&lt;br /&gt;
In order to confirm that the installation has proceeded correctly, use an ethernet cable to  connect your computer to the &amp;quot;internet/WAN&amp;quot; port of  your router and set your IP address to an address on the 172.22.0.0/24 subnet:&lt;br /&gt;
&amp;lt;code&amp;gt;$ ip addr add 172.22.0.9/24 dev IF_NAME&amp;lt;/code&amp;gt;&lt;br /&gt;
(where IF_NAME is the name of your ethernet interface)&lt;br /&gt;
You ''may'' want to stop network-manager (not all distros use this, but Ubuntu does):&lt;br /&gt;
&amp;lt;code&amp;gt;$ /etc/init.d/network-manager stop&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can also assign yourself the address via a network manager, both in linux and OSX.&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;code&amp;gt;$ ssh root@172.22.0.1&amp;lt;/code&amp;gt; &lt;br /&gt;
 &lt;br /&gt;
The default password will be: `meshtheplanet`&lt;br /&gt;
&lt;br /&gt;
You ''may'' need to restart the router, but be careful not to restart it while it's in the process of flashing.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Configuring=&lt;br /&gt;
These are the steps for configuring your newly flashed router. It will retrieve hardware information about the node, prompt you for a few config settings, and then query the meshnode database to get an available IP address and subnet.&lt;br /&gt;
&lt;br /&gt;
==Prerequisites==&lt;br /&gt;
You'll need: &lt;br /&gt;
* A newish version of nodejs and npm. Follow the recommended instructions at [https://docs.npmjs.com/getting-started/installing-node npmjs.com].&lt;br /&gt;
* Git. In Debian based distros you can do: &amp;lt;code&amp;gt;$ apt-get install git&amp;lt;/code&amp;gt;. For OSX you can probably use homebrew or your preferred package manager.&lt;br /&gt;
&lt;br /&gt;
==Setup==&lt;br /&gt;
All of these steps will be performed on your computer. You'll need to set your computer's IP address to an IP on the 172.22.0.0/24 range (ie. 172.22.0.9/24). Any address will suffice as long as its NOT 172.22.0.1&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Download [https://github.com/sudomesh/makenode makenode]. The easiest way to do this will likely be with git:&lt;br /&gt;
&amp;lt;code&amp;gt;$ git clone https://github.com/sudomesh/makenode.git&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then you need to install nodejs/npm packages:&lt;br /&gt;
* &amp;lt;code&amp;gt;$ cd makenode&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;$ npm install&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;$ cp settings.js.example settings.js&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The default settings in `settings.js` should suffice in most cases, but if you need to make changes, do them there. &lt;br /&gt;
&lt;br /&gt;
If you'd like to add your ssh key to the router, add it to the `configs/authorized_keys` file. You'll see that there are 3 other keys there for our developers. You can remove them if you'd like, but they're currently the only way we can provide remote support. During the alpha test phase we ask that you consider whether you are able to do diagnostics/debugging yourself before you remove them.&lt;br /&gt;
&lt;br /&gt;
==Running==&lt;br /&gt;
You should now be able to run makenode:&lt;br /&gt;
&amp;lt;code&amp;gt;$ ./makenode.js&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Makenode will detect the hardware on the router and ask you to input some data about the node. Some notes:&lt;br /&gt;
* Set the &amp;quot;txpower&amp;quot; to 20. This should be set in the code, but hasn't been just yet.&lt;br /&gt;
* The password for the private ssid should be at least 8 characters or you will not be able to connect&lt;br /&gt;
* For info on what constitutes a valid hostname, see: [http://stackoverflow.com/questions/3523028/valid-characters-of-a-hostname valid characters of a hostname]&lt;br /&gt;
* The max downstream and upstream bandwidth are the maximum amount of bandwidth you want to share on the &amp;quot;peoplesopen.net&amp;quot; network. They are measured in kbps (kilobits per second), so if you'd like to share 10mbps (megabits per second), enter 10000. You may want to run a [http://www.dslreports.com/speedtest speed test] to find out how much bandwidth you have and determine how much you want to share.&lt;br /&gt;
* Make sure that your root password is strong! If you don't enter a root password, a strong one will be generated and will be logged to screen. It's generally preferable to not use the root password at all and instead add an ssh key to the device.&lt;br /&gt;
&lt;br /&gt;
==What now?==&lt;br /&gt;
&lt;br /&gt;
If configuration proceeded correctly, you should see the 'peoplesopen.net' and 'pplsopen.net-node2node' wifi interfaces when running `sudo iwlist wlan0 scan` or when looking at available wifi networks.&lt;br /&gt;
&lt;br /&gt;
It's recommended that you read the [[Home and extender nodes#Home_nodes|Home node info]] to find out more about the way that your new mesh node works.&lt;/div&gt;</summary>
		<author><name>Maxb</name></author>
	</entry>
	<entry>
		<id>https://sudoroom.org/mediawiki/index.php?title=Mesh/WalkThrough&amp;diff=9926</id>
		<title>Mesh/WalkThrough</title>
		<link rel="alternate" type="text/html" href="https://sudoroom.org/mediawiki/index.php?title=Mesh/WalkThrough&amp;diff=9926"/>
		<updated>2016-02-13T03:12:18Z</updated>

		<summary type="html">&lt;p&gt;Maxb: /* Configuring */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This a walkthrough for flashing a node with the sudomesh firmware and then configuring it with makenode. At the end of the walkthrough, you'll be able to plug in your router and join the mesh. The walkthrough assumes you're using a linux-ish (OSX should mostly work) OS and that you have [https://help.ubuntu.com/community/UsingTheTerminal basic knowledge of the terminal]. The basic idea of getting a node (router) on the mesh consists of flashing (copying files to [https://en.wikipedia.org/wiki/Flash_memory flash memory]) an operating system to the node and then using a software configurator finish setup .&lt;br /&gt;
&lt;br /&gt;
To build an OpenWRT image from scratch, visit this How To: [[Mesh/Build An OpenWRT Image]]&lt;br /&gt;
&lt;br /&gt;
= Build Environment = &lt;br /&gt;
&lt;br /&gt;
The directions that follow assume you are runing a linux-ish distro (OSX should work). Many of the quoted commands listed below may need `sudo` prepended to them. For the moment, Windows users will have to figure out some of these steps on their own. Sorry :/&lt;br /&gt;
&lt;br /&gt;
=Installing OpenWRT=&lt;br /&gt;
&lt;br /&gt;
==Supported Hardware==&lt;br /&gt;
At the moment, we are supporting the following routers for home nodes:&lt;br /&gt;
* [https://wiki.openwrt.org/toh/tp-link/tl-wdr3500 TP-Link WDR3500] - [https://builds.sudomesh.org/builds/chaos_calmer/ar71xx/openwrt-ar71xx-generic-tl-wdr3500-v1-squashfs-factory.bin firmware image]&lt;br /&gt;
* [https://wiki.openwrt.org/toh/tp-link/tl-wdr3600 TP-Link WDR3600] - [https://builds.sudomesh.org/builds/chaos_calmer/ar71xx/openwrt-ar71xx-generic-tl-wdr3600-v1-squashfs-factory.bin firmware image]&lt;br /&gt;
* [https://wiki.openwrt.org/toh/tp-link/tl-wdr4300 TP-Link WDR4300] - [https://builds.sudomesh.org/builds/chaos_calmer/ar71xx/openwrt-ar71xx-generic-tl-wdr4300-v1-squashfs-factory.bin firmware image]&lt;br /&gt;
* [https://wiki.openwrt.org/toh/wd/n600 Western Digital MyNet N600] - [https://builds.sudomesh.org/builds/chaos_calmer/ar71xx/openwrt-ar71xx-generic-mynet-n600-squashfs-factory.bin firmware image]&lt;br /&gt;
* [https://wiki.openwrt.org/toh/wd/n750 Western Digital MyNet N750] - [https://builds.sudomesh.org/builds/chaos_calmer/ar71xx/openwrt-ar71xx-generic-mynet-n750-squashfs-factory.bin firmware image]&lt;br /&gt;
&lt;br /&gt;
The following are supported routers for extender nodes:&lt;br /&gt;
* Ubiquiti NanoStation M5 (newer models shipped after early 2014) - [https://builds.sudomesh.org/builds/chaos_calmer/ar71xx.extender-node/openwrt-ar71xx-generic-ubnt-nano-m-xw-squashfs-factory.bin firmware image]&lt;br /&gt;
* Ubiquiti NanoStation M5 (older models shipped prior to 2014) - [https://builds.sudomesh.org/builds/chaos_calmer/ar71xx.extender-node/openwrt-ar71xx-generic-ubnt-nano-m-squashfs-factory.bin firmware image]&lt;br /&gt;
&lt;br /&gt;
==Images==&lt;br /&gt;
Sudomesh firmware images can be found here:&lt;br /&gt;
[https://builds.sudomesh.org/builds/chaos_calmer/ar71xx/ https://builds.sudomesh.org/builds/chaos_calmer/ar71xx/]&lt;br /&gt;
&lt;br /&gt;
Download the image according to your hardware. For example, if you have a Western Digital MyNet N600, download the image named: openwrt-ar71xx-generic-mynet-n750-squashfs-factory.bin, or use the links above&lt;br /&gt;
&lt;br /&gt;
==Flashing==&lt;br /&gt;
There are different techniques for flashing each of the routers. Use the links above to the openwrt wiki and follow the instructions there to flash the router with the firmware you've downloaded.&lt;br /&gt;
&lt;br /&gt;
==Confirm Installation==&lt;br /&gt;
In order to confirm that the installation has proceeded correctly, use an ethernet cable to  connect your computer to the &amp;quot;internet/WAN&amp;quot; port of  your router and set your IP address to an address on the 172.22.0.0/24 subnet:&lt;br /&gt;
&amp;lt;code&amp;gt;$ ip addr add 172.22.0.9/24 dev IF_NAME&amp;lt;/code&amp;gt;&lt;br /&gt;
(where IF_NAME is the name of your ethernet interface)&lt;br /&gt;
You ''may'' want to stop network-manager (not all distros use this, but Ubuntu does):&lt;br /&gt;
&amp;lt;code&amp;gt;$ /etc/init.d/network-manager stop&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can also assign yourself the address via a network manager, both in linux and OSX.&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;code&amp;gt;$ ssh root@172.22.0.1&amp;lt;/code&amp;gt; &lt;br /&gt;
 &lt;br /&gt;
The default password will be: `meshtheplanet`&lt;br /&gt;
&lt;br /&gt;
You ''may'' need to restart the router, but be careful not to restart it while it's in the process of flashing.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Configuring=&lt;br /&gt;
These are the steps for configuring your newly flashed router. It will retrieve hardware information about the node, prompt you for a few config settings, and then query the meshnode database to get an available IP address and subnet.&lt;br /&gt;
&lt;br /&gt;
==Prerequisites==&lt;br /&gt;
You'll need: &lt;br /&gt;
* A newish version of nodejs and npm. Follow the recommended instructions at [https://docs.npmjs.com/getting-started/installing-node npmjs.com].&lt;br /&gt;
* Git. In Debian based distros you can do: &amp;lt;code&amp;gt;$ apt-get install git&amp;lt;/code&amp;gt;. For OSX you can probably use homebrew or your preferred package manager.&lt;br /&gt;
&lt;br /&gt;
==Setup==&lt;br /&gt;
All of these steps will be performed on your computer. &lt;br /&gt;
Download [https://github.com/sudomesh/makenode makenode]. The easiest way to do this will likely be with git:&lt;br /&gt;
&amp;lt;code&amp;gt;$ git clone https://github.com/sudomesh/makenode.git&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then you need to install nodejs/npm packages:&lt;br /&gt;
* &amp;lt;code&amp;gt;$ cd makenode&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;$ npm install&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;$ cp settings.js.example settings.js&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The default settings in `settings.js` should suffice in most cases, but if you need to make changes, do them there. &lt;br /&gt;
&lt;br /&gt;
If you'd like to add your ssh key to the router, add it to the `configs/authorized_keys` file. You'll see that there are 3 other keys there for our developers. You can remove them if you'd like, but they're currently the only way we can provide remote support. During the alpha test phase we ask that you consider whether you are able to do diagnostics/debugging yourself before you remove them.&lt;br /&gt;
&lt;br /&gt;
==Running==&lt;br /&gt;
You should now be able to run makenode:&lt;br /&gt;
&amp;lt;code&amp;gt;$ ./makenode.js&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Makenode will detect the hardware on the router and ask you to input some data about the node. Some notes:&lt;br /&gt;
* Set the &amp;quot;txpower&amp;quot; to 20. This should be set in the code, but hasn't been just yet.&lt;br /&gt;
* The password for the private ssid should be at least 8 characters or you will not be able to connect&lt;br /&gt;
* For info on what constitutes a valid hostname, see: [http://stackoverflow.com/questions/3523028/valid-characters-of-a-hostname valid characters of a hostname]&lt;br /&gt;
* The max downstream and upstream bandwidth are the maximum amount of bandwidth you want to share on the &amp;quot;peoplesopen.net&amp;quot; network. They are measured in kbps (kilobits per second), so if you'd like to share 10mbps (megabits per second), enter 10000. You may want to run a [http://www.dslreports.com/speedtest speed test] to find out how much bandwidth you have and determine how much you want to share.&lt;br /&gt;
* Make sure that your root password is strong! If you don't enter a root password, a strong one will be generated and will be logged to screen. It's generally preferable to not use the root password at all and instead add an ssh key to the device.&lt;br /&gt;
&lt;br /&gt;
==What now?==&lt;br /&gt;
&lt;br /&gt;
If configuration proceeded correctly, you should see the 'peoplesopen.net' and 'pplsopen.net-node2node' wifi interfaces when running `sudo iwlist wlan0 scan` or when looking at available wifi networks.&lt;br /&gt;
&lt;br /&gt;
It's recommended that you read the [[Home and extender nodes#Home_nodes|Home node info]] to find out more about the way that your new mesh node works.&lt;/div&gt;</summary>
		<author><name>Maxb</name></author>
	</entry>
	<entry>
		<id>https://sudoroom.org/mediawiki/index.php?title=Mesh/Funding&amp;diff=9925</id>
		<title>Mesh/Funding</title>
		<link rel="alternate" type="text/html" href="https://sudoroom.org/mediawiki/index.php?title=Mesh/Funding&amp;diff=9925"/>
		<updated>2016-02-12T20:26:46Z</updated>

		<summary type="html">&lt;p&gt;Maxb: /* Grants */ Knight Foundation Grant info&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Grants=&lt;br /&gt;
*[http://www.awesomefoundation.org/en/chapters/knowledge Awesome Foundation - Knowledge Chapter]&lt;br /&gt;
*[http://www.awesomefoundation.org/en/chapters/openweb Awesome Foundation - Open Web]&lt;br /&gt;
*[http://www.awesomefoundation.org/en/chapters/awesomewithoutborders Awesome Without Borders]&lt;br /&gt;
*[http://www.awesomefoundation.org/en/chapters/sf Awesome Foundation - SF]&lt;br /&gt;
*[http://thepollinationproject.org/ The Pollination Project]&lt;br /&gt;
:We already applied for and received this one in 2014 ($1000)&lt;br /&gt;
*[https://www.opentechfund.org/submit Open Tech Fund]&lt;br /&gt;
:Applied for OTFâ€™s Internet Freedom Fund in Jan 2016 and declined with this message:&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
Determination status: Dropped&lt;br /&gt;
&lt;br /&gt;
Next Deadline:&lt;br /&gt;
&lt;br /&gt;
Goals and principles:&lt;br /&gt;
This sounds like a great community project, but we does not fall under our&lt;br /&gt;
remit. OTFâ€™s Internet Freedom Fund generally funds tools and technologies&lt;br /&gt;
that can be immediately used in repressive regimes to counteract censorship&lt;br /&gt;
and surveillance.&lt;br /&gt;
&lt;br /&gt;
NYC has awesome mesh networks, Red Hook being the most famous. There is a&lt;br /&gt;
huge project here funded by the city to bring mesh to other boroughs. Also,&lt;br /&gt;
this seems like a project that should be funded by the local community - is&lt;br /&gt;
there similar funding for San Fran for something like this? That might be&lt;br /&gt;
more in line with the community approach this project is taking.&lt;br /&gt;
&lt;br /&gt;
Technical merit:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Reasonable, realistic and sustainable:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Other comments:&lt;br /&gt;
Please refer to our list of alternative sources to see if any of them might&lt;br /&gt;
be a better fit. https://www.opentech.fund/apply/alternative-sources-support&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
*[https://knightfoundation.org Knight Foundation]&lt;br /&gt;
:Applied for Knight Foundation Journalism and Media Innovation grant in Dec. 2015 and declined.&lt;br /&gt;
*[http://nlnet.nl/ NL Net Foundation]&lt;br /&gt;
*[http://www.internetsociety.org/what-we-do/grants-awards/community-grants Internet Society's Community Grants]&lt;br /&gt;
*[http://www.challenge.bfi.org/ The Buckminster Fuller Challenge]&lt;br /&gt;
*[http://www.opensocietyfoundations.org/grants/transparency-and-new-technologies-initiative Open Society Foundations Transparency and New Technologies Initiative]&lt;br /&gt;
*[https://impactchallenge.withgoogle.com/bayarea2014/ Google Impact] - 500K grant to social change nonprofits in the Bay Area.&lt;br /&gt;
&lt;br /&gt;
=Crowdfunding=&lt;br /&gt;
For our initial batch of crowdfunded hardware, we ran a 60-day campaign on WePay. See [https://sudoroom.org/wiki/Mesh/Purchases#First_crowd-sourced_purchase this page] for details on that campaign, purchases and standing funds.&lt;br /&gt;
&lt;br /&gt;
=Sustainable Business Models=&lt;br /&gt;
==Preliminary Notes/Brainstorm==&lt;br /&gt;
*cost&lt;br /&gt;
**buying routers&lt;br /&gt;
**people adopt routers&lt;br /&gt;
**people buy routers&lt;br /&gt;
*couple of full time real employees&lt;br /&gt;
**mounting routers/antennae&lt;br /&gt;
**managing of network&lt;br /&gt;
*bandwidth&lt;br /&gt;
*electricity&lt;br /&gt;
*advertising on splash page&lt;br /&gt;
*name the wifi network as the web address&lt;br /&gt;
*sell service to business districts&lt;br /&gt;
*digital bulletin boards&lt;br /&gt;
*skill share board&lt;br /&gt;
*begging for cash model&lt;br /&gt;
**OLPC model: people pay 2x for themselves and someone else&lt;br /&gt;
*ISPs ToS donâ€™t allow you to share bandwidth&lt;br /&gt;
**get local ISPs to contribute&lt;br /&gt;
**monkeybrains?&lt;br /&gt;
**competing with Unwired, and their radio frequency&lt;br /&gt;
*legal advisers???&lt;/div&gt;</summary>
		<author><name>Maxb</name></author>
	</entry>
	<entry>
		<id>https://sudoroom.org/mediawiki/index.php?title=Mesh/Funding&amp;diff=9924</id>
		<title>Mesh/Funding</title>
		<link rel="alternate" type="text/html" href="https://sudoroom.org/mediawiki/index.php?title=Mesh/Funding&amp;diff=9924"/>
		<updated>2016-02-12T20:21:11Z</updated>

		<summary type="html">&lt;p&gt;Maxb: /* Grants */  Adding info about OTF grant application&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Grants=&lt;br /&gt;
*[http://www.awesomefoundation.org/en/chapters/knowledge Awesome Foundation - Knowledge Chapter]&lt;br /&gt;
*[http://www.awesomefoundation.org/en/chapters/openweb Awesome Foundation - Open Web]&lt;br /&gt;
*[http://www.awesomefoundation.org/en/chapters/awesomewithoutborders Awesome Without Borders]&lt;br /&gt;
*[http://www.awesomefoundation.org/en/chapters/sf Awesome Foundation - SF]&lt;br /&gt;
*[http://thepollinationproject.org/ The Pollination Project]&lt;br /&gt;
:We already applied for and received this one in 2014 ($1000)&lt;br /&gt;
*[https://www.opentechfund.org/submit Open Tech Fund]&lt;br /&gt;
:Applied for OTFâ€™s Internet Freedom Fund in Jan 2016 and declined with this message:&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
Determination status: Dropped&lt;br /&gt;
&lt;br /&gt;
Next Deadline:&lt;br /&gt;
&lt;br /&gt;
Goals and principles:&lt;br /&gt;
This sounds like a great community project, but we does not fall under our&lt;br /&gt;
remit. OTFâ€™s Internet Freedom Fund generally funds tools and technologies&lt;br /&gt;
that can be immediately used in repressive regimes to counteract censorship&lt;br /&gt;
and surveillance.&lt;br /&gt;
&lt;br /&gt;
NYC has awesome mesh networks, Red Hook being the most famous. There is a&lt;br /&gt;
huge project here funded by the city to bring mesh to other boroughs. Also,&lt;br /&gt;
this seems like a project that should be funded by the local community - is&lt;br /&gt;
there similar funding for San Fran for something like this? That might be&lt;br /&gt;
more in line with the community approach this project is taking.&lt;br /&gt;
&lt;br /&gt;
Technical merit:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Reasonable, realistic and sustainable:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Other comments:&lt;br /&gt;
Please refer to our list of alternative sources to see if any of them might&lt;br /&gt;
be a better fit. https://www.opentech.fund/apply/alternative-sources-support&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
*[http://nlnet.nl/ NL Net Foundation]&lt;br /&gt;
*[http://www.internetsociety.org/what-we-do/grants-awards/community-grants Internet Society's Community Grants]&lt;br /&gt;
*[http://www.challenge.bfi.org/ The Buckminster Fuller Challenge]&lt;br /&gt;
*[http://www.opensocietyfoundations.org/grants/transparency-and-new-technologies-initiative Open Society Foundations Transparency and New Technologies Initiative]&lt;br /&gt;
*[https://impactchallenge.withgoogle.com/bayarea2014/ Google Impact] - 500K grant to social change nonprofits in the Bay Area.&lt;br /&gt;
&lt;br /&gt;
=Crowdfunding=&lt;br /&gt;
For our initial batch of crowdfunded hardware, we ran a 60-day campaign on WePay. See [https://sudoroom.org/wiki/Mesh/Purchases#First_crowd-sourced_purchase this page] for details on that campaign, purchases and standing funds.&lt;br /&gt;
&lt;br /&gt;
=Sustainable Business Models=&lt;br /&gt;
==Preliminary Notes/Brainstorm==&lt;br /&gt;
*cost&lt;br /&gt;
**buying routers&lt;br /&gt;
**people adopt routers&lt;br /&gt;
**people buy routers&lt;br /&gt;
*couple of full time real employees&lt;br /&gt;
**mounting routers/antennae&lt;br /&gt;
**managing of network&lt;br /&gt;
*bandwidth&lt;br /&gt;
*electricity&lt;br /&gt;
*advertising on splash page&lt;br /&gt;
*name the wifi network as the web address&lt;br /&gt;
*sell service to business districts&lt;br /&gt;
*digital bulletin boards&lt;br /&gt;
*skill share board&lt;br /&gt;
*begging for cash model&lt;br /&gt;
**OLPC model: people pay 2x for themselves and someone else&lt;br /&gt;
*ISPs ToS donâ€™t allow you to share bandwidth&lt;br /&gt;
**get local ISPs to contribute&lt;br /&gt;
**monkeybrains?&lt;br /&gt;
**competing with Unwired, and their radio frequency&lt;br /&gt;
*legal advisers???&lt;/div&gt;</summary>
		<author><name>Maxb</name></author>
	</entry>
	<entry>
		<id>https://sudoroom.org/mediawiki/index.php?title=Mesh/Firmware&amp;diff=9914</id>
		<title>Mesh/Firmware</title>
		<link rel="alternate" type="text/html" href="https://sudoroom.org/mediawiki/index.php?title=Mesh/Firmware&amp;diff=9914"/>
		<updated>2016-02-06T05:40:32Z</updated>

		<summary type="html">&lt;p&gt;Maxb: /* Splash page (Garden Gnome) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Documentation for the sudo mesh firmware.&lt;br /&gt;
&lt;br /&gt;
= ToDo =&lt;br /&gt;
&lt;br /&gt;
[https://github.com/sudomesh/sudowrt-firmware/issues?q=is%3Aopen+is%3Aissue+milestone%3A%220.2+-+initial+developer+release%22 Issues for version 0.2]&lt;br /&gt;
&lt;br /&gt;
[https://github.com/sudomesh/sudowrt-firmware/issues?q=is%3Aopen+is%3Aissue+milestone%3A%220.3+-+Improved+UI%22 Issues for version 0.3]&lt;br /&gt;
&lt;br /&gt;
Issues for later versions:&lt;br /&gt;
* Basic admin web UI for node database that let's you log in and list current nodes.&lt;br /&gt;
* fake captive portal working&lt;br /&gt;
* service browser working&lt;br /&gt;
* hardware watchdog working on ar71xx&lt;br /&gt;
* support for manually configured non-openwrt extender nodes&lt;br /&gt;
** Allow user to switch ethernet ports into &amp;quot;extender node (manual)&amp;quot; mode&lt;br /&gt;
** Only one network (either adhoc or open) can be extended using this mode. The user must be able to select which.&lt;br /&gt;
** Set up port forwarding from home node to each manually configured extender node for web UI access, e.g. 1443 to 443 on extender node 1, etc.&lt;br /&gt;
*** This can be always-on for e.g. up to 16 ports without causing problems since it is only for traffic destined for the home node IP.&lt;br /&gt;
*** There should be links to the extender node web UIs from the home node web UI.&lt;br /&gt;
* Apply for internet-routable IPv6 subnet and give each node their own subnet + hand out IPv6 addresses to clients&lt;br /&gt;
* extender node firmware working on old atheros chipset&lt;br /&gt;
* Remote firmware updates working&lt;br /&gt;
** Use either DNS-SD to list and pick an update server at random or IPv6 multi-homing?&lt;br /&gt;
* Remote automated root password reset (via h.sudomesh.org)&lt;br /&gt;
* IPv6 support for extender nodes&lt;br /&gt;
* Figure out how to legally use lower 5 ghz frequencies and ensure fancy back-off features are working&lt;br /&gt;
* Run OpenVPN on exit node.&lt;br /&gt;
&lt;br /&gt;
In the future:&lt;br /&gt;
* Support TDMA on Linux (Adri is working on FreeBSD support, maybe we can port).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Stuff we are working on =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;Ranked from most to least important&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== InternetIsDownRedirect == &lt;br /&gt;
&lt;br /&gt;
When the node doesn't have internet access, it will redirect traffic to our mesh hosted [[Mesh/Firmware#Splash_page|Splash Page]].&lt;br /&gt;
&lt;br /&gt;
We need something hosted on the node that can check if it has access to the internet. There's a bit of an issue where certain OSes won't connect to APs that don't have internet access. [[User:Juul|Juul]] will look into building a hack that properly manages these requests and redirects them to our node-hosted site.&lt;br /&gt;
&lt;br /&gt;
InternetIsDownRedirect may also have to fake the expected captive portal detection responses? We need to figure out if android/iOS/Mac/Windows will connect to a wifi that does not have internet access.&lt;br /&gt;
&lt;br /&gt;
Status: Implemented except for OS-specific captive portal requests.&lt;br /&gt;
&lt;br /&gt;
== Splash page (Garden Gnome) ==&lt;br /&gt;
&lt;br /&gt;
We can capture OS specific probes in order to specifically redirect captive portal requests without affecting any other network traffic.&lt;br /&gt;
&lt;br /&gt;
Chris (snake_wrangler) was working on it and calling it the Garden Gnome. &lt;br /&gt;
[[User:maxb|maxb]] picked up the idea and ran with it in nodejs: https://github.com/sudomesh/garden-gnome&lt;br /&gt;
&lt;br /&gt;
Features:&lt;br /&gt;
&lt;br /&gt;
* Brief info on the mesh&lt;br /&gt;
* Link to our website?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Status: &lt;br /&gt;
&lt;br /&gt;
[[User:maxb|maxb]] has implemented it! We need a tiny bit of polishing, especially for corner case browsers.&lt;br /&gt;
&lt;br /&gt;
== Extender node firmware ==&lt;br /&gt;
&lt;br /&gt;
See the [[Technical Overview]] to learn about home nodes and extender nodes.&lt;br /&gt;
&lt;br /&gt;
With the extender node firmware we're targeting a variety of hardware (if not chipsets), and we don't want to run any sort of makenode after the firmware has been flashed.&lt;br /&gt;
&lt;br /&gt;
We're doing this by creating a /file/etc/uci-defaults script which will run first boot and can set configs depending on the &amp;quot;board&amp;quot; type:&lt;br /&gt;
[https://gist.github.com/max-b/97bd7d59259cfbdfbbb2 uci-defaults script gist]&lt;br /&gt;
&lt;br /&gt;
== Mesh Protocol ==&lt;br /&gt;
&lt;br /&gt;
[http://www.open-mesh.org/projects/batman-adv/wiki BATMAN-adv] was the protocol that we had assumed we'd be able to use. Unfortunately, it looks as though it won't support tunneling over the internet, which is one of the primary features we had been hoping to implement. See [https://lists.sudoroom.org/pipermail/mesh-dev/2014-October/000019.html our mailing list convo]. &lt;br /&gt;
&lt;br /&gt;
We're now using [https://github.com/jech/babeld babel]. It's been looking pretty good for our particular applications. There are some security/trust issues that we'd like to investigate further - see http://lists.alioth.debian.org/pipermail/babel-users/2015-April/001973.html for some ideas that babel might incorporate in the future.&lt;br /&gt;
&lt;br /&gt;
Status: Ready, but can be improved&lt;br /&gt;
&lt;br /&gt;
== Multiple virtual network interfaces with their own SSIDs ==&lt;br /&gt;
&lt;br /&gt;
*The Mesh interface: An ad-hock mode, unprotected interface for the mesh nodes to talk to each other with Babel handling routing, ssid: pplsopen-node2node&lt;br /&gt;
*The Open interface: An access-point-mode, unprotected interface, for non-mesh devices to connect to the mesh, ssid: peoplesopen.net&lt;br /&gt;
*The Private interface: An access-point mode, private interface with WPA2, for the people who own the nodes, ssid: Decided by node owner&lt;br /&gt;
&lt;br /&gt;
Traffic on the private interface should be completely separated from traffic on the non-private interfaces unless a client connected to the private interface requests an IP on the mesh.&lt;br /&gt;
&lt;br /&gt;
Maybe the last one is optional because some people may not need that feature (they already have another access point and they want to keep it), but then how do people administrate the router? &lt;br /&gt;
&lt;br /&gt;
In order to serve a secure web admin config to home users, we'll probably always serve 3 APs with one private WPA encrypted home link so that users can access their admin page.&lt;br /&gt;
&lt;br /&gt;
Status: Implemented&lt;br /&gt;
&lt;br /&gt;
== Web admin interface ==&lt;br /&gt;
&lt;br /&gt;
Development information should be put in [[Mesh/Firmware/Web_Admin_Development|Web Admin Dev]]. This section can remain a wish-list.&lt;br /&gt;
&lt;br /&gt;
A very simple one-page interface. It should do at least the following:&lt;br /&gt;
&lt;br /&gt;
*Display some set of user statistics&lt;br /&gt;
:Ideally we could list/graph the number of people who have associated with your mesh node.&lt;br /&gt;
:We could also just list/graph the up/down data of people who have been using the mesh.&lt;br /&gt;
:[http://lightsquid.sourceforge.net LightSquid] (used by pfSense)&lt;br /&gt;
&lt;br /&gt;
*Set location, name, description.&lt;br /&gt;
:But do you want to know the location centrally as well so that you can display nodes on the map? Will people enter this information twice or will you pull this information from nodes and then display on the map? Same for name and description. I would suggest that information is stored only once. In your case on the node itself. So probably you can then pull this information through nodewatcher scripts on nodes and then display nodes the map. Just really should not require people to enter or maintain information on two places because it desyncs very fast. [[User:Mitar|Mitar]] ([[User talk:Mitar|talk]]) 22:20, 24 July 2013 (PDT)&lt;br /&gt;
*Let people select how much bandwidth they share.&lt;br /&gt;
:They always share 100% when they're not using the connection themselves.&lt;br /&gt;
::This works if people are using their private SSIDs on the node. But if the node is connected to their existing home network you might not easily configure such sharing. But maybe there is a way to detect that host network is free and can limits can be increased. [[User:Mitar|Mitar]] ([[User talk:Mitar|talk]]) 22:20, 24 July 2013 (PDT)&lt;br /&gt;
:Do any ISPs have bandwidth caps around here? If so, let people specify how many MB to share per month.&lt;br /&gt;
:Maybe also a button for temporary increase limits (make them more restrictive) which are then after some time automatically restored.&lt;br /&gt;
*Let people change the admin password and the private wifi wpa2 password.&lt;br /&gt;
:Probably private SSID as well.&lt;br /&gt;
*Donate / &amp;quot;buy routers as presents for your friends&amp;quot;-button.&lt;br /&gt;
:One idea we had (but this is probably better for splash screen) is &amp;quot;adopt a node&amp;quot;. Where a neighbor who uses a node a lot and depends on the node can donate some money to keep it up, but can then give a nickname or avatar to the node. Or something. [[User:Mitar|Mitar]] ([[User talk:Mitar|talk]]) 22:20, 24 July 2013 (PDT)&lt;br /&gt;
&lt;br /&gt;
Status: [[User:Maxb|Maxb]] implemented a luci-based ui. We decided we hate luci, so we're going to use the ubus uhttpd rpc protocol with a jsonrpc front-end. It's a bit copy-pasta'd from the openwireless router.&lt;br /&gt;
&lt;br /&gt;
Source here:&lt;br /&gt;
&lt;br /&gt;
https://github.com/sudomesh/sudowrt-luci2-webclient&lt;br /&gt;
&lt;br /&gt;
== Remote Updates ==&lt;br /&gt;
&lt;br /&gt;
Once we deploy nodes, we'll want a way to update them as appropriate. The already built node configurator operates along similar lines, but we'd need to do some tweaking in order to make it work on the mesh. Also, we'd want to give the users the options to turn remote updates off. A somewhat decentralized system would be nice as well.&lt;br /&gt;
&lt;br /&gt;
== Watchdog script ==&lt;br /&gt;
&lt;br /&gt;
Node tests itself to see if it has connectivity, etc and resets itself if necessary. OpenWrt supports the hardware watchdog on our PicoStations without any additional hacking, yay!&lt;br /&gt;
&lt;br /&gt;
By default the hardware watchdog will automatically hard-reset the AP if /dev/watchdog is not written to at least once every 60 seconds. A Lua library has been written to interface with the batman-adv kernel module through the batctl command line utility. We need to identify a list of conditions that require a hard-reset and work them into the Lua watchdog script in the openwrt-firmware repository.&lt;br /&gt;
&lt;br /&gt;
The Freifunk group has an awesome watchdog setup, details: http://wiki.freifunk.net/Kamikaze/LuCI/Watchdog&lt;br /&gt;
&lt;br /&gt;
list of possible reset conditions: high sustained load, cron goes down, sshd goes down.&lt;br /&gt;
&lt;br /&gt;
[https://github.com/wlanslovenija/firmware-packages-opkg/tree/master/util/nodewatcher-watchdog nodewatcher watchdog]&lt;br /&gt;
&lt;br /&gt;
Potential use of [https://en.wikipedia.org/wiki/Quilt_%28software%29 Quilt] to update nodes. &lt;br /&gt;
&lt;br /&gt;
== Quality of Service (QoS) ==&lt;br /&gt;
&lt;br /&gt;
We want those who own a node to decide how much internet they share with the network. This software allows users to shape their bandwidth based on type. There's an paper regarding [http://www.scribd.com/doc/155501125/Layer-7-Classificarion-and-Policing-in-the-PfSense layer 7 traffic shaping] too. &lt;br /&gt;
&lt;br /&gt;
Our supported hardware needs a very lightweight software, which is why we've been using [http://lartc.org/manpages/tc.txt tc] (traffic control). It only allows the users to determine how much internet they share with the network.  &lt;br /&gt;
&lt;br /&gt;
'''Complete Distributions'''&lt;br /&gt;
&lt;br /&gt;
These have firewall and network management tools included with the distribution. &lt;br /&gt;
&lt;br /&gt;
* [https://www.pfsense.org/ pfSense] - a widely used firewall distribution, but there are most definitely difficulties with it.&lt;br /&gt;
* [http://www.zentyal.org/ Zentyal] - a firewall distribution with easy to use graphical interface. &lt;br /&gt;
* [http://m0n0.ch/wall/ m0n0wall] - a lightweight firewall distribution meant for embedded systems. &lt;br /&gt;
&lt;br /&gt;
'''Packages'''&lt;br /&gt;
&lt;br /&gt;
These are tools often used in network management distributions. &lt;br /&gt;
&lt;br /&gt;
* [http://www.netfilter.org/ netfilter/iptables] - a set of hooks inside the Linux kernel that allows kernel modules to register callback functions with the network stack.&lt;br /&gt;
* [http://www.linuxfoundation.org/collaborate/workgroups/networking/iproute2 iproute2] - a collection of utilities for controlling TCP / IP networking and traffic control.&lt;br /&gt;
* [http://l7-filter.clearfoundation.com/ l7-filter] (p2p filtering) -  identifies packets based on application layer data. It classifies packets to be used with a bandwidth shaper.  &lt;br /&gt;
* [http://www.ipp2p.org/ ipp2p] (p2p filtering) -  identifies peer-to-peer (P2P) data in IP traffic.&lt;br /&gt;
* [http://suricata-ids.org/ Suricata] -  a high performance network [http://en.wikipedia.org/wiki/Network_intrusion_detection_system intrusion detection system] (IDS), [http://en.wikipedia.org/wiki/Intrusion_prevention_system intrusion prevention system] (IPS), and network security monitoring engine.&lt;br /&gt;
* [http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/firewalls-ipfw.html ipfirewall] (ipfw) - a freeBSD firewall that uses netdummy.&lt;br /&gt;
* [http://info.iet.unipi.it/~luigi/dummynet/ netdummy] - a freeBSD traffic shaper and bandwidth manager. &lt;br /&gt;
* [http://people.freebsd.org/~mtm/ipfw-classifyd.tar.bz2 ipfw-classifyd] - an application layer classifier for ipfw firewall for freeBSD. &lt;br /&gt;
&lt;br /&gt;
== Virtual Private Network (VPN) ==&lt;br /&gt;
&lt;br /&gt;
The firmware should tunnel all internet traffic from the mesh through a VPN server, unless this feature is specifically disabled. This should not be a single server, as that would be a single point of failure.&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/sudomesh/tunneldigger TunnelDigger] - a lightweight tunneling client/server.&lt;br /&gt;
* [https://github.com/heyaaron/openmesher OpenMesher] - another option, but not ideal because of memory constraints on embedded systems. &lt;br /&gt;
&lt;br /&gt;
Here is our [[Mesh/Network_topology|Network Topology]]. &lt;br /&gt;
&lt;br /&gt;
== Mesh VPuN ==&lt;br /&gt;
&lt;br /&gt;
If the mesh does not see any other nodes (and maybe even if it does?), and it has internet, then it should connect to another node or two over a [[VPuN]] server. The easy solution is to use the same VPuN servers as for the internet connection.&lt;br /&gt;
&lt;br /&gt;
[[Mesh/Network_topology|Network Topology]]&lt;br /&gt;
&lt;br /&gt;
Status: Implemented&lt;br /&gt;
&lt;br /&gt;
== Location and status reporting ==&lt;br /&gt;
&lt;br /&gt;
Something that reports location and status when polled. I think we can probably get away with using snmp v1.&lt;br /&gt;
&lt;br /&gt;
We developed this format and easy to publish status data from nodes for our [http://dev.wlan-si.net/wiki/Nodewatcher/NodeTelemetryProvider nodewatcher]. OpenWrt packages are [https://github.com/wlanslovenija/firmware-packages-opkg/tree/master/util here]. [[User:Mitar|Mitar]] ([[User talk:Mitar|talk]]) 22:02, 11 July 2013 (PDT)&lt;br /&gt;
&lt;br /&gt;
Nice to have:&lt;br /&gt;
&lt;br /&gt;
*Status info: How many nodes is your node connected to. Is the internet link working.&lt;br /&gt;
*An &amp;quot;I don't know what my internet bandwidth is, test it for me&amp;quot;-function.&lt;br /&gt;
*Usage statistics (so people can see how many people they helped get internet!)&lt;br /&gt;
:This is the most important thing! [[User:Mitar|Mitar]] ([[User talk:Mitar|talk]]) 22:20, 24 July 2013 (PDT)&lt;br /&gt;
:You should add as well graphs on how much bandwidth was consumed by the node. This is useful when hosts see that their Internet is slow and believe that it was because of the node. Then they can check and see if it is really node (which often is not) or maybe just ISP has problems. Important because people like to attribute issues they have to nodes they don't understand. [[User:Mitar|Mitar]] ([[User talk:Mitar|talk]]) 22:20, 24 July 2013 (PDT)&lt;br /&gt;
*Let people put up a bit of info about their node / house / co-op, on a simple web page that people can access only if they're connected to that node. It could be shown as part of the splash page.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Status: Waiting for nodewatcher project to finish&lt;br /&gt;
&lt;br /&gt;
== Intelligent Wifi Channel Switching ==&lt;br /&gt;
&lt;br /&gt;
It would be nice to be able to have the network intelligently determine channels but we don't want a node changing channel if it means other nodes connected to it will have to change as well so it may make sense to only set the channel once on first boot based on which channels have other nodes.&lt;br /&gt;
&lt;br /&gt;
== IPv6 support ==&lt;br /&gt;
&lt;br /&gt;
We should have IPv6 support, but I am ok with launching the mesh with only IPv4 and adding in IPv6 later. We can do without IPv6 but not without IPv4 ([[User:Juul|Juul]] ([[User talk:Juul|talk]]))&lt;br /&gt;
&lt;br /&gt;
= Stuff the firmware could have =&lt;br /&gt;
&lt;br /&gt;
== DNS server ==&lt;br /&gt;
&lt;br /&gt;
Each node could run its own (caching) DNS server. &lt;br /&gt;
&lt;br /&gt;
For now, if you're logged into the private network on a node, going to http://my.node will take you to the web admin interface&lt;br /&gt;
&lt;br /&gt;
Status:&lt;br /&gt;
&lt;br /&gt;
Implemented web admin URL, but no caching DNS server yet.&lt;br /&gt;
&lt;br /&gt;
== RSSI Testing and Logging ==&lt;br /&gt;
&lt;br /&gt;
At intervals, the nodes could conduct RSSI tests and log them with some way to compare and visualize signal strengths over time.&lt;br /&gt;
&lt;br /&gt;
== Caching web proxy ==&lt;br /&gt;
&lt;br /&gt;
We could use [http://www.pps.univ-paris-diderot.fr/~jch/software/polipo/ Polipo] to improve people's browsing experience. Not sure how much cpu and memory this would need. We may not be able to run it on the routers with less than 32 MB ram (e.g. the Bullet 2 HPs).&lt;br /&gt;
&lt;br /&gt;
Maxb has installed polio as a transparent caching proxy on a picostation 2HP. It improved web browsing significantly! However, it sorta breaks &amp;quot;net neutrality&amp;quot;. Also - it'll be irrelevant for https and it might break some things (webdav?).&lt;br /&gt;
&lt;br /&gt;
I wonder if you could (as an end user?) enable/disable this kinda proxying? On splash page? We would need MAC, but it would only get logged on the mesh node itself (not network wide....)&lt;br /&gt;
&lt;br /&gt;
== Block ads and tracking ==&lt;br /&gt;
&lt;br /&gt;
We could use e.g. [http://www.pps.univ-paris-diderot.fr/~jch/software/polipo/ Polipo] with the sources from both adblock plus and ghostery. If we implement this, it should be an optional (default off) feature that you can select on the splash page, with a &amp;quot;remember this&amp;quot; that remembers either using a cookie or using your MAC (but then we'd be logging people's MAC addresses :-S). The block should probably be time-limited (e.g. 30 days).&lt;br /&gt;
&lt;br /&gt;
Now that we're running more powerful devices, I wonder if we could actually run this kind of blocking on the actual mesh nodes. That way we could do a &amp;quot;remember this&amp;quot; MAC and only store it on the mesh node itself (NOT network-wide).&lt;br /&gt;
&lt;br /&gt;
= Compatible devices =&lt;br /&gt;
&lt;br /&gt;
We're going to target ar71xx devices with decent storage + processing speed + memory for &amp;quot;router board&amp;quot; nodes.&lt;br /&gt;
&lt;br /&gt;
Right now we're using for &amp;quot;router board&amp;quot; nodes:&lt;br /&gt;
WD MyNet N750 and/or TP-Link TL-WDR4300&lt;br /&gt;
The MyNets are no longer in production, but the TL-WDR4300 are the exact same board, just with external antennas.&lt;br /&gt;
&lt;br /&gt;
Then we are using [[extender node|extender nodes]] which plug into the home node and just bridge/forward traffic. This could theoretically be any router which supports openwrt. We've begun by targeting a variety of ubiquiti long-distance outdoor radios (Nanostation M line, Bullet M line, Picostation M line, Nanobridge/beam/etc). &lt;br /&gt;
&lt;br /&gt;
We would also like to support non-openwrt routers (like Ubiquiti Airfiber and Nanobeam 802.11ac devices) but these will only be able to extend one of the three networks (Mesh, Public or Private) and will need to use WDS mode to do so (at least for Mesh).&lt;/div&gt;</summary>
		<author><name>Maxb</name></author>
	</entry>
	<entry>
		<id>https://sudoroom.org/mediawiki/index.php?title=Mesh/Network_topology&amp;diff=9913</id>
		<title>Mesh/Network topology</title>
		<link rel="alternate" type="text/html" href="https://sudoroom.org/mediawiki/index.php?title=Mesh/Network_topology&amp;diff=9913"/>
		<updated>2016-02-05T23:55:52Z</updated>

		<summary type="html">&lt;p&gt;Maxb: /* wifi topology */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Network topology diagram-hi.png|thumb|png (hi), [[Mesh/Diagrams#Network Topology Diagram|see more]]]]&lt;br /&gt;
= peoplesopen.net topology =&lt;br /&gt;
For information about the people's open network topology, refer to this [[Mesh/Diagrams#Network Topology Diagram|network topology diagram]].&lt;br /&gt;
&lt;br /&gt;
= wifi topology =&lt;br /&gt;
&lt;br /&gt;
[[File:Mesh topology diagram.png|thumb]]&lt;br /&gt;
&lt;br /&gt;
We use 2.4 ghz 802.11g or 802.11n wifi gear with omni or semi-directional antennas to provide connectivity to devices such as laptops and smartphones at street level and within buildings. We are currently using a variety of gear including Ubiquiti Picostation M2 HP and Ubiquiti Bullet M2 HP routers for the outdoor APs. &lt;br /&gt;
&lt;br /&gt;
A high-speed wireless backbone for the mesh will be provided by 5 ghz 802.11n hardware, usually with point to point or point to multipoint connections mounted in high places such as on rooftops, flagpoles or antenna towers. We currently have a variety of Ubiquiti M5 routers such as airgrids, nanobridges, nanostations and a rocket.&lt;br /&gt;
&lt;br /&gt;
See the [[Mesh/Home and extender nodes|Home and extender nodes]] for more info about how these are setup.&lt;br /&gt;
&lt;br /&gt;
All of the outdoor gear will be Power over Ethernet (PoE), requiring only a single cable for network and power connectivity.&lt;br /&gt;
&lt;br /&gt;
= mesh topology =&lt;br /&gt;
&lt;br /&gt;
All routers run the Babel mesh routing protocol. The street-level 2.4 ghz routers should ideally be able to function in the event that e.g. an earthquake takes out all of the point to point and point to multipoint rooftop nodes (more alignment sensitive) and the mesh should remain functional, though it could become segmented.&lt;br /&gt;
&lt;br /&gt;
The relays / [[VPuN]] servers (see the internet connectivity section) also run Babel, so mesh traffic can flow from one part of the mesh, through the internet, through a relay, and into another part of the mesh if some of the mesh nodes are connected to the internet.&lt;br /&gt;
&lt;br /&gt;
= internet connectivity =&lt;br /&gt;
&lt;br /&gt;
There are four primary types of devices in the mesh:&lt;br /&gt;
&lt;br /&gt;
*Clients: E.g. smart phones or laptops connected to the mesh. &lt;br /&gt;
:These do not run the meshing protocol.&lt;br /&gt;
*Mesh nodes: Wifi routers running OpenWRT.&lt;br /&gt;
:This includes home nodes and their extender nodes&lt;br /&gt;
*Relays / [[Mesh/VPuN|VPuN servers]]: Professionally hosted servers that relay mesh traffic over the internet.&lt;br /&gt;
:These run the meshing protocol. Mesh nodes are connected to them with L2TP tunnels.&lt;br /&gt;
*Exit nodes: Co-located servers that appear as the source IP for packets from mesh to internet.&lt;br /&gt;
:Both relays and exit nodes serve as a layer of protection between people sharing their internet connections with the mesh. A relay can also be an exit server and this may in fact end up being the case in most instances.&lt;br /&gt;
&lt;br /&gt;
Some mesh routers will be hosted in homes that already have internet connections. If an internet connection is available, a mesh router will open an L2TP tunnel (using the tunneldigger software) to several relay nodes over the internet connection. A relay could be e.g. a VPS without a bandwidth cap. The relays all run Babel and function as part of the mesh through the L2TP tunnels to the mesh nodes. Each relay will have a connection to an exit nodes. The relays allow segments of the mesh that are not connected with wifi to be connected over the internet.&lt;br /&gt;
&lt;br /&gt;
Each relay is connected to one exit node (tunnel type not yet decided). It does NAT (IP Masquerading) on traffic coming from the mesh and headed for the internet. All traffic coming from the mesh and going to the wider internet goes through an exit node. The source IP of data coming from the mesh thus appears as the IP of one of the exit nodes. This provides a layer of protection such that e.g. abuse complaints will be sent to the mesh organization instead of the individuals who donate some of their internet bandwidth to the mesh.&lt;br /&gt;
:Until network has an AS, only one exit node should be made and multiple relay nodes should connect to that exit node (Tunneldigger software can be reused for that). Otherwise clients can have issues when routing protocol decides to move from one exit node to another.&lt;br /&gt;
:It is important that nodes are connecting to relays and relays to exit nodes and that no IPs of those connecting to relays and exit nodes is stored.&lt;/div&gt;</summary>
		<author><name>Maxb</name></author>
	</entry>
	<entry>
		<id>https://sudoroom.org/mediawiki/index.php?title=Mesh/Blog&amp;diff=9910</id>
		<title>Mesh/Blog</title>
		<link rel="alternate" type="text/html" href="https://sudoroom.org/mediawiki/index.php?title=Mesh/Blog&amp;diff=9910"/>
		<updated>2016-01-26T22:35:45Z</updated>

		<summary type="html">&lt;p&gt;Maxb: Extender Node Mounting at San Pabloish&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;startfeed /&amp;gt;&lt;br /&gt;
=Sharing Internet with the Neighborhood=&lt;br /&gt;
&lt;br /&gt;
I ([[User:Maxb|Maxb]]) put a bullet m2 on my roof as an [[Mesh/Home and extender nodes#Extender_nodes|extender node]]. We have a bunch of these big ol 2.4ghz antennas which I think are pretty high gain and my house has some upstream bandwidth to share, so if you're in the neighborhood and need some wifi, [http://map.sudomesh.org/select/san-pabloish/ feel free to come by and get on the network.]&lt;br /&gt;
&lt;br /&gt;
[[File:PeoplesOpen.net-Extender-Node-Bullet-M2-1.jpg|200px]][[File:PeoplesOpen.net-Extender-Node-BulletM2-2.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
=Downtown Oakland Access Point=&lt;br /&gt;
&lt;br /&gt;
We spent last Sunday installing a 2.4ghz AP pointing NW towards the street at 1212 Broadway in Downtown Oakland in the [https://getclef.com/ Clef] offices. They have a 1gbps connection in their 12th story office and they were willing to share, so we set up a Nanostation M2 pointing towards the street in an attempt to create an open AP. The tricky thing about setting up APs is that while our antenna is quite strong and has high gain, the majority of devices that would connect to it are weak and have low gain (mobile, laptops, etc). We're going to do some monitoring and testing of how usable the signal is on the street, and we may have to do some adjustments and add another antenna. It may be obvious, but one of our members is quite a cable management specialist :)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
PeoplesOpen.net-Clef-Installation-1.jpeg|Showing off work&lt;br /&gt;
PeoplesOpen.net-Clef-Installation-2.jpeg|Cable Management&lt;br /&gt;
PeoplesOpen.net-Clef-Installation-3.jpeg|Aiming towards the street&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Alpha Testing Network=&lt;br /&gt;
We've been doing alpha testing on our what's looking to be the network v0.2 for the last couple months. A lot of our firmware/etc code has been tightened up and we're starting to get good results. There are obviously a lot of metrics that are worth considering when evaluating the success of a network, but uptime is a good start, and we're finally getting 90%+ uptime on all of our nodes. That might not sound impressive, but these are pieces of hardware that are hosted at various folks houses, so coordinating the reboot of a router that's in someone's living room can be a challenging ordeal. For those that are interested, graphs from our monitoring server are available here:&lt;br /&gt;
&lt;br /&gt;
Smokeping (latency graphs) http://monitor.sudomesh.org/smokeping/smokeping.cgi?target=Mesh&lt;br /&gt;
&lt;br /&gt;
and &lt;br /&gt;
&lt;br /&gt;
Cacti (traffic and some hardware measurements): http://monitor.sudomesh.org/cacti/graph_view.php?action=tree&amp;amp;tree_id=1&amp;amp;leaf_id=45&lt;br /&gt;
&lt;br /&gt;
[[File:Sudomesh cacti 10.26.15.png|framed|Cacti Graph of PeoplesOpen.net traffic for 10/26/2015]]&lt;br /&gt;
[[File:Sudomesh_cacti_graph_sept-oct.2015.png|framed|Cacti Graph of PeoplesOpen.net traffic for Sept-Oct 2015]]&lt;br /&gt;
&lt;br /&gt;
We've been uploading the latest versions of our firmware as binaries to:&lt;br /&gt;
&lt;br /&gt;
http://builds.sudomesh.org/builds&lt;br /&gt;
&lt;br /&gt;
Home Node firmwares are for TP-Link wdr3500, 3600, and 4300 as well as MyNet N600 and N750 routers. &lt;br /&gt;
Extender Node firmwares are known to mostly work for Ubiquiti Picostation M2, Bullet M2 and M5, Powerbridge M2 and M5, and Nanostation M2 and M5. &lt;br /&gt;
&lt;br /&gt;
We're in need of a handful of new folks to host home nodes and possibly also extender nodes. To be a good home node host, we ask that you be:&lt;br /&gt;
* Willing to share some amount of your bandwidth. It doesn't have to be a lot, but 1-2mbps can go a long way for someone who doesn't otherwise have any connectivity.&lt;br /&gt;
* Reliably in contact so that we can ask you to do simple things like reboot the router (hopefully rarely if at all), and check connectivity&lt;br /&gt;
* Interested in providing some feedback as to how you think the experience is and how it could be improved&lt;br /&gt;
&lt;br /&gt;
To be an extender node host we ask that you be all those things and also have access to your roof and/or another high point on your house/building/etc and be willing to mount a (pretty small) antenna there and run an ethernet cable from your home node (probably near your router) to that roof location.&lt;br /&gt;
&lt;br /&gt;
If that sounds like you, get in touch: https://sudoroom.org/wiki/Mesh#Join_Us&lt;br /&gt;
&lt;br /&gt;
At the moment, we're providing the hardware, so you'll be hosting $50-$150 worth of equipment which in many cases can significantly improve coverage in your own home!&lt;br /&gt;
&lt;br /&gt;
=Building out our backbone...=&lt;br /&gt;
&lt;br /&gt;
After a dark fall of struggling with various issues with batman-adv and our tunnels, our coding crew decided to switch to [http://en.wikipedia.org/wiki/Babel_%28protocol%29 Babel]. While integrating the new protocol into our firmware, we've been actively researching potential sources of bandwidth to feed the network and [[Rooftop_Dish_Antenna_Mount|mounting rooftop nodes]] in strategic locations. Every Sunday, we've been building out the backbone of our network from Kensington to West Oakland - contact us if you've got a spot with great line-of-sight!&lt;br /&gt;
&lt;br /&gt;
Our first major node in Kensington has excellent line-of-sight to both Oakland and Richmond:&lt;br /&gt;
&lt;br /&gt;
[[File:20141130 160516.jpg|thumb|center| 400px | Sudomesh dish mount with Oakland in the distance]]&lt;br /&gt;
&lt;br /&gt;
[[File:20141130 160446.jpg|thumb|center| 400px |Sudomesh dish with Richmond in the distance]]&lt;br /&gt;
&lt;br /&gt;
If you're interested in helping out, we're always looking for [[Mesh/Wishlist|donations]] of gear and equipment, as well as committed volunteers and [https://gratipay.com/sudomesh financial support] (even 25 cents a week adds up as we prepare to launch).&lt;br /&gt;
&lt;br /&gt;
[[File:20141130 160500.jpg|thumb| center | 500px |Sudomesh dish mount and happy ethernet wire/RJ45 termination.]]&lt;br /&gt;
&lt;br /&gt;
Here's to growing a network from the ground up, together!&lt;br /&gt;
&lt;br /&gt;
=We're meshing at the Omni!=&lt;br /&gt;
&lt;br /&gt;
It's been a crazily active summer - apologies for the lack of updates! Sudo Room (and by extension, Sudo Mesh) has relocated to the [http://omni-oakland.org Omni Oakland Commons] at 4799 Shattuck. We're excited to be a founding member collective among an array of groups that have moved in together to create a radical commons in Oakland.&lt;br /&gt;
&lt;br /&gt;
[[File:Omnicoversm.png|framed|center|The Omni building and logo]]&lt;br /&gt;
&lt;br /&gt;
If you've been wanting to plug in and help out, or simply reconnect to the group, tonight is a great night to come by and check out the new space!&lt;br /&gt;
&lt;br /&gt;
'''Announcements'''&lt;br /&gt;
* We'll be having our monthly general meeting today, starting at 7:30pm at Sudo Room. Please add to the agenda! - https://pad.riseup.net/p/sudomesh&lt;br /&gt;
* Juul, MaxB and Alex have been working hard on crushing bugs and levelling up our mesh firmware. We've deployed a test network within the Omni building and they are successfully meshing as I type!  \o/&lt;br /&gt;
* We've procured a 75 foot antenna tower that will be mounted in West Oakland to become a core relay spot for routing traffic on the mesh.&lt;br /&gt;
* Noemie has put together a fantastic sudomesh / people's open net video and is currently soliciting feedback. Check it out @ https://www.youtube.com/watch?v=qva1SQSBDyE&lt;br /&gt;
* Paige made a rad flyer design and two versions of the flyer for a) general ways to participate in the project and b) promoting upcoming info sessions. Check them out here: https://sudoroom.org/wiki/Mesh/Flyers&lt;br /&gt;
* Stickers!! The round 'Mesh the Planet' and rectangular PeoplesOpen.Net stickers have been printed and can be procured at sudoroom (atio the white shelves next to the staircase) and/or one of our Tuesday/Thursday meetups!&lt;br /&gt;
&lt;br /&gt;
'''Code - so much code this summer!!'''&lt;br /&gt;
* Juul created ipk-builder: https://github.com/sudomesh/ipk-builder&lt;br /&gt;
* MaxB, Ron, and Juul have been updating the service browser: https://github.com/sudomesh/service-browser&lt;br /&gt;
* Juul, MaxB, and Alex reengineered the node-configurator: https://github.com/sudomesh/makenode&lt;br /&gt;
* MaxB, Alex and Matt fixed the exitnode&lt;br /&gt;
* MaxB created sudowrt-firmware-images for temporary storage of firmware builds&lt;br /&gt;
* Matt added a patch to sudowrt-firmware&lt;br /&gt;
* Alex and MaxB have been fixing our fork of tunneldigger&lt;br /&gt;
* MaxB fixed sudowrt-packages&lt;br /&gt;
* Juul updated ubi-flasher&lt;br /&gt;
* Juul added fixes to meshnode-database&lt;br /&gt;
* Matt created svg-animations for mesh presentations&lt;br /&gt;
&lt;br /&gt;
'''Wiki'''&lt;br /&gt;
* Tunabananas created [[Mesh/Flyers]] and uploaded Paige's flyers&lt;br /&gt;
* ChrisJ updated [[Mesh/Monitoring]] and created [[Mesh/Icinga]]&lt;br /&gt;
* Matt added instructions to [[Mesh/Firmware/Flash]]&lt;br /&gt;
* Jul added to [[Mesh/Hardware]] Support&lt;br /&gt;
* GMeader created the page [[Mesh/San Francisco]] and added to [[Mesh/Marketing]]&lt;br /&gt;
* MaxB added sticker images to [[Mesh/Stickers]]&lt;br /&gt;
* ChrisJ created [[Mesh/Sensu]]&lt;br /&gt;
* Tunabananas added recent research on broadband access in Oakland to [[Mesh/Oakland]]&lt;br /&gt;
* Tunabananas added some months worth of meeting minutes to [[Mesh/Minutes]]&lt;br /&gt;
* Jwentwistle added a bunch of documentation to [[Mesh/BATMAN-adv]]&lt;br /&gt;
* Jwentwistle and Tunabananas cleaned up the main [[Mesh]] page!&lt;br /&gt;
* Jwentwistle moved Mesh/MeshApps primarily to [[Mesh/Distributed Services]]&lt;br /&gt;
* Jwentwistle created and added slides to [[Mesh/Presentation]]&lt;br /&gt;
* Jwentwistle created [[Mesh/User Guide]]&lt;br /&gt;
* Jwentwistle created [[Mesh/Technical Overview]]&lt;br /&gt;
* MaxB checked some stuff out&lt;br /&gt;
* Matt added some diagrams to [[Mesh/Diagrams]]&lt;br /&gt;
* Jwentwistle added bandwidth shaping details to [[Mesh/Firmware]]&lt;br /&gt;
* MaxB added some ideas for our box of crappy routers to [[Mesh/Inventory]]&lt;br /&gt;
* Tunabananas wrote a new post on [[Mesh/Blog]]&lt;br /&gt;
* Aep added to [[Mesh/MeshApps]]&lt;br /&gt;
&lt;br /&gt;
'''To Dos:'''&lt;br /&gt;
* Test current mesh setup in the Omni building&lt;br /&gt;
* Create online ordering system and shipping label automation&lt;br /&gt;
* Create 'How to Care for Your Node' guides&lt;br /&gt;
* Outreach to spaces that can host info sessions and presentations&lt;br /&gt;
* Work on local apps and services that will run on the mesh!&lt;br /&gt;
* More at: https://sudoroom.org/wiki/Mesh/ToDos&lt;br /&gt;
** Please update the list above with specific tasks!&lt;br /&gt;
&lt;br /&gt;
'''Help Out!'''&lt;br /&gt;
* Come by our weekly hacknights, Tuesdays and Thursdays starting at 7:30pm at Sudo Room &amp;lt;https://sudoroom.org&amp;gt;&lt;br /&gt;
* Contribute research, ideas, designs to our wiki: https://sudomesh.org&lt;br /&gt;
* Contribute to the code: https://github.com/sudomesh&lt;br /&gt;
* Donate hardware and equipment! &amp;lt;https://sudoroom.org/wiki/Mesh/Wishlist&amp;gt;&lt;br /&gt;
* Give a small weekly donation: https://www.gittip.com/sudomesh&lt;br /&gt;
&lt;br /&gt;
'''Recommended Reading'''&lt;br /&gt;
* Oakland's Sudo Mesh looks to counter censorship and the digital divide with a mesh network: http://techpresident.com/news/25200/oakland-sudo-mesh-counter-censorship-digital-divide-mesh-net&lt;br /&gt;
* It's Time for Open, Shared Home Wi-Fi (Re/Code): http://recode.net/2014/08/05/its-time-for-shared-open-home-wi-fi/&lt;br /&gt;
&lt;br /&gt;
=Mesh Hackathon @ The Omni, July 5-7!=&lt;br /&gt;
This weekend, Sudo Mesh is having our first mesh hackathon at sudo room's new location in the Omni! Join us at 4799 at any point this weekend, starting at noon until we tire today[1], and noon on Sunday and Monday. We'll have rotating orientation sessions every hour on the hour both Sunday and Monday, so feel free to come by even if you're brand new to the project!&lt;br /&gt;
&lt;br /&gt;
[[File:Sudoroomfirstallnighter.jpg|center|First all-nighter in the new sudo room!]]&lt;br /&gt;
&lt;br /&gt;
Here are some of the things we plan to work on:&lt;br /&gt;
* Designing [[Mesh/Diagrams|network diagrams]] and educational curricula.&lt;br /&gt;
* Debugging exit node issues.&lt;br /&gt;
* Setting up [[Network/Reboot|our network at the Omni]], the new home of sudo room!&lt;br /&gt;
* [[Mesh/Communities|Outreach]] to various community stakeholders and interest groups relevant to the mesh (eg; rock climbers! Ham radio enthusiasts! Librarians!)&lt;br /&gt;
* Research and test deployment of [[Mesh/MeshApps|mesh apps]].&lt;br /&gt;
* Getting our books in order (finances, [[Mesh/Blog|blog]], calendar, 501c3 app, etc;)&lt;br /&gt;
* Making [[Mesh/Swag|swag]] ([[Mesh/Stickers|stickers]]! buttons! whatever you can think of!).&lt;br /&gt;
&lt;br /&gt;
Whether you're a core team member, an occasional collaborator, or just interested in learning more about the mesh, you are welcome! &lt;br /&gt;
&lt;br /&gt;
[1] We are being powered by [[Sudomate]].&lt;br /&gt;
&lt;br /&gt;
--[[User:Tunabananas|Tunabananas]]&lt;br /&gt;
&lt;br /&gt;
=Developer Launch!=&lt;br /&gt;
As of last night, we've officially launched version 0.1.0 of the mesh firmware, a.k.a. Snow Crash.&lt;br /&gt;
&lt;br /&gt;
[[File:Snowcrash.png|center|Snow Crash login screen]]&lt;br /&gt;
&lt;br /&gt;
The plan is to have ~20 people with networking skills run nodes from their homes for 1-2 months and report any remaining issues. We'll then fix those bugs and do a wider release of ~60 more nodes.&lt;br /&gt;
&lt;br /&gt;
What's currently working:&lt;br /&gt;
&lt;br /&gt;
  1. Sharing limited Internet bandwidth with peoplesopen.net&lt;br /&gt;
  2. Private access point with no bandwidth limit and mesh access&lt;br /&gt;
  3. Automatic node meshing with batman-adv&lt;br /&gt;
  4. Simplified web admin interface that lets node-owners change bandwidth sharing settings and passwords.&lt;br /&gt;
  5. Automated configuration of new nodes using easy web interface.&lt;br /&gt;
  6. Automatic printing of stickers with instructions and default generated passwords.&lt;br /&gt;
&lt;br /&gt;
To those of you who have already taken nodes home, here are a few notes:&lt;br /&gt;
&lt;br /&gt;
1. sudo mesh has root access to your nodes since we manage updates per default. If you want to manage your own node and don't want sudo mesh to have access, you can disable our root access by removing /etc/dropbear/authorized_keys on your node.&lt;br /&gt;
&lt;br /&gt;
2. Please report any bugs on our github. If you know which repository the bug pertains to, then go to the issue tracker for that repository. If you aren't sure, then just add the bug here:  https://github.com/sudomesh/sudowrt-firmware/issues&lt;br /&gt;
&lt;br /&gt;
A compiled version of the firmware is available here: http://build.sudomesh.org:8080/latest_images/atheros/&lt;br /&gt;
&lt;br /&gt;
Keep in mind that the nodes have to be configured using the node-configurator after being flashed with that firmware and that the firmware only trusts sudomesh SSL certificates. We'll release a less secure version for developers who just want to play around as soon as possible. For now you can configure your nodes at sudo room with the help of one of the core team.&lt;br /&gt;
&lt;br /&gt;
In the following is a list of the repositories directly relevant to this release of the firmware. All of these repositories have been tagged with &amp;quot;sudowrt-0.1.0&amp;quot; so you can get the exact versions used in the release.&lt;br /&gt;
&lt;br /&gt;
*The sudowrt firmware and build scripts (based on openwrt and the work of wlan slovenja): https://github.com/sudomesh/sudowrt-firmware&lt;br /&gt;
*The sudowrt packages repository: https://github.com/sudomesh/sudowrt-packages&lt;br /&gt;
*The web admin interface: https://github.com/sudomesh/luci-app-peopleswifi&lt;br /&gt;
*The mDNS and DNS-SD client: https://github.com/sudomesh/mdnssd-min&lt;br /&gt;
*The node database: https://github.com/sudomesh/node-database&lt;br /&gt;
*The node configurator: https://github.com/sudomesh/node-configurator&lt;br /&gt;
*Sticker printing support for the node configurator: https://github.com/sudomesh/ql570&lt;br /&gt;
*The node configurator client: https://github.com/sudomesh/node-configurator-client&lt;br /&gt;
*The wlan slovenja tunneldigger (very slightly modified): https://github.com/sudomesh/tunneldigger&lt;br /&gt;
&lt;br /&gt;
Mesh the planet!&lt;br /&gt;
&lt;br /&gt;
--via [[User:Juul|Juul]]&lt;br /&gt;
&lt;br /&gt;
=How to Participate: All Hands on Deck!=&lt;br /&gt;
We are always excited to have new volunteers join the team! From designing flyers to developing software, doing research and documenting what you learn, fixing broken hardware to hitting the streets and spreading the word, there's something for everybody who wants to participate.&lt;br /&gt;
&lt;br /&gt;
We meet weekly on Thursday evenings starting at 7:30pm at [https://sudoroom.org Sudo Room], your friendly neighborhood hackerspace. Come on by and jump in!&lt;br /&gt;
&lt;br /&gt;
You can also participate online via [https://lists.sudoroom.org/listinfo/mesh our mailing list], our [http://webchat.freenode.net/?channels=peoplesopen.net chat room], contributing to [https://github.com/sudomesh our code on Github], and adding to this very wiki.&lt;br /&gt;
&lt;br /&gt;
Donations are always appreciated and keep us sustainable. We accept donations [https://gittip.com/sudomesh via Gittip] (anonymous weekly micropayments), through [http://blockchain.info/address/12RxU4DpLpdWcmEBn7Tj325CCXBwt5i9Hc Bitcoin], and in-person at our weekly meetings. Sudo Mesh is currently in the process of acquiring non-profit status, so your donations will be retroactively tax-deductible. If you'd like to donate materials directly, [https://sudoroom.org/wiki/Mesh/Wishlist check here] for a list of hardware we'd love to have.&lt;br /&gt;
&lt;br /&gt;
We also need gung ho folks to climb rooftops and mount nodes!&lt;br /&gt;
&lt;br /&gt;
For press inquiries, please contact [mailto:info@sudomesh.org info (at) sudomesh (dot) org]!&lt;br /&gt;
&lt;br /&gt;
--[[User:Tunabananas|Tunabananas]]&lt;br /&gt;
&lt;br /&gt;
=Deployed our first node!=&lt;br /&gt;
[[File:FirstNode.JPG|right|350px|Sudo Mesh's first mesh node!]]&lt;br /&gt;
Today we finished installing our first backbone node! It's running [https://github.com/sudomesh Sudo Mesh v0.1 Snow Crash], and will soon be linking up with two neighboring hacker houses. :-)&lt;br /&gt;
&lt;br /&gt;
Here's [[User:Juul|Juul's]] reportback:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;Pete and myself installed a Nanostation M5 on a 20 foot aluminum flagpole in West Oakland. The node is about 14 feet above the roof of a two-story building. The total cost of this install ran to about $145 including all materials.&lt;br /&gt;
&lt;br /&gt;
Bill of Materials:&lt;br /&gt;
&lt;br /&gt;
* One Nanostation M5 loco&lt;br /&gt;
* One 4 foot wood beam of 3.5&amp;quot; by 3.5&amp;quot; &lt;br /&gt;
* Three 5&amp;quot; by 1/4&amp;quot; bolts&lt;br /&gt;
* Three 5/8&amp;quot; washers for bolts (optional)&lt;br /&gt;
* Three 1/2&amp;quot; washers for bolts (optional)&lt;br /&gt;
* Two 5&amp;quot; hose clamps&lt;br /&gt;
* 30+ feet of outdoor shielded ethernet cable&lt;br /&gt;
* Two shielded/groundable ethernet plugs&lt;br /&gt;
* A bunch of zip ties&lt;br /&gt;
&lt;br /&gt;
The optional washers make it easier to tighten and untighten the bolts (otherwise they dig into the wood).&lt;br /&gt;
&lt;br /&gt;
Material sources: &lt;br /&gt;
&lt;br /&gt;
* Nanostation from Amazon&lt;br /&gt;
* Flag pole from Harbor Freight&lt;br /&gt;
* Everything else from Home Depot&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
--[[User:Tunabananas|Tunabananas]] ([[User talk:Tunabananas|talk]]) 21:21, 31 December 2013 (PST)&lt;br /&gt;
&lt;br /&gt;
=hello world!=&lt;br /&gt;
it's been [https://lists.sudoroom.org/pipermail/mesh/2013-January/000000.html nearly a year] since we first started meeting - our tiny group. so much learning, so much progress! &lt;br /&gt;
&lt;br /&gt;
we've launched [http://peoplesopen.net the peoplesopen.net]!&lt;br /&gt;
&amp;amp;&amp;amp; [http://meshthepla.net meshthepla.net]!&lt;br /&gt;
&lt;br /&gt;
check out our [https://github.com/sudomesh code] - namely forks of openwrt running batman-adv for routing and incorporating wlan-slovenia's tunneldigger for secure vpn connections, as well as an admin interface written in lua. &lt;br /&gt;
&lt;br /&gt;
--[[User:Tunabananas|Tunabananas]] ([[User talk:Tunabananas|talk]]) 06:54, 28 December 2013 (PST)&lt;br /&gt;
&amp;lt;endfeed /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Maxb</name></author>
	</entry>
	<entry>
		<id>https://sudoroom.org/mediawiki/index.php?title=File:PeoplesOpen.net-Extender-Node-BulletM2-2.jpg&amp;diff=9909</id>
		<title>File:PeoplesOpen.net-Extender-Node-BulletM2-2.jpg</title>
		<link rel="alternate" type="text/html" href="https://sudoroom.org/mediawiki/index.php?title=File:PeoplesOpen.net-Extender-Node-BulletM2-2.jpg&amp;diff=9909"/>
		<updated>2016-01-26T22:31:51Z</updated>

		<summary type="html">&lt;p&gt;Maxb: PeoplesOpen.net Extender Node Bullet M2 mounting&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;PeoplesOpen.net Extender Node Bullet M2 mounting&lt;/div&gt;</summary>
		<author><name>Maxb</name></author>
	</entry>
	<entry>
		<id>https://sudoroom.org/mediawiki/index.php?title=File:PeoplesOpen.net-Extender-Node-Bullet-M2-1.jpg&amp;diff=9908</id>
		<title>File:PeoplesOpen.net-Extender-Node-Bullet-M2-1.jpg</title>
		<link rel="alternate" type="text/html" href="https://sudoroom.org/mediawiki/index.php?title=File:PeoplesOpen.net-Extender-Node-Bullet-M2-1.jpg&amp;diff=9908"/>
		<updated>2016-01-26T22:31:22Z</updated>

		<summary type="html">&lt;p&gt;Maxb: PeoplesOpen.net Extender Node Bullet M2 mounting&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;PeoplesOpen.net Extender Node Bullet M2 mounting&lt;/div&gt;</summary>
		<author><name>Maxb</name></author>
	</entry>
	<entry>
		<id>https://sudoroom.org/mediawiki/index.php?title=Mesh/Blog&amp;diff=9906</id>
		<title>Mesh/Blog</title>
		<link rel="alternate" type="text/html" href="https://sudoroom.org/mediawiki/index.php?title=Mesh/Blog&amp;diff=9906"/>
		<updated>2016-01-19T07:01:40Z</updated>

		<summary type="html">&lt;p&gt;Maxb: /* Downtown Oakland Access Point */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;startfeed /&amp;gt;&lt;br /&gt;
=Downtown Oakland Access Point=&lt;br /&gt;
&lt;br /&gt;
We spent last Sunday installing a 2.4ghz AP pointing NW towards the street at 1212 Broadway in Downtown Oakland in the [https://getclef.com/ Clef] offices. They have a 1gbps connection in their 12th story office and they were willing to share, so we set up a Nanostation M2 pointing towards the street in an attempt to create an open AP. The tricky thing about setting up APs is that while our antenna is quite strong and has high gain, the majority of devices that would connect to it are weak and have low gain (mobile, laptops, etc). We're going to do some monitoring and testing of how usable the signal is on the street, and we may have to do some adjustments and add another antenna. It may be obvious, but one of our members is quite a cable management specialist :)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
PeoplesOpen.net-Clef-Installation-1.jpeg|Showing off work&lt;br /&gt;
PeoplesOpen.net-Clef-Installation-2.jpeg|Cable Management&lt;br /&gt;
PeoplesOpen.net-Clef-Installation-3.jpeg|Aiming towards the street&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Alpha Testing Network=&lt;br /&gt;
We've been doing alpha testing on our what's looking to be the network v0.2 for the last couple months. A lot of our firmware/etc code has been tightened up and we're starting to get good results. There are obviously a lot of metrics that are worth considering when evaluating the success of a network, but uptime is a good start, and we're finally getting 90%+ uptime on all of our nodes. That might not sound impressive, but these are pieces of hardware that are hosted at various folks houses, so coordinating the reboot of a router that's in someone's living room can be a challenging ordeal. For those that are interested, graphs from our monitoring server are available here:&lt;br /&gt;
&lt;br /&gt;
Smokeping (latency graphs) http://monitor.sudomesh.org/smokeping/smokeping.cgi?target=Mesh&lt;br /&gt;
&lt;br /&gt;
and &lt;br /&gt;
&lt;br /&gt;
Cacti (traffic and some hardware measurements): http://monitor.sudomesh.org/cacti/graph_view.php?action=tree&amp;amp;tree_id=1&amp;amp;leaf_id=45&lt;br /&gt;
&lt;br /&gt;
[[File:Sudomesh cacti 10.26.15.png|framed|Cacti Graph of PeoplesOpen.net traffic for 10/26/2015]]&lt;br /&gt;
[[File:Sudomesh_cacti_graph_sept-oct.2015.png|framed|Cacti Graph of PeoplesOpen.net traffic for Sept-Oct 2015]]&lt;br /&gt;
&lt;br /&gt;
We've been uploading the latest versions of our firmware as binaries to:&lt;br /&gt;
&lt;br /&gt;
http://builds.sudomesh.org/builds&lt;br /&gt;
&lt;br /&gt;
Home Node firmwares are for TP-Link wdr3500, 3600, and 4300 as well as MyNet N600 and N750 routers. &lt;br /&gt;
Extender Node firmwares are known to mostly work for Ubiquiti Picostation M2, Bullet M2 and M5, Powerbridge M2 and M5, and Nanostation M2 and M5. &lt;br /&gt;
&lt;br /&gt;
We're in need of a handful of new folks to host home nodes and possibly also extender nodes. To be a good home node host, we ask that you be:&lt;br /&gt;
* Willing to share some amount of your bandwidth. It doesn't have to be a lot, but 1-2mbps can go a long way for someone who doesn't otherwise have any connectivity.&lt;br /&gt;
* Reliably in contact so that we can ask you to do simple things like reboot the router (hopefully rarely if at all), and check connectivity&lt;br /&gt;
* Interested in providing some feedback as to how you think the experience is and how it could be improved&lt;br /&gt;
&lt;br /&gt;
To be an extender node host we ask that you be all those things and also have access to your roof and/or another high point on your house/building/etc and be willing to mount a (pretty small) antenna there and run an ethernet cable from your home node (probably near your router) to that roof location.&lt;br /&gt;
&lt;br /&gt;
If that sounds like you, get in touch: https://sudoroom.org/wiki/Mesh#Join_Us&lt;br /&gt;
&lt;br /&gt;
At the moment, we're providing the hardware, so you'll be hosting $50-$150 worth of equipment which in many cases can significantly improve coverage in your own home!&lt;br /&gt;
&lt;br /&gt;
=Building out our backbone...=&lt;br /&gt;
&lt;br /&gt;
After a dark fall of struggling with various issues with batman-adv and our tunnels, our coding crew decided to switch to [http://en.wikipedia.org/wiki/Babel_%28protocol%29 Babel]. While integrating the new protocol into our firmware, we've been actively researching potential sources of bandwidth to feed the network and [[Rooftop_Dish_Antenna_Mount|mounting rooftop nodes]] in strategic locations. Every Sunday, we've been building out the backbone of our network from Kensington to West Oakland - contact us if you've got a spot with great line-of-sight!&lt;br /&gt;
&lt;br /&gt;
Our first major node in Kensington has excellent line-of-sight to both Oakland and Richmond:&lt;br /&gt;
&lt;br /&gt;
[[File:20141130 160516.jpg|thumb|center| 400px | Sudomesh dish mount with Oakland in the distance]]&lt;br /&gt;
&lt;br /&gt;
[[File:20141130 160446.jpg|thumb|center| 400px |Sudomesh dish with Richmond in the distance]]&lt;br /&gt;
&lt;br /&gt;
If you're interested in helping out, we're always looking for [[Mesh/Wishlist|donations]] of gear and equipment, as well as committed volunteers and [https://gratipay.com/sudomesh financial support] (even 25 cents a week adds up as we prepare to launch).&lt;br /&gt;
&lt;br /&gt;
[[File:20141130 160500.jpg|thumb| center | 500px |Sudomesh dish mount and happy ethernet wire/RJ45 termination.]]&lt;br /&gt;
&lt;br /&gt;
Here's to growing a network from the ground up, together!&lt;br /&gt;
&lt;br /&gt;
=We're meshing at the Omni!=&lt;br /&gt;
&lt;br /&gt;
It's been a crazily active summer - apologies for the lack of updates! Sudo Room (and by extension, Sudo Mesh) has relocated to the [http://omni-oakland.org Omni Oakland Commons] at 4799 Shattuck. We're excited to be a founding member collective among an array of groups that have moved in together to create a radical commons in Oakland.&lt;br /&gt;
&lt;br /&gt;
[[File:Omnicoversm.png|framed|center|The Omni building and logo]]&lt;br /&gt;
&lt;br /&gt;
If you've been wanting to plug in and help out, or simply reconnect to the group, tonight is a great night to come by and check out the new space!&lt;br /&gt;
&lt;br /&gt;
'''Announcements'''&lt;br /&gt;
* We'll be having our monthly general meeting today, starting at 7:30pm at Sudo Room. Please add to the agenda! - https://pad.riseup.net/p/sudomesh&lt;br /&gt;
* Juul, MaxB and Alex have been working hard on crushing bugs and levelling up our mesh firmware. We've deployed a test network within the Omni building and they are successfully meshing as I type!  \o/&lt;br /&gt;
* We've procured a 75 foot antenna tower that will be mounted in West Oakland to become a core relay spot for routing traffic on the mesh.&lt;br /&gt;
* Noemie has put together a fantastic sudomesh / people's open net video and is currently soliciting feedback. Check it out @ https://www.youtube.com/watch?v=qva1SQSBDyE&lt;br /&gt;
* Paige made a rad flyer design and two versions of the flyer for a) general ways to participate in the project and b) promoting upcoming info sessions. Check them out here: https://sudoroom.org/wiki/Mesh/Flyers&lt;br /&gt;
* Stickers!! The round 'Mesh the Planet' and rectangular PeoplesOpen.Net stickers have been printed and can be procured at sudoroom (atio the white shelves next to the staircase) and/or one of our Tuesday/Thursday meetups!&lt;br /&gt;
&lt;br /&gt;
'''Code - so much code this summer!!'''&lt;br /&gt;
* Juul created ipk-builder: https://github.com/sudomesh/ipk-builder&lt;br /&gt;
* MaxB, Ron, and Juul have been updating the service browser: https://github.com/sudomesh/service-browser&lt;br /&gt;
* Juul, MaxB, and Alex reengineered the node-configurator: https://github.com/sudomesh/makenode&lt;br /&gt;
* MaxB, Alex and Matt fixed the exitnode&lt;br /&gt;
* MaxB created sudowrt-firmware-images for temporary storage of firmware builds&lt;br /&gt;
* Matt added a patch to sudowrt-firmware&lt;br /&gt;
* Alex and MaxB have been fixing our fork of tunneldigger&lt;br /&gt;
* MaxB fixed sudowrt-packages&lt;br /&gt;
* Juul updated ubi-flasher&lt;br /&gt;
* Juul added fixes to meshnode-database&lt;br /&gt;
* Matt created svg-animations for mesh presentations&lt;br /&gt;
&lt;br /&gt;
'''Wiki'''&lt;br /&gt;
* Tunabananas created [[Mesh/Flyers]] and uploaded Paige's flyers&lt;br /&gt;
* ChrisJ updated [[Mesh/Monitoring]] and created [[Mesh/Icinga]]&lt;br /&gt;
* Matt added instructions to [[Mesh/Firmware/Flash]]&lt;br /&gt;
* Jul added to [[Mesh/Hardware]] Support&lt;br /&gt;
* GMeader created the page [[Mesh/San Francisco]] and added to [[Mesh/Marketing]]&lt;br /&gt;
* MaxB added sticker images to [[Mesh/Stickers]]&lt;br /&gt;
* ChrisJ created [[Mesh/Sensu]]&lt;br /&gt;
* Tunabananas added recent research on broadband access in Oakland to [[Mesh/Oakland]]&lt;br /&gt;
* Tunabananas added some months worth of meeting minutes to [[Mesh/Minutes]]&lt;br /&gt;
* Jwentwistle added a bunch of documentation to [[Mesh/BATMAN-adv]]&lt;br /&gt;
* Jwentwistle and Tunabananas cleaned up the main [[Mesh]] page!&lt;br /&gt;
* Jwentwistle moved Mesh/MeshApps primarily to [[Mesh/Distributed Services]]&lt;br /&gt;
* Jwentwistle created and added slides to [[Mesh/Presentation]]&lt;br /&gt;
* Jwentwistle created [[Mesh/User Guide]]&lt;br /&gt;
* Jwentwistle created [[Mesh/Technical Overview]]&lt;br /&gt;
* MaxB checked some stuff out&lt;br /&gt;
* Matt added some diagrams to [[Mesh/Diagrams]]&lt;br /&gt;
* Jwentwistle added bandwidth shaping details to [[Mesh/Firmware]]&lt;br /&gt;
* MaxB added some ideas for our box of crappy routers to [[Mesh/Inventory]]&lt;br /&gt;
* Tunabananas wrote a new post on [[Mesh/Blog]]&lt;br /&gt;
* Aep added to [[Mesh/MeshApps]]&lt;br /&gt;
&lt;br /&gt;
'''To Dos:'''&lt;br /&gt;
* Test current mesh setup in the Omni building&lt;br /&gt;
* Create online ordering system and shipping label automation&lt;br /&gt;
* Create 'How to Care for Your Node' guides&lt;br /&gt;
* Outreach to spaces that can host info sessions and presentations&lt;br /&gt;
* Work on local apps and services that will run on the mesh!&lt;br /&gt;
* More at: https://sudoroom.org/wiki/Mesh/ToDos&lt;br /&gt;
** Please update the list above with specific tasks!&lt;br /&gt;
&lt;br /&gt;
'''Help Out!'''&lt;br /&gt;
* Come by our weekly hacknights, Tuesdays and Thursdays starting at 7:30pm at Sudo Room &amp;lt;https://sudoroom.org&amp;gt;&lt;br /&gt;
* Contribute research, ideas, designs to our wiki: https://sudomesh.org&lt;br /&gt;
* Contribute to the code: https://github.com/sudomesh&lt;br /&gt;
* Donate hardware and equipment! &amp;lt;https://sudoroom.org/wiki/Mesh/Wishlist&amp;gt;&lt;br /&gt;
* Give a small weekly donation: https://www.gittip.com/sudomesh&lt;br /&gt;
&lt;br /&gt;
'''Recommended Reading'''&lt;br /&gt;
* Oakland's Sudo Mesh looks to counter censorship and the digital divide with a mesh network: http://techpresident.com/news/25200/oakland-sudo-mesh-counter-censorship-digital-divide-mesh-net&lt;br /&gt;
* It's Time for Open, Shared Home Wi-Fi (Re/Code): http://recode.net/2014/08/05/its-time-for-shared-open-home-wi-fi/&lt;br /&gt;
&lt;br /&gt;
=Mesh Hackathon @ The Omni, July 5-7!=&lt;br /&gt;
This weekend, Sudo Mesh is having our first mesh hackathon at sudo room's new location in the Omni! Join us at 4799 at any point this weekend, starting at noon until we tire today[1], and noon on Sunday and Monday. We'll have rotating orientation sessions every hour on the hour both Sunday and Monday, so feel free to come by even if you're brand new to the project!&lt;br /&gt;
&lt;br /&gt;
[[File:Sudoroomfirstallnighter.jpg|center|First all-nighter in the new sudo room!]]&lt;br /&gt;
&lt;br /&gt;
Here are some of the things we plan to work on:&lt;br /&gt;
* Designing [[Mesh/Diagrams|network diagrams]] and educational curricula.&lt;br /&gt;
* Debugging exit node issues.&lt;br /&gt;
* Setting up [[Network/Reboot|our network at the Omni]], the new home of sudo room!&lt;br /&gt;
* [[Mesh/Communities|Outreach]] to various community stakeholders and interest groups relevant to the mesh (eg; rock climbers! Ham radio enthusiasts! Librarians!)&lt;br /&gt;
* Research and test deployment of [[Mesh/MeshApps|mesh apps]].&lt;br /&gt;
* Getting our books in order (finances, [[Mesh/Blog|blog]], calendar, 501c3 app, etc;)&lt;br /&gt;
* Making [[Mesh/Swag|swag]] ([[Mesh/Stickers|stickers]]! buttons! whatever you can think of!).&lt;br /&gt;
&lt;br /&gt;
Whether you're a core team member, an occasional collaborator, or just interested in learning more about the mesh, you are welcome! &lt;br /&gt;
&lt;br /&gt;
[1] We are being powered by [[Sudomate]].&lt;br /&gt;
&lt;br /&gt;
--[[User:Tunabananas|Tunabananas]]&lt;br /&gt;
&lt;br /&gt;
=Developer Launch!=&lt;br /&gt;
As of last night, we've officially launched version 0.1.0 of the mesh firmware, a.k.a. Snow Crash.&lt;br /&gt;
&lt;br /&gt;
[[File:Snowcrash.png|center|Snow Crash login screen]]&lt;br /&gt;
&lt;br /&gt;
The plan is to have ~20 people with networking skills run nodes from their homes for 1-2 months and report any remaining issues. We'll then fix those bugs and do a wider release of ~60 more nodes.&lt;br /&gt;
&lt;br /&gt;
What's currently working:&lt;br /&gt;
&lt;br /&gt;
  1. Sharing limited Internet bandwidth with peoplesopen.net&lt;br /&gt;
  2. Private access point with no bandwidth limit and mesh access&lt;br /&gt;
  3. Automatic node meshing with batman-adv&lt;br /&gt;
  4. Simplified web admin interface that lets node-owners change bandwidth sharing settings and passwords.&lt;br /&gt;
  5. Automated configuration of new nodes using easy web interface.&lt;br /&gt;
  6. Automatic printing of stickers with instructions and default generated passwords.&lt;br /&gt;
&lt;br /&gt;
To those of you who have already taken nodes home, here are a few notes:&lt;br /&gt;
&lt;br /&gt;
1. sudo mesh has root access to your nodes since we manage updates per default. If you want to manage your own node and don't want sudo mesh to have access, you can disable our root access by removing /etc/dropbear/authorized_keys on your node.&lt;br /&gt;
&lt;br /&gt;
2. Please report any bugs on our github. If you know which repository the bug pertains to, then go to the issue tracker for that repository. If you aren't sure, then just add the bug here:  https://github.com/sudomesh/sudowrt-firmware/issues&lt;br /&gt;
&lt;br /&gt;
A compiled version of the firmware is available here: http://build.sudomesh.org:8080/latest_images/atheros/&lt;br /&gt;
&lt;br /&gt;
Keep in mind that the nodes have to be configured using the node-configurator after being flashed with that firmware and that the firmware only trusts sudomesh SSL certificates. We'll release a less secure version for developers who just want to play around as soon as possible. For now you can configure your nodes at sudo room with the help of one of the core team.&lt;br /&gt;
&lt;br /&gt;
In the following is a list of the repositories directly relevant to this release of the firmware. All of these repositories have been tagged with &amp;quot;sudowrt-0.1.0&amp;quot; so you can get the exact versions used in the release.&lt;br /&gt;
&lt;br /&gt;
*The sudowrt firmware and build scripts (based on openwrt and the work of wlan slovenja): https://github.com/sudomesh/sudowrt-firmware&lt;br /&gt;
*The sudowrt packages repository: https://github.com/sudomesh/sudowrt-packages&lt;br /&gt;
*The web admin interface: https://github.com/sudomesh/luci-app-peopleswifi&lt;br /&gt;
*The mDNS and DNS-SD client: https://github.com/sudomesh/mdnssd-min&lt;br /&gt;
*The node database: https://github.com/sudomesh/node-database&lt;br /&gt;
*The node configurator: https://github.com/sudomesh/node-configurator&lt;br /&gt;
*Sticker printing support for the node configurator: https://github.com/sudomesh/ql570&lt;br /&gt;
*The node configurator client: https://github.com/sudomesh/node-configurator-client&lt;br /&gt;
*The wlan slovenja tunneldigger (very slightly modified): https://github.com/sudomesh/tunneldigger&lt;br /&gt;
&lt;br /&gt;
Mesh the planet!&lt;br /&gt;
&lt;br /&gt;
--via [[User:Juul|Juul]]&lt;br /&gt;
&lt;br /&gt;
=How to Participate: All Hands on Deck!=&lt;br /&gt;
We are always excited to have new volunteers join the team! From designing flyers to developing software, doing research and documenting what you learn, fixing broken hardware to hitting the streets and spreading the word, there's something for everybody who wants to participate.&lt;br /&gt;
&lt;br /&gt;
We meet weekly on Thursday evenings starting at 7:30pm at [https://sudoroom.org Sudo Room], your friendly neighborhood hackerspace. Come on by and jump in!&lt;br /&gt;
&lt;br /&gt;
You can also participate online via [https://lists.sudoroom.org/listinfo/mesh our mailing list], our [http://webchat.freenode.net/?channels=peoplesopen.net chat room], contributing to [https://github.com/sudomesh our code on Github], and adding to this very wiki.&lt;br /&gt;
&lt;br /&gt;
Donations are always appreciated and keep us sustainable. We accept donations [https://gittip.com/sudomesh via Gittip] (anonymous weekly micropayments), through [http://blockchain.info/address/12RxU4DpLpdWcmEBn7Tj325CCXBwt5i9Hc Bitcoin], and in-person at our weekly meetings. Sudo Mesh is currently in the process of acquiring non-profit status, so your donations will be retroactively tax-deductible. If you'd like to donate materials directly, [https://sudoroom.org/wiki/Mesh/Wishlist check here] for a list of hardware we'd love to have.&lt;br /&gt;
&lt;br /&gt;
We also need gung ho folks to climb rooftops and mount nodes!&lt;br /&gt;
&lt;br /&gt;
For press inquiries, please contact [mailto:info@sudomesh.org info (at) sudomesh (dot) org]!&lt;br /&gt;
&lt;br /&gt;
--[[User:Tunabananas|Tunabananas]]&lt;br /&gt;
&lt;br /&gt;
=Deployed our first node!=&lt;br /&gt;
[[File:FirstNode.JPG|right|350px|Sudo Mesh's first mesh node!]]&lt;br /&gt;
Today we finished installing our first backbone node! It's running [https://github.com/sudomesh Sudo Mesh v0.1 Snow Crash], and will soon be linking up with two neighboring hacker houses. :-)&lt;br /&gt;
&lt;br /&gt;
Here's [[User:Juul|Juul's]] reportback:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;Pete and myself installed a Nanostation M5 on a 20 foot aluminum flagpole in West Oakland. The node is about 14 feet above the roof of a two-story building. The total cost of this install ran to about $145 including all materials.&lt;br /&gt;
&lt;br /&gt;
Bill of Materials:&lt;br /&gt;
&lt;br /&gt;
* One Nanostation M5 loco&lt;br /&gt;
* One 4 foot wood beam of 3.5&amp;quot; by 3.5&amp;quot; &lt;br /&gt;
* Three 5&amp;quot; by 1/4&amp;quot; bolts&lt;br /&gt;
* Three 5/8&amp;quot; washers for bolts (optional)&lt;br /&gt;
* Three 1/2&amp;quot; washers for bolts (optional)&lt;br /&gt;
* Two 5&amp;quot; hose clamps&lt;br /&gt;
* 30+ feet of outdoor shielded ethernet cable&lt;br /&gt;
* Two shielded/groundable ethernet plugs&lt;br /&gt;
* A bunch of zip ties&lt;br /&gt;
&lt;br /&gt;
The optional washers make it easier to tighten and untighten the bolts (otherwise they dig into the wood).&lt;br /&gt;
&lt;br /&gt;
Material sources: &lt;br /&gt;
&lt;br /&gt;
* Nanostation from Amazon&lt;br /&gt;
* Flag pole from Harbor Freight&lt;br /&gt;
* Everything else from Home Depot&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
--[[User:Tunabananas|Tunabananas]] ([[User talk:Tunabananas|talk]]) 21:21, 31 December 2013 (PST)&lt;br /&gt;
&lt;br /&gt;
=hello world!=&lt;br /&gt;
it's been [https://lists.sudoroom.org/pipermail/mesh/2013-January/000000.html nearly a year] since we first started meeting - our tiny group. so much learning, so much progress! &lt;br /&gt;
&lt;br /&gt;
we've launched [http://peoplesopen.net the peoplesopen.net]!&lt;br /&gt;
&amp;amp;&amp;amp; [http://meshthepla.net meshthepla.net]!&lt;br /&gt;
&lt;br /&gt;
check out our [https://github.com/sudomesh code] - namely forks of openwrt running batman-adv for routing and incorporating wlan-slovenia's tunneldigger for secure vpn connections, as well as an admin interface written in lua. &lt;br /&gt;
&lt;br /&gt;
--[[User:Tunabananas|Tunabananas]] ([[User talk:Tunabananas|talk]]) 06:54, 28 December 2013 (PST)&lt;br /&gt;
&amp;lt;endfeed /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Maxb</name></author>
	</entry>
	<entry>
		<id>https://sudoroom.org/mediawiki/index.php?title=Mesh/Blog&amp;diff=9905</id>
		<title>Mesh/Blog</title>
		<link rel="alternate" type="text/html" href="https://sudoroom.org/mediawiki/index.php?title=Mesh/Blog&amp;diff=9905"/>
		<updated>2016-01-19T07:01:13Z</updated>

		<summary type="html">&lt;p&gt;Maxb: Clef AP Install&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;startfeed /&amp;gt;&lt;br /&gt;
=Downtown Oakland Access Point=&lt;br /&gt;
&lt;br /&gt;
We spent last Sunday installing a 2.4ghz AP pointing NW towards the street at 1212 Broadway in Downtown Oakland in the [https://getclef.com/ Clef] offices. They have a 1gbps connection in their 12th story office and they were willing to share, so we set up a Nanostation M2 pointing towards the street in an attempt to create an open AP. The tricky thing about setting up APs is that while our antenna is quite strong and has high gain, the majority of devices that would connect to it are weak and have low gain (mobile, laptops, etc). We're going to do some monitoring and testing of how usable the signal is on the street, and we may have to do some adjustments and add another antenna. It may be obvious, but one of our members is quite a cable management specialist :)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
PeoplesOpen.net-Clef-Installation-1.jpeg|Showing off work&lt;br /&gt;
PeoplesOpen.net-Clef-Installation-2.jpeg|That Cable Management&lt;br /&gt;
PeoplesOpen.net-Clef-Installation-3.jpeg|Aiming towards the street&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Alpha Testing Network=&lt;br /&gt;
We've been doing alpha testing on our what's looking to be the network v0.2 for the last couple months. A lot of our firmware/etc code has been tightened up and we're starting to get good results. There are obviously a lot of metrics that are worth considering when evaluating the success of a network, but uptime is a good start, and we're finally getting 90%+ uptime on all of our nodes. That might not sound impressive, but these are pieces of hardware that are hosted at various folks houses, so coordinating the reboot of a router that's in someone's living room can be a challenging ordeal. For those that are interested, graphs from our monitoring server are available here:&lt;br /&gt;
&lt;br /&gt;
Smokeping (latency graphs) http://monitor.sudomesh.org/smokeping/smokeping.cgi?target=Mesh&lt;br /&gt;
&lt;br /&gt;
and &lt;br /&gt;
&lt;br /&gt;
Cacti (traffic and some hardware measurements): http://monitor.sudomesh.org/cacti/graph_view.php?action=tree&amp;amp;tree_id=1&amp;amp;leaf_id=45&lt;br /&gt;
&lt;br /&gt;
[[File:Sudomesh cacti 10.26.15.png|framed|Cacti Graph of PeoplesOpen.net traffic for 10/26/2015]]&lt;br /&gt;
[[File:Sudomesh_cacti_graph_sept-oct.2015.png|framed|Cacti Graph of PeoplesOpen.net traffic for Sept-Oct 2015]]&lt;br /&gt;
&lt;br /&gt;
We've been uploading the latest versions of our firmware as binaries to:&lt;br /&gt;
&lt;br /&gt;
http://builds.sudomesh.org/builds&lt;br /&gt;
&lt;br /&gt;
Home Node firmwares are for TP-Link wdr3500, 3600, and 4300 as well as MyNet N600 and N750 routers. &lt;br /&gt;
Extender Node firmwares are known to mostly work for Ubiquiti Picostation M2, Bullet M2 and M5, Powerbridge M2 and M5, and Nanostation M2 and M5. &lt;br /&gt;
&lt;br /&gt;
We're in need of a handful of new folks to host home nodes and possibly also extender nodes. To be a good home node host, we ask that you be:&lt;br /&gt;
* Willing to share some amount of your bandwidth. It doesn't have to be a lot, but 1-2mbps can go a long way for someone who doesn't otherwise have any connectivity.&lt;br /&gt;
* Reliably in contact so that we can ask you to do simple things like reboot the router (hopefully rarely if at all), and check connectivity&lt;br /&gt;
* Interested in providing some feedback as to how you think the experience is and how it could be improved&lt;br /&gt;
&lt;br /&gt;
To be an extender node host we ask that you be all those things and also have access to your roof and/or another high point on your house/building/etc and be willing to mount a (pretty small) antenna there and run an ethernet cable from your home node (probably near your router) to that roof location.&lt;br /&gt;
&lt;br /&gt;
If that sounds like you, get in touch: https://sudoroom.org/wiki/Mesh#Join_Us&lt;br /&gt;
&lt;br /&gt;
At the moment, we're providing the hardware, so you'll be hosting $50-$150 worth of equipment which in many cases can significantly improve coverage in your own home!&lt;br /&gt;
&lt;br /&gt;
=Building out our backbone...=&lt;br /&gt;
&lt;br /&gt;
After a dark fall of struggling with various issues with batman-adv and our tunnels, our coding crew decided to switch to [http://en.wikipedia.org/wiki/Babel_%28protocol%29 Babel]. While integrating the new protocol into our firmware, we've been actively researching potential sources of bandwidth to feed the network and [[Rooftop_Dish_Antenna_Mount|mounting rooftop nodes]] in strategic locations. Every Sunday, we've been building out the backbone of our network from Kensington to West Oakland - contact us if you've got a spot with great line-of-sight!&lt;br /&gt;
&lt;br /&gt;
Our first major node in Kensington has excellent line-of-sight to both Oakland and Richmond:&lt;br /&gt;
&lt;br /&gt;
[[File:20141130 160516.jpg|thumb|center| 400px | Sudomesh dish mount with Oakland in the distance]]&lt;br /&gt;
&lt;br /&gt;
[[File:20141130 160446.jpg|thumb|center| 400px |Sudomesh dish with Richmond in the distance]]&lt;br /&gt;
&lt;br /&gt;
If you're interested in helping out, we're always looking for [[Mesh/Wishlist|donations]] of gear and equipment, as well as committed volunteers and [https://gratipay.com/sudomesh financial support] (even 25 cents a week adds up as we prepare to launch).&lt;br /&gt;
&lt;br /&gt;
[[File:20141130 160500.jpg|thumb| center | 500px |Sudomesh dish mount and happy ethernet wire/RJ45 termination.]]&lt;br /&gt;
&lt;br /&gt;
Here's to growing a network from the ground up, together!&lt;br /&gt;
&lt;br /&gt;
=We're meshing at the Omni!=&lt;br /&gt;
&lt;br /&gt;
It's been a crazily active summer - apologies for the lack of updates! Sudo Room (and by extension, Sudo Mesh) has relocated to the [http://omni-oakland.org Omni Oakland Commons] at 4799 Shattuck. We're excited to be a founding member collective among an array of groups that have moved in together to create a radical commons in Oakland.&lt;br /&gt;
&lt;br /&gt;
[[File:Omnicoversm.png|framed|center|The Omni building and logo]]&lt;br /&gt;
&lt;br /&gt;
If you've been wanting to plug in and help out, or simply reconnect to the group, tonight is a great night to come by and check out the new space!&lt;br /&gt;
&lt;br /&gt;
'''Announcements'''&lt;br /&gt;
* We'll be having our monthly general meeting today, starting at 7:30pm at Sudo Room. Please add to the agenda! - https://pad.riseup.net/p/sudomesh&lt;br /&gt;
* Juul, MaxB and Alex have been working hard on crushing bugs and levelling up our mesh firmware. We've deployed a test network within the Omni building and they are successfully meshing as I type!  \o/&lt;br /&gt;
* We've procured a 75 foot antenna tower that will be mounted in West Oakland to become a core relay spot for routing traffic on the mesh.&lt;br /&gt;
* Noemie has put together a fantastic sudomesh / people's open net video and is currently soliciting feedback. Check it out @ https://www.youtube.com/watch?v=qva1SQSBDyE&lt;br /&gt;
* Paige made a rad flyer design and two versions of the flyer for a) general ways to participate in the project and b) promoting upcoming info sessions. Check them out here: https://sudoroom.org/wiki/Mesh/Flyers&lt;br /&gt;
* Stickers!! The round 'Mesh the Planet' and rectangular PeoplesOpen.Net stickers have been printed and can be procured at sudoroom (atio the white shelves next to the staircase) and/or one of our Tuesday/Thursday meetups!&lt;br /&gt;
&lt;br /&gt;
'''Code - so much code this summer!!'''&lt;br /&gt;
* Juul created ipk-builder: https://github.com/sudomesh/ipk-builder&lt;br /&gt;
* MaxB, Ron, and Juul have been updating the service browser: https://github.com/sudomesh/service-browser&lt;br /&gt;
* Juul, MaxB, and Alex reengineered the node-configurator: https://github.com/sudomesh/makenode&lt;br /&gt;
* MaxB, Alex and Matt fixed the exitnode&lt;br /&gt;
* MaxB created sudowrt-firmware-images for temporary storage of firmware builds&lt;br /&gt;
* Matt added a patch to sudowrt-firmware&lt;br /&gt;
* Alex and MaxB have been fixing our fork of tunneldigger&lt;br /&gt;
* MaxB fixed sudowrt-packages&lt;br /&gt;
* Juul updated ubi-flasher&lt;br /&gt;
* Juul added fixes to meshnode-database&lt;br /&gt;
* Matt created svg-animations for mesh presentations&lt;br /&gt;
&lt;br /&gt;
'''Wiki'''&lt;br /&gt;
* Tunabananas created [[Mesh/Flyers]] and uploaded Paige's flyers&lt;br /&gt;
* ChrisJ updated [[Mesh/Monitoring]] and created [[Mesh/Icinga]]&lt;br /&gt;
* Matt added instructions to [[Mesh/Firmware/Flash]]&lt;br /&gt;
* Jul added to [[Mesh/Hardware]] Support&lt;br /&gt;
* GMeader created the page [[Mesh/San Francisco]] and added to [[Mesh/Marketing]]&lt;br /&gt;
* MaxB added sticker images to [[Mesh/Stickers]]&lt;br /&gt;
* ChrisJ created [[Mesh/Sensu]]&lt;br /&gt;
* Tunabananas added recent research on broadband access in Oakland to [[Mesh/Oakland]]&lt;br /&gt;
* Tunabananas added some months worth of meeting minutes to [[Mesh/Minutes]]&lt;br /&gt;
* Jwentwistle added a bunch of documentation to [[Mesh/BATMAN-adv]]&lt;br /&gt;
* Jwentwistle and Tunabananas cleaned up the main [[Mesh]] page!&lt;br /&gt;
* Jwentwistle moved Mesh/MeshApps primarily to [[Mesh/Distributed Services]]&lt;br /&gt;
* Jwentwistle created and added slides to [[Mesh/Presentation]]&lt;br /&gt;
* Jwentwistle created [[Mesh/User Guide]]&lt;br /&gt;
* Jwentwistle created [[Mesh/Technical Overview]]&lt;br /&gt;
* MaxB checked some stuff out&lt;br /&gt;
* Matt added some diagrams to [[Mesh/Diagrams]]&lt;br /&gt;
* Jwentwistle added bandwidth shaping details to [[Mesh/Firmware]]&lt;br /&gt;
* MaxB added some ideas for our box of crappy routers to [[Mesh/Inventory]]&lt;br /&gt;
* Tunabananas wrote a new post on [[Mesh/Blog]]&lt;br /&gt;
* Aep added to [[Mesh/MeshApps]]&lt;br /&gt;
&lt;br /&gt;
'''To Dos:'''&lt;br /&gt;
* Test current mesh setup in the Omni building&lt;br /&gt;
* Create online ordering system and shipping label automation&lt;br /&gt;
* Create 'How to Care for Your Node' guides&lt;br /&gt;
* Outreach to spaces that can host info sessions and presentations&lt;br /&gt;
* Work on local apps and services that will run on the mesh!&lt;br /&gt;
* More at: https://sudoroom.org/wiki/Mesh/ToDos&lt;br /&gt;
** Please update the list above with specific tasks!&lt;br /&gt;
&lt;br /&gt;
'''Help Out!'''&lt;br /&gt;
* Come by our weekly hacknights, Tuesdays and Thursdays starting at 7:30pm at Sudo Room &amp;lt;https://sudoroom.org&amp;gt;&lt;br /&gt;
* Contribute research, ideas, designs to our wiki: https://sudomesh.org&lt;br /&gt;
* Contribute to the code: https://github.com/sudomesh&lt;br /&gt;
* Donate hardware and equipment! &amp;lt;https://sudoroom.org/wiki/Mesh/Wishlist&amp;gt;&lt;br /&gt;
* Give a small weekly donation: https://www.gittip.com/sudomesh&lt;br /&gt;
&lt;br /&gt;
'''Recommended Reading'''&lt;br /&gt;
* Oakland's Sudo Mesh looks to counter censorship and the digital divide with a mesh network: http://techpresident.com/news/25200/oakland-sudo-mesh-counter-censorship-digital-divide-mesh-net&lt;br /&gt;
* It's Time for Open, Shared Home Wi-Fi (Re/Code): http://recode.net/2014/08/05/its-time-for-shared-open-home-wi-fi/&lt;br /&gt;
&lt;br /&gt;
=Mesh Hackathon @ The Omni, July 5-7!=&lt;br /&gt;
This weekend, Sudo Mesh is having our first mesh hackathon at sudo room's new location in the Omni! Join us at 4799 at any point this weekend, starting at noon until we tire today[1], and noon on Sunday and Monday. We'll have rotating orientation sessions every hour on the hour both Sunday and Monday, so feel free to come by even if you're brand new to the project!&lt;br /&gt;
&lt;br /&gt;
[[File:Sudoroomfirstallnighter.jpg|center|First all-nighter in the new sudo room!]]&lt;br /&gt;
&lt;br /&gt;
Here are some of the things we plan to work on:&lt;br /&gt;
* Designing [[Mesh/Diagrams|network diagrams]] and educational curricula.&lt;br /&gt;
* Debugging exit node issues.&lt;br /&gt;
* Setting up [[Network/Reboot|our network at the Omni]], the new home of sudo room!&lt;br /&gt;
* [[Mesh/Communities|Outreach]] to various community stakeholders and interest groups relevant to the mesh (eg; rock climbers! Ham radio enthusiasts! Librarians!)&lt;br /&gt;
* Research and test deployment of [[Mesh/MeshApps|mesh apps]].&lt;br /&gt;
* Getting our books in order (finances, [[Mesh/Blog|blog]], calendar, 501c3 app, etc;)&lt;br /&gt;
* Making [[Mesh/Swag|swag]] ([[Mesh/Stickers|stickers]]! buttons! whatever you can think of!).&lt;br /&gt;
&lt;br /&gt;
Whether you're a core team member, an occasional collaborator, or just interested in learning more about the mesh, you are welcome! &lt;br /&gt;
&lt;br /&gt;
[1] We are being powered by [[Sudomate]].&lt;br /&gt;
&lt;br /&gt;
--[[User:Tunabananas|Tunabananas]]&lt;br /&gt;
&lt;br /&gt;
=Developer Launch!=&lt;br /&gt;
As of last night, we've officially launched version 0.1.0 of the mesh firmware, a.k.a. Snow Crash.&lt;br /&gt;
&lt;br /&gt;
[[File:Snowcrash.png|center|Snow Crash login screen]]&lt;br /&gt;
&lt;br /&gt;
The plan is to have ~20 people with networking skills run nodes from their homes for 1-2 months and report any remaining issues. We'll then fix those bugs and do a wider release of ~60 more nodes.&lt;br /&gt;
&lt;br /&gt;
What's currently working:&lt;br /&gt;
&lt;br /&gt;
  1. Sharing limited Internet bandwidth with peoplesopen.net&lt;br /&gt;
  2. Private access point with no bandwidth limit and mesh access&lt;br /&gt;
  3. Automatic node meshing with batman-adv&lt;br /&gt;
  4. Simplified web admin interface that lets node-owners change bandwidth sharing settings and passwords.&lt;br /&gt;
  5. Automated configuration of new nodes using easy web interface.&lt;br /&gt;
  6. Automatic printing of stickers with instructions and default generated passwords.&lt;br /&gt;
&lt;br /&gt;
To those of you who have already taken nodes home, here are a few notes:&lt;br /&gt;
&lt;br /&gt;
1. sudo mesh has root access to your nodes since we manage updates per default. If you want to manage your own node and don't want sudo mesh to have access, you can disable our root access by removing /etc/dropbear/authorized_keys on your node.&lt;br /&gt;
&lt;br /&gt;
2. Please report any bugs on our github. If you know which repository the bug pertains to, then go to the issue tracker for that repository. If you aren't sure, then just add the bug here:  https://github.com/sudomesh/sudowrt-firmware/issues&lt;br /&gt;
&lt;br /&gt;
A compiled version of the firmware is available here: http://build.sudomesh.org:8080/latest_images/atheros/&lt;br /&gt;
&lt;br /&gt;
Keep in mind that the nodes have to be configured using the node-configurator after being flashed with that firmware and that the firmware only trusts sudomesh SSL certificates. We'll release a less secure version for developers who just want to play around as soon as possible. For now you can configure your nodes at sudo room with the help of one of the core team.&lt;br /&gt;
&lt;br /&gt;
In the following is a list of the repositories directly relevant to this release of the firmware. All of these repositories have been tagged with &amp;quot;sudowrt-0.1.0&amp;quot; so you can get the exact versions used in the release.&lt;br /&gt;
&lt;br /&gt;
*The sudowrt firmware and build scripts (based on openwrt and the work of wlan slovenja): https://github.com/sudomesh/sudowrt-firmware&lt;br /&gt;
*The sudowrt packages repository: https://github.com/sudomesh/sudowrt-packages&lt;br /&gt;
*The web admin interface: https://github.com/sudomesh/luci-app-peopleswifi&lt;br /&gt;
*The mDNS and DNS-SD client: https://github.com/sudomesh/mdnssd-min&lt;br /&gt;
*The node database: https://github.com/sudomesh/node-database&lt;br /&gt;
*The node configurator: https://github.com/sudomesh/node-configurator&lt;br /&gt;
*Sticker printing support for the node configurator: https://github.com/sudomesh/ql570&lt;br /&gt;
*The node configurator client: https://github.com/sudomesh/node-configurator-client&lt;br /&gt;
*The wlan slovenja tunneldigger (very slightly modified): https://github.com/sudomesh/tunneldigger&lt;br /&gt;
&lt;br /&gt;
Mesh the planet!&lt;br /&gt;
&lt;br /&gt;
--via [[User:Juul|Juul]]&lt;br /&gt;
&lt;br /&gt;
=How to Participate: All Hands on Deck!=&lt;br /&gt;
We are always excited to have new volunteers join the team! From designing flyers to developing software, doing research and documenting what you learn, fixing broken hardware to hitting the streets and spreading the word, there's something for everybody who wants to participate.&lt;br /&gt;
&lt;br /&gt;
We meet weekly on Thursday evenings starting at 7:30pm at [https://sudoroom.org Sudo Room], your friendly neighborhood hackerspace. Come on by and jump in!&lt;br /&gt;
&lt;br /&gt;
You can also participate online via [https://lists.sudoroom.org/listinfo/mesh our mailing list], our [http://webchat.freenode.net/?channels=peoplesopen.net chat room], contributing to [https://github.com/sudomesh our code on Github], and adding to this very wiki.&lt;br /&gt;
&lt;br /&gt;
Donations are always appreciated and keep us sustainable. We accept donations [https://gittip.com/sudomesh via Gittip] (anonymous weekly micropayments), through [http://blockchain.info/address/12RxU4DpLpdWcmEBn7Tj325CCXBwt5i9Hc Bitcoin], and in-person at our weekly meetings. Sudo Mesh is currently in the process of acquiring non-profit status, so your donations will be retroactively tax-deductible. If you'd like to donate materials directly, [https://sudoroom.org/wiki/Mesh/Wishlist check here] for a list of hardware we'd love to have.&lt;br /&gt;
&lt;br /&gt;
We also need gung ho folks to climb rooftops and mount nodes!&lt;br /&gt;
&lt;br /&gt;
For press inquiries, please contact [mailto:info@sudomesh.org info (at) sudomesh (dot) org]!&lt;br /&gt;
&lt;br /&gt;
--[[User:Tunabananas|Tunabananas]]&lt;br /&gt;
&lt;br /&gt;
=Deployed our first node!=&lt;br /&gt;
[[File:FirstNode.JPG|right|350px|Sudo Mesh's first mesh node!]]&lt;br /&gt;
Today we finished installing our first backbone node! It's running [https://github.com/sudomesh Sudo Mesh v0.1 Snow Crash], and will soon be linking up with two neighboring hacker houses. :-)&lt;br /&gt;
&lt;br /&gt;
Here's [[User:Juul|Juul's]] reportback:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;Pete and myself installed a Nanostation M5 on a 20 foot aluminum flagpole in West Oakland. The node is about 14 feet above the roof of a two-story building. The total cost of this install ran to about $145 including all materials.&lt;br /&gt;
&lt;br /&gt;
Bill of Materials:&lt;br /&gt;
&lt;br /&gt;
* One Nanostation M5 loco&lt;br /&gt;
* One 4 foot wood beam of 3.5&amp;quot; by 3.5&amp;quot; &lt;br /&gt;
* Three 5&amp;quot; by 1/4&amp;quot; bolts&lt;br /&gt;
* Three 5/8&amp;quot; washers for bolts (optional)&lt;br /&gt;
* Three 1/2&amp;quot; washers for bolts (optional)&lt;br /&gt;
* Two 5&amp;quot; hose clamps&lt;br /&gt;
* 30+ feet of outdoor shielded ethernet cable&lt;br /&gt;
* Two shielded/groundable ethernet plugs&lt;br /&gt;
* A bunch of zip ties&lt;br /&gt;
&lt;br /&gt;
The optional washers make it easier to tighten and untighten the bolts (otherwise they dig into the wood).&lt;br /&gt;
&lt;br /&gt;
Material sources: &lt;br /&gt;
&lt;br /&gt;
* Nanostation from Amazon&lt;br /&gt;
* Flag pole from Harbor Freight&lt;br /&gt;
* Everything else from Home Depot&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
--[[User:Tunabananas|Tunabananas]] ([[User talk:Tunabananas|talk]]) 21:21, 31 December 2013 (PST)&lt;br /&gt;
&lt;br /&gt;
=hello world!=&lt;br /&gt;
it's been [https://lists.sudoroom.org/pipermail/mesh/2013-January/000000.html nearly a year] since we first started meeting - our tiny group. so much learning, so much progress! &lt;br /&gt;
&lt;br /&gt;
we've launched [http://peoplesopen.net the peoplesopen.net]!&lt;br /&gt;
&amp;amp;&amp;amp; [http://meshthepla.net meshthepla.net]!&lt;br /&gt;
&lt;br /&gt;
check out our [https://github.com/sudomesh code] - namely forks of openwrt running batman-adv for routing and incorporating wlan-slovenia's tunneldigger for secure vpn connections, as well as an admin interface written in lua. &lt;br /&gt;
&lt;br /&gt;
--[[User:Tunabananas|Tunabananas]] ([[User talk:Tunabananas|talk]]) 06:54, 28 December 2013 (PST)&lt;br /&gt;
&amp;lt;endfeed /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Maxb</name></author>
	</entry>
	<entry>
		<id>https://sudoroom.org/mediawiki/index.php?title=File:PeoplesOpen.net-Clef-Installation-3.jpeg&amp;diff=9904</id>
		<title>File:PeoplesOpen.net-Clef-Installation-3.jpeg</title>
		<link rel="alternate" type="text/html" href="https://sudoroom.org/mediawiki/index.php?title=File:PeoplesOpen.net-Clef-Installation-3.jpeg&amp;diff=9904"/>
		<updated>2016-01-19T06:59:32Z</updated>

		<summary type="html">&lt;p&gt;Maxb: PeoplesOpen.net Installation at Clef in Downtown Oakland.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;PeoplesOpen.net Installation at Clef in Downtown Oakland.&lt;/div&gt;</summary>
		<author><name>Maxb</name></author>
	</entry>
	<entry>
		<id>https://sudoroom.org/mediawiki/index.php?title=File:PeoplesOpen.net-Clef-Installation-2.jpeg&amp;diff=9903</id>
		<title>File:PeoplesOpen.net-Clef-Installation-2.jpeg</title>
		<link rel="alternate" type="text/html" href="https://sudoroom.org/mediawiki/index.php?title=File:PeoplesOpen.net-Clef-Installation-2.jpeg&amp;diff=9903"/>
		<updated>2016-01-19T06:59:09Z</updated>

		<summary type="html">&lt;p&gt;Maxb: PeoplesOpen.net Installation at Clef in Downtown Oakland.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;PeoplesOpen.net Installation at Clef in Downtown Oakland.&lt;/div&gt;</summary>
		<author><name>Maxb</name></author>
	</entry>
	<entry>
		<id>https://sudoroom.org/mediawiki/index.php?title=File:PeoplesOpen.net-Clef-Installation-1.jpeg&amp;diff=9902</id>
		<title>File:PeoplesOpen.net-Clef-Installation-1.jpeg</title>
		<link rel="alternate" type="text/html" href="https://sudoroom.org/mediawiki/index.php?title=File:PeoplesOpen.net-Clef-Installation-1.jpeg&amp;diff=9902"/>
		<updated>2016-01-19T06:58:13Z</updated>

		<summary type="html">&lt;p&gt;Maxb: PeoplesOpen.net Installation at Clef in Downtown Oakland.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;PeoplesOpen.net Installation at Clef in Downtown Oakland.&lt;/div&gt;</summary>
		<author><name>Maxb</name></author>
	</entry>
	<entry>
		<id>https://sudoroom.org/mediawiki/index.php?title=Mesh/Home_and_extender_nodes&amp;diff=9886</id>
		<title>Mesh/Home and extender nodes</title>
		<link rel="alternate" type="text/html" href="https://sudoroom.org/mediawiki/index.php?title=Mesh/Home_and_extender_nodes&amp;diff=9886"/>
		<updated>2016-01-07T21:07:11Z</updated>

		<summary type="html">&lt;p&gt;Maxb: /* Extender nodes */ Supported hardware&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;There are two types of nodes in the mesh:&lt;br /&gt;
&lt;br /&gt;
[[File:Sudomesh home and extender node illustration extra-simplified.png|thumb|Illustration showing how a sudomesh home node can connect to a window-mounted extender node. The device with two antennas is the home node and the device on the outside of the window is an extender node.]]&lt;br /&gt;
&lt;br /&gt;
[[File:Sudomesh home and extender node illustration.png|thumb|Illustration showing a more complicated setup. Here the node operator has connected their personal computer, a small Raspberry Pi computer and two extender nodes: One on the outside of the window and one on the roof (not shown but a can be seen going up and out of the frame). This is definitely an advanced node operator.]]&lt;br /&gt;
&lt;br /&gt;
[[File:Sudomesh home node ethernet ports.png|thumb|A close-up of the wired network ports on the home node and their use.]]&lt;br /&gt;
&lt;br /&gt;
= Home nodes =&lt;br /&gt;
&lt;br /&gt;
Every node operator has a home node. The home node does everything you need for the mesh. It must be kept indoors since home nodes don't like rain or sun. Each home node has two wifi radios and two antennas so they can talk to other mesh nodes on both the 2.4 and 5 gigaherz frequencies. Home nodes also have one wired network port for connecting to your existing internet connection (if you have one), two wired network ports to connect to any of your computers that don't have wifi and two wired network ports for connecting extender nodes (see next section).&lt;br /&gt;
&lt;br /&gt;
== Supported Hardware == &lt;br /&gt;
&lt;br /&gt;
At the moment, we are supporting the following routers for home nodes:&lt;br /&gt;
* [https://wiki.openwrt.org/toh/tp-link/tl-wdr3500 TP-Link WDR3500]&lt;br /&gt;
* [https://wiki.openwrt.org/toh/tp-link/tl-wdr3600 TP-Link WDR3600] &lt;br /&gt;
* [https://wiki.openwrt.org/toh/tp-link/tl-wdr4300 TP-Link WDR4300] &lt;br /&gt;
* [https://wiki.openwrt.org/toh/wd/n600 Western Digital MyNet N600] &lt;br /&gt;
* [https://wiki.openwrt.org/toh/wd/n750 Western Digital MyNet N750]&lt;br /&gt;
&lt;br /&gt;
== Setup ==&lt;br /&gt;
Instructions for flashing and configuring home nodes are at our [[Mesh/WalkThrough|walkthrough page]].&lt;br /&gt;
&lt;br /&gt;
== Info ==&lt;br /&gt;
&lt;br /&gt;
=== Wifi Signals/SSIDs ===&lt;br /&gt;
Home nodes broadcast 3 SSIDs (these are the wifi names that you can connect to):&lt;br /&gt;
* `peoplesopen.net` - the public network that anyone can connect to and that connects to the rest of the mesh&lt;br /&gt;
* `pplsopen.net-node2node` - the &amp;quot;adhoc&amp;quot; network that the node will use to connect to other routers&lt;br /&gt;
* (Your private SSID Name) - you can set a private ssid name and a wpa2 password to connect to the node. When you're connected to this network, you won't be connected to the rest of the mesh, and your traffic will not be routed through the mesh exit server. You can connect to this ssid to use the web admin to make basic config changes.&lt;br /&gt;
&lt;br /&gt;
=== Admin Access ===&lt;br /&gt;
Administrative tasks can be done with the web ui. You must be connected to the router via the &amp;quot;private&amp;quot; wifi signal/ssid. When connected over the private network, you can visit http://privatenode.sudomesh.org or http://172.30.0.1 &lt;br /&gt;
&lt;br /&gt;
In that web ui you can change the amount of bandwidth you'd like to share, the private ssid and wpa passwords, and the admin password. &lt;br /&gt;
&lt;br /&gt;
=== Root Login ===&lt;br /&gt;
When the node is originally configured, it is set with a root password. If you want shell access to the device, you can use this password to login as root. It's sort of generally preferable that you use ssh keys, which are stored on the node in `/etc/dropbear/authorized_keys`.&lt;br /&gt;
During alpha testing there will be three developer keys stored there so that our dev volunteers can access the devices for maintenance and diagnostics. If you want to remove access, feel free to comment out those lines, but please keep in mind that this limits our effectiveness to troubleshoot and upgrade during this period.&lt;br /&gt;
&lt;br /&gt;
=== Ethernet Ports ===&lt;br /&gt;
As of 1/6/2016, home nodes are being configured with 1 WAN (internet port), 2 &amp;quot;peoplesopen.net&amp;quot; ports, and 2 &amp;quot;extender node&amp;quot; ports. &lt;br /&gt;
&lt;br /&gt;
The WAN port will be labeled &amp;quot;internet&amp;quot; and will be a different color than the rest. If you have a home internet connection that you'd like to share, connect this port to your upstream router or cable box from your ISP.&lt;br /&gt;
&lt;br /&gt;
The &amp;quot;peoplesopen.net&amp;quot; ports function as LAN ports on the network. They are assigned a DHCP lease/ip within the peoplesopen.net subnet and can access (and be accessed by) all of the other computers on the mesh. They are functionally equivalent to connecting to the &amp;quot;peoplesopen.net&amp;quot; ssid.&lt;br /&gt;
&lt;br /&gt;
The &amp;quot;extender node&amp;quot; ports are for connecting extender nodes, whose functions are detailed below. The home node will be running a `notdhcpserver` daemon listening on those ports, so if you connect an extender node to them, the two devices **should** automatically negotiate the correct ip address and additional parameters for the extender node.&lt;br /&gt;
&lt;br /&gt;
Unfortunately, the different hardwares have different numbering for the non &amp;quot;internet&amp;quot; ports, so which ports are for extenders and which are &amp;quot;peoplesopen.net lan&amp;quot; ports will not always be the same from device to device. It's fairly easy to test, though. Simply connect a laptop or other computer to one. If it receives a DHCP lease/ip address within the mesh subnet (100.64.0.0/10), then it is a &amp;quot;peoplesopen.net&amp;quot; port. If not, then it is an extender port.&lt;br /&gt;
&lt;br /&gt;
= Extender nodes =&lt;br /&gt;
&lt;br /&gt;
Extender nodes are optional add-ons to your home node. They plug into your home node with a cable and act as a sort of extra antenna that extends the signal of your home node to reach mesh nodes that are further away. Extender nodes come in different shapes and sizes. You can get extender nodes that look like little parabolic dishes and these are suitable for mounting on your roof and making connections to other nodes several miles away! Or you can get ones that are flat and tall that are good for extending the signal out your window and to your close neighbours or maybe to a nearby park. Most extender nodes can be mounted outside and only need one cable that carries both data and power.&lt;br /&gt;
&lt;br /&gt;
To tell you the truth, each extender node isn't really just an antenna: They each have their own computers and wifi radios so they can talk on different wifi channels at the same time as your home node without causing interference.&lt;br /&gt;
&lt;br /&gt;
The extender nodes that we currently support are:&lt;br /&gt;
* [https://wiki.openwrt.org/toh/ubiquiti/nanostationm5 Ubiquiti Nanostation M5]&lt;br /&gt;
* [https://wiki.openwrt.org/toh/ubiquiti/nanostationm2 Ubiquiti Nanostation M2]&lt;br /&gt;
* [https://wiki.openwrt.org/toh/ubiquiti/picostationm2 Ubiquiti Picostation M2]&lt;br /&gt;
* [https://wiki.openwrt.org/toh/ubiquiti/nanobeam Ubiquiti Nanobeam M2 and M5]&lt;br /&gt;
* [https://wiki.openwrt.org/toh/ubiquiti/picostationm2 Ubiquiti Picostation M2]&lt;br /&gt;
* [https://wiki.openwrt.org/toh/ubiquiti/picostation2 Ubiquiti Picostation 2]&lt;br /&gt;
* [https://wiki.openwrt.org/toh/ubiquiti/picostationm2 Ubiquiti Picostation M2]&lt;br /&gt;
* [https://wiki.openwrt.org/toh/ubiquiti/bullet Ubiquiti Bullet M2 and M5]&lt;/div&gt;</summary>
		<author><name>Maxb</name></author>
	</entry>
	<entry>
		<id>https://sudoroom.org/mediawiki/index.php?title=Mesh/Home_and_extender_nodes&amp;diff=9885</id>
		<title>Mesh/Home and extender nodes</title>
		<link rel="alternate" type="text/html" href="https://sudoroom.org/mediawiki/index.php?title=Mesh/Home_and_extender_nodes&amp;diff=9885"/>
		<updated>2016-01-07T20:46:17Z</updated>

		<summary type="html">&lt;p&gt;Maxb: /* Info */  Info about home nodes admin and ethernet ports&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;There are two types of nodes in the mesh:&lt;br /&gt;
&lt;br /&gt;
[[File:Sudomesh home and extender node illustration extra-simplified.png|thumb|Illustration showing how a sudomesh home node can connect to a window-mounted extender node. The device with two antennas is the home node and the device on the outside of the window is an extender node.]]&lt;br /&gt;
&lt;br /&gt;
[[File:Sudomesh home and extender node illustration.png|thumb|Illustration showing a more complicated setup. Here the node operator has connected their personal computer, a small Raspberry Pi computer and two extender nodes: One on the outside of the window and one on the roof (not shown but a can be seen going up and out of the frame). This is definitely an advanced node operator.]]&lt;br /&gt;
&lt;br /&gt;
[[File:Sudomesh home node ethernet ports.png|thumb|A close-up of the wired network ports on the home node and their use.]]&lt;br /&gt;
&lt;br /&gt;
= Home nodes =&lt;br /&gt;
&lt;br /&gt;
Every node operator has a home node. The home node does everything you need for the mesh. It must be kept indoors since home nodes don't like rain or sun. Each home node has two wifi radios and two antennas so they can talk to other mesh nodes on both the 2.4 and 5 gigaherz frequencies. Home nodes also have one wired network port for connecting to your existing internet connection (if you have one), two wired network ports to connect to any of your computers that don't have wifi and two wired network ports for connecting extender nodes (see next section).&lt;br /&gt;
&lt;br /&gt;
== Supported Hardware == &lt;br /&gt;
&lt;br /&gt;
At the moment, we are supporting the following routers for home nodes:&lt;br /&gt;
* [https://wiki.openwrt.org/toh/tp-link/tl-wdr3500 TP-Link WDR3500]&lt;br /&gt;
* [https://wiki.openwrt.org/toh/tp-link/tl-wdr3600 TP-Link WDR3600] &lt;br /&gt;
* [https://wiki.openwrt.org/toh/tp-link/tl-wdr4300 TP-Link WDR4300] &lt;br /&gt;
* [https://wiki.openwrt.org/toh/wd/n600 Western Digital MyNet N600] &lt;br /&gt;
* [https://wiki.openwrt.org/toh/wd/n750 Western Digital MyNet N750]&lt;br /&gt;
&lt;br /&gt;
== Setup ==&lt;br /&gt;
Instructions for flashing and configuring home nodes are at our [[Mesh/WalkThrough|walkthrough page]].&lt;br /&gt;
&lt;br /&gt;
== Info ==&lt;br /&gt;
&lt;br /&gt;
=== Wifi Signals/SSIDs ===&lt;br /&gt;
Home nodes broadcast 3 SSIDs (these are the wifi names that you can connect to):&lt;br /&gt;
* `peoplesopen.net` - the public network that anyone can connect to and that connects to the rest of the mesh&lt;br /&gt;
* `pplsopen.net-node2node` - the &amp;quot;adhoc&amp;quot; network that the node will use to connect to other routers&lt;br /&gt;
* (Your private SSID Name) - you can set a private ssid name and a wpa2 password to connect to the node. When you're connected to this network, you won't be connected to the rest of the mesh, and your traffic will not be routed through the mesh exit server. You can connect to this ssid to use the web admin to make basic config changes.&lt;br /&gt;
&lt;br /&gt;
=== Admin Access ===&lt;br /&gt;
Administrative tasks can be done with the web ui. You must be connected to the router via the &amp;quot;private&amp;quot; wifi signal/ssid. When connected over the private network, you can visit http://privatenode.sudomesh.org or http://172.30.0.1 &lt;br /&gt;
&lt;br /&gt;
In that web ui you can change the amount of bandwidth you'd like to share, the private ssid and wpa passwords, and the admin password. &lt;br /&gt;
&lt;br /&gt;
=== Root Login ===&lt;br /&gt;
When the node is originally configured, it is set with a root password. If you want shell access to the device, you can use this password to login as root. It's sort of generally preferable that you use ssh keys, which are stored on the node in `/etc/dropbear/authorized_keys`.&lt;br /&gt;
During alpha testing there will be three developer keys stored there so that our dev volunteers can access the devices for maintenance and diagnostics. If you want to remove access, feel free to comment out those lines, but please keep in mind that this limits our effectiveness to troubleshoot and upgrade during this period.&lt;br /&gt;
&lt;br /&gt;
=== Ethernet Ports ===&lt;br /&gt;
As of 1/6/2016, home nodes are being configured with 1 WAN (internet port), 2 &amp;quot;peoplesopen.net&amp;quot; ports, and 2 &amp;quot;extender node&amp;quot; ports. &lt;br /&gt;
&lt;br /&gt;
The WAN port will be labeled &amp;quot;internet&amp;quot; and will be a different color than the rest. If you have a home internet connection that you'd like to share, connect this port to your upstream router or cable box from your ISP.&lt;br /&gt;
&lt;br /&gt;
The &amp;quot;peoplesopen.net&amp;quot; ports function as LAN ports on the network. They are assigned a DHCP lease/ip within the peoplesopen.net subnet and can access (and be accessed by) all of the other computers on the mesh. They are functionally equivalent to connecting to the &amp;quot;peoplesopen.net&amp;quot; ssid.&lt;br /&gt;
&lt;br /&gt;
The &amp;quot;extender node&amp;quot; ports are for connecting extender nodes, whose functions are detailed below. The home node will be running a `notdhcpserver` daemon listening on those ports, so if you connect an extender node to them, the two devices **should** automatically negotiate the correct ip address and additional parameters for the extender node.&lt;br /&gt;
&lt;br /&gt;
Unfortunately, the different hardwares have different numbering for the non &amp;quot;internet&amp;quot; ports, so which ports are for extenders and which are &amp;quot;peoplesopen.net lan&amp;quot; ports will not always be the same from device to device. It's fairly easy to test, though. Simply connect a laptop or other computer to one. If it receives a DHCP lease/ip address within the mesh subnet (100.64.0.0/10), then it is a &amp;quot;peoplesopen.net&amp;quot; port. If not, then it is an extender port.&lt;br /&gt;
&lt;br /&gt;
= Extender nodes =&lt;br /&gt;
&lt;br /&gt;
Extender nodes are optional add-ons to your home node. They plug into your home node with a cable and act as a sort of extra antenna that extends the signal of your home node to reach mesh nodes that are further away. Extender nodes come in different shapes and sizes. You can get extender nodes that look like little parabolic dishes and these are suitable for mounting on your roof and making connections to other nodes several miles away! Or you can get ones that are flat and tall that are good for extending the signal out your window and to your close neighbours or maybe to a nearby park. Most extender nodes can be mounted outside and only need one cable that carries both data and power.&lt;br /&gt;
&lt;br /&gt;
To tell you the truth, each extender node isn't really just an antenna: They each have their own computers and wifi radios so they can talk on different wifi channels at the same time as your home node without causing interference.&lt;/div&gt;</summary>
		<author><name>Maxb</name></author>
	</entry>
	<entry>
		<id>https://sudoroom.org/mediawiki/index.php?title=Mesh/WalkThrough&amp;diff=9884</id>
		<title>Mesh/WalkThrough</title>
		<link rel="alternate" type="text/html" href="https://sudoroom.org/mediawiki/index.php?title=Mesh/WalkThrough&amp;diff=9884"/>
		<updated>2016-01-07T20:34:49Z</updated>

		<summary type="html">&lt;p&gt;Maxb: /* Running */ Adding bit about root password&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This a walkthrough for flashing a node with the sudomesh firmware and then configuring it with makenode. At the end of the walkthrough, you'll be able to plug in your router and join the mesh. The walkthrough assumes you're using a linux-ish (OSX should mostly work) OS and that you have [https://help.ubuntu.com/community/UsingTheTerminal basic knowledge of the terminal]. The basic idea of getting a node (router) on the mesh consists of flashing (copying files to [https://en.wikipedia.org/wiki/Flash_memory flash memory]) an operating system to the node and then using a software configurator finish setup .&lt;br /&gt;
&lt;br /&gt;
To build an OpenWRT image from scratch, visit this How To: [[Mesh/Build An OpenWRT Image]]&lt;br /&gt;
&lt;br /&gt;
= Build Environment = &lt;br /&gt;
&lt;br /&gt;
The directions that follow assume you are runing a linux-ish distro (OSX should work). Many of the quoted commands listed below may need `sudo` prepended to them. For the moment, Windows users will have to figure out some of these steps on their own. Sorry :/&lt;br /&gt;
&lt;br /&gt;
=Installing OpenWRT=&lt;br /&gt;
&lt;br /&gt;
==Supported Hardware==&lt;br /&gt;
At the moment, we are supporting the following routers for home nodes:&lt;br /&gt;
* [https://wiki.openwrt.org/toh/tp-link/tl-wdr3500 TP-Link WDR3500] - [https://builds.sudomesh.org/builds/chaos_calmer/ar71xx/openwrt-ar71xx-generic-tl-wdr3500-v1-squashfs-factory.bin firmware image]&lt;br /&gt;
* [https://wiki.openwrt.org/toh/tp-link/tl-wdr3600 TP-Link WDR3600] - [https://builds.sudomesh.org/builds/chaos_calmer/ar71xx/openwrt-ar71xx-generic-tl-wdr3600-v1-squashfs-factory.bin firmware image]&lt;br /&gt;
* [https://wiki.openwrt.org/toh/tp-link/tl-wdr4300 TP-Link WDR4300] - [https://builds.sudomesh.org/builds/chaos_calmer/ar71xx/openwrt-ar71xx-generic-tl-wdr4300-v1-squashfs-factory.bin firmware image]&lt;br /&gt;
* [https://wiki.openwrt.org/toh/wd/n600 Western Digital MyNet N600] - [https://builds.sudomesh.org/builds/chaos_calmer/ar71xx/openwrt-ar71xx-generic-mynet-n600-squashfs-factory.bin firmware image]&lt;br /&gt;
* [https://wiki.openwrt.org/toh/wd/n750 Western Digital MyNet N750] - [https://builds.sudomesh.org/builds/chaos_calmer/ar71xx/openwrt-ar71xx-generic-mynet-n750-squashfs-factory.bin firmware image]&lt;br /&gt;
&lt;br /&gt;
==Images==&lt;br /&gt;
Sudomesh firmware images can be found here:&lt;br /&gt;
[https://builds.sudomesh.org/builds/chaos_calmer/ar71xx/ https://builds.sudomesh.org/builds/chaos_calmer/ar71xx/]&lt;br /&gt;
&lt;br /&gt;
Download the image according to your hardware. For example, if you have a Western Digital MyNet N600, download the image named: openwrt-ar71xx-generic-mynet-n750-squashfs-factory.bin, or use the links above&lt;br /&gt;
&lt;br /&gt;
==Flashing==&lt;br /&gt;
There are different techniques for flashing each of the routers. Use the links above to the openwrt wiki and follow the instructions there to flash the router with the firmware you've downloaded.&lt;br /&gt;
&lt;br /&gt;
==Confirm Installation==&lt;br /&gt;
In order to confirm that the installation has proceeded correctly, use an ethernet cable to  connect your computer to the &amp;quot;internet/WAN&amp;quot; port of  your router and set your IP address to an address on the 172.22.0.0/24 subnet:&lt;br /&gt;
&amp;lt;code&amp;gt;$ ip addr add 172.22.0.9/24 dev IF_NAME&amp;lt;/code&amp;gt;&lt;br /&gt;
(where IF_NAME is the name of your ethernet interface)&lt;br /&gt;
You ''may'' want to stop network-manager (not all distros use this, but Ubuntu does):&lt;br /&gt;
&amp;lt;code&amp;gt;$ /etc/init.d/network-manager stop&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can also assign yourself the address via a network manager, both in linux and OSX.&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;code&amp;gt;$ ssh root@172.22.0.1&amp;lt;/code&amp;gt; &lt;br /&gt;
 &lt;br /&gt;
The default password will be: `meshtheplanet`&lt;br /&gt;
&lt;br /&gt;
You ''may'' need to restart the router, but be careful not to restart it while it's in the process of flashing.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Configuring=&lt;br /&gt;
These are the steps for configuring your newly flashed router. It will retrieve hardware information about the node, prompt you for a few config settings, and then query the meshnode database to get an available IP address and subnet.&lt;br /&gt;
&lt;br /&gt;
==Prerequisites==&lt;br /&gt;
You'll need: &lt;br /&gt;
* A newish version of nodejs and npm. Follow the recommended instructions at [https://docs.npmjs.com/getting-started/installing-node npmjs.com].&lt;br /&gt;
* Git. In Debian based distros you can do: &amp;lt;code&amp;gt;$ apt-get install git&amp;lt;/code&amp;gt;. For OSX you can probably use homebrew or your preferred package manager.&lt;br /&gt;
&lt;br /&gt;
==Setup==&lt;br /&gt;
Download [https://github.com/sudomesh/makenode makenode]. The easiest way to do this will likely be with git:&lt;br /&gt;
&amp;lt;code&amp;gt;$ git clone https://github.com/sudomesh/makenode.git&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then you need to install nodejs/npm packages:&lt;br /&gt;
* &amp;lt;code&amp;gt;$ cd makenode&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;$ npm install&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;$ cp settings.js.example settings.js&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The default settings in `settings.js` should suffice in most cases, but if you need to make changes, do them there. &lt;br /&gt;
&lt;br /&gt;
If you'd like to add your ssh key to the router, add it to the `configs/authorized_keys` file. You'll see that there are 3 other keys there for our developers. You can remove them if you'd like, but they're currently the only way we can provide remote support. During the alpha test phase we ask that you consider whether you are able to do diagnostics/debugging yourself before you remove them.&lt;br /&gt;
&lt;br /&gt;
==Running==&lt;br /&gt;
You should now be able to run makenode:&lt;br /&gt;
&amp;lt;code&amp;gt;$ ./makenode.js&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Makenode will detect the hardware on the router and ask you to input some data about the node. Some notes:&lt;br /&gt;
* Set the &amp;quot;txpower&amp;quot; to 20. This should be set in the code, but hasn't been just yet.&lt;br /&gt;
* The password for the private ssid should be at least 8 characters or you will not be able to connect&lt;br /&gt;
* For info on what constitutes a valid hostname, see: [http://stackoverflow.com/questions/3523028/valid-characters-of-a-hostname valid characters of a hostname]&lt;br /&gt;
* The max downstream and upstream bandwidth are the maximum amount of bandwidth you want to share on the &amp;quot;peoplesopen.net&amp;quot; network. They are measured in kbps (kilobits per second), so if you'd like to share 10mbps (megabits per second), enter 10000. You may want to run a [http://www.dslreports.com/speedtest speed test] to find out how much bandwidth you have and determine how much you want to share.&lt;br /&gt;
* Make sure that your root password is strong! If you don't enter a root password, a strong one will be generated and will be logged to screen. It's generally preferable to not use the root password at all and instead add an ssh key to the device.&lt;br /&gt;
&lt;br /&gt;
==What now?==&lt;br /&gt;
&lt;br /&gt;
If configuration proceeded correctly, you should see the 'peoplesopen.net' and 'pplsopen.net-node2node' wifi interfaces when running `sudo iwlist wlan0 scan` or when looking at available wifi networks.&lt;br /&gt;
&lt;br /&gt;
It's recommended that you read the [[Home and extender nodes#Home_nodes|Home node info]] to find out more about the way that your new mesh node works.&lt;/div&gt;</summary>
		<author><name>Maxb</name></author>
	</entry>
	<entry>
		<id>https://sudoroom.org/mediawiki/index.php?title=Mesh/WalkThrough&amp;diff=9883</id>
		<title>Mesh/WalkThrough</title>
		<link rel="alternate" type="text/html" href="https://sudoroom.org/mediawiki/index.php?title=Mesh/WalkThrough&amp;diff=9883"/>
		<updated>2016-01-07T20:28:21Z</updated>

		<summary type="html">&lt;p&gt;Maxb: /* Setup */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This a walkthrough for flashing a node with the sudomesh firmware and then configuring it with makenode. At the end of the walkthrough, you'll be able to plug in your router and join the mesh. The walkthrough assumes you're using a linux-ish (OSX should mostly work) OS and that you have [https://help.ubuntu.com/community/UsingTheTerminal basic knowledge of the terminal]. The basic idea of getting a node (router) on the mesh consists of flashing (copying files to [https://en.wikipedia.org/wiki/Flash_memory flash memory]) an operating system to the node and then using a software configurator finish setup .&lt;br /&gt;
&lt;br /&gt;
To build an OpenWRT image from scratch, visit this How To: [[Mesh/Build An OpenWRT Image]]&lt;br /&gt;
&lt;br /&gt;
= Build Environment = &lt;br /&gt;
&lt;br /&gt;
The directions that follow assume you are runing a linux-ish distro (OSX should work). Many of the quoted commands listed below may need `sudo` prepended to them. For the moment, Windows users will have to figure out some of these steps on their own. Sorry :/&lt;br /&gt;
&lt;br /&gt;
=Installing OpenWRT=&lt;br /&gt;
&lt;br /&gt;
==Supported Hardware==&lt;br /&gt;
At the moment, we are supporting the following routers for home nodes:&lt;br /&gt;
* [https://wiki.openwrt.org/toh/tp-link/tl-wdr3500 TP-Link WDR3500] - [https://builds.sudomesh.org/builds/chaos_calmer/ar71xx/openwrt-ar71xx-generic-tl-wdr3500-v1-squashfs-factory.bin firmware image]&lt;br /&gt;
* [https://wiki.openwrt.org/toh/tp-link/tl-wdr3600 TP-Link WDR3600] - [https://builds.sudomesh.org/builds/chaos_calmer/ar71xx/openwrt-ar71xx-generic-tl-wdr3600-v1-squashfs-factory.bin firmware image]&lt;br /&gt;
* [https://wiki.openwrt.org/toh/tp-link/tl-wdr4300 TP-Link WDR4300] - [https://builds.sudomesh.org/builds/chaos_calmer/ar71xx/openwrt-ar71xx-generic-tl-wdr4300-v1-squashfs-factory.bin firmware image]&lt;br /&gt;
* [https://wiki.openwrt.org/toh/wd/n600 Western Digital MyNet N600] - [https://builds.sudomesh.org/builds/chaos_calmer/ar71xx/openwrt-ar71xx-generic-mynet-n600-squashfs-factory.bin firmware image]&lt;br /&gt;
* [https://wiki.openwrt.org/toh/wd/n750 Western Digital MyNet N750] - [https://builds.sudomesh.org/builds/chaos_calmer/ar71xx/openwrt-ar71xx-generic-mynet-n750-squashfs-factory.bin firmware image]&lt;br /&gt;
&lt;br /&gt;
==Images==&lt;br /&gt;
Sudomesh firmware images can be found here:&lt;br /&gt;
[https://builds.sudomesh.org/builds/chaos_calmer/ar71xx/ https://builds.sudomesh.org/builds/chaos_calmer/ar71xx/]&lt;br /&gt;
&lt;br /&gt;
Download the image according to your hardware. For example, if you have a Western Digital MyNet N600, download the image named: openwrt-ar71xx-generic-mynet-n750-squashfs-factory.bin, or use the links above&lt;br /&gt;
&lt;br /&gt;
==Flashing==&lt;br /&gt;
There are different techniques for flashing each of the routers. Use the links above to the openwrt wiki and follow the instructions there to flash the router with the firmware you've downloaded.&lt;br /&gt;
&lt;br /&gt;
==Confirm Installation==&lt;br /&gt;
In order to confirm that the installation has proceeded correctly, use an ethernet cable to  connect your computer to the &amp;quot;internet/WAN&amp;quot; port of  your router and set your IP address to an address on the 172.22.0.0/24 subnet:&lt;br /&gt;
&amp;lt;code&amp;gt;$ ip addr add 172.22.0.9/24 dev IF_NAME&amp;lt;/code&amp;gt;&lt;br /&gt;
(where IF_NAME is the name of your ethernet interface)&lt;br /&gt;
You ''may'' want to stop network-manager (not all distros use this, but Ubuntu does):&lt;br /&gt;
&amp;lt;code&amp;gt;$ /etc/init.d/network-manager stop&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can also assign yourself the address via a network manager, both in linux and OSX.&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;code&amp;gt;$ ssh root@172.22.0.1&amp;lt;/code&amp;gt; &lt;br /&gt;
 &lt;br /&gt;
The default password will be: `meshtheplanet`&lt;br /&gt;
&lt;br /&gt;
You ''may'' need to restart the router, but be careful not to restart it while it's in the process of flashing.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Configuring=&lt;br /&gt;
These are the steps for configuring your newly flashed router. It will retrieve hardware information about the node, prompt you for a few config settings, and then query the meshnode database to get an available IP address and subnet.&lt;br /&gt;
&lt;br /&gt;
==Prerequisites==&lt;br /&gt;
You'll need: &lt;br /&gt;
* A newish version of nodejs and npm. Follow the recommended instructions at [https://docs.npmjs.com/getting-started/installing-node npmjs.com].&lt;br /&gt;
* Git. In Debian based distros you can do: &amp;lt;code&amp;gt;$ apt-get install git&amp;lt;/code&amp;gt;. For OSX you can probably use homebrew or your preferred package manager.&lt;br /&gt;
&lt;br /&gt;
==Setup==&lt;br /&gt;
Download [https://github.com/sudomesh/makenode makenode]. The easiest way to do this will likely be with git:&lt;br /&gt;
&amp;lt;code&amp;gt;$ git clone https://github.com/sudomesh/makenode.git&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then you need to install nodejs/npm packages:&lt;br /&gt;
* &amp;lt;code&amp;gt;$ cd makenode&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;$ npm install&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;$ cp settings.js.example settings.js&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The default settings in `settings.js` should suffice in most cases, but if you need to make changes, do them there. &lt;br /&gt;
&lt;br /&gt;
If you'd like to add your ssh key to the router, add it to the `configs/authorized_keys` file. You'll see that there are 3 other keys there for our developers. You can remove them if you'd like, but they're currently the only way we can provide remote support. During the alpha test phase we ask that you consider whether you are able to do diagnostics/debugging yourself before you remove them.&lt;br /&gt;
&lt;br /&gt;
==Running==&lt;br /&gt;
You should now be able to run makenode:&lt;br /&gt;
&amp;lt;code&amp;gt;$ ./makenode.js&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Makenode will detect the hardware on the router and ask you to input some data about the node. Some notes:&lt;br /&gt;
* Set the &amp;quot;txpower&amp;quot; to 20. This should be set in the code, but hasn't been just yet.&lt;br /&gt;
* The password for the private ssid should be at least 8 characters or you will not be able to connect&lt;br /&gt;
* For info on what constitutes a valid hostname, see: [http://stackoverflow.com/questions/3523028/valid-characters-of-a-hostname valid characters of a hostname]&lt;br /&gt;
* The max downstream and upstream bandwidth are the maximum amount of bandwidth you want to share on the &amp;quot;peoplesopen.net&amp;quot; network. They are measured in kbps (kilobits per second), so if you'd like to share 10mbps (megabits per second), enter 10000. You may want to run a [http://www.dslreports.com/speedtest speed test] to find out how much bandwidth you have and determine how much you want to share. &lt;br /&gt;
&lt;br /&gt;
==What now?==&lt;br /&gt;
&lt;br /&gt;
If configuration proceeded correctly, you should see the 'peoplesopen.net' and 'pplsopen.net-node2node' wifi interfaces when running `sudo iwlist wlan0 scan` or when looking at available wifi networks.&lt;br /&gt;
&lt;br /&gt;
It's recommended that you read the [[Home and extender nodes#Home_nodes|Home node info]] to find out more about the way that your new mesh node works.&lt;/div&gt;</summary>
		<author><name>Maxb</name></author>
	</entry>
	<entry>
		<id>https://sudoroom.org/mediawiki/index.php?title=Mesh/WalkThrough&amp;diff=9882</id>
		<title>Mesh/WalkThrough</title>
		<link rel="alternate" type="text/html" href="https://sudoroom.org/mediawiki/index.php?title=Mesh/WalkThrough&amp;diff=9882"/>
		<updated>2016-01-07T20:19:40Z</updated>

		<summary type="html">&lt;p&gt;Maxb: Adding link to home node info in mesh walkthrough&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This a walkthrough for flashing a node with the sudomesh firmware and then configuring it with makenode. At the end of the walkthrough, you'll be able to plug in your router and join the mesh. The walkthrough assumes you're using a linux-ish (OSX should mostly work) OS and that you have [https://help.ubuntu.com/community/UsingTheTerminal basic knowledge of the terminal]. The basic idea of getting a node (router) on the mesh consists of flashing (copying files to [https://en.wikipedia.org/wiki/Flash_memory flash memory]) an operating system to the node and then using a software configurator finish setup .&lt;br /&gt;
&lt;br /&gt;
To build an OpenWRT image from scratch, visit this How To: [[Mesh/Build An OpenWRT Image]]&lt;br /&gt;
&lt;br /&gt;
= Build Environment = &lt;br /&gt;
&lt;br /&gt;
The directions that follow assume you are runing a linux-ish distro (OSX should work). Many of the quoted commands listed below may need `sudo` prepended to them. For the moment, Windows users will have to figure out some of these steps on their own. Sorry :/&lt;br /&gt;
&lt;br /&gt;
=Installing OpenWRT=&lt;br /&gt;
&lt;br /&gt;
==Supported Hardware==&lt;br /&gt;
At the moment, we are supporting the following routers for home nodes:&lt;br /&gt;
* [https://wiki.openwrt.org/toh/tp-link/tl-wdr3500 TP-Link WDR3500] - [https://builds.sudomesh.org/builds/chaos_calmer/ar71xx/openwrt-ar71xx-generic-tl-wdr3500-v1-squashfs-factory.bin firmware image]&lt;br /&gt;
* [https://wiki.openwrt.org/toh/tp-link/tl-wdr3600 TP-Link WDR3600] - [https://builds.sudomesh.org/builds/chaos_calmer/ar71xx/openwrt-ar71xx-generic-tl-wdr3600-v1-squashfs-factory.bin firmware image]&lt;br /&gt;
* [https://wiki.openwrt.org/toh/tp-link/tl-wdr4300 TP-Link WDR4300] - [https://builds.sudomesh.org/builds/chaos_calmer/ar71xx/openwrt-ar71xx-generic-tl-wdr4300-v1-squashfs-factory.bin firmware image]&lt;br /&gt;
* [https://wiki.openwrt.org/toh/wd/n600 Western Digital MyNet N600] - [https://builds.sudomesh.org/builds/chaos_calmer/ar71xx/openwrt-ar71xx-generic-mynet-n600-squashfs-factory.bin firmware image]&lt;br /&gt;
* [https://wiki.openwrt.org/toh/wd/n750 Western Digital MyNet N750] - [https://builds.sudomesh.org/builds/chaos_calmer/ar71xx/openwrt-ar71xx-generic-mynet-n750-squashfs-factory.bin firmware image]&lt;br /&gt;
&lt;br /&gt;
==Images==&lt;br /&gt;
Sudomesh firmware images can be found here:&lt;br /&gt;
[https://builds.sudomesh.org/builds/chaos_calmer/ar71xx/ https://builds.sudomesh.org/builds/chaos_calmer/ar71xx/]&lt;br /&gt;
&lt;br /&gt;
Download the image according to your hardware. For example, if you have a Western Digital MyNet N600, download the image named: openwrt-ar71xx-generic-mynet-n750-squashfs-factory.bin, or use the links above&lt;br /&gt;
&lt;br /&gt;
==Flashing==&lt;br /&gt;
There are different techniques for flashing each of the routers. Use the links above to the openwrt wiki and follow the instructions there to flash the router with the firmware you've downloaded.&lt;br /&gt;
&lt;br /&gt;
==Confirm Installation==&lt;br /&gt;
In order to confirm that the installation has proceeded correctly, use an ethernet cable to  connect your computer to the &amp;quot;internet/WAN&amp;quot; port of  your router and set your IP address to an address on the 172.22.0.0/24 subnet:&lt;br /&gt;
&amp;lt;code&amp;gt;$ ip addr add 172.22.0.9/24 dev IF_NAME&amp;lt;/code&amp;gt;&lt;br /&gt;
(where IF_NAME is the name of your ethernet interface)&lt;br /&gt;
You ''may'' want to stop network-manager (not all distros use this, but Ubuntu does):&lt;br /&gt;
&amp;lt;code&amp;gt;$ /etc/init.d/network-manager stop&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can also assign yourself the address via a network manager, both in linux and OSX.&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;code&amp;gt;$ ssh root@172.22.0.1&amp;lt;/code&amp;gt; &lt;br /&gt;
 &lt;br /&gt;
The default password will be: `meshtheplanet`&lt;br /&gt;
&lt;br /&gt;
You ''may'' need to restart the router, but be careful not to restart it while it's in the process of flashing.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Configuring=&lt;br /&gt;
These are the steps for configuring your newly flashed router. It will retrieve hardware information about the node, prompt you for a few config settings, and then query the meshnode database to get an available IP address and subnet.&lt;br /&gt;
&lt;br /&gt;
==Prerequisites==&lt;br /&gt;
You'll need: &lt;br /&gt;
* A newish version of nodejs and npm. Follow the recommended instructions at [https://docs.npmjs.com/getting-started/installing-node npmjs.com].&lt;br /&gt;
* Git. In Debian based distros you can do: &amp;lt;code&amp;gt;$ apt-get install git&amp;lt;/code&amp;gt;. For OSX you can probably use homebrew or your preferred package manager.&lt;br /&gt;
&lt;br /&gt;
==Setup==&lt;br /&gt;
Download [https://github.com/sudomesh/makenode makenode]. The easiest way to do this will likely be with git:&lt;br /&gt;
&amp;lt;code&amp;gt;$ git clone https://github.com/sudomesh/makenode.git&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then you need to install nodejs/npm packages:&lt;br /&gt;
&amp;lt;code&amp;gt;$ cd makenode&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;$ npm install&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;$ cp settings.js.example settings.js&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The default settings in `settings.js` should suffice in most cases, but if you need to make changes, do them there. &lt;br /&gt;
&lt;br /&gt;
If you'd like to add your ssh key to the router, add it to the `configs/authorized_keys` file. You'll see that there are 3 other keys there for our developers. You can remove them if you'd like, but they're currently the only way we can provide remote support. During the alpha test phase we ask that you consider whether you are able to do diagnostics/debugging yourself before you remove them.&lt;br /&gt;
&lt;br /&gt;
==Running==&lt;br /&gt;
You should now be able to run makenode:&lt;br /&gt;
&amp;lt;code&amp;gt;$ ./makenode.js&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Makenode will detect the hardware on the router and ask you to input some data about the node. Some notes:&lt;br /&gt;
* Set the &amp;quot;txpower&amp;quot; to 20. This should be set in the code, but hasn't been just yet.&lt;br /&gt;
* The password for the private ssid should be at least 8 characters or you will not be able to connect&lt;br /&gt;
* For info on what constitutes a valid hostname, see: [http://stackoverflow.com/questions/3523028/valid-characters-of-a-hostname valid characters of a hostname]&lt;br /&gt;
* The max downstream and upstream bandwidth are the maximum amount of bandwidth you want to share on the &amp;quot;peoplesopen.net&amp;quot; network. They are measured in kbps (kilobits per second), so if you'd like to share 10mbps (megabits per second), enter 10000. You may want to run a [http://www.dslreports.com/speedtest speed test] to find out how much bandwidth you have and determine how much you want to share. &lt;br /&gt;
&lt;br /&gt;
==What now?==&lt;br /&gt;
&lt;br /&gt;
If configuration proceeded correctly, you should see the 'peoplesopen.net' and 'pplsopen.net-node2node' wifi interfaces when running `sudo iwlist wlan0 scan` or when looking at available wifi networks.&lt;br /&gt;
&lt;br /&gt;
It's recommended that you read the [[Home and extender nodes#Home_nodes|Home node info]] to find out more about the way that your new mesh node works.&lt;/div&gt;</summary>
		<author><name>Maxb</name></author>
	</entry>
	<entry>
		<id>https://sudoroom.org/mediawiki/index.php?title=Mesh/Home_and_extender_nodes&amp;diff=9881</id>
		<title>Mesh/Home and extender nodes</title>
		<link rel="alternate" type="text/html" href="https://sudoroom.org/mediawiki/index.php?title=Mesh/Home_and_extender_nodes&amp;diff=9881"/>
		<updated>2016-01-07T20:16:41Z</updated>

		<summary type="html">&lt;p&gt;Maxb: /* Supported Hardware */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;There are two types of nodes in the mesh:&lt;br /&gt;
&lt;br /&gt;
[[File:Sudomesh home and extender node illustration extra-simplified.png|thumb|Illustration showing how a sudomesh home node can connect to a window-mounted extender node. The device with two antennas is the home node and the device on the outside of the window is an extender node.]]&lt;br /&gt;
&lt;br /&gt;
[[File:Sudomesh home and extender node illustration.png|thumb|Illustration showing a more complicated setup. Here the node operator has connected their personal computer, a small Raspberry Pi computer and two extender nodes: One on the outside of the window and one on the roof (not shown but a can be seen going up and out of the frame). This is definitely an advanced node operator.]]&lt;br /&gt;
&lt;br /&gt;
[[File:Sudomesh home node ethernet ports.png|thumb|A close-up of the wired network ports on the home node and their use.]]&lt;br /&gt;
&lt;br /&gt;
= Home nodes =&lt;br /&gt;
&lt;br /&gt;
Every node operator has a home node. The home node does everything you need for the mesh. It must be kept indoors since home nodes don't like rain or sun. Each home node has two wifi radios and two antennas so they can talk to other mesh nodes on both the 2.4 and 5 gigaherz frequencies. Home nodes also have one wired network port for connecting to your existing internet connection (if you have one), two wired network ports to connect to any of your computers that don't have wifi and two wired network ports for connecting extender nodes (see next section).&lt;br /&gt;
&lt;br /&gt;
== Supported Hardware == &lt;br /&gt;
&lt;br /&gt;
At the moment, we are supporting the following routers for home nodes:&lt;br /&gt;
* [https://wiki.openwrt.org/toh/tp-link/tl-wdr3500 TP-Link WDR3500]&lt;br /&gt;
* [https://wiki.openwrt.org/toh/tp-link/tl-wdr3600 TP-Link WDR3600] &lt;br /&gt;
* [https://wiki.openwrt.org/toh/tp-link/tl-wdr4300 TP-Link WDR4300] &lt;br /&gt;
* [https://wiki.openwrt.org/toh/wd/n600 Western Digital MyNet N600] &lt;br /&gt;
* [https://wiki.openwrt.org/toh/wd/n750 Western Digital MyNet N750]&lt;br /&gt;
&lt;br /&gt;
== Setup ==&lt;br /&gt;
Instructions for flashing and configuring home nodes are at our [[Mesh/WalkThrough|walkthrough page]].&lt;br /&gt;
&lt;br /&gt;
== Info ==&lt;br /&gt;
Home nodes broadcast 3 SSIDs (these are the wifi names that you can connect to):&lt;br /&gt;
* `peoplesopen.net` - the public network that anyone can connect to and that connects to the rest of the mesh&lt;br /&gt;
* `pplsopen.net-node2node` - the &amp;quot;adhoc&amp;quot; network that the node will use to connect to other routers&lt;br /&gt;
* (Your private SSID Name) - you can set a private ssid name and a wpa2 password to connect to the node. When you're connected to this network, you won't be connected to the rest of the mesh, and your traffic will not be routed through the mesh exit server. You can connect to this ssid to use the web admin to make basic config changes.&lt;br /&gt;
&lt;br /&gt;
= Extender nodes =&lt;br /&gt;
&lt;br /&gt;
Extender nodes are optional add-ons to your home node. They plug into your home node with a cable and act as a sort of extra antenna that extends the signal of your home node to reach mesh nodes that are further away. Extender nodes come in different shapes and sizes. You can get extender nodes that look like little parabolic dishes and these are suitable for mounting on your roof and making connections to other nodes several miles away! Or you can get ones that are flat and tall that are good for extending the signal out your window and to your close neighbours or maybe to a nearby park. Most extender nodes can be mounted outside and only need one cable that carries both data and power.&lt;br /&gt;
&lt;br /&gt;
To tell you the truth, each extender node isn't really just an antenna: They each have their own computers and wifi radios so they can talk on different wifi channels at the same time as your home node without causing interference.&lt;/div&gt;</summary>
		<author><name>Maxb</name></author>
	</entry>
	<entry>
		<id>https://sudoroom.org/mediawiki/index.php?title=Mesh/WalkThrough&amp;diff=9876</id>
		<title>Mesh/WalkThrough</title>
		<link rel="alternate" type="text/html" href="https://sudoroom.org/mediawiki/index.php?title=Mesh/WalkThrough&amp;diff=9876"/>
		<updated>2016-01-06T06:00:05Z</updated>

		<summary type="html">&lt;p&gt;Maxb: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This a walkthrough for flashing a node with the sudomesh firmware and then configuring it with makenode. At the end of the walkthrough, you'll be able to plug in your router and join the mesh. The walkthrough assumes you're using a linux-ish (OSX should mostly work) OS and that you have [https://help.ubuntu.com/community/UsingTheTerminal basic knowledge of the terminal]. The basic idea of getting a node (router) on the mesh consists of flashing (copying files to [https://en.wikipedia.org/wiki/Flash_memory flash memory]) an operating system to the node and then using a software configurator finish setup .&lt;br /&gt;
&lt;br /&gt;
To build an OpenWRT image from scratch, visit this How To: [[Mesh/Build An OpenWRT Image]]&lt;br /&gt;
&lt;br /&gt;
= Build Environment = &lt;br /&gt;
&lt;br /&gt;
The directions that follow assume you are runing a linux-ish distro (OSX should work). Many of the quoted commands listed below may need `sudo` prepended to them. For the moment, Windows users will have to figure out some of these steps on their own. Sorry :/&lt;br /&gt;
&lt;br /&gt;
=Installing OpenWRT=&lt;br /&gt;
&lt;br /&gt;
==Supported Hardware==&lt;br /&gt;
At the moment, we are supporting the following routers for home nodes:&lt;br /&gt;
* [https://wiki.openwrt.org/toh/tp-link/tl-wdr3500 TP-Link WDR3500] - [https://builds.sudomesh.org/builds/chaos_calmer/ar71xx/openwrt-ar71xx-generic-tl-wdr3500-v1-squashfs-factory.bin firmware image]&lt;br /&gt;
* [https://wiki.openwrt.org/toh/tp-link/tl-wdr3600 TP-Link WDR3600] - [https://builds.sudomesh.org/builds/chaos_calmer/ar71xx/openwrt-ar71xx-generic-tl-wdr3600-v1-squashfs-factory.bin firmware image]&lt;br /&gt;
* [https://wiki.openwrt.org/toh/tp-link/tl-wdr4300 TP-Link WDR4300] - [https://builds.sudomesh.org/builds/chaos_calmer/ar71xx/openwrt-ar71xx-generic-tl-wdr4300-v1-squashfs-factory.bin firmware image]&lt;br /&gt;
* [https://wiki.openwrt.org/toh/wd/n600 Western Digital MyNet N600] - [https://builds.sudomesh.org/builds/chaos_calmer/ar71xx/openwrt-ar71xx-generic-mynet-n600-squashfs-factory.bin firmware image]&lt;br /&gt;
* [https://wiki.openwrt.org/toh/wd/n750 Western Digital MyNet N750] - [https://builds.sudomesh.org/builds/chaos_calmer/ar71xx/openwrt-ar71xx-generic-mynet-n750-squashfs-factory.bin firmware image]&lt;br /&gt;
&lt;br /&gt;
==Images==&lt;br /&gt;
Sudomesh firmware images can be found here:&lt;br /&gt;
[https://builds.sudomesh.org/builds/chaos_calmer/ar71xx/ https://builds.sudomesh.org/builds/chaos_calmer/ar71xx/]&lt;br /&gt;
&lt;br /&gt;
Download the image according to your hardware. For example, if you have a Western Digital MyNet N600, download the image named: openwrt-ar71xx-generic-mynet-n750-squashfs-factory.bin, or use the links above&lt;br /&gt;
&lt;br /&gt;
==Flashing==&lt;br /&gt;
There are different techniques for flashing each of the routers. Use the links above to the openwrt wiki and follow the instructions there to flash the router with the firmware you've downloaded.&lt;br /&gt;
&lt;br /&gt;
==Confirm Installation==&lt;br /&gt;
In order to confirm that the installation has proceeded correctly, use an ethernet cable to  connect your computer to the &amp;quot;internet/WAN&amp;quot; port of  your router and set your IP address to an address on the 172.22.0.0/24 subnet:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;code&amp;gt;$ ip addr add 172.22.0.9/24 dev IF_NAME&amp;lt;/code&amp;gt;&lt;br /&gt;
(where IF_NAME is the name of your ethernet interface)&lt;br /&gt;
&lt;br /&gt;
You ''may'' want to stop network-manager (not all distros use this, but Ubuntu does):&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;code&amp;gt;$ /etc/init.d/network-manager stop&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can also assign yourself the address via a network manager, both in linux and OSX.&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;code&amp;gt;$ ssh root@172.22.0.1&amp;lt;/code&amp;gt; &lt;br /&gt;
 &lt;br /&gt;
The default password will be: `meshtheplanet`&lt;br /&gt;
&lt;br /&gt;
You ''may'' need to restart the router, but be careful not to restart it while it's in the process of flashing.&lt;br /&gt;
&lt;br /&gt;
=Configuring=&lt;br /&gt;
These are the steps for configuring your newly flashed router. It will retrieve hardware information about the node, prompt you for a few config settings, and then query the meshnode database to get an available IP address and subnet.&lt;br /&gt;
&lt;br /&gt;
==Prerequisites==&lt;br /&gt;
You'll need: &lt;br /&gt;
* A newish version of nodejs and npm. Follow the recommended instructions at [https://docs.npmjs.com/getting-started/installing-node npmjs.com].&lt;br /&gt;
* Git. In Debian based distros you can do: &amp;lt;code&amp;gt;$ apt-get install git&amp;lt;/code&amp;gt;. For OSX you can probably use homebrew or your preferred package manager.&lt;br /&gt;
&lt;br /&gt;
==Setup==&lt;br /&gt;
Download [https://github.com/sudomesh/makenode makenode]. The easiest way to do this will likely be with git:&lt;br /&gt;
&amp;lt;code&amp;gt;$ git clone https://github.com/sudomesh/makenode.git&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then you need to install nodejs/npm packages:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;code&amp;gt;$ cd makenode&amp;lt;/code&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;code&amp;gt;$ npm install&amp;lt;/code&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;code&amp;gt;$ cp settings.js.example settings.js&amp;lt;/code&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
The default settings in `settings.js` should suffice in most cases, but if you need to make changes, do them there. &lt;br /&gt;
&lt;br /&gt;
If you'd like to add your ssh key to the router, add it to the `configs/authorized_keys` file. You'll see that there are 3 other keys there for our developers. You can remove them if you'd like, but they're currently the only way we can provide remote support. During the alpha test phase we ask that you consider whether you are able to do diagnostics/debugging yourself before you remove them.&lt;br /&gt;
&lt;br /&gt;
==Running==&lt;br /&gt;
You should now be able to run makenode:&lt;br /&gt;
&amp;lt;code&amp;gt;$ ./makenode.js&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Makenode will detect the hardware on the router and ask you to input some data about the node. Some notes:&lt;br /&gt;
* Set the &amp;quot;txpower&amp;quot; to 20. This should be set in the code, but hasn't been just yet.&lt;br /&gt;
* The password for the private ssid should be at least 8 characters or you will not be able to connect&lt;br /&gt;
* For info on what constitutes a valid hostname, see: [http://stackoverflow.com/questions/3523028/valid-characters-of-a-hostname valid characters of a hostname]&lt;br /&gt;
* The max downstream and upstream bandwidth are the maximum amount of bandwidth you want to share on the &amp;quot;peoplesopen.net&amp;quot; network. They are measured in kbps (kilobits per second), so if you'd like to share 10mbps (megabits per second), enter 10000. You may want to run a [http://www.dslreports.com/speedtest speed test] to find out how much bandwidth you have and determine how much you want to share. &lt;br /&gt;
&lt;br /&gt;
==Step Five: Testing ==&lt;br /&gt;
&lt;br /&gt;
You should see the 'peoplesopen.net' and 'pplsopen.net-node2node' wifi interfaces when running `sudo iwlist wlan0 scan` or when looking at available wifi networks.&lt;/div&gt;</summary>
		<author><name>Maxb</name></author>
	</entry>
	<entry>
		<id>https://sudoroom.org/mediawiki/index.php?title=Mesh/WalkThrough&amp;diff=9875</id>
		<title>Mesh/WalkThrough</title>
		<link rel="alternate" type="text/html" href="https://sudoroom.org/mediawiki/index.php?title=Mesh/WalkThrough&amp;diff=9875"/>
		<updated>2016-01-06T05:53:52Z</updated>

		<summary type="html">&lt;p&gt;Maxb: /* Installing OpenWRT */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This a walkthrough for flashing a node with the sudomesh firmware and then configuring it with makenode. At the end of the walkthrough, you'll be able to plug in your router and join the mesh. The walkthrough assumes you're using a linux-ish (OSX should mostly work) OS and that you have [https://help.ubuntu.com/community/UsingTheTerminal basic knowledge of the terminal]. The basic idea of getting a node (router) on the mesh consists of flashing (copying files to [https://en.wikipedia.org/wiki/Flash_memory flash memory]) an operating system to the node and then using a software configurator finish setup .&lt;br /&gt;
&lt;br /&gt;
To build an OpenWRT image from scratch, visit this How To: [[Mesh/Build An OpenWRT Image]]&lt;br /&gt;
&lt;br /&gt;
= Build Environment = &lt;br /&gt;
&lt;br /&gt;
The directions that follow assume you are runing a linux-ish distro (OSX should work). Many of the quoted commands listed below may need `sudo` prepended to them. For the moment, Windows users will have to figure out some of these steps on their own. Sorry :/&lt;br /&gt;
&lt;br /&gt;
=Installing OpenWRT=&lt;br /&gt;
&lt;br /&gt;
==Supported Hardware==&lt;br /&gt;
At the moment, we are supporting the following routers for home nodes:&lt;br /&gt;
* [https://wiki.openwrt.org/toh/tp-link/tl-wdr3500 TP-Link WDR3500] - [https://builds.sudomesh.org/builds/chaos_calmer/ar71xx/openwrt-ar71xx-generic-tl-wdr3500-v1-squashfs-factory.bin firmware image]&lt;br /&gt;
* [https://wiki.openwrt.org/toh/tp-link/tl-wdr3600 TP-Link WDR3600] - [https://builds.sudomesh.org/builds/chaos_calmer/ar71xx/openwrt-ar71xx-generic-tl-wdr3600-v1-squashfs-factory.bin firmware image]&lt;br /&gt;
* [https://wiki.openwrt.org/toh/tp-link/tl-wdr4300 TP-Link WDR4300] - [https://builds.sudomesh.org/builds/chaos_calmer/ar71xx/openwrt-ar71xx-generic-tl-wdr4300-v1-squashfs-factory.bin firmware image]&lt;br /&gt;
* [https://wiki.openwrt.org/toh/wd/n600 Western Digital MyNet N600] - [https://builds.sudomesh.org/builds/chaos_calmer/ar71xx/openwrt-ar71xx-generic-mynet-n600-squashfs-factory.bin firmware image]&lt;br /&gt;
* [https://wiki.openwrt.org/toh/wd/n750 Western Digital MyNet N750] - [https://builds.sudomesh.org/builds/chaos_calmer/ar71xx/openwrt-ar71xx-generic-mynet-n750-squashfs-factory.bin firmware image]&lt;br /&gt;
&lt;br /&gt;
==Images==&lt;br /&gt;
Sudomesh firmware images can be found here:&lt;br /&gt;
[https://builds.sudomesh.org/builds/chaos_calmer/ar71xx/ https://builds.sudomesh.org/builds/chaos_calmer/ar71xx/]&lt;br /&gt;
&lt;br /&gt;
Download the image according to your hardware. For example, if you have a Western Digital MyNet N600, download the image named: openwrt-ar71xx-generic-mynet-n750-squashfs-factory.bin, or use the links above&lt;br /&gt;
&lt;br /&gt;
==Flashing==&lt;br /&gt;
There are different techniques for flashing each of the routers. Use the links above to the openwrt wiki and follow the instructions there to flash the router with the firmware you've downloaded.&lt;br /&gt;
&lt;br /&gt;
==Confirm Installation==&lt;br /&gt;
In order to confirm that the installation has proceeded correctly, use an ethernet cable to  connect your computer to the &amp;quot;internet/WAN&amp;quot; port of  your router and set your IP address to an address on the 172.22.0.0/24 subnet:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;code&amp;gt;$ ip addr add 172.22.0.9/24 dev IF_NAME&amp;lt;/code&amp;gt;&lt;br /&gt;
(where IF_NAME is the name of your ethernet interface)&lt;br /&gt;
&lt;br /&gt;
You ''may'' want to stop network-manager (not all distros use this, but Ubuntu does):&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;code&amp;gt;$ /etc/init.d/network-manager stop&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can also assign yourself the address via a network manager, both in linux and OSX.&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;code&amp;gt;$ ssh root@172.22.0.1&amp;lt;/code&amp;gt; &lt;br /&gt;
 &lt;br /&gt;
The default password will be: `meshtheplanet`&lt;br /&gt;
&lt;br /&gt;
You ''may'' need to restart the router, but be careful not to restart it while it's in the process of flashing.&lt;br /&gt;
&lt;br /&gt;
=Configuring=&lt;br /&gt;
These are the steps for configuring your newly flashed router. It will retrieve hardware information about the node, prompt you for a few config settings, and then query the meshnode database to get an available IP address and subnet.&lt;br /&gt;
&lt;br /&gt;
==Prerequisites==&lt;br /&gt;
You'll need: &lt;br /&gt;
* A newish version of nodejs and npm. Follow the recommended instructions at [https://docs.npmjs.com/getting-started/installing-node npmjs.com].&lt;br /&gt;
* Git. In Debian based distros you can do: &amp;lt;code&amp;gt;$ apt-get install git&amp;lt;/code&amp;gt;. For OSX you can probably use homebrew or your preferred package manager.&lt;br /&gt;
&lt;br /&gt;
==Setup==&lt;br /&gt;
Download [https://github.com/sudomesh/makenode makenode]. The easiest way to do this will likely be with git:&lt;br /&gt;
&amp;lt;code&amp;gt;$ git clone https://github.com/sudomesh/makenode.git&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then you need to install nodejs/npm packages:&lt;br /&gt;
&amp;lt;code&amp;gt;$ cd makenode&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;$ npm install&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;$ cp settings.js.example settings.js&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The default settings in `settings.js` should suffice in most cases, but if you need to make changes, do them there. &lt;br /&gt;
&lt;br /&gt;
If you'd like to add your ssh key to the router, add it to the `configs/authorized_keys` file. You'll see that there are 3 other keys there for our developers. You can remove them if you'd like, but they're currently the only way we can provide remote support. During the alpha test phase we ask that you consider whether you are able to do diagnostics/debugging yourself before you remove them.&lt;br /&gt;
&lt;br /&gt;
==Running==&lt;br /&gt;
You should now be able to run makenode:&lt;br /&gt;
&amp;lt;code&amp;gt;$ ./makenode.js&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Makenode will detect the hardware on the router and ask you to input some data about the node. Some notes:&lt;br /&gt;
* Set the &amp;quot;txpower&amp;quot; to 20. This should be set in the code, but hasn't been just yet.&lt;br /&gt;
* The password for the private ssid should be at least 8 characters or you will not be able to connect&lt;br /&gt;
* For info on what constitutes a valid hostname, see: [http://stackoverflow.com/questions/3523028/valid-characters-of-a-hostname valid characters of a hostname]&lt;br /&gt;
* The max downstream and upstream bandwidth are the maximum amount of bandwidth you want to share on the &amp;quot;peoplesopen.net&amp;quot; network. They are measured in kbps (kilobits per second), so if you'd like to share 10mbps (megabits per second), enter 10000. You may want to run a [http://www.dslreports.com/speedtest speed test] to find out how much bandwidth you have and determine how much you want to share. &lt;br /&gt;
&lt;br /&gt;
==Step Five: Testing ==&lt;br /&gt;
&lt;br /&gt;
You should see the 'peoplesopen.net' and 'pplsopen.net-node2node' wifi interfaces when running `sudo iwlist wlan0 scan` or when looking at available wifi networks.&lt;/div&gt;</summary>
		<author><name>Maxb</name></author>
	</entry>
	<entry>
		<id>https://sudoroom.org/mediawiki/index.php?title=Mesh/WalkThrough&amp;diff=9874</id>
		<title>Mesh/WalkThrough</title>
		<link rel="alternate" type="text/html" href="https://sudoroom.org/mediawiki/index.php?title=Mesh/WalkThrough&amp;diff=9874"/>
		<updated>2016-01-06T05:53:01Z</updated>

		<summary type="html">&lt;p&gt;Maxb: /* Installing OpenWRT */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This a walkthrough for flashing a node with the sudomesh firmware and then configuring it with makenode. At the end of the walkthrough, you'll be able to plug in your router and join the mesh. The walkthrough assumes you're using a linux-ish (OSX should mostly work) OS and that you have [https://help.ubuntu.com/community/UsingTheTerminal basic knowledge of the terminal]. The basic idea of getting a node (router) on the mesh consists of flashing (copying files to [https://en.wikipedia.org/wiki/Flash_memory flash memory]) an operating system to the node and then using a software configurator finish setup .&lt;br /&gt;
&lt;br /&gt;
To build an OpenWRT image from scratch, visit this How To: [[Mesh/Build An OpenWRT Image]]&lt;br /&gt;
&lt;br /&gt;
= Build Environment = &lt;br /&gt;
&lt;br /&gt;
The directions that follow assume you are runing a linux-ish distro (OSX should work). Many of the quoted commands listed below may need `sudo` prepended to them. For the moment, Windows users will have to figure out some of these steps on their own. Sorry :/&lt;br /&gt;
&lt;br /&gt;
=Installing OpenWRT=&lt;br /&gt;
&lt;br /&gt;
==Supported Hardware==&lt;br /&gt;
At the moment, we are supporting the following routers for home nodes:&lt;br /&gt;
* [https://wiki.openwrt.org/toh/tp-link/tl-wdr3500 TP-Link WDR3500] - [https://builds.sudomesh.org/builds/chaos_calmer/ar71xx/openwrt-ar71xx-generic-tl-wdr3500-v1-squashfs-factory.bin firmware image]&lt;br /&gt;
* [https://wiki.openwrt.org/toh/tp-link/tl-wdr3600 TP-Link WDR3600] - [https://builds.sudomesh.org/builds/chaos_calmer/ar71xx/openwrt-ar71xx-generic-tl-wdr3600-v1-squashfs-factory.bin firmware image]&lt;br /&gt;
* [https://wiki.openwrt.org/toh/tp-link/tl-wdr4300 TP-Link WDR4300] - [https://builds.sudomesh.org/builds/chaos_calmer/ar71xx/openwrt-ar71xx-generic-tl-wdr4300-v1-squashfs-factory.bin firmware image]&lt;br /&gt;
* [https://wiki.openwrt.org/toh/wd/n600 Western Digital MyNet N600] - [https://builds.sudomesh.org/builds/chaos_calmer/ar71xx/openwrt-ar71xx-generic-mynet-n600-squashfs-factory.bin firmware image]&lt;br /&gt;
* [https://wiki.openwrt.org/toh/wd/n750 Western Digital MyNet N750] - [https://builds.sudomesh.org/builds/chaos_calmer/ar71xx/openwrt-ar71xx-generic-mynet-n750-squashfs-factory.bin firmware image]&lt;br /&gt;
&lt;br /&gt;
==Images==&lt;br /&gt;
Sudomesh firmware images can be found here:&lt;br /&gt;
[https://builds.sudomesh.org/builds/chaos_calmer/ar71xx/ https://builds.sudomesh.org/builds/chaos_calmer/ar71xx/]&lt;br /&gt;
&lt;br /&gt;
Download the image according to your hardware. For example, if you have a Western Digital MyNet N600, download the image named: openwrt-ar71xx-generic-mynet-n750-squashfs-factory.bin, or use the links above&lt;br /&gt;
&lt;br /&gt;
==Flashing==&lt;br /&gt;
There are different techniques for flashing each of the routers. Use the links above to the openwrt wiki and follow the instructions there to flash the router with the firmware you've downloaded.&lt;br /&gt;
&lt;br /&gt;
==Confirm Installation==&lt;br /&gt;
In order to confirm that the installation has proceeded correctly, use an ethernet cable to  connect your computer to the &amp;quot;internet/WAN&amp;quot; port of  your router and set your IP address to an address on the 172.22.0.0/24 subnet:&lt;br /&gt;
&amp;lt;code&amp;gt;$ ip addr add 172.22.0.9/24 dev IF_NAME&amp;lt;/code&amp;gt;&lt;br /&gt;
(where IF_NAME is the name of your ethernet interface)&lt;br /&gt;
&lt;br /&gt;
You ''may'' want to stop network-manager (not all distros use this, but Ubuntu does):&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;code&amp;gt;$ /etc/init.d/network-manager stop&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can also assign yourself the address via a network manager, both in linux and OSX.&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;code&amp;gt;$ ssh root@172.22.0.1&amp;lt;/code&amp;gt; &lt;br /&gt;
 &lt;br /&gt;
The default password will be: `meshtheplanet`&lt;br /&gt;
&lt;br /&gt;
You ''may'' need to restart the router, but be careful not to restart it while it's in the process of flashing.&lt;br /&gt;
&lt;br /&gt;
=Configuring=&lt;br /&gt;
These are the steps for configuring your newly flashed router. It will retrieve hardware information about the node, prompt you for a few config settings, and then query the meshnode database to get an available IP address and subnet.&lt;br /&gt;
&lt;br /&gt;
==Prerequisites==&lt;br /&gt;
You'll need: &lt;br /&gt;
* A newish version of nodejs and npm. Follow the recommended instructions at [https://docs.npmjs.com/getting-started/installing-node npmjs.com].&lt;br /&gt;
* Git. In Debian based distros you can do: &amp;lt;code&amp;gt;$ apt-get install git&amp;lt;/code&amp;gt;. For OSX you can probably use homebrew or your preferred package manager.&lt;br /&gt;
&lt;br /&gt;
==Setup==&lt;br /&gt;
Download [https://github.com/sudomesh/makenode makenode]. The easiest way to do this will likely be with git:&lt;br /&gt;
&amp;lt;code&amp;gt;$ git clone https://github.com/sudomesh/makenode.git&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then you need to install nodejs/npm packages:&lt;br /&gt;
&amp;lt;code&amp;gt;$ cd makenode&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;$ npm install&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;$ cp settings.js.example settings.js&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The default settings in `settings.js` should suffice in most cases, but if you need to make changes, do them there. &lt;br /&gt;
&lt;br /&gt;
If you'd like to add your ssh key to the router, add it to the `configs/authorized_keys` file. You'll see that there are 3 other keys there for our developers. You can remove them if you'd like, but they're currently the only way we can provide remote support. During the alpha test phase we ask that you consider whether you are able to do diagnostics/debugging yourself before you remove them.&lt;br /&gt;
&lt;br /&gt;
==Running==&lt;br /&gt;
You should now be able to run makenode:&lt;br /&gt;
&amp;lt;code&amp;gt;$ ./makenode.js&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Makenode will detect the hardware on the router and ask you to input some data about the node. Some notes:&lt;br /&gt;
* Set the &amp;quot;txpower&amp;quot; to 20. This should be set in the code, but hasn't been just yet.&lt;br /&gt;
* The password for the private ssid should be at least 8 characters or you will not be able to connect&lt;br /&gt;
* For info on what constitutes a valid hostname, see: [http://stackoverflow.com/questions/3523028/valid-characters-of-a-hostname valid characters of a hostname]&lt;br /&gt;
* The max downstream and upstream bandwidth are the maximum amount of bandwidth you want to share on the &amp;quot;peoplesopen.net&amp;quot; network. They are measured in kbps (kilobits per second), so if you'd like to share 10mbps (megabits per second), enter 10000. You may want to run a [http://www.dslreports.com/speedtest speed test] to find out how much bandwidth you have and determine how much you want to share. &lt;br /&gt;
&lt;br /&gt;
==Step Five: Testing ==&lt;br /&gt;
&lt;br /&gt;
You should see the 'peoplesopen.net' and 'pplsopen.net-node2node' wifi interfaces when running `sudo iwlist wlan0 scan` or when looking at available wifi networks.&lt;/div&gt;</summary>
		<author><name>Maxb</name></author>
	</entry>
	<entry>
		<id>https://sudoroom.org/mediawiki/index.php?title=Mesh/Home_and_extender_nodes&amp;diff=9873</id>
		<title>Mesh/Home and extender nodes</title>
		<link rel="alternate" type="text/html" href="https://sudoroom.org/mediawiki/index.php?title=Mesh/Home_and_extender_nodes&amp;diff=9873"/>
		<updated>2016-01-06T01:30:40Z</updated>

		<summary type="html">&lt;p&gt;Maxb: /* Home nodes */ Adding info about broadcasted ssids&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;There are two types of nodes in the mesh:&lt;br /&gt;
&lt;br /&gt;
[[File:Sudomesh home and extender node illustration extra-simplified.png|thumb|Illustration showing how a sudomesh home node can connect to a window-mounted extender node. The device with two antennas is the home node and the device on the outside of the window is an extender node.]]&lt;br /&gt;
&lt;br /&gt;
[[File:Sudomesh home and extender node illustration.png|thumb|Illustration showing a more complicated setup. Here the node operator has connected their personal computer, a small Raspberry Pi computer and two extender nodes: One on the outside of the window and one on the roof (not shown but a can be seen going up and out of the frame). This is definitely an advanced node operator.]]&lt;br /&gt;
&lt;br /&gt;
[[File:Sudomesh home node ethernet ports.png|thumb|A close-up of the wired network ports on the home node and their use.]]&lt;br /&gt;
&lt;br /&gt;
= Home nodes =&lt;br /&gt;
&lt;br /&gt;
Every node operator has a home node. The home node does everything you need for the mesh. It must be kept indoors since home nodes don't like rain or sun. Each home node has two wifi radios and two antennas so they can talk to other mesh nodes on both the 2.4 and 5 gigaherz frequencies. Home nodes also have one wired network port for connecting to your existing internet connection (if you have one), two wired network ports to connect to any of your computers that don't have wifi and two wired network ports for connecting extender nodes (see next section).&lt;br /&gt;
&lt;br /&gt;
== Supported Hardware == &lt;br /&gt;
Currently we're supporting:&lt;br /&gt;
At the moment, we are supporting the following routers for home nodes:&lt;br /&gt;
* [https://wiki.openwrt.org/toh/tp-link/tl-wdr3500 TP-Link WDR3500]&lt;br /&gt;
* [https://wiki.openwrt.org/toh/tp-link/tl-wdr3600 TP-Link WDR3600] &lt;br /&gt;
* [https://wiki.openwrt.org/toh/tp-link/tl-wdr4300 TP-Link WDR4300] &lt;br /&gt;
* [https://wiki.openwrt.org/toh/wd/n600 Western Digital MyNet N600] &lt;br /&gt;
* [https://wiki.openwrt.org/toh/wd/n750 Western Digital MyNet N750] &lt;br /&gt;
&lt;br /&gt;
== Setup ==&lt;br /&gt;
Instructions for flashing and configuring home nodes are at our [[Mesh/WalkThrough|walkthrough page]].&lt;br /&gt;
&lt;br /&gt;
== Info ==&lt;br /&gt;
Home nodes broadcast 3 SSIDs (these are the wifi names that you can connect to):&lt;br /&gt;
* `peoplesopen.net` - the public network that anyone can connect to and that connects to the rest of the mesh&lt;br /&gt;
* `pplsopen.net-node2node` - the &amp;quot;adhoc&amp;quot; network that the node will use to connect to other routers&lt;br /&gt;
* (Your private SSID Name) - you can set a private ssid name and a wpa2 password to connect to the node. When you're connected to this network, you won't be connected to the rest of the mesh, and your traffic will not be routed through the mesh exit server. You can connect to this ssid to use the web admin to make basic config changes.&lt;br /&gt;
&lt;br /&gt;
= Extender nodes =&lt;br /&gt;
&lt;br /&gt;
Extender nodes are optional add-ons to your home node. They plug into your home node with a cable and act as a sort of extra antenna that extends the signal of your home node to reach mesh nodes that are further away. Extender nodes come in different shapes and sizes. You can get extender nodes that look like little parabolic dishes and these are suitable for mounting on your roof and making connections to other nodes several miles away! Or you can get ones that are flat and tall that are good for extending the signal out your window and to your close neighbours or maybe to a nearby park. Most extender nodes can be mounted outside and only need one cable that carries both data and power.&lt;br /&gt;
&lt;br /&gt;
To tell you the truth, each extender node isn't really just an antenna: They each have their own computers and wifi radios so they can talk on different wifi channels at the same time as your home node without causing interference.&lt;/div&gt;</summary>
		<author><name>Maxb</name></author>
	</entry>
	<entry>
		<id>https://sudoroom.org/mediawiki/index.php?title=Mesh/Home_and_extender_nodes&amp;diff=9872</id>
		<title>Mesh/Home and extender nodes</title>
		<link rel="alternate" type="text/html" href="https://sudoroom.org/mediawiki/index.php?title=Mesh/Home_and_extender_nodes&amp;diff=9872"/>
		<updated>2016-01-06T01:25:08Z</updated>

		<summary type="html">&lt;p&gt;Maxb: /* Setup */ fixing walkthrough page link.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;There are two types of nodes in the mesh:&lt;br /&gt;
&lt;br /&gt;
[[File:Sudomesh home and extender node illustration extra-simplified.png|thumb|Illustration showing how a sudomesh home node can connect to a window-mounted extender node. The device with two antennas is the home node and the device on the outside of the window is an extender node.]]&lt;br /&gt;
&lt;br /&gt;
[[File:Sudomesh home and extender node illustration.png|thumb|Illustration showing a more complicated setup. Here the node operator has connected their personal computer, a small Raspberry Pi computer and two extender nodes: One on the outside of the window and one on the roof (not shown but a can be seen going up and out of the frame). This is definitely an advanced node operator.]]&lt;br /&gt;
&lt;br /&gt;
[[File:Sudomesh home node ethernet ports.png|thumb|A close-up of the wired network ports on the home node and their use.]]&lt;br /&gt;
&lt;br /&gt;
= Home nodes =&lt;br /&gt;
&lt;br /&gt;
Every node operator has a home node. The home node does everything you need for the mesh. It must be kept indoors since home nodes don't like rain or sun. Each home node has two wifi radios and two antennas so they can talk to other mesh nodes on both the 2.4 and 5 gigaherz frequencies. Home nodes also have one wired network port for connecting to your existing internet connection (if you have one), two wired network ports to connect to any of your computers that don't have wifi and two wired network ports for connecting extender nodes (see next section).&lt;br /&gt;
&lt;br /&gt;
== Supported Hardware == &lt;br /&gt;
Currently we're supporting:&lt;br /&gt;
At the moment, we are supporting the following routers for home nodes:&lt;br /&gt;
* [https://wiki.openwrt.org/toh/tp-link/tl-wdr3500 TP-Link WDR3500]&lt;br /&gt;
* [https://wiki.openwrt.org/toh/tp-link/tl-wdr3600 TP-Link WDR3600] &lt;br /&gt;
* [https://wiki.openwrt.org/toh/tp-link/tl-wdr4300 TP-Link WDR4300] &lt;br /&gt;
* [https://wiki.openwrt.org/toh/wd/n600 Western Digital MyNet N600] &lt;br /&gt;
* [https://wiki.openwrt.org/toh/wd/n750 Western Digital MyNet N750] &lt;br /&gt;
&lt;br /&gt;
== Setup ==&lt;br /&gt;
Instructions for flashing and configuring home nodes are at our [[Mesh/WalkThrough|walkthrough page]].&lt;br /&gt;
&lt;br /&gt;
= Extender nodes =&lt;br /&gt;
&lt;br /&gt;
Extender nodes are optional add-ons to your home node. They plug into your home node with a cable and act as a sort of extra antenna that extends the signal of your home node to reach mesh nodes that are further away. Extender nodes come in different shapes and sizes. You can get extender nodes that look like little parabolic dishes and these are suitable for mounting on your roof and making connections to other nodes several miles away! Or you can get ones that are flat and tall that are good for extending the signal out your window and to your close neighbours or maybe to a nearby park. Most extender nodes can be mounted outside and only need one cable that carries both data and power.&lt;br /&gt;
&lt;br /&gt;
To tell you the truth, each extender node isn't really just an antenna: They each have their own computers and wifi radios so they can talk on different wifi channels at the same time as your home node without causing interference.&lt;/div&gt;</summary>
		<author><name>Maxb</name></author>
	</entry>
	<entry>
		<id>https://sudoroom.org/mediawiki/index.php?title=Mesh/Home_and_extender_nodes&amp;diff=9871</id>
		<title>Mesh/Home and extender nodes</title>
		<link rel="alternate" type="text/html" href="https://sudoroom.org/mediawiki/index.php?title=Mesh/Home_and_extender_nodes&amp;diff=9871"/>
		<updated>2016-01-06T01:23:46Z</updated>

		<summary type="html">&lt;p&gt;Maxb: /* Home nodes */ Adding supported hardware info and link to walkthrough&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;There are two types of nodes in the mesh:&lt;br /&gt;
&lt;br /&gt;
[[File:Sudomesh home and extender node illustration extra-simplified.png|thumb|Illustration showing how a sudomesh home node can connect to a window-mounted extender node. The device with two antennas is the home node and the device on the outside of the window is an extender node.]]&lt;br /&gt;
&lt;br /&gt;
[[File:Sudomesh home and extender node illustration.png|thumb|Illustration showing a more complicated setup. Here the node operator has connected their personal computer, a small Raspberry Pi computer and two extender nodes: One on the outside of the window and one on the roof (not shown but a can be seen going up and out of the frame). This is definitely an advanced node operator.]]&lt;br /&gt;
&lt;br /&gt;
[[File:Sudomesh home node ethernet ports.png|thumb|A close-up of the wired network ports on the home node and their use.]]&lt;br /&gt;
&lt;br /&gt;
= Home nodes =&lt;br /&gt;
&lt;br /&gt;
Every node operator has a home node. The home node does everything you need for the mesh. It must be kept indoors since home nodes don't like rain or sun. Each home node has two wifi radios and two antennas so they can talk to other mesh nodes on both the 2.4 and 5 gigaherz frequencies. Home nodes also have one wired network port for connecting to your existing internet connection (if you have one), two wired network ports to connect to any of your computers that don't have wifi and two wired network ports for connecting extender nodes (see next section).&lt;br /&gt;
&lt;br /&gt;
== Supported Hardware == &lt;br /&gt;
Currently we're supporting:&lt;br /&gt;
At the moment, we are supporting the following routers for home nodes:&lt;br /&gt;
* [https://wiki.openwrt.org/toh/tp-link/tl-wdr3500 TP-Link WDR3500]&lt;br /&gt;
* [https://wiki.openwrt.org/toh/tp-link/tl-wdr3600 TP-Link WDR3600] &lt;br /&gt;
* [https://wiki.openwrt.org/toh/tp-link/tl-wdr4300 TP-Link WDR4300] &lt;br /&gt;
* [https://wiki.openwrt.org/toh/wd/n600 Western Digital MyNet N600] &lt;br /&gt;
* [https://wiki.openwrt.org/toh/wd/n750 Western Digital MyNet N750] &lt;br /&gt;
&lt;br /&gt;
== Setup ==&lt;br /&gt;
Instructions for flashing and configuring home nodes are at our [Mesh/WalkThrough walkthrough page].&lt;br /&gt;
&lt;br /&gt;
= Extender nodes =&lt;br /&gt;
&lt;br /&gt;
Extender nodes are optional add-ons to your home node. They plug into your home node with a cable and act as a sort of extra antenna that extends the signal of your home node to reach mesh nodes that are further away. Extender nodes come in different shapes and sizes. You can get extender nodes that look like little parabolic dishes and these are suitable for mounting on your roof and making connections to other nodes several miles away! Or you can get ones that are flat and tall that are good for extending the signal out your window and to your close neighbours or maybe to a nearby park. Most extender nodes can be mounted outside and only need one cable that carries both data and power.&lt;br /&gt;
&lt;br /&gt;
To tell you the truth, each extender node isn't really just an antenna: They each have their own computers and wifi radios so they can talk on different wifi channels at the same time as your home node without causing interference.&lt;/div&gt;</summary>
		<author><name>Maxb</name></author>
	</entry>
	<entry>
		<id>https://sudoroom.org/mediawiki/index.php?title=Template:Mesh_nav&amp;diff=9870</id>
		<title>Template:Mesh nav</title>
		<link rel="alternate" type="text/html" href="https://sudoroom.org/mediawiki/index.php?title=Template:Mesh_nav&amp;diff=9870"/>
		<updated>2016-01-06T01:21:29Z</updated>

		<summary type="html">&lt;p&gt;Maxb: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{|style=&amp;quot;border-style: solid; border-width: 10px; border-color: #20b24b; background-color: #ffffcc; width: 70%; text-align: center;&amp;quot;&lt;br /&gt;
|+ '''''Quick Links''' (see below for more details)''&lt;br /&gt;
|-&lt;br /&gt;
!Documentation&lt;br /&gt;
!Technical&lt;br /&gt;
!Outreach&lt;br /&gt;
!Operations&lt;br /&gt;
!Help&lt;br /&gt;
!External Links&lt;br /&gt;
|-&lt;br /&gt;
|[[Mesh/Blog|Blog]]&lt;br /&gt;
|[[Mesh/Home_and_extender_nodes|Home and Extender Nodes]]&lt;br /&gt;
|[[Mesh/Website|Website]]&lt;br /&gt;
|[[Mesh/Minutes|Minutes]]&lt;br /&gt;
|[[Mesh/FAQ|FAQ]]&lt;br /&gt;
|[http://peoplesopen.net peoplesopen.net]&lt;br /&gt;
|-&lt;br /&gt;
|[[Mesh/Oakland|Oakland]]&lt;br /&gt;
|[[Mesh/WalkThrough|Walkthrough]]&lt;br /&gt;
|[[Mesh/Meetings|Meetings]]&lt;br /&gt;
|[[Mesh/Legal|Legal]]&lt;br /&gt;
|[[Mesh/How_to_help|How to Help]] &lt;br /&gt;
|[http://meshmap.sudoroom.org sudo mesh map]&lt;br /&gt;
|-&lt;br /&gt;
|[[Mesh/Interviews with other meshers|Interviews]]&lt;br /&gt;
|[[Mesh/Firmware|Firmware]]&lt;br /&gt;
|[[Mesh/Stickers|Stickers]]&lt;br /&gt;
|[[Mesh/Hosting|Hosting]]&lt;br /&gt;
|[[Mesh/ToDos|To-Do's]]&lt;br /&gt;
|[https://github.com/sudomesh code on github]&lt;br /&gt;
|-&lt;br /&gt;
|[[Mesh/Other mesh projects|Other meshes]]&lt;br /&gt;
|[[Mesh/MeshApps|MeshApps]]&lt;br /&gt;
|[[Mesh/Presentations|Presentations]]&lt;br /&gt;
|[[Mesh/Backup|Backup]]&lt;br /&gt;
|[[Mesh/Wishlist|Wishlist]]&lt;br /&gt;
|[http://meshthepla.net meshthepla.net!]&lt;br /&gt;
|-&lt;br /&gt;
|[[Mesh/Documentation|Documentation]]&lt;br /&gt;
|[[Mesh/Network topology|Network topology]]&lt;br /&gt;
|[[Mesh/Swag|Swag]]&lt;br /&gt;
|[[Mesh/Server security|Server security]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|[[Mesh/Specs|Specs]]&lt;br /&gt;
|[[Ascii Art]]&lt;br /&gt;
|[[Mesh/Naming|Naming]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|[[Mesh/Frequencies|Frequencies]]&lt;br /&gt;
|[[Mesh/Communities|Communities]]&lt;br /&gt;
|[[Mesh/Marketing|Marketing]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|[[Mesh/Software tools|Software tools]]&lt;br /&gt;
|[[Mesh/Press|Press]]&lt;br /&gt;
|[[Mesh/Purchases|Purchases]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
||[[Mesh/Terms|Terms]]&lt;br /&gt;
|[[Mesh/Design|Design]]&lt;br /&gt;
|[[Mesh/Inventory|Inventory]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|[[Mesh/Power|Power]]&lt;br /&gt;
|&lt;br /&gt;
|[[Mesh/Donations|Donations]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
||[[Mesh/Monitoring|Monitoring]]&lt;br /&gt;
|&lt;br /&gt;
|[[Mesh/Decisions|Decisions]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
||[[Mesh/Freifunk|Freifunk]]&lt;br /&gt;
|&lt;br /&gt;
|[[Mesh/Challenges|Challenges]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
||[[Mesh/Commotion|Commotion]]&lt;br /&gt;
|&lt;br /&gt;
|[[Mesh/Checkouts|Checkouts]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|[[Mesh/Diagrams|Diagrams]]&lt;br /&gt;
|&lt;br /&gt;
|[[Mesh/Funding|Funding]]&lt;br /&gt;
|&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Maxb</name></author>
	</entry>
	<entry>
		<id>https://sudoroom.org/mediawiki/index.php?title=Template:Mesh_nav&amp;diff=9869</id>
		<title>Template:Mesh nav</title>
		<link rel="alternate" type="text/html" href="https://sudoroom.org/mediawiki/index.php?title=Template:Mesh_nav&amp;diff=9869"/>
		<updated>2016-01-06T01:20:24Z</updated>

		<summary type="html">&lt;p&gt;Maxb: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{|style=&amp;quot;border-style: solid; border-width: 10px; border-color: #20b24b; background-color: #ffffcc; width: 70%; text-align: center;&amp;quot;&lt;br /&gt;
|+ '''''Quick Links''' (see below for more details)''&lt;br /&gt;
|-&lt;br /&gt;
!Documentation&lt;br /&gt;
!Technical&lt;br /&gt;
!Outreach&lt;br /&gt;
!Operations&lt;br /&gt;
!Help&lt;br /&gt;
!External Links&lt;br /&gt;
|-&lt;br /&gt;
|[[Mesh/Blog|Blog]]&lt;br /&gt;
|[[Mesh/Tracking|Tracking]]&lt;br /&gt;
|[[Mesh/Website|Website]]&lt;br /&gt;
|[[Mesh/Minutes|Minutes]]&lt;br /&gt;
|[[Mesh/FAQ|FAQ]]&lt;br /&gt;
|[http://peoplesopen.net peoplesopen.net]&lt;br /&gt;
|-&lt;br /&gt;
|[[Mesh/Oakland|Oakland]]&lt;br /&gt;
|[[Mesh/WalkThrough|Walkthrough]]&lt;br /&gt;
|[[Mesh/Meetings|Meetings]]&lt;br /&gt;
|[[Mesh/Legal|Legal]]&lt;br /&gt;
|[[Mesh/How_to_help|How to Help]] &lt;br /&gt;
|[http://meshmap.sudoroom.org sudo mesh map]&lt;br /&gt;
|-&lt;br /&gt;
|[[Mesh/Interviews with other meshers|Interviews]]&lt;br /&gt;
|[[Mesh/Firmware|Firmware]]&lt;br /&gt;
|[[Mesh/Home_and_extender_nodes|Home and Extender Nodes]]&lt;br /&gt;
|[[Mesh/Stickers|Stickers]]&lt;br /&gt;
|[[Mesh/Hosting|Hosting]]&lt;br /&gt;
|[[Mesh/ToDos|To-Do's]]&lt;br /&gt;
|[https://github.com/sudomesh code on github]&lt;br /&gt;
|-&lt;br /&gt;
|[[Mesh/Other mesh projects|Other meshes]]&lt;br /&gt;
|[[Mesh/MeshApps|MeshApps]]&lt;br /&gt;
|[[Mesh/Presentations|Presentations]]&lt;br /&gt;
|[[Mesh/Backup|Backup]]&lt;br /&gt;
|[[Mesh/Wishlist|Wishlist]]&lt;br /&gt;
|[http://meshthepla.net meshthepla.net!]&lt;br /&gt;
|-&lt;br /&gt;
|[[Mesh/Documentation|Documentation]]&lt;br /&gt;
|[[Mesh/Network topology|Network topology]]&lt;br /&gt;
|[[Mesh/Swag|Swag]]&lt;br /&gt;
|[[Mesh/Server security|Server security]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|[[Mesh/Specs|Specs]]&lt;br /&gt;
|[[Ascii Art]]&lt;br /&gt;
|[[Mesh/Naming|Naming]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|[[Mesh/Frequencies|Frequencies]]&lt;br /&gt;
|[[Mesh/Communities|Communities]]&lt;br /&gt;
|[[Mesh/Marketing|Marketing]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|[[Mesh/Software tools|Software tools]]&lt;br /&gt;
|[[Mesh/Press|Press]]&lt;br /&gt;
|[[Mesh/Purchases|Purchases]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
||[[Mesh/Terms|Terms]]&lt;br /&gt;
|[[Mesh/Design|Design]]&lt;br /&gt;
|[[Mesh/Inventory|Inventory]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|[[Mesh/Power|Power]]&lt;br /&gt;
|&lt;br /&gt;
|[[Mesh/Donations|Donations]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
||[[Mesh/Monitoring|Monitoring]]&lt;br /&gt;
|&lt;br /&gt;
|[[Mesh/Decisions|Decisions]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
||[[Mesh/Freifunk|Freifunk]]&lt;br /&gt;
|&lt;br /&gt;
|[[Mesh/Challenges|Challenges]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
||[[Mesh/Commotion|Commotion]]&lt;br /&gt;
|&lt;br /&gt;
|[[Mesh/Checkouts|Checkouts]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|[[Mesh/Diagrams|Diagrams]]&lt;br /&gt;
|&lt;br /&gt;
|[[Mesh/Funding|Funding]]&lt;br /&gt;
|&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Maxb</name></author>
	</entry>
	<entry>
		<id>https://sudoroom.org/mediawiki/index.php?title=Mesh/WalkThrough&amp;diff=9868</id>
		<title>Mesh/WalkThrough</title>
		<link rel="alternate" type="text/html" href="https://sudoroom.org/mediawiki/index.php?title=Mesh/WalkThrough&amp;diff=9868"/>
		<updated>2016-01-06T01:15:55Z</updated>

		<summary type="html">&lt;p&gt;Maxb: Mesh Walkthrough - Updating to reflect all the new changes&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This a walkthrough for flashing a node with the sudomesh firmware and then configuring it with makenode. At the end of the walkthrough, you'll be able to plug in your router and join the mesh. The walkthrough assumes you're using a linux-ish (OSX should mostly work) OS and that you have [https://help.ubuntu.com/community/UsingTheTerminal basic knowledge of the terminal]. The basic idea of getting a node (router) on the mesh consists of flashing (copying files to [https://en.wikipedia.org/wiki/Flash_memory flash memory]) an operating system to the node and then using a software configurator finish setup .&lt;br /&gt;
&lt;br /&gt;
To build an OpenWRT image from scratch, visit this How To: [[Mesh/Build An OpenWRT Image]]&lt;br /&gt;
&lt;br /&gt;
= Build Environment = &lt;br /&gt;
&lt;br /&gt;
The directions that follow assume you are runing a linux-ish distro (OSX should work). Many of the quoted commands listed below may need `sudo` prepended to them. For the moment, Windows users will have to figure out some of these steps on their own. Sorry :/&lt;br /&gt;
&lt;br /&gt;
=Installing OpenWRT=&lt;br /&gt;
&lt;br /&gt;
==Supported Hardware==&lt;br /&gt;
At the moment, we are supporting the following routers for home nodes:&lt;br /&gt;
* [https://wiki.openwrt.org/toh/tp-link/tl-wdr3500 TP-Link WDR3500] - [https://builds.sudomesh.org/builds/chaos_calmer/ar71xx/openwrt-ar71xx-generic-tl-wdr3500-v1-squashfs-factory.bin firmware image]&lt;br /&gt;
* [https://wiki.openwrt.org/toh/tp-link/tl-wdr3600 TP-Link WDR3600] - [https://builds.sudomesh.org/builds/chaos_calmer/ar71xx/openwrt-ar71xx-generic-tl-wdr3600-v1-squashfs-factory.bin firmware image]&lt;br /&gt;
* [https://wiki.openwrt.org/toh/tp-link/tl-wdr4300 TP-Link WDR4300] - [https://builds.sudomesh.org/builds/chaos_calmer/ar71xx/openwrt-ar71xx-generic-tl-wdr4300-v1-squashfs-factory.bin firmware image]&lt;br /&gt;
* [https://wiki.openwrt.org/toh/wd/n600 Western Digital MyNet N600] - [https://builds.sudomesh.org/builds/chaos_calmer/ar71xx/openwrt-ar71xx-generic-mynet-n600-squashfs-factory.bin firmware image]&lt;br /&gt;
* [https://wiki.openwrt.org/toh/wd/n750 Western Digital MyNet N750] - [https://builds.sudomesh.org/builds/chaos_calmer/ar71xx/openwrt-ar71xx-generic-mynet-n750-squashfs-factory.bin firmware image]&lt;br /&gt;
&lt;br /&gt;
==Images==&lt;br /&gt;
Sudomesh firmware images can be found here:&lt;br /&gt;
[https://builds.sudomesh.org/builds/chaos_calmer/ar71xx/ https://builds.sudomesh.org/builds/chaos_calmer/ar71xx/]&lt;br /&gt;
&lt;br /&gt;
Download the image according to your hardware. For example, if you have a Western Digital MyNet N600, download the image named: openwrt-ar71xx-generic-mynet-n750-squashfs-factory.bin, or use the links above&lt;br /&gt;
&lt;br /&gt;
==Flashing==&lt;br /&gt;
There are different techniques for flashing each of the routers. Use the links above to the openwrt wiki and follow the instructions there to flash the router with the firmware you've downloaded.&lt;br /&gt;
&lt;br /&gt;
==Confirm Installation==&lt;br /&gt;
In order to confirm that the installation has proceeded correctly, use an ethernet cable to  connect your computer to the &amp;quot;internet/WAN&amp;quot; port of  your router and set your IP address to an address on the 172.22.0.0/24 subnet:&lt;br /&gt;
&amp;lt;code&amp;gt;$ ip addr add 172.22.0.9/24 dev IF_NAME&amp;lt;/code&amp;gt;&lt;br /&gt;
(where IF_NAME is the name of your ethernet interface)&lt;br /&gt;
You ''may'' want to stop network-manager (not all distros use this, but Ubuntu does):&lt;br /&gt;
&amp;lt;code&amp;gt;$ /etc/init.d/network-manager stop&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can also assign yourself the address via a network manager, both in linux and OSX.&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;code&amp;gt;$ ssh root@172.22.0.1&amp;lt;/code&amp;gt; &lt;br /&gt;
 &lt;br /&gt;
The default password will be: `meshtheplanet`&lt;br /&gt;
&lt;br /&gt;
You ''may'' need to restart the router, but be careful not to restart it while it's in the process of flashing.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Configuring=&lt;br /&gt;
These are the steps for configuring your newly flashed router. It will retrieve hardware information about the node, prompt you for a few config settings, and then query the meshnode database to get an available IP address and subnet.&lt;br /&gt;
&lt;br /&gt;
==Prerequisites==&lt;br /&gt;
You'll need: &lt;br /&gt;
* A newish version of nodejs and npm. Follow the recommended instructions at [https://docs.npmjs.com/getting-started/installing-node npmjs.com].&lt;br /&gt;
* Git. In Debian based distros you can do: &amp;lt;code&amp;gt;$ apt-get install git&amp;lt;/code&amp;gt;. For OSX you can probably use homebrew or your preferred package manager.&lt;br /&gt;
&lt;br /&gt;
==Setup==&lt;br /&gt;
Download [https://github.com/sudomesh/makenode makenode]. The easiest way to do this will likely be with git:&lt;br /&gt;
&amp;lt;code&amp;gt;$ git clone https://github.com/sudomesh/makenode.git&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then you need to install nodejs/npm packages:&lt;br /&gt;
&amp;lt;code&amp;gt;$ cd makenode&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;$ npm install&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;$ cp settings.js.example settings.js&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The default settings in `settings.js` should suffice in most cases, but if you need to make changes, do them there. &lt;br /&gt;
&lt;br /&gt;
If you'd like to add your ssh key to the router, add it to the `configs/authorized_keys` file. You'll see that there are 3 other keys there for our developers. You can remove them if you'd like, but they're currently the only way we can provide remote support. During the alpha test phase we ask that you consider whether you are able to do diagnostics/debugging yourself before you remove them.&lt;br /&gt;
&lt;br /&gt;
==Running==&lt;br /&gt;
You should now be able to run makenode:&lt;br /&gt;
&amp;lt;code&amp;gt;$ ./makenode.js&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Makenode will detect the hardware on the router and ask you to input some data about the node. Some notes:&lt;br /&gt;
* Set the &amp;quot;txpower&amp;quot; to 20. This should be set in the code, but hasn't been just yet.&lt;br /&gt;
* The password for the private ssid should be at least 8 characters or you will not be able to connect&lt;br /&gt;
* For info on what constitutes a valid hostname, see: [http://stackoverflow.com/questions/3523028/valid-characters-of-a-hostname valid characters of a hostname]&lt;br /&gt;
* The max downstream and upstream bandwidth are the maximum amount of bandwidth you want to share on the &amp;quot;peoplesopen.net&amp;quot; network. They are measured in kbps (kilobits per second), so if you'd like to share 10mbps (megabits per second), enter 10000. You may want to run a [http://www.dslreports.com/speedtest speed test] to find out how much bandwidth you have and determine how much you want to share. &lt;br /&gt;
&lt;br /&gt;
==Step Five: Testing ==&lt;br /&gt;
&lt;br /&gt;
You should see the 'peoplesopen.net' and 'pplsopen.net-node2node' wifi interfaces when running `sudo iwlist wlan0 scan` or when looking at available wifi networks.&lt;/div&gt;</summary>
		<author><name>Maxb</name></author>
	</entry>
	<entry>
		<id>https://sudoroom.org/mediawiki/index.php?title=Mesh/Monitoring&amp;diff=9858</id>
		<title>Mesh/Monitoring</title>
		<link rel="alternate" type="text/html" href="https://sudoroom.org/mediawiki/index.php?title=Mesh/Monitoring&amp;diff=9858"/>
		<updated>2015-12-30T20:36:09Z</updated>

		<summary type="html">&lt;p&gt;Maxb: /* The Basics */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;See Also: [[Mesh#Technical_Documentation | Technical Documentation]],  [[Mesh/Bandwidth Quotas | Bandwidth Quotas]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Monitoring]]&lt;br /&gt;
[[Category:Technical]]&lt;br /&gt;
&lt;br /&gt;
This is all currently out of date. The currently implemented monitor server is running on VPS, which is tunneled into the network.&lt;br /&gt;
It's running [https://monitor.sudomesh.org/cacti/graph_view.php?action=tree&amp;amp;tree_id=1&amp;amp;leaf_id=45 Cacti] and [https://monitor.sudomesh.org/smokeping/smokeping.cgi?target=Mesh Smokeping] as well as gathering logs.&lt;br /&gt;
&lt;br /&gt;
When I have the time, I'll update the details here, but I've documented the setup as provisioning code here: https://github.com/max-b/mesh-playbooks - [[User:Maxb]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== The Basics ==&lt;br /&gt;
See Also: [[Mesh/Icinga 2]]&lt;br /&gt;
&lt;br /&gt;
=== The Hardware ===&lt;br /&gt;
Small frame Dell PC, service tag: 2FDSGC1, green tape with info on the front.&lt;br /&gt;
&lt;br /&gt;
=== The Software ===&lt;br /&gt;
* OS:  Linux monitor 3.2.0-4-amd64 #1 SMP Debian 3.2.60-1+deb7u3 x86_64 GNU/Linux&lt;br /&gt;
&lt;br /&gt;
=== Use It ===&lt;br /&gt;
&lt;br /&gt;
ssh to:&lt;br /&gt;
* monitor or monitor.local - (as of 10.30.2014, not accessible by this host name, perhaps dns is not correctly defined)&lt;br /&gt;
* 192.168.50.15&lt;br /&gt;
* login: sudoroom:sudomesh&lt;br /&gt;
&lt;br /&gt;
Icinga web UI:&lt;br /&gt;
* http://192.168.50.15/icinga2-classicui (login: icingaadmin:mojave)&lt;br /&gt;
&lt;br /&gt;
Charting:&lt;br /&gt;
* Graphite - http://192.168.50.15/&lt;br /&gt;
* Grafana - http://192.168.50.15/grafana &lt;br /&gt;
* Mesh Charts - http://192.168.50.15/grafana/#/dashboard/db/sudomesh  (works best in firefox)&lt;br /&gt;
&lt;br /&gt;
Github repo: &lt;br /&gt;
* https://github.com/TinajaLabs/sudomesh_icinga&lt;br /&gt;
&lt;br /&gt;
== List of hosts ==&lt;br /&gt;
Run nmap (09.18.2014) to see a list of hosts which we might want to monitor...&lt;br /&gt;
&lt;br /&gt;
Most of these are probably laptops connected to the internet.&lt;br /&gt;
 nmap -sn 192.168.50.0/24&lt;br /&gt;
&lt;br /&gt;
* 192.168.50.15 - monitoring server&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
== Icinga ==&lt;br /&gt;
Interesting article: [http://www.smallbusinesstech.net/more-complicated-instructions/nagios/setting-up-nagios-on-a-debian-server-to-remotely-monitor-an-openwrt-router Setting up Icinga on a Debian Server to Remotely Monitor an OpenWrt Router]&lt;br /&gt;
&lt;br /&gt;
Icinga is a Nagios fork which, as of Fall 2013, has more development involvement.  Icinga is the central system that pings other systems like openWRT.  Icinga gathers the data and can track and send notifications when values drift beyond normal tolerances.  On the remote hosts it is required to install '''nrpe''' and a basic set of '''nrpe plugins'''.  The article referenced above shows how it is possible to install nrpe on openwrt through the openwrt web interface.  After that one can ssh into the router and configure it.&lt;br /&gt;
&lt;br /&gt;
Once the router is configured it is necessary to configure the central Icinga server with:&lt;br /&gt;
* the IP address of each node it will track&lt;br /&gt;
* the host groups&lt;br /&gt;
* the services that are to be monitored.&lt;br /&gt;
&lt;br /&gt;
== Icinga 2 ==&lt;br /&gt;
Icinga 2 is a rewrite of Icinga with a cleaner implementation and configuration structure.  It will be able to run SNMP calls to nodes which run mini-snmpd and be able to send performance data to charting apps like graphite.&lt;br /&gt;
&lt;br /&gt;
See Install notes at: [[Icinga 2]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Access to remote hosts ==&lt;br /&gt;
Icinga can use various methods to monitor remote hosts, NRPE, SNMP, etc.&lt;br /&gt;
&lt;br /&gt;
=== IMCP ===&lt;br /&gt;
The ping service; for determining if the host is reachable&lt;br /&gt;
&lt;br /&gt;
=== SNMP ===&lt;br /&gt;
We will probably start off with simple SNMP monitoring.  It return very basic info but it does not require too much setup on the remote hosts.&lt;br /&gt;
&lt;br /&gt;
=== OpenWRT Package: nrpe ===&lt;br /&gt;
NRPE requires a daemon running on the remote host and a number of mostly bash scripts for specialized info.  Bash scripts can be developed to read disk stats, memory usage, etc.  There are about 30 scripts which come with NRPE.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Package: nrpe&lt;br /&gt;
Version: 2.12-4&lt;br /&gt;
Depends: libc, librt, libpthread, libopenssl, libwrap&lt;br /&gt;
Source: feeds/packages/admin/nrpe&lt;br /&gt;
SourceFile: nrpe-2.12.tar.gz&lt;br /&gt;
SourceURL: @SF/nagios&lt;br /&gt;
Section: admin&lt;br /&gt;
Architecture: ib42x0&lt;br /&gt;
Installed-Size: 19018&lt;br /&gt;
Filename: nrpe_2.12-4_ib42x0.ipk&lt;br /&gt;
Size: 19801&lt;br /&gt;
MD5Sum: f36019344c747a1e88f5aab50776bd4e&lt;br /&gt;
Description:  The NRPE addon is designed to allow you to execute Nagios plugins on&lt;br /&gt;
 remote Linux/Unix machines.  The main reason for doing this is to allow&lt;br /&gt;
 Nagios to monitor &amp;quot;local&amp;quot; resources (like CPU load, memory usage, etc.)&lt;br /&gt;
 on remote machines.  Since these public resources are not usually&lt;br /&gt;
 exposed to external machines, an agent like NRPE must be installed on&lt;br /&gt;
 the remote Linux/Unix machines.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Alternative tools ==&lt;br /&gt;
&lt;br /&gt;
=== RRD ===&lt;br /&gt;
* http://oss.oetiker.ch/rrdtool/&lt;br /&gt;
* also look at whisper, a light weight rrd - http://graphite.wikidot.com/whisper&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
=== collectd ===&lt;br /&gt;
* http://collectd.org/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Sensu - Deprecated ===&lt;br /&gt;
See our notes about the Sensu install: [[Mesh/Sensu_Page | Sensu Page]]&lt;br /&gt;
&lt;br /&gt;
'''Requires a client application service and not useful for our needs for monitoring mesh nodes...'''&lt;br /&gt;
&lt;br /&gt;
* The sensu web page can be accessed internally at: &lt;br /&gt;
** http://192.168.42.65:8080/# (as of 2014.07.25 no services defined)&lt;br /&gt;
** user: admin&lt;br /&gt;
** pw: secret&lt;br /&gt;
&lt;br /&gt;
==== About Sensu - From Sensu site ====&lt;br /&gt;
&lt;br /&gt;
Sensu is often described as the &amp;quot;monitoring router&amp;quot;. Essentially, Sensu takes the results of &amp;quot;check&amp;quot; scripts run across many systems, and if certain conditions are met; passes their information to one or more &amp;quot;handlers&amp;quot;. Checks are used, for example, to determine if a service like Apache is up or down. Checks can also be used to collect data, such as MySQL query statistics or Rails application metrics. Handlers take actions, using result information, such as sending an email, messaging a chat room, or adding a data point to a graph. There are several types of handlers, but the most common and most powerful is &amp;quot;pipe&amp;quot;, a script that receives data via standard input. Check and handler scripts can be written in any language, and the community repository continues to grow!&lt;br /&gt;
&lt;br /&gt;
Fun Sensu facts:&lt;br /&gt;
&lt;br /&gt;
* Written in Ruby, using EventMachine.&lt;br /&gt;
* Has great test coverage with continuous integration via Travis CI.&lt;br /&gt;
* Can use existing Nagios plugins.&lt;br /&gt;
* Configuration is all in JSON.&lt;br /&gt;
* Has a message-oriented architecture, using RabbitMQ and JSON payloads.&lt;br /&gt;
* Packages are &amp;quot;omnibus&amp;quot;, for consistency, isolation, and low-friction deployment.&lt;br /&gt;
* Sensu is designed for modern infrastructures and to be driven by configuration management tools, designed for the &amp;quot;cloud&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== Charting ==&lt;br /&gt;
&lt;br /&gt;
=== Graphite ===&lt;br /&gt;
* http://www.slideshare.net/reyjrar/graphite-overview&lt;br /&gt;
* http://graphite.wikidot.com/whisper&lt;br /&gt;
* http://graphite.wikidot.com/&lt;br /&gt;
* http://graphite.readthedocs.org/en/latest/config-local-settings.html&lt;br /&gt;
* graphite admin:  http://192.168.50.15/admin - sudomesh:sudomesh&lt;br /&gt;
&lt;br /&gt;
* 09.18.2014, ChrisJ started installing this on the monitor server.  Not finished...&lt;br /&gt;
* 10.02.2014 - another night... continuing.&lt;br /&gt;
&lt;br /&gt;
* installed on host: monitor:/opt/graphite/&lt;br /&gt;
&lt;br /&gt;
* install tutorial: https://tipstricks.itmatrix.eu/installing-icinga2-in-debian-wheezy/&lt;br /&gt;
&lt;br /&gt;
==== Sample live charts rendered from Graphite ====&lt;br /&gt;
http://192.168.50.15/render?width=400&amp;amp;from=-2hours&amp;amp;until=now&amp;amp;height=250&amp;amp;target=icinga.localhost.ping4.rta&amp;amp;_uniq=0.43809576937928796&amp;amp;title=icinga.localhost.ping4.rta&amp;amp;.png&lt;br /&gt;
&amp;lt;br&amp;gt;Round trip average ping over the last 2 hours:&lt;br /&gt;
&lt;br /&gt;
=== Grafana ===&lt;br /&gt;
http://grafana.org/&lt;br /&gt;
&lt;br /&gt;
* a cool dashboard that you can install under apache (maybe ngnx) and crete a dashboard of data streamed from graphite&lt;br /&gt;
* limited to line charts, no meters, gauges, etc.&lt;br /&gt;
&lt;br /&gt;
Installed in: /opt/grafana&lt;br /&gt;
&lt;br /&gt;
As of 10.30.2014 - net yet working...  has an issue connecting to Elasticsearch to save settings in grafana.&lt;br /&gt;
https://github.com/grafana/grafana/issues/330&lt;br /&gt;
&lt;br /&gt;
==== Setup ====&lt;br /&gt;
http://192.168.50.15/grafana&lt;br /&gt;
&lt;br /&gt;
http://192.168.50.15/grafana/#/dashboard/db/sudomesh - works best in firefox...&lt;br /&gt;
&lt;br /&gt;
==== Elasticsearch ====&lt;br /&gt;
* requires elasticsearch - https://xenforo.com/community/threads/how-to-basic-elasticsearch-installation-debian-ubuntu.26163/&lt;br /&gt;
&lt;br /&gt;
http://192.168.50.15:9200 - returns something like this:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
&amp;quot;status&amp;quot; : 200,&lt;br /&gt;
&amp;quot;name&amp;quot; : &amp;quot;Exterminator&amp;quot;,&lt;br /&gt;
&amp;quot;version&amp;quot; : {&lt;br /&gt;
&amp;quot;number&amp;quot; : &amp;quot;1.0.3&amp;quot;,&lt;br /&gt;
&amp;quot;build_hash&amp;quot; : &amp;quot;61bfb72d845a59a58cd9910e47515665f6478a5c&amp;quot;,&lt;br /&gt;
&amp;quot;build_timestamp&amp;quot; : &amp;quot;2014-04-16T14:43:11Z&amp;quot;,&lt;br /&gt;
&amp;quot;build_snapshot&amp;quot; : false,&lt;br /&gt;
&amp;quot;lucene_version&amp;quot; : &amp;quot;4.6&amp;quot;&lt;br /&gt;
},&lt;br /&gt;
&amp;quot;tagline&amp;quot; : &amp;quot;You Know, for Search&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Graphene ===&lt;br /&gt;
* https://github.com/jondot/graphene&lt;br /&gt;
* http://jondot.github.io/graphene - demo&lt;br /&gt;
&lt;br /&gt;
=== Cricket ===&lt;br /&gt;
* http://cricket.sourceforge.net/&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
== motd ==&lt;br /&gt;
We can set a boot message for the /etc/motd file.  &lt;br /&gt;
&lt;br /&gt;
These samples from http://patorjk.com/software/taag/#p=testall&amp;amp;h=0&amp;amp;v=0&amp;amp;f=Mer&amp;amp;t=SudoMesh&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   ____           __        __  ___             __ &lt;br /&gt;
  / __/ __ __ ___/ / ___   /  |/  / ___   ___  / / &lt;br /&gt;
 _\ \  / // // _  / / _ \ / /|_/ / / -_) (_-&amp;lt; / _ \&lt;br /&gt;
/___/  \_,_/ \_,_/  \___//_/  /_/  \__/ /___//_//_/&lt;br /&gt;
______________________________________________________&lt;br /&gt;
    SudoMesh Monitoring Server - Fall, 2014&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 _______            __         _______                __    &lt;br /&gt;
|     __|.--.--..--|  |.-----.|   |   |.-----..-----.|  |--.&lt;br /&gt;
|__     ||  |  ||  _  ||  _  ||       ||  -__||__ --||     |&lt;br /&gt;
|_______||_____||_____||_____||__|_|__||_____||_____||__|__|&lt;br /&gt;
    SudoMesh Monitoring Server - Fall, 2014                                                          &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 ____                  __                                          __         &lt;br /&gt;
/\  _`\               /\ \             /'\_/`\                    /\ \        &lt;br /&gt;
\ \,\L\_\    __  __   \_\ \     ___   /\      \      __     ____  \ \ \___    &lt;br /&gt;
 \/_\__ \   /\ \/\ \  /'_` \   / __`\ \ \ \__\ \   /'__`\  /',__\  \ \  _ `\  &lt;br /&gt;
   /\ \L\ \ \ \ \_\ \/\ \L\ \ /\ \L\ \ \ \ \_/\ \ /\  __/ /\__, `\  \ \ \ \ \ &lt;br /&gt;
   \ `\____\ \ \____/\ \___,_\\ \____/  \ \_\\ \_\\ \____\\/\____/   \ \_\ \_\&lt;br /&gt;
    \/_____/  \/___/  \/__,_ / \/___/    \/_/ \/_/ \/____/ \/___/     \/_/\/_/&lt;br /&gt;
     SudoMesh Monitoring Server - Fall, 2014&lt;br /&gt;
&lt;br /&gt;
  ____                _           __  __                _     &lt;br /&gt;
 / ___|   _   _    __| |   ___   |  \/  |   ___   ___  | |__  &lt;br /&gt;
 \___ \  | | | |  / _` |  / _ \  | |\/| |  / _ \ / __| | '_ \ &lt;br /&gt;
  ___) | | |_| | | (_| | | (_) | | |  | | |  __/ \__ \ | | | |&lt;br /&gt;
 |____/   \__,_|  \__,_|  \___/  |_|  |_|  \___| |___/ |_| |_|&lt;br /&gt;
     SudoMesh Monitoring Server - Fall, 2014&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Maxb</name></author>
	</entry>
	<entry>
		<id>https://sudoroom.org/mediawiki/index.php?title=Mesh&amp;diff=9855</id>
		<title>Mesh</title>
		<link rel="alternate" type="text/html" href="https://sudoroom.org/mediawiki/index.php?title=Mesh&amp;diff=9855"/>
		<updated>2015-12-24T19:48:07Z</updated>

		<summary type="html">&lt;p&gt;Maxb: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:SudoMesh Node.png|frameless|right|300px]]&lt;br /&gt;
&lt;br /&gt;
You can read about our progress on our [[Mesh/Blog|blog]]. We're in an alpha testing phase, and our monitoring results can be seen on [https://monitor.sudomesh.org/smokeping/smokeping.cgi?target=Mesh smokeping] or [https://monitor.sudomesh.org/cacti/graph.php?action=view&amp;amp;local_graph_id=217&amp;amp;rra_id=all cacti].&lt;br /&gt;
&amp;lt;br&amp;gt;Check out the Join Us section below for opportunities to help out! &lt;br /&gt;
([[User:Maxb|Maxb]] December 22nd 2015) &lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
'''We are an all-volunteer organization building the People's Open Network, a community-owned and operated non-profit internet infrastructure in Oakland.'''&lt;br /&gt;
&lt;br /&gt;
People's Open Network is a [http://en.wikipedia.org/wiki/Mesh_networking mesh network] based out of Oakland, California. &lt;br /&gt;
&lt;br /&gt;
Imagine if the wifi router in your home connected to the wifi routers in your neighbourâ€™s homes and they again connected to their neighbours to form a huge free wireless network spanning the city! That's exactly what a mesh network is, or at least what it can be. Roads and telephone poles are owned government or private interests and laying down cable is expensive but by using wireless signals that hop from building to building we can create a community owned and operated free-as-in-freedom alternative to corporate Internet Service Providers! Community wireless mesh networks are growing around the world, creating local 'internets' that support Net Neutrality and community control of critical infrastructure. &lt;br /&gt;
&lt;br /&gt;
sudo mesh is a non-profit organization consisting of a group of unpaid volunteers who are building People's Open Network. Our mission in building the network is to connect our neighbors, support local businesses, and enable community collaboration and cultural production. In the event of disaster or censorship, a mesh network can be a resilient means of communication and sharing of information.&lt;br /&gt;
&lt;br /&gt;
We are spending a lot of time developing [https://github.com/sudomesh/ software] to make it cheap and easy for anyone to be part of People's Open Network, regardless of technical skill.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Mesh_Oakland_High_Res.png|225px|right]]&lt;br /&gt;
&lt;br /&gt;
= Join Us =&lt;br /&gt;
&lt;br /&gt;
* Join the [http://lists.sudoroom.org/listinfo/mesh email list]&lt;br /&gt;
* Follow us on [https://twitter.com/sudomesh twitter] and like us on [https://www.facebook.com/sudomesh facebook].&lt;br /&gt;
* Learn more at our general meetings, which are the last Tuesdays of every month at [[Getting_there|sudo room]]. We have focus groups and we collaborate on different parts of the project - from design to software development, documentation to community outreach and of course, community outreach and climbing rooftops to mount nodes!&lt;br /&gt;
* We have '''weekly meetings'' on Tuesdays and '''weekly hacknights''' on Thursdays, 7:30-11:00pm at [[Getting_there|sudo room]], but at these events we do not spend time introducing new people to the project. If you do not feel ready to jump right in and start contributing, please show up for our general meetings (mentioned above) where we specifically take time to intro new volunteers and answer questions :D&lt;br /&gt;
* Chat with us on [http://www.irchelp.org/irchelp/irctutorial.html IRC]: [http://webchat.freenode.net/?channels=peoplesopen.net #peoplesopen.net]&lt;br /&gt;
* We generally collaborate on [https://pad.riseup.net/p/sudomesh meeting notes] at each meeting. Look at our archive of past [[Mesh/Minutes|meeting minutes]]!&lt;br /&gt;
&lt;br /&gt;
= How to Help =&lt;br /&gt;
&lt;br /&gt;
We need more people on the network to improve the quality of the service. When you setup a node, you improve the service for everybody on the network and give more access to your community. We encourage participants to ask their communities to join their networks and create distributed services for them. We have a [[Mesh/User_Guide|user guide]] to help you get on the network!&lt;br /&gt;
&lt;br /&gt;
*Check out our [[Mesh/ToDos|action items]]&lt;br /&gt;
*Support us with a small weekly donation on [https://www.gittip.com/sudomesh/ gittip], here's [[Mesh/Purchases|how we spend it]].&lt;br /&gt;
*Send bitcoins to our wallet address: {{bitcoin wallet}}&lt;br /&gt;
*Check out our [[Mesh/Wishlist|wishlist]], we have requests! &lt;br /&gt;
*Come to our meetings in Oakland! (listed above)&lt;br /&gt;
*Improve our documentation&lt;br /&gt;
*Talk to your community about joining the mesh&lt;br /&gt;
&lt;br /&gt;
== Developers ==&lt;br /&gt;
&lt;br /&gt;
We need hardware and software engineers to help us with our code. We have an overview of [[Mesh/Technical_Overview|technical documentation]] that will be helpful in understanding the network.&lt;br /&gt;
&lt;br /&gt;
If you want to immediately help, check out [https://github.com/sudomesh our code] or [https://github.com/sudomesh/sudowrt-firmware/milestones look at our remaining issues for upcoming milestones].&lt;br /&gt;
&lt;br /&gt;
Here are some of the projects that need attention:&lt;br /&gt;
&lt;br /&gt;
* [[Mesh/Firmware|Firmware]] - The sudowrt firmware&lt;br /&gt;
* [https://github.com/sudomesh/sudowrt-web-ui sudowrt-web-ui] - The new and improved web admin UI for sudowrt nodes&lt;br /&gt;
* [https://github.com/sudomesh/ubus-https-forwarder ubus-https-forwarder] - Allow management of extender nodes from home node web UI&lt;br /&gt;
* [https://github.com/sudomesh/service-browser The Service Browser] - Web UI for browsing mesh services&lt;br /&gt;
* [[Mesh/Distributed Services|Mesh Services]] - Which services should we provide?&lt;br /&gt;
&lt;br /&gt;
== Designers == &lt;br /&gt;
&lt;br /&gt;
We need artists and designers to make things look nice! We have [[Mesh/Design|design schemes]] we already use, but we're always looking to improve it. We need to improve our presentation content and [[Mesh/Diagrams|diagrams]] too! We've been focused on these areas:&lt;br /&gt;
&lt;br /&gt;
* [[Mesh/Presentation|Presentation]]&lt;br /&gt;
* [[Mesh/Diagrams|Diagrams]]&lt;br /&gt;
* Tutorials and Videos&lt;br /&gt;
&lt;br /&gt;
= Frequently Asked Questions (FAQs)=&lt;br /&gt;
*[[Mesh/Challenges|Challenges]] - What sort of challenges and problems do we face?&lt;br /&gt;
*[[Mesh/Decisions|Decisions]] - What decisions have we made, and why?&lt;br /&gt;
*[[Mesh/Funding|Funding]] - How the heck do we fund this thing?&lt;br /&gt;
*[[Mesh/Legal|Legal]] - How do we use exit nodes, relays and legal structures to protect node owners and ourselves?&lt;br /&gt;
*[[Mesh/Hosting|Hosting]] - How are we hosting and what does it cost?&lt;br /&gt;
*[[Mesh/Backup|Backup]] - How do we handle backups?&lt;br /&gt;
*[[Mesh/Server security|Server security]] - How do we ensure server security?&lt;br /&gt;
&lt;br /&gt;
=Logistics=&lt;br /&gt;
*[[Mesh/Checkouts|Checkouts]] - Who took what gear home.&lt;br /&gt;
*[[Mesh/Inventory|Inventory]] - Continually-updated inventory of our hardware and gear.&lt;br /&gt;
*[[Mesh/Marketing|Marketing]] - Inspiration and links to marketing materials in progress.&lt;br /&gt;
*[[Mesh/Naming|Naming]] - What do we call ourselves? A lineage of bikeshedding.&lt;br /&gt;
*[[Mesh/Purchases|Purchases]] - Details on our purchases, made by either individuals or through our crowdfunded money.&lt;br /&gt;
*[[Mesh/Taxes|Taxes]] - Filed taxes for the sudo mesh non-profit&lt;br /&gt;
&lt;br /&gt;
= Research =&lt;br /&gt;
We need help improving our documentation about the area and other legalities.&lt;br /&gt;
&lt;br /&gt;
*[[Mesh/Legal|Legal]] - we are becoming a 501(c)3 and there are other legalities of wireless networks&lt;br /&gt;
*[[Mesh/Interviews with other meshers|Interviews]] - we interviewed other experienced meshers&lt;br /&gt;
*[[Mesh/Documentation|Other documentation]] - books, articles, wikis, blog posts.&lt;br /&gt;
*[[Mesh/Oakland|Oakland]] - information and resources pertaining to Oakland community organizations, wireless initiatives, policy and research initiatives&lt;br /&gt;
*[[Mesh/Other muni networking projects|Municipal projects]] - examples of progressive uses of municipal networks.&lt;br /&gt;
*[[Mesh/Decentralized FM/AM radio|Decentralized FM/AM radio]] - Bit of research on adding legal FM/AM transmitters to nodes.&lt;br /&gt;
&lt;br /&gt;
= Other Firmware and Networks =&lt;br /&gt;
&lt;br /&gt;
There are [[Mesh/Other mesh projects|other meshes]] around the world that have inspired us to make our own network! They use software from these projects: &lt;br /&gt;
&lt;br /&gt;
*[[Mesh/Freifunk]] (germany) - the creators of batman-adv (routing protocol we use) and one of the longest-running mesh networks in the world.&lt;br /&gt;
*[[Mesh/Commotion]] - a very well-documented project from the Open Technology Institute creating a simple-to-deploy mesh firmware and setup for small community meshes around the world.&lt;br /&gt;
* [[Mesh/San Francisco]] Mesh projects in San Francisco&lt;br /&gt;
&lt;br /&gt;
=Web Resources=&lt;br /&gt;
*[http://510pen.org 510pen] - East Bay community wireless mesh network spawned in 2009 by [[User:mfb|Mark Burdett]]&lt;br /&gt;
*[http://wiki.tidepools.com Tidepools] - [[User:tunabananas|Jenny Ryan]] designed local use cases for a community mobile mapping application built to run on mesh networks.&lt;br /&gt;
*[https://wiki.projectmeshnet.org/Main_Page Project Meshnet] - Extensive wiki on the /r/darknet project, including extensive list of [https://wiki.projectmeshnet.org/Projects projects coordinating with them].&lt;br /&gt;
*[http://en.wikipedia.org/wiki/Long-range_Wi-Fi#Notable_links Long Range Wifi] - Info on the longest-range wifi connections ever made.&lt;br /&gt;
*[https://github.com/adafruit/Adafruit-WebIDE Adafruit's Web IDE built for Raspberry Pi] but probably good for editing code on any device and ensuring it is managed with a code repo.  By default it uses [https://bitbucket.org bitbucket.org] but it could probably be configured for Github.&lt;br /&gt;
&lt;br /&gt;
=All Sudo Mesh Wiki Pages=&lt;br /&gt;
&amp;lt;center&amp;gt;{{Mesh nav}}&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Please note that all contributions to Sudo Room may be edited, altered, or removed by other contributors. If you do not want your writing to be edited mercilessly, then do not submit it here. You are also promising us that you wrote this yourself, or copied it from a public domain or similar free resource (see Sudo Room:Copyrights for details). Do not submit copyrighted work without permission!''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Projects]][[Category:Mesh]]&lt;/div&gt;</summary>
		<author><name>Maxb</name></author>
	</entry>
	<entry>
		<id>https://sudoroom.org/mediawiki/index.php?title=Mesh&amp;diff=9854</id>
		<title>Mesh</title>
		<link rel="alternate" type="text/html" href="https://sudoroom.org/mediawiki/index.php?title=Mesh&amp;diff=9854"/>
		<updated>2015-12-23T01:45:42Z</updated>

		<summary type="html">&lt;p&gt;Maxb: /* Developers */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:SudoMesh Node.png|frameless|right|300px]]&lt;br /&gt;
&lt;br /&gt;
You can usually read about our progress on our [[Mesh/Blog|blog]] or by perusing our [[Mesh/Minutes|meeting minutes]] but we've been in ''deep development mode'' for a few months and are just now emerging. The 0.2 firmware release is very imminent and we will resume our regularly scheduled meetings and blog updates post release :-) ([[User:Juul|Juul]] July 2nd 2015) &lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''We are an all-volunteer organization building the People's Open Network, a community-owned and operated non-profit internet infrastructure in Oakland.'''&lt;br /&gt;
&lt;br /&gt;
People's Open Network is a [http://en.wikipedia.org/wiki/Mesh_networking mesh network] based out of Oakland, California. &lt;br /&gt;
&lt;br /&gt;
Imagine if the wifi router in your home connected to the wifi routers in your neighbourâ€™s homes and they again connected to their neighbours to form a huge free wireless network spanning the city! That's exactly what a mesh network is, or at least what it can be. Roads and telephone poles are owned government or private interests and laying down cable is expensive but by using wireless signals that hop from building to building we can create a community owned and operated free-as-in-freedom alternative to corporate Internet Service Providers! Community wireless mesh networks are growing around the world, creating local 'internets' that support Net Neutrality and community control of critical infrastructure. &lt;br /&gt;
&lt;br /&gt;
sudo mesh is a non-profit organization consisting of a group of unpaid volunteers who are building People's Open Network. Our mission in building the network is to connect our neighbors, support local businesses, and enable community collaboration and cultural production. In the event of disaster or censorship, a mesh network can be a resilient means of communication and sharing of information.&lt;br /&gt;
&lt;br /&gt;
We are spending a lot of time developing [https://github.com/sudomesh/ software] to make it cheap and easy for anyone to be part of People's Open Network, regardless of technical skill.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Mesh_Oakland_High_Res.png|225px|right]]&lt;br /&gt;
&lt;br /&gt;
= Join Us =&lt;br /&gt;
&lt;br /&gt;
* Join the [http://lists.sudoroom.org/listinfo/mesh email list]&lt;br /&gt;
* Follow us on [https://twitter.com/sudomesh twitter] and like us on [https://www.facebook.com/sudomesh facebook].&lt;br /&gt;
* Learn more at our general meetings, which are the last Tuesdays of every month at [[Getting_there|sudo room]]. We have focus groups and we collaborate on different parts of the project - from design to software development, documentation to community outreach and of course, community outreach and climbing rooftops to mount nodes!&lt;br /&gt;
* We have '''weekly meetings'' on Tuesdays and '''weekly hacknights''' on Thursdays, 7:30-11:00pm at [[Getting_there|sudo room]], but at these events we do not spend time introducing new people to the project. If you do not feel ready to jump right in and start contributing, please show up for our general meetings (mentioned above) where we specifically take time to intro new volunteers and answer questions :D&lt;br /&gt;
* Chat with us on [http://www.irchelp.org/irchelp/irctutorial.html IRC]: [http://webchat.freenode.net/?channels=peoplesopen.net #peoplesopen.net]&lt;br /&gt;
* We generally collaborate on [https://pad.riseup.net/p/sudomesh meeting notes] at each meeting. Look at our archive of past [[Mesh/Minutes|meeting minutes]]!&lt;br /&gt;
&lt;br /&gt;
= How to Help =&lt;br /&gt;
&lt;br /&gt;
We need more people on the network to improve the quality of the service. When you setup a node, you improve the service for everybody on the network and give more access to your community. We encourage participants to ask their communities to join their networks and create distributed services for them. We have a [[Mesh/User_Guide|user guide]] to help you get on the network!&lt;br /&gt;
&lt;br /&gt;
*Check out our [[Mesh/ToDos|action items]]&lt;br /&gt;
*Support us with a small weekly donation on [https://www.gittip.com/sudomesh/ gittip], here's [[Mesh/Purchases|how we spend it]].&lt;br /&gt;
*Send bitcoins to our wallet address: {{bitcoin wallet}}&lt;br /&gt;
*Check out our [[Mesh/Wishlist|wishlist]], we have requests! &lt;br /&gt;
*Come to our meetings in Oakland! (listed above)&lt;br /&gt;
*Improve our documentation&lt;br /&gt;
*Talk to your community about joining the mesh&lt;br /&gt;
&lt;br /&gt;
== Developers ==&lt;br /&gt;
&lt;br /&gt;
We need hardware and software engineers to help us with our code. We have an overview of [[Mesh/Technical_Overview|technical documentation]] that will be helpful in understanding the network.&lt;br /&gt;
&lt;br /&gt;
If you want to immediately help, check out [https://github.com/sudomesh our code] or [https://github.com/sudomesh/sudowrt-firmware/milestones look at our remaining issues for upcoming milestones].&lt;br /&gt;
&lt;br /&gt;
Here are some of the projects that need attention:&lt;br /&gt;
&lt;br /&gt;
* [[Mesh/Firmware|Firmware]] - The sudowrt firmware&lt;br /&gt;
* [https://github.com/sudomesh/sudowrt-web-ui sudowrt-web-ui] - The new and improved web admin UI for sudowrt nodes&lt;br /&gt;
* [https://github.com/sudomesh/ubus-https-forwarder ubus-https-forwarder] - Allow management of extender nodes from home node web UI&lt;br /&gt;
* [https://github.com/sudomesh/service-browser The Service Browser] - Web UI for browsing mesh services&lt;br /&gt;
* [[Mesh/Distributed Services|Mesh Services]] - Which services should we provide?&lt;br /&gt;
&lt;br /&gt;
== Designers == &lt;br /&gt;
&lt;br /&gt;
We need artists and designers to make things look nice! We have [[Mesh/Design|design schemes]] we already use, but we're always looking to improve it. We need to improve our presentation content and [[Mesh/Diagrams|diagrams]] too! We've been focused on these areas:&lt;br /&gt;
&lt;br /&gt;
* [[Mesh/Presentation|Presentation]]&lt;br /&gt;
* [[Mesh/Diagrams|Diagrams]]&lt;br /&gt;
* Tutorials and Videos&lt;br /&gt;
&lt;br /&gt;
= Frequently Asked Questions (FAQs)=&lt;br /&gt;
*[[Mesh/Challenges|Challenges]] - What sort of challenges and problems do we face?&lt;br /&gt;
*[[Mesh/Decisions|Decisions]] - What decisions have we made, and why?&lt;br /&gt;
*[[Mesh/Funding|Funding]] - How the heck do we fund this thing?&lt;br /&gt;
*[[Mesh/Legal|Legal]] - How do we use exit nodes, relays and legal structures to protect node owners and ourselves?&lt;br /&gt;
*[[Mesh/Hosting|Hosting]] - How are we hosting and what does it cost?&lt;br /&gt;
*[[Mesh/Backup|Backup]] - How do we handle backups?&lt;br /&gt;
*[[Mesh/Server security|Server security]] - How do we ensure server security?&lt;br /&gt;
&lt;br /&gt;
=Logistics=&lt;br /&gt;
*[[Mesh/Checkouts|Checkouts]] - Who took what gear home.&lt;br /&gt;
*[[Mesh/Inventory|Inventory]] - Continually-updated inventory of our hardware and gear.&lt;br /&gt;
*[[Mesh/Marketing|Marketing]] - Inspiration and links to marketing materials in progress.&lt;br /&gt;
*[[Mesh/Naming|Naming]] - What do we call ourselves? A lineage of bikeshedding.&lt;br /&gt;
*[[Mesh/Purchases|Purchases]] - Details on our purchases, made by either individuals or through our crowdfunded money.&lt;br /&gt;
*[[Mesh/Taxes|Taxes]] - Filed taxes for the sudo mesh non-profit&lt;br /&gt;
&lt;br /&gt;
= Research =&lt;br /&gt;
We need help improving our documentation about the area and other legalities.&lt;br /&gt;
&lt;br /&gt;
*[[Mesh/Legal|Legal]] - we are becoming a 501(c)3 and there are other legalities of wireless networks&lt;br /&gt;
*[[Mesh/Interviews with other meshers|Interviews]] - we interviewed other experienced meshers&lt;br /&gt;
*[[Mesh/Documentation|Other documentation]] - books, articles, wikis, blog posts.&lt;br /&gt;
*[[Mesh/Oakland|Oakland]] - information and resources pertaining to Oakland community organizations, wireless initiatives, policy and research initiatives&lt;br /&gt;
*[[Mesh/Other muni networking projects|Municipal projects]] - examples of progressive uses of municipal networks.&lt;br /&gt;
*[[Mesh/Decentralized FM/AM radio|Decentralized FM/AM radio]] - Bit of research on adding legal FM/AM transmitters to nodes.&lt;br /&gt;
&lt;br /&gt;
= Other Firmware and Networks =&lt;br /&gt;
&lt;br /&gt;
There are [[Mesh/Other mesh projects|other meshes]] around the world that have inspired us to make our own network! They use software from these projects: &lt;br /&gt;
&lt;br /&gt;
*[[Mesh/Freifunk]] (germany) - the creators of batman-adv (routing protocol we use) and one of the longest-running mesh networks in the world.&lt;br /&gt;
*[[Mesh/Commotion]] - a very well-documented project from the Open Technology Institute creating a simple-to-deploy mesh firmware and setup for small community meshes around the world.&lt;br /&gt;
* [[Mesh/San Francisco]] Mesh projects in San Francisco&lt;br /&gt;
&lt;br /&gt;
=Web Resources=&lt;br /&gt;
*[http://510pen.org 510pen] - East Bay community wireless mesh network spawned in 2009 by [[User:mfb|Mark Burdett]]&lt;br /&gt;
*[http://wiki.tidepools.com Tidepools] - [[User:tunabananas|Jenny Ryan]] designed local use cases for a community mobile mapping application built to run on mesh networks.&lt;br /&gt;
*[https://wiki.projectmeshnet.org/Main_Page Project Meshnet] - Extensive wiki on the /r/darknet project, including extensive list of [https://wiki.projectmeshnet.org/Projects projects coordinating with them].&lt;br /&gt;
*[http://en.wikipedia.org/wiki/Long-range_Wi-Fi#Notable_links Long Range Wifi] - Info on the longest-range wifi connections ever made.&lt;br /&gt;
*[https://github.com/adafruit/Adafruit-WebIDE Adafruit's Web IDE built for Raspberry Pi] but probably good for editing code on any device and ensuring it is managed with a code repo.  By default it uses [https://bitbucket.org bitbucket.org] but it could probably be configured for Github.&lt;br /&gt;
&lt;br /&gt;
=All Sudo Mesh Wiki Pages=&lt;br /&gt;
&amp;lt;center&amp;gt;{{Mesh nav}}&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Please note that all contributions to Sudo Room may be edited, altered, or removed by other contributors. If you do not want your writing to be edited mercilessly, then do not submit it here. You are also promising us that you wrote this yourself, or copied it from a public domain or similar free resource (see Sudo Room:Copyrights for details). Do not submit copyrighted work without permission!''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Projects]][[Category:Mesh]]&lt;/div&gt;</summary>
		<author><name>Maxb</name></author>
	</entry>
	<entry>
		<id>https://sudoroom.org/mediawiki/index.php?title=Mesh&amp;diff=9853</id>
		<title>Mesh</title>
		<link rel="alternate" type="text/html" href="https://sudoroom.org/mediawiki/index.php?title=Mesh&amp;diff=9853"/>
		<updated>2015-12-23T01:44:07Z</updated>

		<summary type="html">&lt;p&gt;Maxb: /* Logistics */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:SudoMesh Node.png|frameless|right|300px]]&lt;br /&gt;
&lt;br /&gt;
You can usually read about our progress on our [[Mesh/Blog|blog]] or by perusing our [[Mesh/Minutes|meeting minutes]] but we've been in ''deep development mode'' for a few months and are just now emerging. The 0.2 firmware release is very imminent and we will resume our regularly scheduled meetings and blog updates post release :-) ([[User:Juul|Juul]] July 2nd 2015) &lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''We are an all-volunteer organization building the People's Open Network, a community-owned and operated non-profit internet infrastructure in Oakland.'''&lt;br /&gt;
&lt;br /&gt;
People's Open Network is a [http://en.wikipedia.org/wiki/Mesh_networking mesh network] based out of Oakland, California. &lt;br /&gt;
&lt;br /&gt;
Imagine if the wifi router in your home connected to the wifi routers in your neighbourâ€™s homes and they again connected to their neighbours to form a huge free wireless network spanning the city! That's exactly what a mesh network is, or at least what it can be. Roads and telephone poles are owned government or private interests and laying down cable is expensive but by using wireless signals that hop from building to building we can create a community owned and operated free-as-in-freedom alternative to corporate Internet Service Providers! Community wireless mesh networks are growing around the world, creating local 'internets' that support Net Neutrality and community control of critical infrastructure. &lt;br /&gt;
&lt;br /&gt;
sudo mesh is a non-profit organization consisting of a group of unpaid volunteers who are building People's Open Network. Our mission in building the network is to connect our neighbors, support local businesses, and enable community collaboration and cultural production. In the event of disaster or censorship, a mesh network can be a resilient means of communication and sharing of information.&lt;br /&gt;
&lt;br /&gt;
We are spending a lot of time developing [https://github.com/sudomesh/ software] to make it cheap and easy for anyone to be part of People's Open Network, regardless of technical skill.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Mesh_Oakland_High_Res.png|225px|right]]&lt;br /&gt;
&lt;br /&gt;
= Join Us =&lt;br /&gt;
&lt;br /&gt;
* Join the [http://lists.sudoroom.org/listinfo/mesh email list]&lt;br /&gt;
* Follow us on [https://twitter.com/sudomesh twitter] and like us on [https://www.facebook.com/sudomesh facebook].&lt;br /&gt;
* Learn more at our general meetings, which are the last Tuesdays of every month at [[Getting_there|sudo room]]. We have focus groups and we collaborate on different parts of the project - from design to software development, documentation to community outreach and of course, community outreach and climbing rooftops to mount nodes!&lt;br /&gt;
* We have '''weekly meetings'' on Tuesdays and '''weekly hacknights''' on Thursdays, 7:30-11:00pm at [[Getting_there|sudo room]], but at these events we do not spend time introducing new people to the project. If you do not feel ready to jump right in and start contributing, please show up for our general meetings (mentioned above) where we specifically take time to intro new volunteers and answer questions :D&lt;br /&gt;
* Chat with us on [http://www.irchelp.org/irchelp/irctutorial.html IRC]: [http://webchat.freenode.net/?channels=peoplesopen.net #peoplesopen.net]&lt;br /&gt;
* We generally collaborate on [https://pad.riseup.net/p/sudomesh meeting notes] at each meeting. Look at our archive of past [[Mesh/Minutes|meeting minutes]]!&lt;br /&gt;
&lt;br /&gt;
= How to Help =&lt;br /&gt;
&lt;br /&gt;
We need more people on the network to improve the quality of the service. When you setup a node, you improve the service for everybody on the network and give more access to your community. We encourage participants to ask their communities to join their networks and create distributed services for them. We have a [[Mesh/User_Guide|user guide]] to help you get on the network!&lt;br /&gt;
&lt;br /&gt;
*Check out our [[Mesh/ToDos|action items]]&lt;br /&gt;
*Support us with a small weekly donation on [https://www.gittip.com/sudomesh/ gittip], here's [[Mesh/Purchases|how we spend it]].&lt;br /&gt;
*Send bitcoins to our wallet address: {{bitcoin wallet}}&lt;br /&gt;
*Check out our [[Mesh/Wishlist|wishlist]], we have requests! &lt;br /&gt;
*Come to our meetings in Oakland! (listed above)&lt;br /&gt;
*Improve our documentation&lt;br /&gt;
*Talk to your community about joining the mesh&lt;br /&gt;
&lt;br /&gt;
== Developers ==&lt;br /&gt;
&lt;br /&gt;
We need hardware and software engineers to help us with our code. We have an overview of [[Mesh/Technical_Overview|technical documentation]] that will be helpful in understanding the network.&lt;br /&gt;
&lt;br /&gt;
If you want to immediately help, check out [https://github.com/sudomesh our code] or [https://github.com/sudomesh/sudowrt-firmware/milestones look at our remaining issues for upcoming milestones].&lt;br /&gt;
&lt;br /&gt;
Here are some of the projects that need attention:&lt;br /&gt;
&lt;br /&gt;
* [[Mesh/Firmware|Firmware]] - The sudowrt firmware&lt;br /&gt;
* [https://github.com/sudomesh/sudowrt-web-ui] - The new and improved web admin UI for sudowrt nodes&lt;br /&gt;
* [https://github.com/sudomesh/ubus-https-forwarder ubus-https-forwarder] - Allow management of extender nodes from home node web UI&lt;br /&gt;
* [https://github.com/sudomesh/service-browser The Service Browser] - Web UI for browsing mesh services&lt;br /&gt;
* [[Mesh/Distributed Services|Mesh Services]] - Which services should we provide?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Designers == &lt;br /&gt;
&lt;br /&gt;
We need artists and designers to make things look nice! We have [[Mesh/Design|design schemes]] we already use, but we're always looking to improve it. We need to improve our presentation content and [[Mesh/Diagrams|diagrams]] too! We've been focused on these areas:&lt;br /&gt;
&lt;br /&gt;
* [[Mesh/Presentation|Presentation]]&lt;br /&gt;
* [[Mesh/Diagrams|Diagrams]]&lt;br /&gt;
* Tutorials and Videos&lt;br /&gt;
&lt;br /&gt;
= Frequently Asked Questions (FAQs)=&lt;br /&gt;
*[[Mesh/Challenges|Challenges]] - What sort of challenges and problems do we face?&lt;br /&gt;
*[[Mesh/Decisions|Decisions]] - What decisions have we made, and why?&lt;br /&gt;
*[[Mesh/Funding|Funding]] - How the heck do we fund this thing?&lt;br /&gt;
*[[Mesh/Legal|Legal]] - How do we use exit nodes, relays and legal structures to protect node owners and ourselves?&lt;br /&gt;
*[[Mesh/Hosting|Hosting]] - How are we hosting and what does it cost?&lt;br /&gt;
*[[Mesh/Backup|Backup]] - How do we handle backups?&lt;br /&gt;
*[[Mesh/Server security|Server security]] - How do we ensure server security?&lt;br /&gt;
&lt;br /&gt;
=Logistics=&lt;br /&gt;
*[[Mesh/Checkouts|Checkouts]] - Who took what gear home.&lt;br /&gt;
*[[Mesh/Inventory|Inventory]] - Continually-updated inventory of our hardware and gear.&lt;br /&gt;
*[[Mesh/Marketing|Marketing]] - Inspiration and links to marketing materials in progress.&lt;br /&gt;
*[[Mesh/Naming|Naming]] - What do we call ourselves? A lineage of bikeshedding.&lt;br /&gt;
*[[Mesh/Purchases|Purchases]] - Details on our purchases, made by either individuals or through our crowdfunded money.&lt;br /&gt;
*[[Mesh/Taxes|Taxes]] - Filed taxes for the sudo mesh non-profit&lt;br /&gt;
&lt;br /&gt;
= Research =&lt;br /&gt;
We need help improving our documentation about the area and other legalities.&lt;br /&gt;
&lt;br /&gt;
*[[Mesh/Legal|Legal]] - we are becoming a 501(c)3 and there are other legalities of wireless networks&lt;br /&gt;
*[[Mesh/Interviews with other meshers|Interviews]] - we interviewed other experienced meshers&lt;br /&gt;
*[[Mesh/Documentation|Other documentation]] - books, articles, wikis, blog posts.&lt;br /&gt;
*[[Mesh/Oakland|Oakland]] - information and resources pertaining to Oakland community organizations, wireless initiatives, policy and research initiatives&lt;br /&gt;
*[[Mesh/Other muni networking projects|Municipal projects]] - examples of progressive uses of municipal networks.&lt;br /&gt;
*[[Mesh/Decentralized FM/AM radio|Decentralized FM/AM radio]] - Bit of research on adding legal FM/AM transmitters to nodes.&lt;br /&gt;
&lt;br /&gt;
= Other Firmware and Networks =&lt;br /&gt;
&lt;br /&gt;
There are [[Mesh/Other mesh projects|other meshes]] around the world that have inspired us to make our own network! They use software from these projects: &lt;br /&gt;
&lt;br /&gt;
*[[Mesh/Freifunk]] (germany) - the creators of batman-adv (routing protocol we use) and one of the longest-running mesh networks in the world.&lt;br /&gt;
*[[Mesh/Commotion]] - a very well-documented project from the Open Technology Institute creating a simple-to-deploy mesh firmware and setup for small community meshes around the world.&lt;br /&gt;
* [[Mesh/San Francisco]] Mesh projects in San Francisco&lt;br /&gt;
&lt;br /&gt;
=Web Resources=&lt;br /&gt;
*[http://510pen.org 510pen] - East Bay community wireless mesh network spawned in 2009 by [[User:mfb|Mark Burdett]]&lt;br /&gt;
*[http://wiki.tidepools.com Tidepools] - [[User:tunabananas|Jenny Ryan]] designed local use cases for a community mobile mapping application built to run on mesh networks.&lt;br /&gt;
*[https://wiki.projectmeshnet.org/Main_Page Project Meshnet] - Extensive wiki on the /r/darknet project, including extensive list of [https://wiki.projectmeshnet.org/Projects projects coordinating with them].&lt;br /&gt;
*[http://en.wikipedia.org/wiki/Long-range_Wi-Fi#Notable_links Long Range Wifi] - Info on the longest-range wifi connections ever made.&lt;br /&gt;
*[https://github.com/adafruit/Adafruit-WebIDE Adafruit's Web IDE built for Raspberry Pi] but probably good for editing code on any device and ensuring it is managed with a code repo.  By default it uses [https://bitbucket.org bitbucket.org] but it could probably be configured for Github.&lt;br /&gt;
&lt;br /&gt;
=All Sudo Mesh Wiki Pages=&lt;br /&gt;
&amp;lt;center&amp;gt;{{Mesh nav}}&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Please note that all contributions to Sudo Room may be edited, altered, or removed by other contributors. If you do not want your writing to be edited mercilessly, then do not submit it here. You are also promising us that you wrote this yourself, or copied it from a public domain or similar free resource (see Sudo Room:Copyrights for details). Do not submit copyrighted work without permission!''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Projects]][[Category:Mesh]]&lt;/div&gt;</summary>
		<author><name>Maxb</name></author>
	</entry>
	<entry>
		<id>https://sudoroom.org/mediawiki/index.php?title=Mesh/Hosting&amp;diff=9852</id>
		<title>Mesh/Hosting</title>
		<link rel="alternate" type="text/html" href="https://sudoroom.org/mediawiki/index.php?title=Mesh/Hosting&amp;diff=9852"/>
		<updated>2015-12-23T01:41:09Z</updated>

		<summary type="html">&lt;p&gt;Maxb: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page details current and future hosting solutions used by sudomesh.&lt;br /&gt;
&lt;br /&gt;
= Production =&lt;br /&gt;
&lt;br /&gt;
== Exit nodes ==&lt;br /&gt;
&lt;br /&gt;
We have no production exit nodes yet. The exit nodes must live up the the following requirements:&lt;br /&gt;
&lt;br /&gt;
*Minimum 100 mbit unmetered bandwidth&lt;br /&gt;
*A processor fast enough to saturate 100 mbit with NAT'ed tunneled traffic&lt;br /&gt;
*A subnet or IP that lists sudomesh as the abuse contact&lt;br /&gt;
*Tor-friendly or Tor-agnostic provider&lt;br /&gt;
*Location close to bay area&lt;br /&gt;
*Co-located (optional, but we want this in the long term)&lt;br /&gt;
&lt;br /&gt;
=== Possible providers ===&lt;br /&gt;
&lt;br /&gt;
[http://www.oplink.net/colocation.html Oplink]:&lt;br /&gt;
&lt;br /&gt;
*Location: Texas&lt;br /&gt;
*Bandwidth: Unmetered 100 mbit&lt;br /&gt;
*Tor-friendliness: Unknown&lt;br /&gt;
*Will let us be the abuse contact: Unknown&lt;br /&gt;
*Price: $80 per month&lt;br /&gt;
&lt;br /&gt;
== Relay nodes ==&lt;br /&gt;
&lt;br /&gt;
The relay node requirements:&lt;br /&gt;
&lt;br /&gt;
*Minimum 100 mbit unmetered bandwidth&lt;br /&gt;
*Ability to saturate 100 mbit with tunnneled traffic&lt;br /&gt;
*Location close to bay area&lt;br /&gt;
&lt;br /&gt;
=== Possible providers ===&lt;br /&gt;
&lt;br /&gt;
[http://www.vpscheap.net/enterprise-vds.aspx vpscheap] have virtual servers with the following specs:&lt;br /&gt;
&lt;br /&gt;
*VM technology: Xen&lt;br /&gt;
*Bandwidth: Unmetered 100 mbit &lt;br /&gt;
*Ram: 1 GB&lt;br /&gt;
*Dual CPU&lt;br /&gt;
*Disk space: 50 GB &lt;br /&gt;
*Location: Chicago&lt;br /&gt;
*Price: $16.99 per month&lt;br /&gt;
&lt;br /&gt;
== SSL ==&lt;br /&gt;
&lt;br /&gt;
We use free [http://startssl.com/ StartSSL] certificates.&lt;br /&gt;
&lt;br /&gt;
== DNS ==&lt;br /&gt;
&lt;br /&gt;
Our DNS hosting is via namecheap.com. We own the following domains:&lt;br /&gt;
&lt;br /&gt;
*peoplesopen.net (primary, use this in communications)&lt;br /&gt;
*pplsopen.net&lt;br /&gt;
*peoplesopennetwork.com&lt;br /&gt;
*peoplesopennetwork.net&lt;br /&gt;
*peoplesopennetwork.org&lt;br /&gt;
*sudomesh.org (primary, use this in communications)&lt;br /&gt;
*sudomesh.net&lt;br /&gt;
*sudomesh.com&lt;br /&gt;
*meshthepla.net&lt;br /&gt;
*meshtheplanet.net&lt;br /&gt;
*meshtheplanet.org&lt;br /&gt;
*meshtheplanet.com&lt;br /&gt;
&lt;br /&gt;
== Web and email ==&lt;br /&gt;
&lt;br /&gt;
We currently have a VPS from vpscheap.com. It is hosting web and email for the following domains:&lt;br /&gt;
&lt;br /&gt;
*peoplesopen.net (and variations)&lt;br /&gt;
*sudomesh.org (and variations)&lt;br /&gt;
&lt;br /&gt;
The VPS specs are:&lt;br /&gt;
&lt;br /&gt;
*VM technology: OpenVZ&lt;br /&gt;
*Ram: 512 MB&lt;br /&gt;
*Swap: 1 GB&lt;br /&gt;
*Disk space: 50 GB&lt;br /&gt;
*Bandwidth: 20 mbit/sec unmetered&lt;br /&gt;
*Operating system: Ubuntu&lt;br /&gt;
*Cost: $6 a month&lt;br /&gt;
&lt;br /&gt;
== Backup ==&lt;br /&gt;
&lt;br /&gt;
We currently have a VPS from backupsy.com. The domain backup.sudomesh.org points to the server. All sudomesh servers back up to this server using [http://duplicity.nongnu.org/â€Ž Duplicity] once every 24 hours. The backups are incremental so we can restore to any point in time. We do not yet have a policy for how far back we keep backups. The backups are encrypted and the backups cannot be deleted by anyone other than root on the backup server, so gaining access to a sudomesh server does not mean gaining access to deletion of backups.&lt;br /&gt;
&lt;br /&gt;
The specs for the VPS are:&lt;br /&gt;
&lt;br /&gt;
*VM technology: KVM&lt;br /&gt;
*Disk space: 250 GB&lt;br /&gt;
*Ram: 512 MB&lt;br /&gt;
*Bandwidth: 1000 GB per month&lt;br /&gt;
*Operating system: Ubuntu&lt;br /&gt;
*Cost: $6 a month&lt;br /&gt;
*Note: The ToS only let us use this for backup unless we upgrade our plan.&lt;br /&gt;
&lt;br /&gt;
= Development =&lt;br /&gt;
&lt;br /&gt;
== Exit node ==&lt;br /&gt;
&lt;br /&gt;
We have one exit node for development use. Its hostname is exit1.sudomesh.org. &lt;br /&gt;
&lt;br /&gt;
VPS specs:&lt;br /&gt;
&lt;br /&gt;
*Provider: digitalocean.com&lt;br /&gt;
*VM technology: KVM&lt;br /&gt;
*Ram: 4G&lt;br /&gt;
*Bandwidth: 1Gbps with 4TB transfer limit/month&lt;br /&gt;
*IP address: 104.236.181.226&lt;br /&gt;
*OS: Debian&lt;br /&gt;
*Price: $40 per month&lt;/div&gt;</summary>
		<author><name>Maxb</name></author>
	</entry>
	<entry>
		<id>https://sudoroom.org/mediawiki/index.php?title=Mesh/Hosting&amp;diff=9851</id>
		<title>Mesh/Hosting</title>
		<link rel="alternate" type="text/html" href="https://sudoroom.org/mediawiki/index.php?title=Mesh/Hosting&amp;diff=9851"/>
		<updated>2015-12-23T01:40:10Z</updated>

		<summary type="html">&lt;p&gt;Maxb: /* Development */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page details current and future hosting solutions used by sudomesh.&lt;br /&gt;
&lt;br /&gt;
sudomesh's recurring hosting-related costs are currently $37.28.&lt;br /&gt;
&lt;br /&gt;
Here is [https://docs.google.com/spreadsheet/ccc?key=0Akog0JI0-bB9dEtTOU41Q0NxZnQ3SVctY0tXWmZIWEE#gid=0 a spreadsheet with the hosting-related recurring expenses].&lt;br /&gt;
&lt;br /&gt;
= Production =&lt;br /&gt;
&lt;br /&gt;
== Exit nodes ==&lt;br /&gt;
&lt;br /&gt;
We have no production exit nodes yet. The exit nodes must live up the the following requirements:&lt;br /&gt;
&lt;br /&gt;
*Minimum 100 mbit unmetered bandwidth&lt;br /&gt;
*A processor fast enough to saturate 100 mbit with NAT'ed tunneled traffic&lt;br /&gt;
*A subnet or IP that lists sudomesh as the abuse contact&lt;br /&gt;
*Tor-friendly or Tor-agnostic provider&lt;br /&gt;
*Location close to bay area&lt;br /&gt;
*Co-located (optional, but we want this in the long term)&lt;br /&gt;
&lt;br /&gt;
=== Possible providers ===&lt;br /&gt;
&lt;br /&gt;
[http://www.oplink.net/colocation.html Oplink]:&lt;br /&gt;
&lt;br /&gt;
*Location: Texas&lt;br /&gt;
*Bandwidth: Unmetered 100 mbit&lt;br /&gt;
*Tor-friendliness: Unknown&lt;br /&gt;
*Will let us be the abuse contact: Unknown&lt;br /&gt;
*Price: $80 per month&lt;br /&gt;
&lt;br /&gt;
== Relay nodes ==&lt;br /&gt;
&lt;br /&gt;
The relay node requirements:&lt;br /&gt;
&lt;br /&gt;
*Minimum 100 mbit unmetered bandwidth&lt;br /&gt;
*Ability to saturate 100 mbit with tunnneled traffic&lt;br /&gt;
*Location close to bay area&lt;br /&gt;
&lt;br /&gt;
=== Possible providers ===&lt;br /&gt;
&lt;br /&gt;
[http://www.vpscheap.net/enterprise-vds.aspx vpscheap] have virtual servers with the following specs:&lt;br /&gt;
&lt;br /&gt;
*VM technology: Xen&lt;br /&gt;
*Bandwidth: Unmetered 100 mbit &lt;br /&gt;
*Ram: 1 GB&lt;br /&gt;
*Dual CPU&lt;br /&gt;
*Disk space: 50 GB &lt;br /&gt;
*Location: Chicago&lt;br /&gt;
*Price: $16.99 per month&lt;br /&gt;
&lt;br /&gt;
== SSL ==&lt;br /&gt;
&lt;br /&gt;
We use free [http://startssl.com/ StartSSL] certificates.&lt;br /&gt;
&lt;br /&gt;
== DNS ==&lt;br /&gt;
&lt;br /&gt;
Our DNS hosting is via namecheap.com. We own the following domains:&lt;br /&gt;
&lt;br /&gt;
*peoplesopen.net (primary, use this in communications)&lt;br /&gt;
*pplsopen.net&lt;br /&gt;
*peoplesopennetwork.com&lt;br /&gt;
*peoplesopennetwork.net&lt;br /&gt;
*peoplesopennetwork.org&lt;br /&gt;
*sudomesh.org (primary, use this in communications)&lt;br /&gt;
*sudomesh.net&lt;br /&gt;
*sudomesh.com&lt;br /&gt;
*meshthepla.net&lt;br /&gt;
*meshtheplanet.net&lt;br /&gt;
*meshtheplanet.org&lt;br /&gt;
*meshtheplanet.com&lt;br /&gt;
&lt;br /&gt;
== Web and email ==&lt;br /&gt;
&lt;br /&gt;
We currently have a VPS from vpscheap.com. It is hosting web and email for the following domains:&lt;br /&gt;
&lt;br /&gt;
*peoplesopen.net (and variations)&lt;br /&gt;
*sudomesh.org (and variations)&lt;br /&gt;
&lt;br /&gt;
The VPS specs are:&lt;br /&gt;
&lt;br /&gt;
*VM technology: OpenVZ&lt;br /&gt;
*Ram: 512 MB&lt;br /&gt;
*Swap: 1 GB&lt;br /&gt;
*Disk space: 50 GB&lt;br /&gt;
*Bandwidth: 20 mbit/sec unmetered&lt;br /&gt;
*Operating system: Ubuntu&lt;br /&gt;
*Cost: $6 a month&lt;br /&gt;
&lt;br /&gt;
== Backup ==&lt;br /&gt;
&lt;br /&gt;
We currently have a VPS from backupsy.com. The domain backup.sudomesh.org points to the server. All sudomesh servers back up to this server using [http://duplicity.nongnu.org/â€Ž Duplicity] once every 24 hours. The backups are incremental so we can restore to any point in time. We do not yet have a policy for how far back we keep backups. The backups are encrypted and the backups cannot be deleted by anyone other than root on the backup server, so gaining access to a sudomesh server does not mean gaining access to deletion of backups.&lt;br /&gt;
&lt;br /&gt;
The specs for the VPS are:&lt;br /&gt;
&lt;br /&gt;
*VM technology: KVM&lt;br /&gt;
*Disk space: 250 GB&lt;br /&gt;
*Ram: 512 MB&lt;br /&gt;
*Bandwidth: 1000 GB per month&lt;br /&gt;
*Operating system: Ubuntu&lt;br /&gt;
*Cost: $6 a month&lt;br /&gt;
*Note: The ToS only let us use this for backup unless we upgrade our plan.&lt;br /&gt;
&lt;br /&gt;
= Development =&lt;br /&gt;
&lt;br /&gt;
== Exit node ==&lt;br /&gt;
&lt;br /&gt;
We have one exit node for development use. Its hostname is exit1.sudomesh.org. &lt;br /&gt;
&lt;br /&gt;
VPS specs:&lt;br /&gt;
&lt;br /&gt;
*Provider: digitalocean.com&lt;br /&gt;
*VM technology: KVM&lt;br /&gt;
*Ram: 4G&lt;br /&gt;
*Bandwidth: 1Gbps with 4TB transfer limit/month&lt;br /&gt;
*IP address: 104.236.181.226&lt;br /&gt;
*OS: Debian&lt;br /&gt;
*Price: $40 per month&lt;/div&gt;</summary>
		<author><name>Maxb</name></author>
	</entry>
	<entry>
		<id>https://sudoroom.org/mediawiki/index.php?title=Mesh/Hosting&amp;diff=9850</id>
		<title>Mesh/Hosting</title>
		<link rel="alternate" type="text/html" href="https://sudoroom.org/mediawiki/index.php?title=Mesh/Hosting&amp;diff=9850"/>
		<updated>2015-12-23T01:39:52Z</updated>

		<summary type="html">&lt;p&gt;Maxb: /* Exit node */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page details current and future hosting solutions used by sudomesh.&lt;br /&gt;
&lt;br /&gt;
sudomesh's recurring hosting-related costs are currently $37.28.&lt;br /&gt;
&lt;br /&gt;
Here is [https://docs.google.com/spreadsheet/ccc?key=0Akog0JI0-bB9dEtTOU41Q0NxZnQ3SVctY0tXWmZIWEE#gid=0 a spreadsheet with the hosting-related recurring expenses].&lt;br /&gt;
&lt;br /&gt;
= Production =&lt;br /&gt;
&lt;br /&gt;
== Exit nodes ==&lt;br /&gt;
&lt;br /&gt;
We have no production exit nodes yet. The exit nodes must live up the the following requirements:&lt;br /&gt;
&lt;br /&gt;
*Minimum 100 mbit unmetered bandwidth&lt;br /&gt;
*A processor fast enough to saturate 100 mbit with NAT'ed tunneled traffic&lt;br /&gt;
*A subnet or IP that lists sudomesh as the abuse contact&lt;br /&gt;
*Tor-friendly or Tor-agnostic provider&lt;br /&gt;
*Location close to bay area&lt;br /&gt;
*Co-located (optional, but we want this in the long term)&lt;br /&gt;
&lt;br /&gt;
=== Possible providers ===&lt;br /&gt;
&lt;br /&gt;
[http://www.oplink.net/colocation.html Oplink]:&lt;br /&gt;
&lt;br /&gt;
*Location: Texas&lt;br /&gt;
*Bandwidth: Unmetered 100 mbit&lt;br /&gt;
*Tor-friendliness: Unknown&lt;br /&gt;
*Will let us be the abuse contact: Unknown&lt;br /&gt;
*Price: $80 per month&lt;br /&gt;
&lt;br /&gt;
== Relay nodes ==&lt;br /&gt;
&lt;br /&gt;
The relay node requirements:&lt;br /&gt;
&lt;br /&gt;
*Minimum 100 mbit unmetered bandwidth&lt;br /&gt;
*Ability to saturate 100 mbit with tunnneled traffic&lt;br /&gt;
*Location close to bay area&lt;br /&gt;
&lt;br /&gt;
=== Possible providers ===&lt;br /&gt;
&lt;br /&gt;
[http://www.vpscheap.net/enterprise-vds.aspx vpscheap] have virtual servers with the following specs:&lt;br /&gt;
&lt;br /&gt;
*VM technology: Xen&lt;br /&gt;
*Bandwidth: Unmetered 100 mbit &lt;br /&gt;
*Ram: 1 GB&lt;br /&gt;
*Dual CPU&lt;br /&gt;
*Disk space: 50 GB &lt;br /&gt;
*Location: Chicago&lt;br /&gt;
*Price: $16.99 per month&lt;br /&gt;
&lt;br /&gt;
== SSL ==&lt;br /&gt;
&lt;br /&gt;
We use free [http://startssl.com/ StartSSL] certificates.&lt;br /&gt;
&lt;br /&gt;
== DNS ==&lt;br /&gt;
&lt;br /&gt;
Our DNS hosting is via namecheap.com. We own the following domains:&lt;br /&gt;
&lt;br /&gt;
*peoplesopen.net (primary, use this in communications)&lt;br /&gt;
*pplsopen.net&lt;br /&gt;
*peoplesopennetwork.com&lt;br /&gt;
*peoplesopennetwork.net&lt;br /&gt;
*peoplesopennetwork.org&lt;br /&gt;
*sudomesh.org (primary, use this in communications)&lt;br /&gt;
*sudomesh.net&lt;br /&gt;
*sudomesh.com&lt;br /&gt;
*meshthepla.net&lt;br /&gt;
*meshtheplanet.net&lt;br /&gt;
*meshtheplanet.org&lt;br /&gt;
*meshtheplanet.com&lt;br /&gt;
&lt;br /&gt;
== Web and email ==&lt;br /&gt;
&lt;br /&gt;
We currently have a VPS from vpscheap.com. It is hosting web and email for the following domains:&lt;br /&gt;
&lt;br /&gt;
*peoplesopen.net (and variations)&lt;br /&gt;
*sudomesh.org (and variations)&lt;br /&gt;
&lt;br /&gt;
The VPS specs are:&lt;br /&gt;
&lt;br /&gt;
*VM technology: OpenVZ&lt;br /&gt;
*Ram: 512 MB&lt;br /&gt;
*Swap: 1 GB&lt;br /&gt;
*Disk space: 50 GB&lt;br /&gt;
*Bandwidth: 20 mbit/sec unmetered&lt;br /&gt;
*Operating system: Ubuntu&lt;br /&gt;
*Cost: $6 a month&lt;br /&gt;
&lt;br /&gt;
== Backup ==&lt;br /&gt;
&lt;br /&gt;
We currently have a VPS from backupsy.com. The domain backup.sudomesh.org points to the server. All sudomesh servers back up to this server using [http://duplicity.nongnu.org/â€Ž Duplicity] once every 24 hours. The backups are incremental so we can restore to any point in time. We do not yet have a policy for how far back we keep backups. The backups are encrypted and the backups cannot be deleted by anyone other than root on the backup server, so gaining access to a sudomesh server does not mean gaining access to deletion of backups.&lt;br /&gt;
&lt;br /&gt;
The specs for the VPS are:&lt;br /&gt;
&lt;br /&gt;
*VM technology: KVM&lt;br /&gt;
*Disk space: 250 GB&lt;br /&gt;
*Ram: 512 MB&lt;br /&gt;
*Bandwidth: 1000 GB per month&lt;br /&gt;
*Operating system: Ubuntu&lt;br /&gt;
*Cost: $6 a month&lt;br /&gt;
*Note: The ToS only let us use this for backup unless we upgrade our plan.&lt;br /&gt;
&lt;br /&gt;
= Development =&lt;br /&gt;
&lt;br /&gt;
== Relay node ==&lt;br /&gt;
&lt;br /&gt;
We have one relay node for development use. Its hostname is relay1.sudomesh.org. &lt;br /&gt;
&lt;br /&gt;
VPS specs:&lt;br /&gt;
&lt;br /&gt;
*Provider: budgetvm.com&lt;br /&gt;
*VM technology: Xen&lt;br /&gt;
*Ram: 768 MB&lt;br /&gt;
*Swap: 1536 MB&lt;br /&gt;
*Bandwidth: 2500 GB per month&lt;br /&gt;
*IP addresses: 2&lt;br /&gt;
*OS: Debian&lt;br /&gt;
*Price: $6.99 per month&lt;br /&gt;
&lt;br /&gt;
== Exit node ==&lt;br /&gt;
&lt;br /&gt;
We have one exit node for development use. Its hostname is exit1.sudomesh.org. &lt;br /&gt;
&lt;br /&gt;
VPS specs:&lt;br /&gt;
&lt;br /&gt;
*Provider: digitalocean.com&lt;br /&gt;
*VM technology: KVM&lt;br /&gt;
*Ram: 4G&lt;br /&gt;
*Bandwidth: 1Gbps with 4TB transfer limit/month&lt;br /&gt;
*IP address: 104.236.181.226&lt;br /&gt;
*OS: Debian&lt;br /&gt;
*Price: $40 per month&lt;/div&gt;</summary>
		<author><name>Maxb</name></author>
	</entry>
	<entry>
		<id>https://sudoroom.org/mediawiki/index.php?title=Mesh/Distributed_Services&amp;diff=9849</id>
		<title>Mesh/Distributed Services</title>
		<link rel="alternate" type="text/html" href="https://sudoroom.org/mediawiki/index.php?title=Mesh/Distributed_Services&amp;diff=9849"/>
		<updated>2015-12-20T23:14:54Z</updated>

		<summary type="html">&lt;p&gt;Maxb: /* Maxb's Debian Server on Banana Pi - maxb-banana-pi.sudomesh.org */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The [[mesh]] network should provide communication services, so that it offers value to its users beyond mere connectivity to the Internet. What can be done to help it strengthen ties among Oakland residents, and to benefit the community? This wiki page is here to collect ideas about what services could/should be offered.&lt;br /&gt;
&lt;br /&gt;
Services (such as file sharing, email, contacts, calendar, and phone) should be provided based on existing free/open source software. Orientation &amp;amp; setup could be built into the introductory process for new mesh users.&lt;br /&gt;
&lt;br /&gt;
Some general aspects worth considering:&lt;br /&gt;
* Security&lt;br /&gt;
* Integration into a user account distributed database with master-master replication and low latency (ex. [http://www.datastax.com/resources/whitepapers/benchmarking-top-nosql-databases Cassandra]).&lt;br /&gt;
&lt;br /&gt;
== Active Services ==&lt;br /&gt;
The service browser is unfinished, but as we're working on building out the network and setting up services on the network, we can document what we currently have running here for now:&lt;br /&gt;
&lt;br /&gt;
=== Maxb's Debian Server on Banana Pi - maxb-banana-pi.sudomesh.org ===&lt;br /&gt;
* Only accessible when connected to peoplesopen.net &lt;br /&gt;
* Owncloud: https://owncloud.maxb-banana-pi.sudomesh.org&lt;br /&gt;
** guest username: thepasswordispassword&lt;br /&gt;
** guest password: password&lt;br /&gt;
* Etherpad: https://pad.maxb-banana-pi.sudomesh.org&lt;br /&gt;
&lt;br /&gt;
== Architecture: Centralized &amp;amp; decentralized services ==&lt;br /&gt;
A central philosophical and practical consideration is how services will be provided. Do we fundamentally want the mesh to be a centralized entity which offers certain services to all members? Or a platform on which individual members can offer services? Or a hybrid?&lt;br /&gt;
&lt;br /&gt;
As it stands now (summer 2015), the mesh offers some opportunity for individual members to offer services. For instance, it's possible for anybody on the mesh to offer services that are accessible elsewhere on the mesh. Should there be (for instance) a central, community-curated file server? Or should it just be up to anybody who wants to, to offer up file shares?&lt;br /&gt;
&lt;br /&gt;
Are there certain kinds of sharing we want to discourage or prohibit, and if so, what will be the social and technical means for enforcement? How will we respond if people start openly sharing copyrighted music and movies? Proprietary software? Child porn? It's worthwhile to think through these scenarios, as a successful network that lacks any kind of governance would become an attractive resource for those whose illegal activities cannot be pursued in the open on the Internet. (An example of this dynamic: [http://www.seattletimes.com/seattle-news/crime/state-supreme-court-rules-against-backpagecom-in-sex-trafficking-suit/ State Supreme Court rules against Backpage.com in sex-trafficking suit], Seattle Times, Sept. 2015)&lt;br /&gt;
&lt;br /&gt;
==Storage / File Systems==&lt;br /&gt;
&lt;br /&gt;
There are several options for a distributed file system and each have there advantages and disadvantages. The distributed file system can be used to offer file storage or reduce latency across the network. &lt;br /&gt;
&lt;br /&gt;
* [http://opensfs.org/lustre/ Lustre] - Used by sixty percent of the top 100 websites.&lt;br /&gt;
** Performance: Amazingly fast! I can assert that Lustre can serve a lot of streams and that encoding speed is not affected by accessing files via Lustre.&lt;br /&gt;
** [http://en.wikipedia.org/wiki/POSIX POSIX] compatibility: Very good!. No need to modify applications to use luster.&lt;br /&gt;
** Replication, Load Balancing and Fail Over: Very bad!. For replication load balancing we and fail over we need to rely on other software such as virtual IPs and DRDB.&lt;br /&gt;
** Installation: The worst!. Impossible to install by mere mortals. Requires a very specific combination of kernel, lustre patches and tweaks to get it working. And current luster patches usually work with old kernels that are incompatible with new hardware/software.&lt;br /&gt;
&lt;br /&gt;
* [https://code.google.com/p/mogilefs/ MogileFS] &lt;br /&gt;
** Performance: Good for small files but not usable for medium to large files. This is mostly due to HTTP overhead since all files are send/receive via HTTP requests that encode all data in base64 adding a 33% overhead to each file.&lt;br /&gt;
** POXIS compatibility: Non existent. All applications require to be modified to use MogileFS that renders it useless for streaming/encoding since most streaming servers and encoding tools do not understand the protocol.&lt;br /&gt;
** Replication and failover out of the box and load balancing can be implemented in the application by accessing more than one tracker at a time.&lt;br /&gt;
** Installation: Relatively easy and ready to use packages exist in most distributions. The only difficulty I found was setting the database master-slave to eliminate the single point of failure.&lt;br /&gt;
&lt;br /&gt;
* [http://www.gluster.org/ GlusterFS] &lt;br /&gt;
** Performance: Very bad for streaming. I cannot reach more than a few Mbps in a 10Gbps network. Clients and Server CPU skyrockets on heavy writes. For encoding works because the CPU is saturated before the network and I/O.&lt;br /&gt;
** POXIS: Almost compatible. The tools I use can access gluster mounts as normal folders in disk but in some edge cases things start causing problems. Check gluster mailing lists and you will see there are a lot of problems.&lt;br /&gt;
** Replication, Failover and Load balancing: The best! if they actually worked. Gluster is very new and it has a lot of bugs and performance problems.&lt;br /&gt;
** Installation is too easy. The management command line is amazing and setting replicated, striped and distributed volumes among several servers can not be any easier. &lt;br /&gt;
&lt;br /&gt;
([http://stackoverflow.com/questions/916902/lustre-gluster-or-mogilefs-for-video-storage-encoding-and-streaming source of above information])&lt;br /&gt;
&lt;br /&gt;
* [http://hadoop.apache.org/ Hadoop] (HDFS) - slow and has a lot of proprietary derivatives (MapR, GPFS, and [http://gigaom.com/2012/07/11/because-hadoop-isnt-perfect-8-ways-to-replace-hdfs/ other alternatives])&lt;br /&gt;
* [http://www.xtreemfs.org/ XtreemFS] - slow and we need more research on it. &lt;br /&gt;
* Cassandra File System (CFS) - proprietary software made by DataStax and included in the Enterprise Edition of their software.&lt;br /&gt;
* [http://en.wikipedia.org/wiki/Network_File_System Network File Sytem] (NFS) - comparable to Lustre, but the [http://wiki.lustre.org/index.php/NFS_vs._Lustre IO bandwidth doesn't scale].&lt;br /&gt;
&lt;br /&gt;
'''Non-distributed file systems'''&lt;br /&gt;
There's the option to use a modern file system with [http://en.wikipedia.org/wiki/Rsync rsync]. &lt;br /&gt;
[http://rudd-o.com/linux-and-free-software/ways-in-which-zfs-is-better-than-btrfs Comparison of ZFS and BTRFS]&lt;br /&gt;
[http://porky.linuxjournal.com:8080/LJ/218/11250.html A Quick Introduction to Modern Filesystems]&lt;br /&gt;
&lt;br /&gt;
==Databases and Servers==&lt;br /&gt;
&lt;br /&gt;
These are decentralized databases and servers that could ultimately be optimized to store data nearest to where people access it. A significant factors with mesh networks, that as &amp;quot;size and complexity continues to grow, mesh networks that contain multiple hops become increasingly vulnerable to problems such as bandwidth degradation, radio interference and network latency.&amp;lt;ref&amp;gt;[http://www.strixsystems.com/products/datasheets/strixwhitepaper_multihop.pdf Solving the Wireless Mesh Multi-Hop Dilemma]&amp;lt;/ref&amp;gt;&amp;quot; There are several other methods of improving network latency, but all means should be tested and implemented to improve services. &lt;br /&gt;
&lt;br /&gt;
* [https://cassandra.apache.org/ cassandra] - a decentralized database with asynchronous masterless replication allowing low latency operations for all clients. Cassandra has [http://en.wikipedia.org/wiki/Hadoop Hadoop] integration, with MapReduce support. &lt;br /&gt;
* [https://couchdb.apache.org/ CouchDB] - I can tell you that it quickly becomes complicated to write multi-user app with CouchDB. Decent access control means that you need a database per user and likely a few extra databases. You then have to set all of these databases up to synchronize between each other which is further complicated by the limitations on what information is available by the limitations on how synchronization rules and filters can be written. There seem to be no good tools for managing/visualizing these complex relationships so you end up having to roll your own.&lt;br /&gt;
* [https://github.com/mirage/irmin irmin] - a distributed database with built-in snapshot, branch and revert mechanisms. (similar to git) &lt;br /&gt;
* [http://code.google.com/p/leveldb/ levelDB] - a fast and lightweight key/value database library. &lt;br /&gt;
* [http://www.mongodb.org/ mongoDB] - an open-source document database, a NoSQL database. Written in C++.&lt;br /&gt;
* [http://nodejs.org/ node.js] - an HTTP server written in javascript.&lt;br /&gt;
* [http://pouchdb.com/ PouchDB] - a javascript based couchDB.&lt;br /&gt;
* [https://github.com/dominictarr/scuttlebutt scuttlebutt] - a data synchronization protocol, or a peer-to-peer replicable data structure.&lt;br /&gt;
* [https://tahoe-lafs.org/trac/tahoe-lafs tahoe-lafs] - a decentralized database.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Communications==&lt;br /&gt;
&lt;br /&gt;
*[http://radicale.org/ radicale] - a CalDAV (calendar) and CardDAV (contacts) server. &lt;br /&gt;
*[http://keithp.com/blogs/calypso/ calypso] - Radicale fork with a git back-end (by Keith Packard of X11 fame)&lt;br /&gt;
*[http://villagetelco.org Village telco] - an initiative to build low-cost community telephone network hardware and software that can be set up in minutes anywhere in the world.  No mobile phone towers or land lines are required, it uses the internet. It has a Simple Unified Dashboard (SPUD) for mesh networks.&lt;br /&gt;
*[https://ripple.com/currency/ Ripple] (XRP) - a math-based crypto-currency designed to work seamlessly with the Internet. Powered by a global network of computers; a fast, direct, and secure way to send payments on the web. '''It can be used to prevent malious attacks on servers.'''&lt;br /&gt;
*[http://openbts.org/ OpenBTS] - open source cell phone tower software. &lt;br /&gt;
*[http://www.openmama.org/what-is-openmama OpenMAMA] - a high performance middleware agnostic messaging API that interfaces with a variety of message oriented middleware systems&lt;br /&gt;
*an encrypted asynchronous messaging system to replace email&lt;br /&gt;
*a module to have collaborative documents, voting, and groups (ie. [http://en.wikipedia.org/wiki/Collaborative_software groupware])&lt;br /&gt;
** Read information about the [http://mitar.tnode.com/post/73983101095/peer-to-peer-voting-scheme peer-to-peer voting scheme].&lt;br /&gt;
*a module for peer to peer file sharing.&lt;br /&gt;
*a module for object-orientated tagging, shareable feeds.&lt;br /&gt;
*a module for feeds and posts, such as [http://www.trsst.com/ Trsst].&lt;br /&gt;
* [http://www.frontlinesms.com/ Frontline SMS] - a free, open-source desktop application that allows you to send texts.&lt;br /&gt;
&lt;br /&gt;
==Mapping==&lt;br /&gt;
&lt;br /&gt;
* [http://nodewatcher.readthedocs.org/en/latest/installation.html NodeWatcher] -  an open source network planning, deployment, monitoring and maintanance platform. &lt;br /&gt;
* [http://wiki.ninux.org/InstallNodeshot NodeShot] - an easy to use wireless community map server.&lt;br /&gt;
* [https://github.com/freifunk/openwifimap-html5  OpenWiFiMap] - a database and map for free network WiFi routers (freifunk and others, too!).&lt;br /&gt;
* [https://github.com/libremap  LibreMap] -  a scalable, global and decentralized router database and map visualization for community networks, such as guifi, ninux, etc. &lt;br /&gt;
* [http://tidepools.co Tidepools] - collaborative local mapping software&lt;br /&gt;
* [http://ediblecities.org/ Edible Cities] - a food mapping project&lt;br /&gt;
* Bulletin Board / Local Classified Ads&lt;br /&gt;
** Community Asset Mapping (ex. [http://thepyre.org/wiki/Mycelia Mycelia])&lt;br /&gt;
&lt;br /&gt;
== Protocols ==&lt;br /&gt;
* [https://tent.io/ Tent] - a method to store all your data in one place that you control. Instead of your digital life being spread across many services.&lt;br /&gt;
* [https://www.docker.io/ Docker] - an open-source project to easily create lightweight, portable, self-sufficient containers from any application.&lt;br /&gt;
* [http://maidsafe.net/ MaidSafe] - an encrypted, fully distributed data management service. This network manages static and dynamic data as well as communications. (charges money)&lt;br /&gt;
* [https://github.com/telehash/telehash.org/blob/master/v3/intro.md Telehash] - &amp;quot;Telehash is a 100% open, secure mesh networking technology with these design principles: full end-to-end encryption, all the time; strict privacy: no content, identity, or metadata is ever revealed to third parties; maximum app/device compatibility: suitable for embedded, mobile, and web usage; making privacy the easy choice for developers; flexible transport protocols, for compatibility with existing layers; native implementations for the widest possible variety of languages/platforms. The telehash team includes collaborators from around the world, many of whom were the principal architects of XMPP. It is intended as a next-generation protocol advancing the original goals of Jabber.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Social Platforms ==&lt;br /&gt;
* [https://joindiaspora.com/ Diaspora] - a decentralized social network&lt;br /&gt;
* [https://identi.ca/ Identi.ca] - a high-performance Open Source social engine. &lt;br /&gt;
* [http://pump.io/ Pump] - a stream server that does most of what people really want from a social network.&lt;br /&gt;
* [http://twister.net.co/ Twister] - a decentralized, peer to peer microblogging platform&lt;br /&gt;
&lt;br /&gt;
==Utilities and Misc.==&lt;br /&gt;
* [https://sudoroom.org/wiki/Mesh/Firmware/Zeroconf Avahi] - a mDNS responder that allows you to broadcast services&lt;br /&gt;
* [http://localwiki.org/ Local Wiki] - create a local wikipedia (eg; http://oaklandwiki.org)&lt;br /&gt;
* a module for sensor data (eg; Temperature, Seismic activity, air pollution)&lt;br /&gt;
* [http://dev.wlan-si.net/wiki/PiplMesh PiplMesh] - an open source social networking and info portal for wireless networks used as a welcome page when users connect to the network. &lt;br /&gt;
* [https://neocities.org/ Neocities] ([https://github.com/neocities/neocities git]) - create free user sites&lt;br /&gt;
* [http://crabgrass.riseuplabs.org/ Crabgrass] - a project out of riseup labs, a ruby rails application for community organizing. It's not the easiest to run your own instance, but very easy to sign up to their server ([https://we.riseup.net/ we.riseup.net])&lt;br /&gt;
&lt;br /&gt;
= References =&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Maxb</name></author>
	</entry>
	<entry>
		<id>https://sudoroom.org/mediawiki/index.php?title=Mesh/Distributed_Services&amp;diff=9838</id>
		<title>Mesh/Distributed Services</title>
		<link rel="alternate" type="text/html" href="https://sudoroom.org/mediawiki/index.php?title=Mesh/Distributed_Services&amp;diff=9838"/>
		<updated>2015-12-11T06:44:12Z</updated>

		<summary type="html">&lt;p&gt;Maxb: /* Protocols */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The [[mesh]] network should provide communication services, so that it offers value to its users beyond mere connectivity to the Internet. What can be done to help it strengthen ties among Oakland residents, and to benefit the community? This wiki page is here to collect ideas about what services could/should be offered.&lt;br /&gt;
&lt;br /&gt;
Services (such as file sharing, email, contacts, calendar, and phone) should be provided based on existing free/open source software. Orientation &amp;amp; setup could be built into the introductory process for new mesh users.&lt;br /&gt;
&lt;br /&gt;
Some general aspects worth considering:&lt;br /&gt;
* Security&lt;br /&gt;
* Integration into a user account distributed database with master-master replication and low latency (ex. [http://www.datastax.com/resources/whitepapers/benchmarking-top-nosql-databases Cassandra]).&lt;br /&gt;
&lt;br /&gt;
== Active Services ==&lt;br /&gt;
The service browser is unfinished, but as we're working on building out the network and setting up services on the network, we can document what we currently have running here for now:&lt;br /&gt;
&lt;br /&gt;
=== Maxb's Debian Server on Banana Pi - maxb-banana-pi.sudomesh.org ===&lt;br /&gt;
* Only accessible when connected to peoplesopen.net &lt;br /&gt;
* Owncloud: http://maxb-banana-pi.sudomesh.org:8081/&lt;br /&gt;
** guest username: thepasswordispassword&lt;br /&gt;
** guest password: password&lt;br /&gt;
* Etherpad: http://maxb-banana-pi.sudomesh.org:8082/&lt;br /&gt;
&lt;br /&gt;
== Architecture: Centralized &amp;amp; decentralized services ==&lt;br /&gt;
A central philosophical and practical consideration is how services will be provided. Do we fundamentally want the mesh to be a centralized entity which offers certain services to all members? Or a platform on which individual members can offer services? Or a hybrid?&lt;br /&gt;
&lt;br /&gt;
As it stands now (summer 2015), the mesh offers some opportunity for individual members to offer services. For instance, it's possible for anybody on the mesh to offer services that are accessible elsewhere on the mesh. Should there be (for instance) a central, community-curated file server? Or should it just be up to anybody who wants to, to offer up file shares?&lt;br /&gt;
&lt;br /&gt;
Are there certain kinds of sharing we want to discourage or prohibit, and if so, what will be the social and technical means for enforcement? How will we respond if people start openly sharing copyrighted music and movies? Proprietary software? Child porn? It's worthwhile to think through these scenarios, as a successful network that lacks any kind of governance would become an attractive resource for those whose illegal activities cannot be pursued in the open on the Internet. (An example of this dynamic: [http://www.seattletimes.com/seattle-news/crime/state-supreme-court-rules-against-backpagecom-in-sex-trafficking-suit/ State Supreme Court rules against Backpage.com in sex-trafficking suit], Seattle Times, Sept. 2015)&lt;br /&gt;
&lt;br /&gt;
==Storage / File Systems==&lt;br /&gt;
&lt;br /&gt;
There are several options for a distributed file system and each have there advantages and disadvantages. The distributed file system can be used to offer file storage or reduce latency across the network. &lt;br /&gt;
&lt;br /&gt;
* [http://opensfs.org/lustre/ Lustre] - Used by sixty percent of the top 100 websites.&lt;br /&gt;
** Performance: Amazingly fast! I can assert that Lustre can serve a lot of streams and that encoding speed is not affected by accessing files via Lustre.&lt;br /&gt;
** [http://en.wikipedia.org/wiki/POSIX POSIX] compatibility: Very good!. No need to modify applications to use luster.&lt;br /&gt;
** Replication, Load Balancing and Fail Over: Very bad!. For replication load balancing we and fail over we need to rely on other software such as virtual IPs and DRDB.&lt;br /&gt;
** Installation: The worst!. Impossible to install by mere mortals. Requires a very specific combination of kernel, lustre patches and tweaks to get it working. And current luster patches usually work with old kernels that are incompatible with new hardware/software.&lt;br /&gt;
&lt;br /&gt;
* [https://code.google.com/p/mogilefs/ MogileFS] &lt;br /&gt;
** Performance: Good for small files but not usable for medium to large files. This is mostly due to HTTP overhead since all files are send/receive via HTTP requests that encode all data in base64 adding a 33% overhead to each file.&lt;br /&gt;
** POXIS compatibility: Non existent. All applications require to be modified to use MogileFS that renders it useless for streaming/encoding since most streaming servers and encoding tools do not understand the protocol.&lt;br /&gt;
** Replication and failover out of the box and load balancing can be implemented in the application by accessing more than one tracker at a time.&lt;br /&gt;
** Installation: Relatively easy and ready to use packages exist in most distributions. The only difficulty I found was setting the database master-slave to eliminate the single point of failure.&lt;br /&gt;
&lt;br /&gt;
* [http://www.gluster.org/ GlusterFS] &lt;br /&gt;
** Performance: Very bad for streaming. I cannot reach more than a few Mbps in a 10Gbps network. Clients and Server CPU skyrockets on heavy writes. For encoding works because the CPU is saturated before the network and I/O.&lt;br /&gt;
** POXIS: Almost compatible. The tools I use can access gluster mounts as normal folders in disk but in some edge cases things start causing problems. Check gluster mailing lists and you will see there are a lot of problems.&lt;br /&gt;
** Replication, Failover and Load balancing: The best! if they actually worked. Gluster is very new and it has a lot of bugs and performance problems.&lt;br /&gt;
** Installation is too easy. The management command line is amazing and setting replicated, striped and distributed volumes among several servers can not be any easier. &lt;br /&gt;
&lt;br /&gt;
([http://stackoverflow.com/questions/916902/lustre-gluster-or-mogilefs-for-video-storage-encoding-and-streaming source of above information])&lt;br /&gt;
&lt;br /&gt;
* [http://hadoop.apache.org/ Hadoop] (HDFS) - slow and has a lot of proprietary derivatives (MapR, GPFS, and [http://gigaom.com/2012/07/11/because-hadoop-isnt-perfect-8-ways-to-replace-hdfs/ other alternatives])&lt;br /&gt;
* [http://www.xtreemfs.org/ XtreemFS] - slow and we need more research on it. &lt;br /&gt;
* Cassandra File System (CFS) - proprietary software made by DataStax and included in the Enterprise Edition of their software.&lt;br /&gt;
* [http://en.wikipedia.org/wiki/Network_File_System Network File Sytem] (NFS) - comparable to Lustre, but the [http://wiki.lustre.org/index.php/NFS_vs._Lustre IO bandwidth doesn't scale].&lt;br /&gt;
&lt;br /&gt;
'''Non-distributed file systems'''&lt;br /&gt;
There's the option to use a modern file system with [http://en.wikipedia.org/wiki/Rsync rsync]. &lt;br /&gt;
[http://rudd-o.com/linux-and-free-software/ways-in-which-zfs-is-better-than-btrfs Comparison of ZFS and BTRFS]&lt;br /&gt;
[http://porky.linuxjournal.com:8080/LJ/218/11250.html A Quick Introduction to Modern Filesystems]&lt;br /&gt;
&lt;br /&gt;
==Databases and Servers==&lt;br /&gt;
&lt;br /&gt;
These are decentralized databases and servers that could ultimately be optimized to store data nearest to where people access it. A significant factors with mesh networks, that as &amp;quot;size and complexity continues to grow, mesh networks that contain multiple hops become increasingly vulnerable to problems such as bandwidth degradation, radio interference and network latency.&amp;lt;ref&amp;gt;[http://www.strixsystems.com/products/datasheets/strixwhitepaper_multihop.pdf Solving the Wireless Mesh Multi-Hop Dilemma]&amp;lt;/ref&amp;gt;&amp;quot; There are several other methods of improving network latency, but all means should be tested and implemented to improve services. &lt;br /&gt;
&lt;br /&gt;
* [https://cassandra.apache.org/ cassandra] - a decentralized database with asynchronous masterless replication allowing low latency operations for all clients. Cassandra has [http://en.wikipedia.org/wiki/Hadoop Hadoop] integration, with MapReduce support. &lt;br /&gt;
* [https://couchdb.apache.org/ CouchDB] - I can tell you that it quickly becomes complicated to write multi-user app with CouchDB. Decent access control means that you need a database per user and likely a few extra databases. You then have to set all of these databases up to synchronize between each other which is further complicated by the limitations on what information is available by the limitations on how synchronization rules and filters can be written. There seem to be no good tools for managing/visualizing these complex relationships so you end up having to roll your own.&lt;br /&gt;
* [https://github.com/mirage/irmin irmin] - a distributed database with built-in snapshot, branch and revert mechanisms. (similar to git) &lt;br /&gt;
* [http://code.google.com/p/leveldb/ levelDB] - a fast and lightweight key/value database library. &lt;br /&gt;
* [http://www.mongodb.org/ mongoDB] - an open-source document database, a NoSQL database. Written in C++.&lt;br /&gt;
* [http://nodejs.org/ node.js] - an HTTP server written in javascript.&lt;br /&gt;
* [http://pouchdb.com/ PouchDB] - a javascript based couchDB.&lt;br /&gt;
* [https://github.com/dominictarr/scuttlebutt scuttlebutt] - a data synchronization protocol, or a peer-to-peer replicable data structure.&lt;br /&gt;
* [https://tahoe-lafs.org/trac/tahoe-lafs tahoe-lafs] - a decentralized database.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Communications==&lt;br /&gt;
&lt;br /&gt;
*[http://radicale.org/ radicale] - a CalDAV (calendar) and CardDAV (contacts) server. &lt;br /&gt;
*[http://keithp.com/blogs/calypso/ calypso] - Radicale fork with a git back-end (by Keith Packard of X11 fame)&lt;br /&gt;
*[http://villagetelco.org Village telco] - an initiative to build low-cost community telephone network hardware and software that can be set up in minutes anywhere in the world.  No mobile phone towers or land lines are required, it uses the internet. It has a Simple Unified Dashboard (SPUD) for mesh networks.&lt;br /&gt;
*[https://ripple.com/currency/ Ripple] (XRP) - a math-based crypto-currency designed to work seamlessly with the Internet. Powered by a global network of computers; a fast, direct, and secure way to send payments on the web. '''It can be used to prevent malious attacks on servers.'''&lt;br /&gt;
*[http://openbts.org/ OpenBTS] - open source cell phone tower software. &lt;br /&gt;
*[http://www.openmama.org/what-is-openmama OpenMAMA] - a high performance middleware agnostic messaging API that interfaces with a variety of message oriented middleware systems&lt;br /&gt;
*an encrypted asynchronous messaging system to replace email&lt;br /&gt;
*a module to have collaborative documents, voting, and groups (ie. [http://en.wikipedia.org/wiki/Collaborative_software groupware])&lt;br /&gt;
** Read information about the [http://mitar.tnode.com/post/73983101095/peer-to-peer-voting-scheme peer-to-peer voting scheme].&lt;br /&gt;
*a module for peer to peer file sharing.&lt;br /&gt;
*a module for object-orientated tagging, shareable feeds.&lt;br /&gt;
*a module for feeds and posts, such as [http://www.trsst.com/ Trsst].&lt;br /&gt;
* [http://www.frontlinesms.com/ Frontline SMS] - a free, open-source desktop application that allows you to send texts.&lt;br /&gt;
&lt;br /&gt;
==Mapping==&lt;br /&gt;
&lt;br /&gt;
* [http://nodewatcher.readthedocs.org/en/latest/installation.html NodeWatcher] -  an open source network planning, deployment, monitoring and maintanance platform. &lt;br /&gt;
* [http://wiki.ninux.org/InstallNodeshot NodeShot] - an easy to use wireless community map server.&lt;br /&gt;
* [https://github.com/freifunk/openwifimap-html5  OpenWiFiMap] - a database and map for free network WiFi routers (freifunk and others, too!).&lt;br /&gt;
* [https://github.com/libremap  LibreMap] -  a scalable, global and decentralized router database and map visualization for community networks, such as guifi, ninux, etc. &lt;br /&gt;
* [http://tidepools.co Tidepools] - collaborative local mapping software&lt;br /&gt;
* [http://ediblecities.org/ Edible Cities] - a food mapping project&lt;br /&gt;
* Bulletin Board / Local Classified Ads&lt;br /&gt;
** Community Asset Mapping (ex. [http://thepyre.org/wiki/Mycelia Mycelia])&lt;br /&gt;
&lt;br /&gt;
== Protocols ==&lt;br /&gt;
* [https://tent.io/ Tent] - a method to store all your data in one place that you control. Instead of your digital life being spread across many services.&lt;br /&gt;
* [https://www.docker.io/ Docker] - an open-source project to easily create lightweight, portable, self-sufficient containers from any application.&lt;br /&gt;
* [http://maidsafe.net/ MaidSafe] - an encrypted, fully distributed data management service. This network manages static and dynamic data as well as communications. (charges money)&lt;br /&gt;
* [https://github.com/telehash/telehash.org/blob/master/v3/intro.md Telehash] - &amp;quot;Telehash is a 100% open, secure mesh networking technology with these design principles: full end-to-end encryption, all the time; strict privacy: no content, identity, or metadata is ever revealed to third parties; maximum app/device compatibility: suitable for embedded, mobile, and web usage; making privacy the easy choice for developers; flexible transport protocols, for compatibility with existing layers; native implementations for the widest possible variety of languages/platforms. The telehash team includes collaborators from around the world, many of whom were the principal architects of XMPP. It is intended as a next-generation protocol advancing the original goals of Jabber.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Social Platforms ==&lt;br /&gt;
* [https://joindiaspora.com/ Diaspora] - a decentralized social network&lt;br /&gt;
* [https://identi.ca/ Identi.ca] - a high-performance Open Source social engine. &lt;br /&gt;
* [http://pump.io/ Pump] - a stream server that does most of what people really want from a social network.&lt;br /&gt;
* [http://twister.net.co/ Twister] - a decentralized, peer to peer microblogging platform&lt;br /&gt;
&lt;br /&gt;
==Utilities and Misc.==&lt;br /&gt;
* [https://sudoroom.org/wiki/Mesh/Firmware/Zeroconf Avahi] - a mDNS responder that allows you to broadcast services&lt;br /&gt;
* [http://localwiki.org/ Local Wiki] - create a local wikipedia (eg; http://oaklandwiki.org)&lt;br /&gt;
* a module for sensor data (eg; Temperature, Seismic activity, air pollution)&lt;br /&gt;
* [http://dev.wlan-si.net/wiki/PiplMesh PiplMesh] - an open source social networking and info portal for wireless networks used as a welcome page when users connect to the network. &lt;br /&gt;
* [https://neocities.org/ Neocities] ([https://github.com/neocities/neocities git]) - create free user sites&lt;br /&gt;
* [http://crabgrass.riseuplabs.org/ Crabgrass] - a project out of riseup labs, a ruby rails application for community organizing. It's not the easiest to run your own instance, but very easy to sign up to their server ([https://we.riseup.net/ we.riseup.net])&lt;br /&gt;
&lt;br /&gt;
= References =&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Maxb</name></author>
	</entry>
	<entry>
		<id>https://sudoroom.org/mediawiki/index.php?title=Mesh/Distributed_Services&amp;diff=9837</id>
		<title>Mesh/Distributed Services</title>
		<link rel="alternate" type="text/html" href="https://sudoroom.org/mediawiki/index.php?title=Mesh/Distributed_Services&amp;diff=9837"/>
		<updated>2015-12-11T06:43:53Z</updated>

		<summary type="html">&lt;p&gt;Maxb: /* Protocols */ Adding telehash&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The [[mesh]] network should provide communication services, so that it offers value to its users beyond mere connectivity to the Internet. What can be done to help it strengthen ties among Oakland residents, and to benefit the community? This wiki page is here to collect ideas about what services could/should be offered.&lt;br /&gt;
&lt;br /&gt;
Services (such as file sharing, email, contacts, calendar, and phone) should be provided based on existing free/open source software. Orientation &amp;amp; setup could be built into the introductory process for new mesh users.&lt;br /&gt;
&lt;br /&gt;
Some general aspects worth considering:&lt;br /&gt;
* Security&lt;br /&gt;
* Integration into a user account distributed database with master-master replication and low latency (ex. [http://www.datastax.com/resources/whitepapers/benchmarking-top-nosql-databases Cassandra]).&lt;br /&gt;
&lt;br /&gt;
== Active Services ==&lt;br /&gt;
The service browser is unfinished, but as we're working on building out the network and setting up services on the network, we can document what we currently have running here for now:&lt;br /&gt;
&lt;br /&gt;
=== Maxb's Debian Server on Banana Pi - maxb-banana-pi.sudomesh.org ===&lt;br /&gt;
* Only accessible when connected to peoplesopen.net &lt;br /&gt;
* Owncloud: http://maxb-banana-pi.sudomesh.org:8081/&lt;br /&gt;
** guest username: thepasswordispassword&lt;br /&gt;
** guest password: password&lt;br /&gt;
* Etherpad: http://maxb-banana-pi.sudomesh.org:8082/&lt;br /&gt;
&lt;br /&gt;
== Architecture: Centralized &amp;amp; decentralized services ==&lt;br /&gt;
A central philosophical and practical consideration is how services will be provided. Do we fundamentally want the mesh to be a centralized entity which offers certain services to all members? Or a platform on which individual members can offer services? Or a hybrid?&lt;br /&gt;
&lt;br /&gt;
As it stands now (summer 2015), the mesh offers some opportunity for individual members to offer services. For instance, it's possible for anybody on the mesh to offer services that are accessible elsewhere on the mesh. Should there be (for instance) a central, community-curated file server? Or should it just be up to anybody who wants to, to offer up file shares?&lt;br /&gt;
&lt;br /&gt;
Are there certain kinds of sharing we want to discourage or prohibit, and if so, what will be the social and technical means for enforcement? How will we respond if people start openly sharing copyrighted music and movies? Proprietary software? Child porn? It's worthwhile to think through these scenarios, as a successful network that lacks any kind of governance would become an attractive resource for those whose illegal activities cannot be pursued in the open on the Internet. (An example of this dynamic: [http://www.seattletimes.com/seattle-news/crime/state-supreme-court-rules-against-backpagecom-in-sex-trafficking-suit/ State Supreme Court rules against Backpage.com in sex-trafficking suit], Seattle Times, Sept. 2015)&lt;br /&gt;
&lt;br /&gt;
==Storage / File Systems==&lt;br /&gt;
&lt;br /&gt;
There are several options for a distributed file system and each have there advantages and disadvantages. The distributed file system can be used to offer file storage or reduce latency across the network. &lt;br /&gt;
&lt;br /&gt;
* [http://opensfs.org/lustre/ Lustre] - Used by sixty percent of the top 100 websites.&lt;br /&gt;
** Performance: Amazingly fast! I can assert that Lustre can serve a lot of streams and that encoding speed is not affected by accessing files via Lustre.&lt;br /&gt;
** [http://en.wikipedia.org/wiki/POSIX POSIX] compatibility: Very good!. No need to modify applications to use luster.&lt;br /&gt;
** Replication, Load Balancing and Fail Over: Very bad!. For replication load balancing we and fail over we need to rely on other software such as virtual IPs and DRDB.&lt;br /&gt;
** Installation: The worst!. Impossible to install by mere mortals. Requires a very specific combination of kernel, lustre patches and tweaks to get it working. And current luster patches usually work with old kernels that are incompatible with new hardware/software.&lt;br /&gt;
&lt;br /&gt;
* [https://code.google.com/p/mogilefs/ MogileFS] &lt;br /&gt;
** Performance: Good for small files but not usable for medium to large files. This is mostly due to HTTP overhead since all files are send/receive via HTTP requests that encode all data in base64 adding a 33% overhead to each file.&lt;br /&gt;
** POXIS compatibility: Non existent. All applications require to be modified to use MogileFS that renders it useless for streaming/encoding since most streaming servers and encoding tools do not understand the protocol.&lt;br /&gt;
** Replication and failover out of the box and load balancing can be implemented in the application by accessing more than one tracker at a time.&lt;br /&gt;
** Installation: Relatively easy and ready to use packages exist in most distributions. The only difficulty I found was setting the database master-slave to eliminate the single point of failure.&lt;br /&gt;
&lt;br /&gt;
* [http://www.gluster.org/ GlusterFS] &lt;br /&gt;
** Performance: Very bad for streaming. I cannot reach more than a few Mbps in a 10Gbps network. Clients and Server CPU skyrockets on heavy writes. For encoding works because the CPU is saturated before the network and I/O.&lt;br /&gt;
** POXIS: Almost compatible. The tools I use can access gluster mounts as normal folders in disk but in some edge cases things start causing problems. Check gluster mailing lists and you will see there are a lot of problems.&lt;br /&gt;
** Replication, Failover and Load balancing: The best! if they actually worked. Gluster is very new and it has a lot of bugs and performance problems.&lt;br /&gt;
** Installation is too easy. The management command line is amazing and setting replicated, striped and distributed volumes among several servers can not be any easier. &lt;br /&gt;
&lt;br /&gt;
([http://stackoverflow.com/questions/916902/lustre-gluster-or-mogilefs-for-video-storage-encoding-and-streaming source of above information])&lt;br /&gt;
&lt;br /&gt;
* [http://hadoop.apache.org/ Hadoop] (HDFS) - slow and has a lot of proprietary derivatives (MapR, GPFS, and [http://gigaom.com/2012/07/11/because-hadoop-isnt-perfect-8-ways-to-replace-hdfs/ other alternatives])&lt;br /&gt;
* [http://www.xtreemfs.org/ XtreemFS] - slow and we need more research on it. &lt;br /&gt;
* Cassandra File System (CFS) - proprietary software made by DataStax and included in the Enterprise Edition of their software.&lt;br /&gt;
* [http://en.wikipedia.org/wiki/Network_File_System Network File Sytem] (NFS) - comparable to Lustre, but the [http://wiki.lustre.org/index.php/NFS_vs._Lustre IO bandwidth doesn't scale].&lt;br /&gt;
&lt;br /&gt;
'''Non-distributed file systems'''&lt;br /&gt;
There's the option to use a modern file system with [http://en.wikipedia.org/wiki/Rsync rsync]. &lt;br /&gt;
[http://rudd-o.com/linux-and-free-software/ways-in-which-zfs-is-better-than-btrfs Comparison of ZFS and BTRFS]&lt;br /&gt;
[http://porky.linuxjournal.com:8080/LJ/218/11250.html A Quick Introduction to Modern Filesystems]&lt;br /&gt;
&lt;br /&gt;
==Databases and Servers==&lt;br /&gt;
&lt;br /&gt;
These are decentralized databases and servers that could ultimately be optimized to store data nearest to where people access it. A significant factors with mesh networks, that as &amp;quot;size and complexity continues to grow, mesh networks that contain multiple hops become increasingly vulnerable to problems such as bandwidth degradation, radio interference and network latency.&amp;lt;ref&amp;gt;[http://www.strixsystems.com/products/datasheets/strixwhitepaper_multihop.pdf Solving the Wireless Mesh Multi-Hop Dilemma]&amp;lt;/ref&amp;gt;&amp;quot; There are several other methods of improving network latency, but all means should be tested and implemented to improve services. &lt;br /&gt;
&lt;br /&gt;
* [https://cassandra.apache.org/ cassandra] - a decentralized database with asynchronous masterless replication allowing low latency operations for all clients. Cassandra has [http://en.wikipedia.org/wiki/Hadoop Hadoop] integration, with MapReduce support. &lt;br /&gt;
* [https://couchdb.apache.org/ CouchDB] - I can tell you that it quickly becomes complicated to write multi-user app with CouchDB. Decent access control means that you need a database per user and likely a few extra databases. You then have to set all of these databases up to synchronize between each other which is further complicated by the limitations on what information is available by the limitations on how synchronization rules and filters can be written. There seem to be no good tools for managing/visualizing these complex relationships so you end up having to roll your own.&lt;br /&gt;
* [https://github.com/mirage/irmin irmin] - a distributed database with built-in snapshot, branch and revert mechanisms. (similar to git) &lt;br /&gt;
* [http://code.google.com/p/leveldb/ levelDB] - a fast and lightweight key/value database library. &lt;br /&gt;
* [http://www.mongodb.org/ mongoDB] - an open-source document database, a NoSQL database. Written in C++.&lt;br /&gt;
* [http://nodejs.org/ node.js] - an HTTP server written in javascript.&lt;br /&gt;
* [http://pouchdb.com/ PouchDB] - a javascript based couchDB.&lt;br /&gt;
* [https://github.com/dominictarr/scuttlebutt scuttlebutt] - a data synchronization protocol, or a peer-to-peer replicable data structure.&lt;br /&gt;
* [https://tahoe-lafs.org/trac/tahoe-lafs tahoe-lafs] - a decentralized database.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Communications==&lt;br /&gt;
&lt;br /&gt;
*[http://radicale.org/ radicale] - a CalDAV (calendar) and CardDAV (contacts) server. &lt;br /&gt;
*[http://keithp.com/blogs/calypso/ calypso] - Radicale fork with a git back-end (by Keith Packard of X11 fame)&lt;br /&gt;
*[http://villagetelco.org Village telco] - an initiative to build low-cost community telephone network hardware and software that can be set up in minutes anywhere in the world.  No mobile phone towers or land lines are required, it uses the internet. It has a Simple Unified Dashboard (SPUD) for mesh networks.&lt;br /&gt;
*[https://ripple.com/currency/ Ripple] (XRP) - a math-based crypto-currency designed to work seamlessly with the Internet. Powered by a global network of computers; a fast, direct, and secure way to send payments on the web. '''It can be used to prevent malious attacks on servers.'''&lt;br /&gt;
*[http://openbts.org/ OpenBTS] - open source cell phone tower software. &lt;br /&gt;
*[http://www.openmama.org/what-is-openmama OpenMAMA] - a high performance middleware agnostic messaging API that interfaces with a variety of message oriented middleware systems&lt;br /&gt;
*an encrypted asynchronous messaging system to replace email&lt;br /&gt;
*a module to have collaborative documents, voting, and groups (ie. [http://en.wikipedia.org/wiki/Collaborative_software groupware])&lt;br /&gt;
** Read information about the [http://mitar.tnode.com/post/73983101095/peer-to-peer-voting-scheme peer-to-peer voting scheme].&lt;br /&gt;
*a module for peer to peer file sharing.&lt;br /&gt;
*a module for object-orientated tagging, shareable feeds.&lt;br /&gt;
*a module for feeds and posts, such as [http://www.trsst.com/ Trsst].&lt;br /&gt;
* [http://www.frontlinesms.com/ Frontline SMS] - a free, open-source desktop application that allows you to send texts.&lt;br /&gt;
&lt;br /&gt;
==Mapping==&lt;br /&gt;
&lt;br /&gt;
* [http://nodewatcher.readthedocs.org/en/latest/installation.html NodeWatcher] -  an open source network planning, deployment, monitoring and maintanance platform. &lt;br /&gt;
* [http://wiki.ninux.org/InstallNodeshot NodeShot] - an easy to use wireless community map server.&lt;br /&gt;
* [https://github.com/freifunk/openwifimap-html5  OpenWiFiMap] - a database and map for free network WiFi routers (freifunk and others, too!).&lt;br /&gt;
* [https://github.com/libremap  LibreMap] -  a scalable, global and decentralized router database and map visualization for community networks, such as guifi, ninux, etc. &lt;br /&gt;
* [http://tidepools.co Tidepools] - collaborative local mapping software&lt;br /&gt;
* [http://ediblecities.org/ Edible Cities] - a food mapping project&lt;br /&gt;
* Bulletin Board / Local Classified Ads&lt;br /&gt;
** Community Asset Mapping (ex. [http://thepyre.org/wiki/Mycelia Mycelia])&lt;br /&gt;
&lt;br /&gt;
== Protocols ==&lt;br /&gt;
* [https://tent.io/ Tent] - a method to store all your data in one place that you control. Instead of your digital life being spread across many services.&lt;br /&gt;
* [https://www.docker.io/ Docker] - an open-source project to easily create lightweight, portable, self-sufficient containers from any application.&lt;br /&gt;
* [http://maidsafe.net/ MaidSafe] - an encrypted, fully distributed data management service. This network manages static and dynamic data as well as communications. (charges money)&lt;br /&gt;
* [https://github.com/telehash/telehash.org/blob/master/v3/intro.md Telehash] - &amp;quot;Telehash is a 100% open, secure mesh networking technology with these design principles: full end-to-end encryption, all the time; strict privacy: no content, identity, or metadata is ever revealed to third parties; maximum app/device compatibility: suitable for embedded, mobile, and web usage; making privacy the easy choice for developers; flexible transport protocols, for compatibility with existing layers; native implementations for the widest possible variety of languages/platforms. The telehash team includes collaborators from around the world, many of whom were the principal architects of XMPP. It is intended as a next-generation protocol advancing the original goals of Jabber.&lt;br /&gt;
&lt;br /&gt;
== Social Platforms ==&lt;br /&gt;
* [https://joindiaspora.com/ Diaspora] - a decentralized social network&lt;br /&gt;
* [https://identi.ca/ Identi.ca] - a high-performance Open Source social engine. &lt;br /&gt;
* [http://pump.io/ Pump] - a stream server that does most of what people really want from a social network.&lt;br /&gt;
* [http://twister.net.co/ Twister] - a decentralized, peer to peer microblogging platform&lt;br /&gt;
&lt;br /&gt;
==Utilities and Misc.==&lt;br /&gt;
* [https://sudoroom.org/wiki/Mesh/Firmware/Zeroconf Avahi] - a mDNS responder that allows you to broadcast services&lt;br /&gt;
* [http://localwiki.org/ Local Wiki] - create a local wikipedia (eg; http://oaklandwiki.org)&lt;br /&gt;
* a module for sensor data (eg; Temperature, Seismic activity, air pollution)&lt;br /&gt;
* [http://dev.wlan-si.net/wiki/PiplMesh PiplMesh] - an open source social networking and info portal for wireless networks used as a welcome page when users connect to the network. &lt;br /&gt;
* [https://neocities.org/ Neocities] ([https://github.com/neocities/neocities git]) - create free user sites&lt;br /&gt;
* [http://crabgrass.riseuplabs.org/ Crabgrass] - a project out of riseup labs, a ruby rails application for community organizing. It's not the easiest to run your own instance, but very easy to sign up to their server ([https://we.riseup.net/ we.riseup.net])&lt;br /&gt;
&lt;br /&gt;
= References =&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Maxb</name></author>
	</entry>
	<entry>
		<id>https://sudoroom.org/mediawiki/index.php?title=Mesh/Distributed_Services&amp;diff=9795</id>
		<title>Mesh/Distributed Services</title>
		<link rel="alternate" type="text/html" href="https://sudoroom.org/mediawiki/index.php?title=Mesh/Distributed_Services&amp;diff=9795"/>
		<updated>2015-10-26T22:15:24Z</updated>

		<summary type="html">&lt;p&gt;Maxb: Adding active services section&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The [[mesh]] network should provide communication services, so that it offers value to its users beyond mere connectivity to the Internet. What can be done to help it strengthen ties among Oakland residents, and to benefit the community? This wiki page is here to collect ideas about what services could/should be offered.&lt;br /&gt;
&lt;br /&gt;
Services (such as file sharing, email, contacts, calendar, and phone) should be provided based on existing free/open source software. Orientation &amp;amp; setup could be built into the introductory process for new mesh users.&lt;br /&gt;
&lt;br /&gt;
Some general aspects worth considering:&lt;br /&gt;
* Security&lt;br /&gt;
* Integration into a user account distributed database with master-master replication and low latency (ex. [http://www.datastax.com/resources/whitepapers/benchmarking-top-nosql-databases Cassandra]).&lt;br /&gt;
&lt;br /&gt;
== Active Services ==&lt;br /&gt;
The service browser is unfinished, but as we're working on building out the network and setting up services on the network, we can document what we currently have running here for now:&lt;br /&gt;
&lt;br /&gt;
=== Maxb's Debian Server on Banana Pi - maxb-banana-pi.sudomesh.org ===&lt;br /&gt;
* Only accessible when connected to peoplesopen.net &lt;br /&gt;
* Owncloud: http://maxb-banana-pi.sudomesh.org:8081/&lt;br /&gt;
** guest username: thepasswordispassword&lt;br /&gt;
** guest password: password&lt;br /&gt;
* Etherpad: http://maxb-banana-pi.sudomesh.org:8082/&lt;br /&gt;
&lt;br /&gt;
== Architecture: Centralized &amp;amp; decentralized services ==&lt;br /&gt;
A central philosophical and practical consideration is how services will be provided. Do we fundamentally want the mesh to be a centralized entity which offers certain services to all members? Or a platform on which individual members can offer services? Or a hybrid?&lt;br /&gt;
&lt;br /&gt;
As it stands now (summer 2015), the mesh offers some opportunity for individual members to offer services. For instance, it's possible for anybody on the mesh to offer services that are accessible elsewhere on the mesh. Should there be (for instance) a central, community-curated file server? Or should it just be up to anybody who wants to, to offer up file shares?&lt;br /&gt;
&lt;br /&gt;
Are there certain kinds of sharing we want to discourage or prohibit, and if so, what will be the social and technical means for enforcement? How will we respond if people start openly sharing copyrighted music and movies? Proprietary software? Child porn? It's worthwhile to think through these scenarios, as a successful network that lacks any kind of governance would become an attractive resource for those whose illegal activities cannot be pursued in the open on the Internet. (An example of this dynamic: [http://www.seattletimes.com/seattle-news/crime/state-supreme-court-rules-against-backpagecom-in-sex-trafficking-suit/ State Supreme Court rules against Backpage.com in sex-trafficking suit], Seattle Times, Sept. 2015)&lt;br /&gt;
&lt;br /&gt;
==Storage / File Systems==&lt;br /&gt;
&lt;br /&gt;
There are several options for a distributed file system and each have there advantages and disadvantages. The distributed file system can be used to offer file storage or reduce latency across the network. &lt;br /&gt;
&lt;br /&gt;
* [http://opensfs.org/lustre/ Lustre] - Used by sixty percent of the top 100 websites.&lt;br /&gt;
** Performance: Amazingly fast! I can assert that Lustre can serve a lot of streams and that encoding speed is not affected by accessing files via Lustre.&lt;br /&gt;
** [http://en.wikipedia.org/wiki/POSIX POSIX] compatibility: Very good!. No need to modify applications to use luster.&lt;br /&gt;
** Replication, Load Balancing and Fail Over: Very bad!. For replication load balancing we and fail over we need to rely on other software such as virtual IPs and DRDB.&lt;br /&gt;
** Installation: The worst!. Impossible to install by mere mortals. Requires a very specific combination of kernel, lustre patches and tweaks to get it working. And current luster patches usually work with old kernels that are incompatible with new hardware/software.&lt;br /&gt;
&lt;br /&gt;
* [https://code.google.com/p/mogilefs/ MogileFS] &lt;br /&gt;
** Performance: Good for small files but not usable for medium to large files. This is mostly due to HTTP overhead since all files are send/receive via HTTP requests that encode all data in base64 adding a 33% overhead to each file.&lt;br /&gt;
** POXIS compatibility: Non existent. All applications require to be modified to use MogileFS that renders it useless for streaming/encoding since most streaming servers and encoding tools do not understand the protocol.&lt;br /&gt;
** Replication and failover out of the box and load balancing can be implemented in the application by accessing more than one tracker at a time.&lt;br /&gt;
** Installation: Relatively easy and ready to use packages exist in most distributions. The only difficulty I found was setting the database master-slave to eliminate the single point of failure.&lt;br /&gt;
&lt;br /&gt;
* [http://www.gluster.org/ GlusterFS] &lt;br /&gt;
** Performance: Very bad for streaming. I cannot reach more than a few Mbps in a 10Gbps network. Clients and Server CPU skyrockets on heavy writes. For encoding works because the CPU is saturated before the network and I/O.&lt;br /&gt;
** POXIS: Almost compatible. The tools I use can access gluster mounts as normal folders in disk but in some edge cases things start causing problems. Check gluster mailing lists and you will see there are a lot of problems.&lt;br /&gt;
** Replication, Failover and Load balancing: The best! if they actually worked. Gluster is very new and it has a lot of bugs and performance problems.&lt;br /&gt;
** Installation is too easy. The management command line is amazing and setting replicated, striped and distributed volumes among several servers can not be any easier. &lt;br /&gt;
&lt;br /&gt;
([http://stackoverflow.com/questions/916902/lustre-gluster-or-mogilefs-for-video-storage-encoding-and-streaming source of above information])&lt;br /&gt;
&lt;br /&gt;
* [http://hadoop.apache.org/ Hadoop] (HDFS) - slow and has a lot of proprietary derivatives (MapR, GPFS, and [http://gigaom.com/2012/07/11/because-hadoop-isnt-perfect-8-ways-to-replace-hdfs/ other alternatives])&lt;br /&gt;
* [http://www.xtreemfs.org/ XtreemFS] - slow and we need more research on it. &lt;br /&gt;
* Cassandra File System (CFS) - proprietary software made by DataStax and included in the Enterprise Edition of their software.&lt;br /&gt;
* [http://en.wikipedia.org/wiki/Network_File_System Network File Sytem] (NFS) - comparable to Lustre, but the [http://wiki.lustre.org/index.php/NFS_vs._Lustre IO bandwidth doesn't scale].&lt;br /&gt;
&lt;br /&gt;
'''Non-distributed file systems'''&lt;br /&gt;
There's the option to use a modern file system with [http://en.wikipedia.org/wiki/Rsync rsync]. &lt;br /&gt;
[http://rudd-o.com/linux-and-free-software/ways-in-which-zfs-is-better-than-btrfs Comparison of ZFS and BTRFS]&lt;br /&gt;
[http://porky.linuxjournal.com:8080/LJ/218/11250.html A Quick Introduction to Modern Filesystems]&lt;br /&gt;
&lt;br /&gt;
==Databases and Servers==&lt;br /&gt;
&lt;br /&gt;
These are decentralized databases and servers that could ultimately be optimized to store data nearest to where people access it. A significant factors with mesh networks, that as &amp;quot;size and complexity continues to grow, mesh networks that contain multiple hops become increasingly vulnerable to problems such as bandwidth degradation, radio interference and network latency.&amp;lt;ref&amp;gt;[http://www.strixsystems.com/products/datasheets/strixwhitepaper_multihop.pdf Solving the Wireless Mesh Multi-Hop Dilemma]&amp;lt;/ref&amp;gt;&amp;quot; There are several other methods of improving network latency, but all means should be tested and implemented to improve services. &lt;br /&gt;
&lt;br /&gt;
* [https://cassandra.apache.org/ cassandra] - a decentralized database with asynchronous masterless replication allowing low latency operations for all clients. Cassandra has [http://en.wikipedia.org/wiki/Hadoop Hadoop] integration, with MapReduce support. &lt;br /&gt;
* [https://couchdb.apache.org/ CouchDB] - I can tell you that it quickly becomes complicated to write multi-user app with CouchDB. Decent access control means that you need a database per user and likely a few extra databases. You then have to set all of these databases up to synchronize between each other which is further complicated by the limitations on what information is available by the limitations on how synchronization rules and filters can be written. There seem to be no good tools for managing/visualizing these complex relationships so you end up having to roll your own.&lt;br /&gt;
* [https://github.com/mirage/irmin irmin] - a distributed database with built-in snapshot, branch and revert mechanisms. (similar to git) &lt;br /&gt;
* [http://code.google.com/p/leveldb/ levelDB] - a fast and lightweight key/value database library. &lt;br /&gt;
* [http://www.mongodb.org/ mongoDB] - an open-source document database, a NoSQL database. Written in C++.&lt;br /&gt;
* [http://nodejs.org/ node.js] - an HTTP server written in javascript.&lt;br /&gt;
* [http://pouchdb.com/ PouchDB] - a javascript based couchDB.&lt;br /&gt;
* [https://github.com/dominictarr/scuttlebutt scuttlebutt] - a data synchronization protocol, or a peer-to-peer replicable data structure.&lt;br /&gt;
* [https://tahoe-lafs.org/trac/tahoe-lafs tahoe-lafs] - a decentralized database.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Communications==&lt;br /&gt;
&lt;br /&gt;
*[http://radicale.org/ radicale] - a CalDAV (calendar) and CardDAV (contacts) server. &lt;br /&gt;
*[http://keithp.com/blogs/calypso/ calypso] - Radicale fork with a git back-end (by Keith Packard of X11 fame)&lt;br /&gt;
*[http://villagetelco.org Village telco] - an initiative to build low-cost community telephone network hardware and software that can be set up in minutes anywhere in the world.  No mobile phone towers or land lines are required, it uses the internet. It has a Simple Unified Dashboard (SPUD) for mesh networks.&lt;br /&gt;
*[https://ripple.com/currency/ Ripple] (XRP) - a math-based crypto-currency designed to work seamlessly with the Internet. Powered by a global network of computers; a fast, direct, and secure way to send payments on the web. '''It can be used to prevent malious attacks on servers.'''&lt;br /&gt;
*[http://openbts.org/ OpenBTS] - open source cell phone tower software. &lt;br /&gt;
*[http://www.openmama.org/what-is-openmama OpenMAMA] - a high performance middleware agnostic messaging API that interfaces with a variety of message oriented middleware systems&lt;br /&gt;
*an encrypted asynchronous messaging system to replace email&lt;br /&gt;
*a module to have collaborative documents, voting, and groups (ie. [http://en.wikipedia.org/wiki/Collaborative_software groupware])&lt;br /&gt;
** Read information about the [http://mitar.tnode.com/post/73983101095/peer-to-peer-voting-scheme peer-to-peer voting scheme].&lt;br /&gt;
*a module for peer to peer file sharing.&lt;br /&gt;
*a module for object-orientated tagging, shareable feeds.&lt;br /&gt;
*a module for feeds and posts, such as [http://www.trsst.com/ Trsst].&lt;br /&gt;
* [http://www.frontlinesms.com/ Frontline SMS] - a free, open-source desktop application that allows you to send texts.&lt;br /&gt;
&lt;br /&gt;
==Mapping==&lt;br /&gt;
&lt;br /&gt;
* [http://nodewatcher.readthedocs.org/en/latest/installation.html NodeWatcher] -  an open source network planning, deployment, monitoring and maintanance platform. &lt;br /&gt;
* [http://wiki.ninux.org/InstallNodeshot NodeShot] - an easy to use wireless community map server.&lt;br /&gt;
* [https://github.com/freifunk/openwifimap-html5  OpenWiFiMap] - a database and map for free network WiFi routers (freifunk and others, too!).&lt;br /&gt;
* [https://github.com/libremap  LibreMap] -  a scalable, global and decentralized router database and map visualization for community networks, such as guifi, ninux, etc. &lt;br /&gt;
* [http://tidepools.co Tidepools] - collaborative local mapping software&lt;br /&gt;
* [http://ediblecities.org/ Edible Cities] - a food mapping project&lt;br /&gt;
* Bulletin Board / Local Classified Ads&lt;br /&gt;
** Community Asset Mapping (ex. [http://thepyre.org/wiki/Mycelia Mycelia])&lt;br /&gt;
&lt;br /&gt;
== Protocols ==&lt;br /&gt;
* [https://tent.io/ Tent] - a method to store all your data in one place that you control. Instead of your digital life being spread across many services.&lt;br /&gt;
* [https://www.docker.io/ Docker] - an open-source project to easily create lightweight, portable, self-sufficient containers from any application.&lt;br /&gt;
* [http://maidsafe.net/ MaidSafe] - an encrypted, fully distributed data management service. This network manages static and dynamic data as well as communications. (charges money) &lt;br /&gt;
&lt;br /&gt;
== Social Platforms ==&lt;br /&gt;
* [https://joindiaspora.com/ Diaspora] - a decentralized social network&lt;br /&gt;
* [https://identi.ca/ Identi.ca] - a high-performance Open Source social engine. &lt;br /&gt;
* [http://pump.io/ Pump] - a stream server that does most of what people really want from a social network.&lt;br /&gt;
* [http://twister.net.co/ Twister] - a decentralized, peer to peer microblogging platform&lt;br /&gt;
&lt;br /&gt;
==Utilities and Misc.==&lt;br /&gt;
* [https://sudoroom.org/wiki/Mesh/Firmware/Zeroconf Avahi] - a mDNS responder that allows you to broadcast services&lt;br /&gt;
* [http://localwiki.org/ Local Wiki] - create a local wikipedia (eg; http://oaklandwiki.org)&lt;br /&gt;
* a module for sensor data (eg; Temperature, Seismic activity, air pollution)&lt;br /&gt;
* [http://dev.wlan-si.net/wiki/PiplMesh PiplMesh] - an open source social networking and info portal for wireless networks used as a welcome page when users connect to the network. &lt;br /&gt;
* [https://neocities.org/ Neocities] ([https://github.com/neocities/neocities git]) - create free user sites&lt;br /&gt;
* [http://crabgrass.riseuplabs.org/ Crabgrass] - a project out of riseup labs, a ruby rails application for community organizing. It's not the easiest to run your own instance, but very easy to sign up to their server ([https://we.riseup.net/ we.riseup.net])&lt;br /&gt;
&lt;br /&gt;
= References =&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Maxb</name></author>
	</entry>
	<entry>
		<id>https://sudoroom.org/mediawiki/index.php?title=Mesh/Blog&amp;diff=9794</id>
		<title>Mesh/Blog</title>
		<link rel="alternate" type="text/html" href="https://sudoroom.org/mediawiki/index.php?title=Mesh/Blog&amp;diff=9794"/>
		<updated>2015-10-26T19:33:10Z</updated>

		<summary type="html">&lt;p&gt;Maxb: /* Alpha Testing Network */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;startfeed /&amp;gt;&lt;br /&gt;
=Alpha Testing Network=&lt;br /&gt;
We've been doing alpha testing on our what's looking to be the network v0.2 for the last couple months. A lot of our firmware/etc code has been tightened up and we're starting to get good results. There are obviously a lot of metrics that are worth considering when evaluating the success of a network, but uptime is a good start, and we're finally getting 90%+ uptime on all of our nodes. That might not sound impressive, but these are pieces of hardware that are hosted at various folks houses, so coordinating the reboot of a router that's in someone's living room can be a challenging ordeal. For those that are interested, graphs from our monitoring server are available here:&lt;br /&gt;
&lt;br /&gt;
Smokeping (latency graphs) http://monitor.sudomesh.org/smokeping/smokeping.cgi?target=Mesh&lt;br /&gt;
&lt;br /&gt;
and &lt;br /&gt;
&lt;br /&gt;
Cacti (traffic and some hardware measurements): http://monitor.sudomesh.org/cacti/graph_view.php?action=tree&amp;amp;tree_id=1&amp;amp;leaf_id=45&lt;br /&gt;
&lt;br /&gt;
[[File:Sudomesh cacti 10.26.15.png|framed|Cacti Graph of PeoplesOpen.net traffic for 10/26/2015]]&lt;br /&gt;
[[File:Sudomesh_cacti_graph_sept-oct.2015.png|framed|Cacti Graph of PeoplesOpen.net traffic for Sept-Oct 2015]]&lt;br /&gt;
&lt;br /&gt;
We've been uploading the latest versions of our firmware as binaries to:&lt;br /&gt;
&lt;br /&gt;
http://builds.sudomesh.org/builds&lt;br /&gt;
&lt;br /&gt;
Home Node firmwares are for TP-Link wdr3500, 3600, and 4300 as well as MyNet N600 and N750 routers. &lt;br /&gt;
Extender Node firmwares are known to mostly work for Ubiquiti Picostation M2, Bullet M2 and M5, Powerbridge M2 and M5, and Nanostation M2 and M5. &lt;br /&gt;
&lt;br /&gt;
We're in need of a handful of new folks to host home nodes and possibly also extender nodes. To be a good home node host, we ask that you be:&lt;br /&gt;
* Willing to share some amount of your bandwidth. It doesn't have to be a lot, but 1-2mbps can go a long way for someone who doesn't otherwise have any connectivity.&lt;br /&gt;
* Reliably in contact so that we can ask you to do simple things like reboot the router (hopefully rarely if at all), and check connectivity&lt;br /&gt;
* Interested in providing some feedback as to how you think the experience is and how it could be improved&lt;br /&gt;
&lt;br /&gt;
To be an extender node host we ask that you be all those things and also have access to your roof and/or another high point on your house/building/etc and be willing to mount a (pretty small) antenna there and run an ethernet cable from your home node (probably near your router) to that roof location.&lt;br /&gt;
&lt;br /&gt;
If that sounds like you, get in touch: https://sudoroom.org/wiki/Mesh#Join_Us&lt;br /&gt;
&lt;br /&gt;
At the moment, we're providing the hardware, so you'll be hosting $50-$150 worth of equipment which in many cases can significantly improve coverage in your own home!&lt;br /&gt;
&lt;br /&gt;
=Building out our backbone...=&lt;br /&gt;
&lt;br /&gt;
After a dark fall of struggling with various issues with batman-adv and our tunnels, our coding crew decided to switch to [http://en.wikipedia.org/wiki/Babel_%28protocol%29 Babel]. While integrating the new protocol into our firmware, we've been actively researching potential sources of bandwidth to feed the network and [[Rooftop_Dish_Antenna_Mount|mounting rooftop nodes]] in strategic locations. Every Sunday, we've been building out the backbone of our network from Kensington to West Oakland - contact us if you've got a spot with great line-of-sight!&lt;br /&gt;
&lt;br /&gt;
Our first major node in Kensington has excellent line-of-sight to both Oakland and Richmond:&lt;br /&gt;
&lt;br /&gt;
[[File:20141130 160516.jpg|thumb|center| 400px | Sudomesh dish mount with Oakland in the distance]]&lt;br /&gt;
&lt;br /&gt;
[[File:20141130 160446.jpg|thumb|center| 400px |Sudomesh dish with Richmond in the distance]]&lt;br /&gt;
&lt;br /&gt;
If you're interested in helping out, we're always looking for [[Mesh/Wishlist|donations]] of gear and equipment, as well as committed volunteers and [https://gratipay.com/sudomesh financial support] (even 25 cents a week adds up as we prepare to launch).&lt;br /&gt;
&lt;br /&gt;
[[File:20141130 160500.jpg|thumb| center | 500px |Sudomesh dish mount and happy ethernet wire/RJ45 termination.]]&lt;br /&gt;
&lt;br /&gt;
Here's to growing a network from the ground up, together!&lt;br /&gt;
&lt;br /&gt;
=We're meshing at the Omni!=&lt;br /&gt;
&lt;br /&gt;
It's been a crazily active summer - apologies for the lack of updates! Sudo Room (and by extension, Sudo Mesh) has relocated to the [http://omni-oakland.org Omni Oakland Commons] at 4799 Shattuck. We're excited to be a founding member collective among an array of groups that have moved in together to create a radical commons in Oakland.&lt;br /&gt;
&lt;br /&gt;
[[File:Omnicoversm.png|framed|center|The Omni building and logo]]&lt;br /&gt;
&lt;br /&gt;
If you've been wanting to plug in and help out, or simply reconnect to the group, tonight is a great night to come by and check out the new space!&lt;br /&gt;
&lt;br /&gt;
'''Announcements'''&lt;br /&gt;
* We'll be having our monthly general meeting today, starting at 7:30pm at Sudo Room. Please add to the agenda! - https://pad.riseup.net/p/sudomesh&lt;br /&gt;
* Juul, MaxB and Alex have been working hard on crushing bugs and levelling up our mesh firmware. We've deployed a test network within the Omni building and they are successfully meshing as I type!  \o/&lt;br /&gt;
* We've procured a 75 foot antenna tower that will be mounted in West Oakland to become a core relay spot for routing traffic on the mesh.&lt;br /&gt;
* Noemie has put together a fantastic sudomesh / people's open net video and is currently soliciting feedback. Check it out @ https://www.youtube.com/watch?v=qva1SQSBDyE&lt;br /&gt;
* Paige made a rad flyer design and two versions of the flyer for a) general ways to participate in the project and b) promoting upcoming info sessions. Check them out here: https://sudoroom.org/wiki/Mesh/Flyers&lt;br /&gt;
* Stickers!! The round 'Mesh the Planet' and rectangular PeoplesOpen.Net stickers have been printed and can be procured at sudoroom (atio the white shelves next to the staircase) and/or one of our Tuesday/Thursday meetups!&lt;br /&gt;
&lt;br /&gt;
'''Code - so much code this summer!!'''&lt;br /&gt;
* Juul created ipk-builder: https://github.com/sudomesh/ipk-builder&lt;br /&gt;
* MaxB, Ron, and Juul have been updating the service browser: https://github.com/sudomesh/service-browser&lt;br /&gt;
* Juul, MaxB, and Alex reengineered the node-configurator: https://github.com/sudomesh/makenode&lt;br /&gt;
* MaxB, Alex and Matt fixed the exitnode&lt;br /&gt;
* MaxB created sudowrt-firmware-images for temporary storage of firmware builds&lt;br /&gt;
* Matt added a patch to sudowrt-firmware&lt;br /&gt;
* Alex and MaxB have been fixing our fork of tunneldigger&lt;br /&gt;
* MaxB fixed sudowrt-packages&lt;br /&gt;
* Juul updated ubi-flasher&lt;br /&gt;
* Juul added fixes to meshnode-database&lt;br /&gt;
* Matt created svg-animations for mesh presentations&lt;br /&gt;
&lt;br /&gt;
'''Wiki'''&lt;br /&gt;
* Tunabananas created [[Mesh/Flyers]] and uploaded Paige's flyers&lt;br /&gt;
* ChrisJ updated [[Mesh/Monitoring]] and created [[Mesh/Icinga]]&lt;br /&gt;
* Matt added instructions to [[Mesh/Firmware/Flash]]&lt;br /&gt;
* Jul added to [[Mesh/Hardware]] Support&lt;br /&gt;
* GMeader created the page [[Mesh/San Francisco]] and added to [[Mesh/Marketing]]&lt;br /&gt;
* MaxB added sticker images to [[Mesh/Stickers]]&lt;br /&gt;
* ChrisJ created [[Mesh/Sensu]]&lt;br /&gt;
* Tunabananas added recent research on broadband access in Oakland to [[Mesh/Oakland]]&lt;br /&gt;
* Tunabananas added some months worth of meeting minutes to [[Mesh/Minutes]]&lt;br /&gt;
* Jwentwistle added a bunch of documentation to [[Mesh/BATMAN-adv]]&lt;br /&gt;
* Jwentwistle and Tunabananas cleaned up the main [[Mesh]] page!&lt;br /&gt;
* Jwentwistle moved Mesh/MeshApps primarily to [[Mesh/Distributed Services]]&lt;br /&gt;
* Jwentwistle created and added slides to [[Mesh/Presentation]]&lt;br /&gt;
* Jwentwistle created [[Mesh/User Guide]]&lt;br /&gt;
* Jwentwistle created [[Mesh/Technical Overview]]&lt;br /&gt;
* MaxB checked some stuff out&lt;br /&gt;
* Matt added some diagrams to [[Mesh/Diagrams]]&lt;br /&gt;
* Jwentwistle added bandwidth shaping details to [[Mesh/Firmware]]&lt;br /&gt;
* MaxB added some ideas for our box of crappy routers to [[Mesh/Inventory]]&lt;br /&gt;
* Tunabananas wrote a new post on [[Mesh/Blog]]&lt;br /&gt;
* Aep added to [[Mesh/MeshApps]]&lt;br /&gt;
&lt;br /&gt;
'''To Dos:'''&lt;br /&gt;
* Test current mesh setup in the Omni building&lt;br /&gt;
* Create online ordering system and shipping label automation&lt;br /&gt;
* Create 'How to Care for Your Node' guides&lt;br /&gt;
* Outreach to spaces that can host info sessions and presentations&lt;br /&gt;
* Work on local apps and services that will run on the mesh!&lt;br /&gt;
* More at: https://sudoroom.org/wiki/Mesh/ToDos&lt;br /&gt;
** Please update the list above with specific tasks!&lt;br /&gt;
&lt;br /&gt;
'''Help Out!'''&lt;br /&gt;
* Come by our weekly hacknights, Tuesdays and Thursdays starting at 7:30pm at Sudo Room &amp;lt;https://sudoroom.org&amp;gt;&lt;br /&gt;
* Contribute research, ideas, designs to our wiki: https://sudomesh.org&lt;br /&gt;
* Contribute to the code: https://github.com/sudomesh&lt;br /&gt;
* Donate hardware and equipment! &amp;lt;https://sudoroom.org/wiki/Mesh/Wishlist&amp;gt;&lt;br /&gt;
* Give a small weekly donation: https://www.gittip.com/sudomesh&lt;br /&gt;
&lt;br /&gt;
'''Recommended Reading'''&lt;br /&gt;
* Oakland's Sudo Mesh looks to counter censorship and the digital divide with a mesh network: http://techpresident.com/news/25200/oakland-sudo-mesh-counter-censorship-digital-divide-mesh-net&lt;br /&gt;
* It's Time for Open, Shared Home Wi-Fi (Re/Code): http://recode.net/2014/08/05/its-time-for-shared-open-home-wi-fi/&lt;br /&gt;
&lt;br /&gt;
=Mesh Hackathon @ The Omni, July 5-7!=&lt;br /&gt;
This weekend, Sudo Mesh is having our first mesh hackathon at sudo room's new location in the Omni! Join us at 4799 at any point this weekend, starting at noon until we tire today[1], and noon on Sunday and Monday. We'll have rotating orientation sessions every hour on the hour both Sunday and Monday, so feel free to come by even if you're brand new to the project!&lt;br /&gt;
&lt;br /&gt;
[[File:Sudoroomfirstallnighter.jpg|center|First all-nighter in the new sudo room!]]&lt;br /&gt;
&lt;br /&gt;
Here are some of the things we plan to work on:&lt;br /&gt;
* Designing [[Mesh/Diagrams|network diagrams]] and educational curricula.&lt;br /&gt;
* Debugging exit node issues.&lt;br /&gt;
* Setting up [[Network/Reboot|our network at the Omni]], the new home of sudo room!&lt;br /&gt;
* [[Mesh/Communities|Outreach]] to various community stakeholders and interest groups relevant to the mesh (eg; rock climbers! Ham radio enthusiasts! Librarians!)&lt;br /&gt;
* Research and test deployment of [[Mesh/MeshApps|mesh apps]].&lt;br /&gt;
* Getting our books in order (finances, [[Mesh/Blog|blog]], calendar, 501c3 app, etc;)&lt;br /&gt;
* Making [[Mesh/Swag|swag]] ([[Mesh/Stickers|stickers]]! buttons! whatever you can think of!).&lt;br /&gt;
&lt;br /&gt;
Whether you're a core team member, an occasional collaborator, or just interested in learning more about the mesh, you are welcome! &lt;br /&gt;
&lt;br /&gt;
[1] We are being powered by [[Sudomate]].&lt;br /&gt;
&lt;br /&gt;
--[[User:Tunabananas|Tunabananas]]&lt;br /&gt;
&lt;br /&gt;
=Developer Launch!=&lt;br /&gt;
As of last night, we've officially launched version 0.1.0 of the mesh firmware, a.k.a. Snow Crash.&lt;br /&gt;
&lt;br /&gt;
[[File:Snowcrash.png|center|Snow Crash login screen]]&lt;br /&gt;
&lt;br /&gt;
The plan is to have ~20 people with networking skills run nodes from their homes for 1-2 months and report any remaining issues. We'll then fix those bugs and do a wider release of ~60 more nodes.&lt;br /&gt;
&lt;br /&gt;
What's currently working:&lt;br /&gt;
&lt;br /&gt;
  1. Sharing limited Internet bandwidth with peoplesopen.net&lt;br /&gt;
  2. Private access point with no bandwidth limit and mesh access&lt;br /&gt;
  3. Automatic node meshing with batman-adv&lt;br /&gt;
  4. Simplified web admin interface that lets node-owners change bandwidth sharing settings and passwords.&lt;br /&gt;
  5. Automated configuration of new nodes using easy web interface.&lt;br /&gt;
  6. Automatic printing of stickers with instructions and default generated passwords.&lt;br /&gt;
&lt;br /&gt;
To those of you who have already taken nodes home, here are a few notes:&lt;br /&gt;
&lt;br /&gt;
1. sudo mesh has root access to your nodes since we manage updates per default. If you want to manage your own node and don't want sudo mesh to have access, you can disable our root access by removing /etc/dropbear/authorized_keys on your node.&lt;br /&gt;
&lt;br /&gt;
2. Please report any bugs on our github. If you know which repository the bug pertains to, then go to the issue tracker for that repository. If you aren't sure, then just add the bug here:  https://github.com/sudomesh/sudowrt-firmware/issues&lt;br /&gt;
&lt;br /&gt;
A compiled version of the firmware is available here: http://build.sudomesh.org:8080/latest_images/atheros/&lt;br /&gt;
&lt;br /&gt;
Keep in mind that the nodes have to be configured using the node-configurator after being flashed with that firmware and that the firmware only trusts sudomesh SSL certificates. We'll release a less secure version for developers who just want to play around as soon as possible. For now you can configure your nodes at sudo room with the help of one of the core team.&lt;br /&gt;
&lt;br /&gt;
In the following is a list of the repositories directly relevant to this release of the firmware. All of these repositories have been tagged with &amp;quot;sudowrt-0.1.0&amp;quot; so you can get the exact versions used in the release.&lt;br /&gt;
&lt;br /&gt;
*The sudowrt firmware and build scripts (based on openwrt and the work of wlan slovenja): https://github.com/sudomesh/sudowrt-firmware&lt;br /&gt;
*The sudowrt packages repository: https://github.com/sudomesh/sudowrt-packages&lt;br /&gt;
*The web admin interface: https://github.com/sudomesh/luci-app-peopleswifi&lt;br /&gt;
*The mDNS and DNS-SD client: https://github.com/sudomesh/mdnssd-min&lt;br /&gt;
*The node database: https://github.com/sudomesh/node-database&lt;br /&gt;
*The node configurator: https://github.com/sudomesh/node-configurator&lt;br /&gt;
*Sticker printing support for the node configurator: https://github.com/sudomesh/ql570&lt;br /&gt;
*The node configurator client: https://github.com/sudomesh/node-configurator-client&lt;br /&gt;
*The wlan slovenja tunneldigger (very slightly modified): https://github.com/sudomesh/tunneldigger&lt;br /&gt;
&lt;br /&gt;
Mesh the planet!&lt;br /&gt;
&lt;br /&gt;
--via [[User:Juul|Juul]]&lt;br /&gt;
&lt;br /&gt;
=How to Participate: All Hands on Deck!=&lt;br /&gt;
We are always excited to have new volunteers join the team! From designing flyers to developing software, doing research and documenting what you learn, fixing broken hardware to hitting the streets and spreading the word, there's something for everybody who wants to participate.&lt;br /&gt;
&lt;br /&gt;
We meet weekly on Thursday evenings starting at 7:30pm at [https://sudoroom.org Sudo Room], your friendly neighborhood hackerspace. Come on by and jump in!&lt;br /&gt;
&lt;br /&gt;
You can also participate online via [https://lists.sudoroom.org/listinfo/mesh our mailing list], our [http://webchat.freenode.net/?channels=peoplesopen.net chat room], contributing to [https://github.com/sudomesh our code on Github], and adding to this very wiki.&lt;br /&gt;
&lt;br /&gt;
Donations are always appreciated and keep us sustainable. We accept donations [https://gittip.com/sudomesh via Gittip] (anonymous weekly micropayments), through [http://blockchain.info/address/12RxU4DpLpdWcmEBn7Tj325CCXBwt5i9Hc Bitcoin], and in-person at our weekly meetings. Sudo Mesh is currently in the process of acquiring non-profit status, so your donations will be retroactively tax-deductible. If you'd like to donate materials directly, [https://sudoroom.org/wiki/Mesh/Wishlist check here] for a list of hardware we'd love to have.&lt;br /&gt;
&lt;br /&gt;
We also need gung ho folks to climb rooftops and mount nodes!&lt;br /&gt;
&lt;br /&gt;
For press inquiries, please contact [mailto:info@sudomesh.org info (at) sudomesh (dot) org]!&lt;br /&gt;
&lt;br /&gt;
--[[User:Tunabananas|Tunabananas]]&lt;br /&gt;
&lt;br /&gt;
=Deployed our first node!=&lt;br /&gt;
[[File:FirstNode.JPG|right|350px|Sudo Mesh's first mesh node!]]&lt;br /&gt;
Today we finished installing our first backbone node! It's running [https://github.com/sudomesh Sudo Mesh v0.1 Snow Crash], and will soon be linking up with two neighboring hacker houses. :-)&lt;br /&gt;
&lt;br /&gt;
Here's [[User:Juul|Juul's]] reportback:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;Pete and myself installed a Nanostation M5 on a 20 foot aluminum flagpole in West Oakland. The node is about 14 feet above the roof of a two-story building. The total cost of this install ran to about $145 including all materials.&lt;br /&gt;
&lt;br /&gt;
Bill of Materials:&lt;br /&gt;
&lt;br /&gt;
* One Nanostation M5 loco&lt;br /&gt;
* One 4 foot wood beam of 3.5&amp;quot; by 3.5&amp;quot; &lt;br /&gt;
* Three 5&amp;quot; by 1/4&amp;quot; bolts&lt;br /&gt;
* Three 5/8&amp;quot; washers for bolts (optional)&lt;br /&gt;
* Three 1/2&amp;quot; washers for bolts (optional)&lt;br /&gt;
* Two 5&amp;quot; hose clamps&lt;br /&gt;
* 30+ feet of outdoor shielded ethernet cable&lt;br /&gt;
* Two shielded/groundable ethernet plugs&lt;br /&gt;
* A bunch of zip ties&lt;br /&gt;
&lt;br /&gt;
The optional washers make it easier to tighten and untighten the bolts (otherwise they dig into the wood).&lt;br /&gt;
&lt;br /&gt;
Material sources: &lt;br /&gt;
&lt;br /&gt;
* Nanostation from Amazon&lt;br /&gt;
* Flag pole from Harbor Freight&lt;br /&gt;
* Everything else from Home Depot&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
--[[User:Tunabananas|Tunabananas]] ([[User talk:Tunabananas|talk]]) 21:21, 31 December 2013 (PST)&lt;br /&gt;
&lt;br /&gt;
=hello world!=&lt;br /&gt;
it's been [https://lists.sudoroom.org/pipermail/mesh/2013-January/000000.html nearly a year] since we first started meeting - our tiny group. so much learning, so much progress! &lt;br /&gt;
&lt;br /&gt;
we've launched [http://peoplesopen.net the peoplesopen.net]!&lt;br /&gt;
&amp;amp;&amp;amp; [http://meshthepla.net meshthepla.net]!&lt;br /&gt;
&lt;br /&gt;
check out our [https://github.com/sudomesh code] - namely forks of openwrt running batman-adv for routing and incorporating wlan-slovenia's tunneldigger for secure vpn connections, as well as an admin interface written in lua. &lt;br /&gt;
&lt;br /&gt;
--[[User:Tunabananas|Tunabananas]] ([[User talk:Tunabananas|talk]]) 06:54, 28 December 2013 (PST)&lt;br /&gt;
&amp;lt;endfeed /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Maxb</name></author>
	</entry>
	<entry>
		<id>https://sudoroom.org/mediawiki/index.php?title=File:Sudomesh_cacti_graph_sept-oct.2015.png&amp;diff=9793</id>
		<title>File:Sudomesh cacti graph sept-oct.2015.png</title>
		<link rel="alternate" type="text/html" href="https://sudoroom.org/mediawiki/index.php?title=File:Sudomesh_cacti_graph_sept-oct.2015.png&amp;diff=9793"/>
		<updated>2015-10-26T19:32:31Z</updated>

		<summary type="html">&lt;p&gt;Maxb: Sudomesh Cacti graph of peoplesopen.net traffic for months of Sept and Oct 2015&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Sudomesh Cacti graph of peoplesopen.net traffic for months of Sept and Oct 2015&lt;/div&gt;</summary>
		<author><name>Maxb</name></author>
	</entry>
	<entry>
		<id>https://sudoroom.org/mediawiki/index.php?title=Mesh/Blog&amp;diff=9792</id>
		<title>Mesh/Blog</title>
		<link rel="alternate" type="text/html" href="https://sudoroom.org/mediawiki/index.php?title=Mesh/Blog&amp;diff=9792"/>
		<updated>2015-10-26T19:11:01Z</updated>

		<summary type="html">&lt;p&gt;Maxb: /* Alpha Testing Network */ Formatting&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;startfeed /&amp;gt;&lt;br /&gt;
=Alpha Testing Network=&lt;br /&gt;
We've been doing alpha testing on our what's looking to be the network v0.2 for the last couple months. A lot of our firmware/etc code has been tightened up and we're starting to get good results. There are obviously a lot of metrics that are worth considering when evaluating the success of a network, but uptime is a good start, and we're finally getting 90%+ uptime on all of our nodes. That might not sound impressive, but these are pieces of hardware that are hosted at various folks houses, so coordinating the reboot of a router that's in someone's living room can be a challenging ordeal. For those that are interested, graphs from our monitoring server are available here:&lt;br /&gt;
&lt;br /&gt;
Smokeping (latency graphs) http://monitor.sudomesh.org/smokeping/smokeping.cgi?target=Mesh&lt;br /&gt;
&lt;br /&gt;
and &lt;br /&gt;
&lt;br /&gt;
Cacti (traffic and some hardware measurements): http://monitor.sudomesh.org/cacti/graph_view.php?action=tree&amp;amp;tree_id=1&amp;amp;leaf_id=45&lt;br /&gt;
&lt;br /&gt;
[[File:Sudomesh cacti 10.26.15.png|framed|Cacti Graph of PeoplesOpen.net traffic for 10/26/2015]]&lt;br /&gt;
&lt;br /&gt;
We've been uploading the latest versions of our firmware as binaries to:&lt;br /&gt;
&lt;br /&gt;
http://builds.sudomesh.org/builds&lt;br /&gt;
&lt;br /&gt;
Home Node firmwares are for TP-Link wdr3500, 3600, and 4300 as well as MyNet N600 and N750 routers. &lt;br /&gt;
Extender Node firmwares are known to mostly work for Ubiquiti Picostation M2, Bullet M2 and M5, Powerbridge M2 and M5, and Nanostation M2 and M5. &lt;br /&gt;
&lt;br /&gt;
We're in need of a handful of new folks to host home nodes and possibly also extender nodes. To be a good home node host, we ask that you be:&lt;br /&gt;
* Willing to share some amount of your bandwidth. It doesn't have to be a lot, but 1-2mbps can go a long way for someone who doesn't otherwise have any connectivity.&lt;br /&gt;
* Reliably in contact so that we can ask you to do simple things like reboot the router (hopefully rarely if at all), and check connectivity&lt;br /&gt;
* Interested in providing some feedback as to how you think the experience is and how it could be improved&lt;br /&gt;
&lt;br /&gt;
To be an extender node host we ask that you be all those things and also have access to your roof and/or another high point on your house/building/etc and be willing to mount a (pretty small) antenna there and run an ethernet cable from your home node (probably near your router) to that roof location.&lt;br /&gt;
&lt;br /&gt;
If that sounds like you, get in touch: https://sudoroom.org/wiki/Mesh#Join_Us&lt;br /&gt;
&lt;br /&gt;
At the moment, we're providing the hardware, so you'll be hosting $50-$150 worth of equipment which in many cases can significantly improve coverage in your own home!&lt;br /&gt;
&lt;br /&gt;
=Building out our backbone...=&lt;br /&gt;
&lt;br /&gt;
After a dark fall of struggling with various issues with batman-adv and our tunnels, our coding crew decided to switch to [http://en.wikipedia.org/wiki/Babel_%28protocol%29 Babel]. While integrating the new protocol into our firmware, we've been actively researching potential sources of bandwidth to feed the network and [[Rooftop_Dish_Antenna_Mount|mounting rooftop nodes]] in strategic locations. Every Sunday, we've been building out the backbone of our network from Kensington to West Oakland - contact us if you've got a spot with great line-of-sight!&lt;br /&gt;
&lt;br /&gt;
Our first major node in Kensington has excellent line-of-sight to both Oakland and Richmond:&lt;br /&gt;
&lt;br /&gt;
[[File:20141130 160516.jpg|thumb|center| 400px | Sudomesh dish mount with Oakland in the distance]]&lt;br /&gt;
&lt;br /&gt;
[[File:20141130 160446.jpg|thumb|center| 400px |Sudomesh dish with Richmond in the distance]]&lt;br /&gt;
&lt;br /&gt;
If you're interested in helping out, we're always looking for [[Mesh/Wishlist|donations]] of gear and equipment, as well as committed volunteers and [https://gratipay.com/sudomesh financial support] (even 25 cents a week adds up as we prepare to launch).&lt;br /&gt;
&lt;br /&gt;
[[File:20141130 160500.jpg|thumb| center | 500px |Sudomesh dish mount and happy ethernet wire/RJ45 termination.]]&lt;br /&gt;
&lt;br /&gt;
Here's to growing a network from the ground up, together!&lt;br /&gt;
&lt;br /&gt;
=We're meshing at the Omni!=&lt;br /&gt;
&lt;br /&gt;
It's been a crazily active summer - apologies for the lack of updates! Sudo Room (and by extension, Sudo Mesh) has relocated to the [http://omni-oakland.org Omni Oakland Commons] at 4799 Shattuck. We're excited to be a founding member collective among an array of groups that have moved in together to create a radical commons in Oakland.&lt;br /&gt;
&lt;br /&gt;
[[File:Omnicoversm.png|framed|center|The Omni building and logo]]&lt;br /&gt;
&lt;br /&gt;
If you've been wanting to plug in and help out, or simply reconnect to the group, tonight is a great night to come by and check out the new space!&lt;br /&gt;
&lt;br /&gt;
'''Announcements'''&lt;br /&gt;
* We'll be having our monthly general meeting today, starting at 7:30pm at Sudo Room. Please add to the agenda! - https://pad.riseup.net/p/sudomesh&lt;br /&gt;
* Juul, MaxB and Alex have been working hard on crushing bugs and levelling up our mesh firmware. We've deployed a test network within the Omni building and they are successfully meshing as I type!  \o/&lt;br /&gt;
* We've procured a 75 foot antenna tower that will be mounted in West Oakland to become a core relay spot for routing traffic on the mesh.&lt;br /&gt;
* Noemie has put together a fantastic sudomesh / people's open net video and is currently soliciting feedback. Check it out @ https://www.youtube.com/watch?v=qva1SQSBDyE&lt;br /&gt;
* Paige made a rad flyer design and two versions of the flyer for a) general ways to participate in the project and b) promoting upcoming info sessions. Check them out here: https://sudoroom.org/wiki/Mesh/Flyers&lt;br /&gt;
* Stickers!! The round 'Mesh the Planet' and rectangular PeoplesOpen.Net stickers have been printed and can be procured at sudoroom (atio the white shelves next to the staircase) and/or one of our Tuesday/Thursday meetups!&lt;br /&gt;
&lt;br /&gt;
'''Code - so much code this summer!!'''&lt;br /&gt;
* Juul created ipk-builder: https://github.com/sudomesh/ipk-builder&lt;br /&gt;
* MaxB, Ron, and Juul have been updating the service browser: https://github.com/sudomesh/service-browser&lt;br /&gt;
* Juul, MaxB, and Alex reengineered the node-configurator: https://github.com/sudomesh/makenode&lt;br /&gt;
* MaxB, Alex and Matt fixed the exitnode&lt;br /&gt;
* MaxB created sudowrt-firmware-images for temporary storage of firmware builds&lt;br /&gt;
* Matt added a patch to sudowrt-firmware&lt;br /&gt;
* Alex and MaxB have been fixing our fork of tunneldigger&lt;br /&gt;
* MaxB fixed sudowrt-packages&lt;br /&gt;
* Juul updated ubi-flasher&lt;br /&gt;
* Juul added fixes to meshnode-database&lt;br /&gt;
* Matt created svg-animations for mesh presentations&lt;br /&gt;
&lt;br /&gt;
'''Wiki'''&lt;br /&gt;
* Tunabananas created [[Mesh/Flyers]] and uploaded Paige's flyers&lt;br /&gt;
* ChrisJ updated [[Mesh/Monitoring]] and created [[Mesh/Icinga]]&lt;br /&gt;
* Matt added instructions to [[Mesh/Firmware/Flash]]&lt;br /&gt;
* Jul added to [[Mesh/Hardware]] Support&lt;br /&gt;
* GMeader created the page [[Mesh/San Francisco]] and added to [[Mesh/Marketing]]&lt;br /&gt;
* MaxB added sticker images to [[Mesh/Stickers]]&lt;br /&gt;
* ChrisJ created [[Mesh/Sensu]]&lt;br /&gt;
* Tunabananas added recent research on broadband access in Oakland to [[Mesh/Oakland]]&lt;br /&gt;
* Tunabananas added some months worth of meeting minutes to [[Mesh/Minutes]]&lt;br /&gt;
* Jwentwistle added a bunch of documentation to [[Mesh/BATMAN-adv]]&lt;br /&gt;
* Jwentwistle and Tunabananas cleaned up the main [[Mesh]] page!&lt;br /&gt;
* Jwentwistle moved Mesh/MeshApps primarily to [[Mesh/Distributed Services]]&lt;br /&gt;
* Jwentwistle created and added slides to [[Mesh/Presentation]]&lt;br /&gt;
* Jwentwistle created [[Mesh/User Guide]]&lt;br /&gt;
* Jwentwistle created [[Mesh/Technical Overview]]&lt;br /&gt;
* MaxB checked some stuff out&lt;br /&gt;
* Matt added some diagrams to [[Mesh/Diagrams]]&lt;br /&gt;
* Jwentwistle added bandwidth shaping details to [[Mesh/Firmware]]&lt;br /&gt;
* MaxB added some ideas for our box of crappy routers to [[Mesh/Inventory]]&lt;br /&gt;
* Tunabananas wrote a new post on [[Mesh/Blog]]&lt;br /&gt;
* Aep added to [[Mesh/MeshApps]]&lt;br /&gt;
&lt;br /&gt;
'''To Dos:'''&lt;br /&gt;
* Test current mesh setup in the Omni building&lt;br /&gt;
* Create online ordering system and shipping label automation&lt;br /&gt;
* Create 'How to Care for Your Node' guides&lt;br /&gt;
* Outreach to spaces that can host info sessions and presentations&lt;br /&gt;
* Work on local apps and services that will run on the mesh!&lt;br /&gt;
* More at: https://sudoroom.org/wiki/Mesh/ToDos&lt;br /&gt;
** Please update the list above with specific tasks!&lt;br /&gt;
&lt;br /&gt;
'''Help Out!'''&lt;br /&gt;
* Come by our weekly hacknights, Tuesdays and Thursdays starting at 7:30pm at Sudo Room &amp;lt;https://sudoroom.org&amp;gt;&lt;br /&gt;
* Contribute research, ideas, designs to our wiki: https://sudomesh.org&lt;br /&gt;
* Contribute to the code: https://github.com/sudomesh&lt;br /&gt;
* Donate hardware and equipment! &amp;lt;https://sudoroom.org/wiki/Mesh/Wishlist&amp;gt;&lt;br /&gt;
* Give a small weekly donation: https://www.gittip.com/sudomesh&lt;br /&gt;
&lt;br /&gt;
'''Recommended Reading'''&lt;br /&gt;
* Oakland's Sudo Mesh looks to counter censorship and the digital divide with a mesh network: http://techpresident.com/news/25200/oakland-sudo-mesh-counter-censorship-digital-divide-mesh-net&lt;br /&gt;
* It's Time for Open, Shared Home Wi-Fi (Re/Code): http://recode.net/2014/08/05/its-time-for-shared-open-home-wi-fi/&lt;br /&gt;
&lt;br /&gt;
=Mesh Hackathon @ The Omni, July 5-7!=&lt;br /&gt;
This weekend, Sudo Mesh is having our first mesh hackathon at sudo room's new location in the Omni! Join us at 4799 at any point this weekend, starting at noon until we tire today[1], and noon on Sunday and Monday. We'll have rotating orientation sessions every hour on the hour both Sunday and Monday, so feel free to come by even if you're brand new to the project!&lt;br /&gt;
&lt;br /&gt;
[[File:Sudoroomfirstallnighter.jpg|center|First all-nighter in the new sudo room!]]&lt;br /&gt;
&lt;br /&gt;
Here are some of the things we plan to work on:&lt;br /&gt;
* Designing [[Mesh/Diagrams|network diagrams]] and educational curricula.&lt;br /&gt;
* Debugging exit node issues.&lt;br /&gt;
* Setting up [[Network/Reboot|our network at the Omni]], the new home of sudo room!&lt;br /&gt;
* [[Mesh/Communities|Outreach]] to various community stakeholders and interest groups relevant to the mesh (eg; rock climbers! Ham radio enthusiasts! Librarians!)&lt;br /&gt;
* Research and test deployment of [[Mesh/MeshApps|mesh apps]].&lt;br /&gt;
* Getting our books in order (finances, [[Mesh/Blog|blog]], calendar, 501c3 app, etc;)&lt;br /&gt;
* Making [[Mesh/Swag|swag]] ([[Mesh/Stickers|stickers]]! buttons! whatever you can think of!).&lt;br /&gt;
&lt;br /&gt;
Whether you're a core team member, an occasional collaborator, or just interested in learning more about the mesh, you are welcome! &lt;br /&gt;
&lt;br /&gt;
[1] We are being powered by [[Sudomate]].&lt;br /&gt;
&lt;br /&gt;
--[[User:Tunabananas|Tunabananas]]&lt;br /&gt;
&lt;br /&gt;
=Developer Launch!=&lt;br /&gt;
As of last night, we've officially launched version 0.1.0 of the mesh firmware, a.k.a. Snow Crash.&lt;br /&gt;
&lt;br /&gt;
[[File:Snowcrash.png|center|Snow Crash login screen]]&lt;br /&gt;
&lt;br /&gt;
The plan is to have ~20 people with networking skills run nodes from their homes for 1-2 months and report any remaining issues. We'll then fix those bugs and do a wider release of ~60 more nodes.&lt;br /&gt;
&lt;br /&gt;
What's currently working:&lt;br /&gt;
&lt;br /&gt;
  1. Sharing limited Internet bandwidth with peoplesopen.net&lt;br /&gt;
  2. Private access point with no bandwidth limit and mesh access&lt;br /&gt;
  3. Automatic node meshing with batman-adv&lt;br /&gt;
  4. Simplified web admin interface that lets node-owners change bandwidth sharing settings and passwords.&lt;br /&gt;
  5. Automated configuration of new nodes using easy web interface.&lt;br /&gt;
  6. Automatic printing of stickers with instructions and default generated passwords.&lt;br /&gt;
&lt;br /&gt;
To those of you who have already taken nodes home, here are a few notes:&lt;br /&gt;
&lt;br /&gt;
1. sudo mesh has root access to your nodes since we manage updates per default. If you want to manage your own node and don't want sudo mesh to have access, you can disable our root access by removing /etc/dropbear/authorized_keys on your node.&lt;br /&gt;
&lt;br /&gt;
2. Please report any bugs on our github. If you know which repository the bug pertains to, then go to the issue tracker for that repository. If you aren't sure, then just add the bug here:  https://github.com/sudomesh/sudowrt-firmware/issues&lt;br /&gt;
&lt;br /&gt;
A compiled version of the firmware is available here: http://build.sudomesh.org:8080/latest_images/atheros/&lt;br /&gt;
&lt;br /&gt;
Keep in mind that the nodes have to be configured using the node-configurator after being flashed with that firmware and that the firmware only trusts sudomesh SSL certificates. We'll release a less secure version for developers who just want to play around as soon as possible. For now you can configure your nodes at sudo room with the help of one of the core team.&lt;br /&gt;
&lt;br /&gt;
In the following is a list of the repositories directly relevant to this release of the firmware. All of these repositories have been tagged with &amp;quot;sudowrt-0.1.0&amp;quot; so you can get the exact versions used in the release.&lt;br /&gt;
&lt;br /&gt;
*The sudowrt firmware and build scripts (based on openwrt and the work of wlan slovenja): https://github.com/sudomesh/sudowrt-firmware&lt;br /&gt;
*The sudowrt packages repository: https://github.com/sudomesh/sudowrt-packages&lt;br /&gt;
*The web admin interface: https://github.com/sudomesh/luci-app-peopleswifi&lt;br /&gt;
*The mDNS and DNS-SD client: https://github.com/sudomesh/mdnssd-min&lt;br /&gt;
*The node database: https://github.com/sudomesh/node-database&lt;br /&gt;
*The node configurator: https://github.com/sudomesh/node-configurator&lt;br /&gt;
*Sticker printing support for the node configurator: https://github.com/sudomesh/ql570&lt;br /&gt;
*The node configurator client: https://github.com/sudomesh/node-configurator-client&lt;br /&gt;
*The wlan slovenja tunneldigger (very slightly modified): https://github.com/sudomesh/tunneldigger&lt;br /&gt;
&lt;br /&gt;
Mesh the planet!&lt;br /&gt;
&lt;br /&gt;
--via [[User:Juul|Juul]]&lt;br /&gt;
&lt;br /&gt;
=How to Participate: All Hands on Deck!=&lt;br /&gt;
We are always excited to have new volunteers join the team! From designing flyers to developing software, doing research and documenting what you learn, fixing broken hardware to hitting the streets and spreading the word, there's something for everybody who wants to participate.&lt;br /&gt;
&lt;br /&gt;
We meet weekly on Thursday evenings starting at 7:30pm at [https://sudoroom.org Sudo Room], your friendly neighborhood hackerspace. Come on by and jump in!&lt;br /&gt;
&lt;br /&gt;
You can also participate online via [https://lists.sudoroom.org/listinfo/mesh our mailing list], our [http://webchat.freenode.net/?channels=peoplesopen.net chat room], contributing to [https://github.com/sudomesh our code on Github], and adding to this very wiki.&lt;br /&gt;
&lt;br /&gt;
Donations are always appreciated and keep us sustainable. We accept donations [https://gittip.com/sudomesh via Gittip] (anonymous weekly micropayments), through [http://blockchain.info/address/12RxU4DpLpdWcmEBn7Tj325CCXBwt5i9Hc Bitcoin], and in-person at our weekly meetings. Sudo Mesh is currently in the process of acquiring non-profit status, so your donations will be retroactively tax-deductible. If you'd like to donate materials directly, [https://sudoroom.org/wiki/Mesh/Wishlist check here] for a list of hardware we'd love to have.&lt;br /&gt;
&lt;br /&gt;
We also need gung ho folks to climb rooftops and mount nodes!&lt;br /&gt;
&lt;br /&gt;
For press inquiries, please contact [mailto:info@sudomesh.org info (at) sudomesh (dot) org]!&lt;br /&gt;
&lt;br /&gt;
--[[User:Tunabananas|Tunabananas]]&lt;br /&gt;
&lt;br /&gt;
=Deployed our first node!=&lt;br /&gt;
[[File:FirstNode.JPG|right|350px|Sudo Mesh's first mesh node!]]&lt;br /&gt;
Today we finished installing our first backbone node! It's running [https://github.com/sudomesh Sudo Mesh v0.1 Snow Crash], and will soon be linking up with two neighboring hacker houses. :-)&lt;br /&gt;
&lt;br /&gt;
Here's [[User:Juul|Juul's]] reportback:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;Pete and myself installed a Nanostation M5 on a 20 foot aluminum flagpole in West Oakland. The node is about 14 feet above the roof of a two-story building. The total cost of this install ran to about $145 including all materials.&lt;br /&gt;
&lt;br /&gt;
Bill of Materials:&lt;br /&gt;
&lt;br /&gt;
* One Nanostation M5 loco&lt;br /&gt;
* One 4 foot wood beam of 3.5&amp;quot; by 3.5&amp;quot; &lt;br /&gt;
* Three 5&amp;quot; by 1/4&amp;quot; bolts&lt;br /&gt;
* Three 5/8&amp;quot; washers for bolts (optional)&lt;br /&gt;
* Three 1/2&amp;quot; washers for bolts (optional)&lt;br /&gt;
* Two 5&amp;quot; hose clamps&lt;br /&gt;
* 30+ feet of outdoor shielded ethernet cable&lt;br /&gt;
* Two shielded/groundable ethernet plugs&lt;br /&gt;
* A bunch of zip ties&lt;br /&gt;
&lt;br /&gt;
The optional washers make it easier to tighten and untighten the bolts (otherwise they dig into the wood).&lt;br /&gt;
&lt;br /&gt;
Material sources: &lt;br /&gt;
&lt;br /&gt;
* Nanostation from Amazon&lt;br /&gt;
* Flag pole from Harbor Freight&lt;br /&gt;
* Everything else from Home Depot&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
--[[User:Tunabananas|Tunabananas]] ([[User talk:Tunabananas|talk]]) 21:21, 31 December 2013 (PST)&lt;br /&gt;
&lt;br /&gt;
=hello world!=&lt;br /&gt;
it's been [https://lists.sudoroom.org/pipermail/mesh/2013-January/000000.html nearly a year] since we first started meeting - our tiny group. so much learning, so much progress! &lt;br /&gt;
&lt;br /&gt;
we've launched [http://peoplesopen.net the peoplesopen.net]!&lt;br /&gt;
&amp;amp;&amp;amp; [http://meshthepla.net meshthepla.net]!&lt;br /&gt;
&lt;br /&gt;
check out our [https://github.com/sudomesh code] - namely forks of openwrt running batman-adv for routing and incorporating wlan-slovenia's tunneldigger for secure vpn connections, as well as an admin interface written in lua. &lt;br /&gt;
&lt;br /&gt;
--[[User:Tunabananas|Tunabananas]] ([[User talk:Tunabananas|talk]]) 06:54, 28 December 2013 (PST)&lt;br /&gt;
&amp;lt;endfeed /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Maxb</name></author>
	</entry>
	<entry>
		<id>https://sudoroom.org/mediawiki/index.php?title=Mesh/Blog&amp;diff=9791</id>
		<title>Mesh/Blog</title>
		<link rel="alternate" type="text/html" href="https://sudoroom.org/mediawiki/index.php?title=Mesh/Blog&amp;diff=9791"/>
		<updated>2015-10-26T19:10:40Z</updated>

		<summary type="html">&lt;p&gt;Maxb: /* Alpha Testing Network */ Formatting&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;startfeed /&amp;gt;&lt;br /&gt;
=Alpha Testing Network=&lt;br /&gt;
We've been doing alpha testing on our what's looking to be the network v0.2 for the last couple months. A lot of our firmware/etc code has been tightened up and we're starting to get good results. There are obviously a lot of metrics that are worth considering when evaluating the success of a network, but uptime is a good start, and we're finally getting 90%+ uptime on all of our nodes. That might not sound impressive, but these are pieces of hardware that are hosted at various folks houses, so coordinating the reboot of a router that's in someone's living room can be a challenging ordeal. For those that are interested, graphs from our monitoring server are available here:&lt;br /&gt;
&lt;br /&gt;
Smokeping (latency graphs) http://monitor.sudomesh.org/smokeping/smokeping.cgi?target=Mesh&lt;br /&gt;
&lt;br /&gt;
and &lt;br /&gt;
&lt;br /&gt;
Cacti (traffic and some hardware measurements): http://monitor.sudomesh.org/cacti/graph_view.php?action=tree&amp;amp;tree_id=1&amp;amp;leaf_id=45&lt;br /&gt;
&lt;br /&gt;
[[File:Sudomesh cacti 10.26.15.png|framed|Cacti Graph of PeoplesOpen.net traffic for 10/26/2015]]&lt;br /&gt;
&lt;br /&gt;
We've been uploading the latest versions of our firmware as binaries to:&lt;br /&gt;
&lt;br /&gt;
http://builds.sudomesh.org/builds&lt;br /&gt;
&lt;br /&gt;
Home Node firmwares are for TP-Link wdr3500, 3600, and 4300 as well as MyNet N600 and N750 routers. &lt;br /&gt;
Extender Node firmwares are known to mostly work for Ubiquiti Picostation M2, Bullet M2 and M5, Powerbridge M2 and M5, and Nanostation M2 and M5. &lt;br /&gt;
&lt;br /&gt;
We're in need of a handful of new folks to host home nodes and possibly also extender nodes. To be a good home node host, we ask that you be:&lt;br /&gt;
 * Willing to share some amount of your bandwidth. It doesn't have to be a lot, but 1-2mbps can go a long way for someone who doesn't otherwise have any connectivity.&lt;br /&gt;
 * Reliably in contact so that we can ask you to do simple things like reboot the router (hopefully rarely if at all), and check connectivity&lt;br /&gt;
 * Interested in providing some feedback as to how you think the experience is and how it could be improved&lt;br /&gt;
&lt;br /&gt;
To be an extender node host we ask that you be all those things and also have access to your roof and/or another high point on your house/building/etc and be willing to mount a (pretty small) antenna there and run an ethernet cable from your home node (probably near your router) to that roof location.&lt;br /&gt;
&lt;br /&gt;
If that sounds like you, get in touch: https://sudoroom.org/wiki/Mesh#Join_Us&lt;br /&gt;
&lt;br /&gt;
At the moment, we're providing the hardware, so you'll be hosting $50-$150 worth of equipment which in many cases can significantly improve coverage in your own home!&lt;br /&gt;
&lt;br /&gt;
=Building out our backbone...=&lt;br /&gt;
&lt;br /&gt;
After a dark fall of struggling with various issues with batman-adv and our tunnels, our coding crew decided to switch to [http://en.wikipedia.org/wiki/Babel_%28protocol%29 Babel]. While integrating the new protocol into our firmware, we've been actively researching potential sources of bandwidth to feed the network and [[Rooftop_Dish_Antenna_Mount|mounting rooftop nodes]] in strategic locations. Every Sunday, we've been building out the backbone of our network from Kensington to West Oakland - contact us if you've got a spot with great line-of-sight!&lt;br /&gt;
&lt;br /&gt;
Our first major node in Kensington has excellent line-of-sight to both Oakland and Richmond:&lt;br /&gt;
&lt;br /&gt;
[[File:20141130 160516.jpg|thumb|center| 400px | Sudomesh dish mount with Oakland in the distance]]&lt;br /&gt;
&lt;br /&gt;
[[File:20141130 160446.jpg|thumb|center| 400px |Sudomesh dish with Richmond in the distance]]&lt;br /&gt;
&lt;br /&gt;
If you're interested in helping out, we're always looking for [[Mesh/Wishlist|donations]] of gear and equipment, as well as committed volunteers and [https://gratipay.com/sudomesh financial support] (even 25 cents a week adds up as we prepare to launch).&lt;br /&gt;
&lt;br /&gt;
[[File:20141130 160500.jpg|thumb| center | 500px |Sudomesh dish mount and happy ethernet wire/RJ45 termination.]]&lt;br /&gt;
&lt;br /&gt;
Here's to growing a network from the ground up, together!&lt;br /&gt;
&lt;br /&gt;
=We're meshing at the Omni!=&lt;br /&gt;
&lt;br /&gt;
It's been a crazily active summer - apologies for the lack of updates! Sudo Room (and by extension, Sudo Mesh) has relocated to the [http://omni-oakland.org Omni Oakland Commons] at 4799 Shattuck. We're excited to be a founding member collective among an array of groups that have moved in together to create a radical commons in Oakland.&lt;br /&gt;
&lt;br /&gt;
[[File:Omnicoversm.png|framed|center|The Omni building and logo]]&lt;br /&gt;
&lt;br /&gt;
If you've been wanting to plug in and help out, or simply reconnect to the group, tonight is a great night to come by and check out the new space!&lt;br /&gt;
&lt;br /&gt;
'''Announcements'''&lt;br /&gt;
* We'll be having our monthly general meeting today, starting at 7:30pm at Sudo Room. Please add to the agenda! - https://pad.riseup.net/p/sudomesh&lt;br /&gt;
* Juul, MaxB and Alex have been working hard on crushing bugs and levelling up our mesh firmware. We've deployed a test network within the Omni building and they are successfully meshing as I type!  \o/&lt;br /&gt;
* We've procured a 75 foot antenna tower that will be mounted in West Oakland to become a core relay spot for routing traffic on the mesh.&lt;br /&gt;
* Noemie has put together a fantastic sudomesh / people's open net video and is currently soliciting feedback. Check it out @ https://www.youtube.com/watch?v=qva1SQSBDyE&lt;br /&gt;
* Paige made a rad flyer design and two versions of the flyer for a) general ways to participate in the project and b) promoting upcoming info sessions. Check them out here: https://sudoroom.org/wiki/Mesh/Flyers&lt;br /&gt;
* Stickers!! The round 'Mesh the Planet' and rectangular PeoplesOpen.Net stickers have been printed and can be procured at sudoroom (atio the white shelves next to the staircase) and/or one of our Tuesday/Thursday meetups!&lt;br /&gt;
&lt;br /&gt;
'''Code - so much code this summer!!'''&lt;br /&gt;
* Juul created ipk-builder: https://github.com/sudomesh/ipk-builder&lt;br /&gt;
* MaxB, Ron, and Juul have been updating the service browser: https://github.com/sudomesh/service-browser&lt;br /&gt;
* Juul, MaxB, and Alex reengineered the node-configurator: https://github.com/sudomesh/makenode&lt;br /&gt;
* MaxB, Alex and Matt fixed the exitnode&lt;br /&gt;
* MaxB created sudowrt-firmware-images for temporary storage of firmware builds&lt;br /&gt;
* Matt added a patch to sudowrt-firmware&lt;br /&gt;
* Alex and MaxB have been fixing our fork of tunneldigger&lt;br /&gt;
* MaxB fixed sudowrt-packages&lt;br /&gt;
* Juul updated ubi-flasher&lt;br /&gt;
* Juul added fixes to meshnode-database&lt;br /&gt;
* Matt created svg-animations for mesh presentations&lt;br /&gt;
&lt;br /&gt;
'''Wiki'''&lt;br /&gt;
* Tunabananas created [[Mesh/Flyers]] and uploaded Paige's flyers&lt;br /&gt;
* ChrisJ updated [[Mesh/Monitoring]] and created [[Mesh/Icinga]]&lt;br /&gt;
* Matt added instructions to [[Mesh/Firmware/Flash]]&lt;br /&gt;
* Jul added to [[Mesh/Hardware]] Support&lt;br /&gt;
* GMeader created the page [[Mesh/San Francisco]] and added to [[Mesh/Marketing]]&lt;br /&gt;
* MaxB added sticker images to [[Mesh/Stickers]]&lt;br /&gt;
* ChrisJ created [[Mesh/Sensu]]&lt;br /&gt;
* Tunabananas added recent research on broadband access in Oakland to [[Mesh/Oakland]]&lt;br /&gt;
* Tunabananas added some months worth of meeting minutes to [[Mesh/Minutes]]&lt;br /&gt;
* Jwentwistle added a bunch of documentation to [[Mesh/BATMAN-adv]]&lt;br /&gt;
* Jwentwistle and Tunabananas cleaned up the main [[Mesh]] page!&lt;br /&gt;
* Jwentwistle moved Mesh/MeshApps primarily to [[Mesh/Distributed Services]]&lt;br /&gt;
* Jwentwistle created and added slides to [[Mesh/Presentation]]&lt;br /&gt;
* Jwentwistle created [[Mesh/User Guide]]&lt;br /&gt;
* Jwentwistle created [[Mesh/Technical Overview]]&lt;br /&gt;
* MaxB checked some stuff out&lt;br /&gt;
* Matt added some diagrams to [[Mesh/Diagrams]]&lt;br /&gt;
* Jwentwistle added bandwidth shaping details to [[Mesh/Firmware]]&lt;br /&gt;
* MaxB added some ideas for our box of crappy routers to [[Mesh/Inventory]]&lt;br /&gt;
* Tunabananas wrote a new post on [[Mesh/Blog]]&lt;br /&gt;
* Aep added to [[Mesh/MeshApps]]&lt;br /&gt;
&lt;br /&gt;
'''To Dos:'''&lt;br /&gt;
* Test current mesh setup in the Omni building&lt;br /&gt;
* Create online ordering system and shipping label automation&lt;br /&gt;
* Create 'How to Care for Your Node' guides&lt;br /&gt;
* Outreach to spaces that can host info sessions and presentations&lt;br /&gt;
* Work on local apps and services that will run on the mesh!&lt;br /&gt;
* More at: https://sudoroom.org/wiki/Mesh/ToDos&lt;br /&gt;
** Please update the list above with specific tasks!&lt;br /&gt;
&lt;br /&gt;
'''Help Out!'''&lt;br /&gt;
* Come by our weekly hacknights, Tuesdays and Thursdays starting at 7:30pm at Sudo Room &amp;lt;https://sudoroom.org&amp;gt;&lt;br /&gt;
* Contribute research, ideas, designs to our wiki: https://sudomesh.org&lt;br /&gt;
* Contribute to the code: https://github.com/sudomesh&lt;br /&gt;
* Donate hardware and equipment! &amp;lt;https://sudoroom.org/wiki/Mesh/Wishlist&amp;gt;&lt;br /&gt;
* Give a small weekly donation: https://www.gittip.com/sudomesh&lt;br /&gt;
&lt;br /&gt;
'''Recommended Reading'''&lt;br /&gt;
* Oakland's Sudo Mesh looks to counter censorship and the digital divide with a mesh network: http://techpresident.com/news/25200/oakland-sudo-mesh-counter-censorship-digital-divide-mesh-net&lt;br /&gt;
* It's Time for Open, Shared Home Wi-Fi (Re/Code): http://recode.net/2014/08/05/its-time-for-shared-open-home-wi-fi/&lt;br /&gt;
&lt;br /&gt;
=Mesh Hackathon @ The Omni, July 5-7!=&lt;br /&gt;
This weekend, Sudo Mesh is having our first mesh hackathon at sudo room's new location in the Omni! Join us at 4799 at any point this weekend, starting at noon until we tire today[1], and noon on Sunday and Monday. We'll have rotating orientation sessions every hour on the hour both Sunday and Monday, so feel free to come by even if you're brand new to the project!&lt;br /&gt;
&lt;br /&gt;
[[File:Sudoroomfirstallnighter.jpg|center|First all-nighter in the new sudo room!]]&lt;br /&gt;
&lt;br /&gt;
Here are some of the things we plan to work on:&lt;br /&gt;
* Designing [[Mesh/Diagrams|network diagrams]] and educational curricula.&lt;br /&gt;
* Debugging exit node issues.&lt;br /&gt;
* Setting up [[Network/Reboot|our network at the Omni]], the new home of sudo room!&lt;br /&gt;
* [[Mesh/Communities|Outreach]] to various community stakeholders and interest groups relevant to the mesh (eg; rock climbers! Ham radio enthusiasts! Librarians!)&lt;br /&gt;
* Research and test deployment of [[Mesh/MeshApps|mesh apps]].&lt;br /&gt;
* Getting our books in order (finances, [[Mesh/Blog|blog]], calendar, 501c3 app, etc;)&lt;br /&gt;
* Making [[Mesh/Swag|swag]] ([[Mesh/Stickers|stickers]]! buttons! whatever you can think of!).&lt;br /&gt;
&lt;br /&gt;
Whether you're a core team member, an occasional collaborator, or just interested in learning more about the mesh, you are welcome! &lt;br /&gt;
&lt;br /&gt;
[1] We are being powered by [[Sudomate]].&lt;br /&gt;
&lt;br /&gt;
--[[User:Tunabananas|Tunabananas]]&lt;br /&gt;
&lt;br /&gt;
=Developer Launch!=&lt;br /&gt;
As of last night, we've officially launched version 0.1.0 of the mesh firmware, a.k.a. Snow Crash.&lt;br /&gt;
&lt;br /&gt;
[[File:Snowcrash.png|center|Snow Crash login screen]]&lt;br /&gt;
&lt;br /&gt;
The plan is to have ~20 people with networking skills run nodes from their homes for 1-2 months and report any remaining issues. We'll then fix those bugs and do a wider release of ~60 more nodes.&lt;br /&gt;
&lt;br /&gt;
What's currently working:&lt;br /&gt;
&lt;br /&gt;
  1. Sharing limited Internet bandwidth with peoplesopen.net&lt;br /&gt;
  2. Private access point with no bandwidth limit and mesh access&lt;br /&gt;
  3. Automatic node meshing with batman-adv&lt;br /&gt;
  4. Simplified web admin interface that lets node-owners change bandwidth sharing settings and passwords.&lt;br /&gt;
  5. Automated configuration of new nodes using easy web interface.&lt;br /&gt;
  6. Automatic printing of stickers with instructions and default generated passwords.&lt;br /&gt;
&lt;br /&gt;
To those of you who have already taken nodes home, here are a few notes:&lt;br /&gt;
&lt;br /&gt;
1. sudo mesh has root access to your nodes since we manage updates per default. If you want to manage your own node and don't want sudo mesh to have access, you can disable our root access by removing /etc/dropbear/authorized_keys on your node.&lt;br /&gt;
&lt;br /&gt;
2. Please report any bugs on our github. If you know which repository the bug pertains to, then go to the issue tracker for that repository. If you aren't sure, then just add the bug here:  https://github.com/sudomesh/sudowrt-firmware/issues&lt;br /&gt;
&lt;br /&gt;
A compiled version of the firmware is available here: http://build.sudomesh.org:8080/latest_images/atheros/&lt;br /&gt;
&lt;br /&gt;
Keep in mind that the nodes have to be configured using the node-configurator after being flashed with that firmware and that the firmware only trusts sudomesh SSL certificates. We'll release a less secure version for developers who just want to play around as soon as possible. For now you can configure your nodes at sudo room with the help of one of the core team.&lt;br /&gt;
&lt;br /&gt;
In the following is a list of the repositories directly relevant to this release of the firmware. All of these repositories have been tagged with &amp;quot;sudowrt-0.1.0&amp;quot; so you can get the exact versions used in the release.&lt;br /&gt;
&lt;br /&gt;
*The sudowrt firmware and build scripts (based on openwrt and the work of wlan slovenja): https://github.com/sudomesh/sudowrt-firmware&lt;br /&gt;
*The sudowrt packages repository: https://github.com/sudomesh/sudowrt-packages&lt;br /&gt;
*The web admin interface: https://github.com/sudomesh/luci-app-peopleswifi&lt;br /&gt;
*The mDNS and DNS-SD client: https://github.com/sudomesh/mdnssd-min&lt;br /&gt;
*The node database: https://github.com/sudomesh/node-database&lt;br /&gt;
*The node configurator: https://github.com/sudomesh/node-configurator&lt;br /&gt;
*Sticker printing support for the node configurator: https://github.com/sudomesh/ql570&lt;br /&gt;
*The node configurator client: https://github.com/sudomesh/node-configurator-client&lt;br /&gt;
*The wlan slovenja tunneldigger (very slightly modified): https://github.com/sudomesh/tunneldigger&lt;br /&gt;
&lt;br /&gt;
Mesh the planet!&lt;br /&gt;
&lt;br /&gt;
--via [[User:Juul|Juul]]&lt;br /&gt;
&lt;br /&gt;
=How to Participate: All Hands on Deck!=&lt;br /&gt;
We are always excited to have new volunteers join the team! From designing flyers to developing software, doing research and documenting what you learn, fixing broken hardware to hitting the streets and spreading the word, there's something for everybody who wants to participate.&lt;br /&gt;
&lt;br /&gt;
We meet weekly on Thursday evenings starting at 7:30pm at [https://sudoroom.org Sudo Room], your friendly neighborhood hackerspace. Come on by and jump in!&lt;br /&gt;
&lt;br /&gt;
You can also participate online via [https://lists.sudoroom.org/listinfo/mesh our mailing list], our [http://webchat.freenode.net/?channels=peoplesopen.net chat room], contributing to [https://github.com/sudomesh our code on Github], and adding to this very wiki.&lt;br /&gt;
&lt;br /&gt;
Donations are always appreciated and keep us sustainable. We accept donations [https://gittip.com/sudomesh via Gittip] (anonymous weekly micropayments), through [http://blockchain.info/address/12RxU4DpLpdWcmEBn7Tj325CCXBwt5i9Hc Bitcoin], and in-person at our weekly meetings. Sudo Mesh is currently in the process of acquiring non-profit status, so your donations will be retroactively tax-deductible. If you'd like to donate materials directly, [https://sudoroom.org/wiki/Mesh/Wishlist check here] for a list of hardware we'd love to have.&lt;br /&gt;
&lt;br /&gt;
We also need gung ho folks to climb rooftops and mount nodes!&lt;br /&gt;
&lt;br /&gt;
For press inquiries, please contact [mailto:info@sudomesh.org info (at) sudomesh (dot) org]!&lt;br /&gt;
&lt;br /&gt;
--[[User:Tunabananas|Tunabananas]]&lt;br /&gt;
&lt;br /&gt;
=Deployed our first node!=&lt;br /&gt;
[[File:FirstNode.JPG|right|350px|Sudo Mesh's first mesh node!]]&lt;br /&gt;
Today we finished installing our first backbone node! It's running [https://github.com/sudomesh Sudo Mesh v0.1 Snow Crash], and will soon be linking up with two neighboring hacker houses. :-)&lt;br /&gt;
&lt;br /&gt;
Here's [[User:Juul|Juul's]] reportback:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;Pete and myself installed a Nanostation M5 on a 20 foot aluminum flagpole in West Oakland. The node is about 14 feet above the roof of a two-story building. The total cost of this install ran to about $145 including all materials.&lt;br /&gt;
&lt;br /&gt;
Bill of Materials:&lt;br /&gt;
&lt;br /&gt;
* One Nanostation M5 loco&lt;br /&gt;
* One 4 foot wood beam of 3.5&amp;quot; by 3.5&amp;quot; &lt;br /&gt;
* Three 5&amp;quot; by 1/4&amp;quot; bolts&lt;br /&gt;
* Three 5/8&amp;quot; washers for bolts (optional)&lt;br /&gt;
* Three 1/2&amp;quot; washers for bolts (optional)&lt;br /&gt;
* Two 5&amp;quot; hose clamps&lt;br /&gt;
* 30+ feet of outdoor shielded ethernet cable&lt;br /&gt;
* Two shielded/groundable ethernet plugs&lt;br /&gt;
* A bunch of zip ties&lt;br /&gt;
&lt;br /&gt;
The optional washers make it easier to tighten and untighten the bolts (otherwise they dig into the wood).&lt;br /&gt;
&lt;br /&gt;
Material sources: &lt;br /&gt;
&lt;br /&gt;
* Nanostation from Amazon&lt;br /&gt;
* Flag pole from Harbor Freight&lt;br /&gt;
* Everything else from Home Depot&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
--[[User:Tunabananas|Tunabananas]] ([[User talk:Tunabananas|talk]]) 21:21, 31 December 2013 (PST)&lt;br /&gt;
&lt;br /&gt;
=hello world!=&lt;br /&gt;
it's been [https://lists.sudoroom.org/pipermail/mesh/2013-January/000000.html nearly a year] since we first started meeting - our tiny group. so much learning, so much progress! &lt;br /&gt;
&lt;br /&gt;
we've launched [http://peoplesopen.net the peoplesopen.net]!&lt;br /&gt;
&amp;amp;&amp;amp; [http://meshthepla.net meshthepla.net]!&lt;br /&gt;
&lt;br /&gt;
check out our [https://github.com/sudomesh code] - namely forks of openwrt running batman-adv for routing and incorporating wlan-slovenia's tunneldigger for secure vpn connections, as well as an admin interface written in lua. &lt;br /&gt;
&lt;br /&gt;
--[[User:Tunabananas|Tunabananas]] ([[User talk:Tunabananas|talk]]) 06:54, 28 December 2013 (PST)&lt;br /&gt;
&amp;lt;endfeed /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Maxb</name></author>
	</entry>
	<entry>
		<id>https://sudoroom.org/mediawiki/index.php?title=Mesh/Blog&amp;diff=9790</id>
		<title>Mesh/Blog</title>
		<link rel="alternate" type="text/html" href="https://sudoroom.org/mediawiki/index.php?title=Mesh/Blog&amp;diff=9790"/>
		<updated>2015-10-26T19:10:09Z</updated>

		<summary type="html">&lt;p&gt;Maxb: /* Alpha Testing Network */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;startfeed /&amp;gt;&lt;br /&gt;
=Alpha Testing Network=&lt;br /&gt;
We've been doing alpha testing on our what's looking to be the network v0.2 for the last couple months. A lot of our firmware/etc code has been tightened up and we're starting to get good results. There are obviously a lot of metrics that are worth considering when evaluating the success of a network, but uptime is a good start, and we're finally getting 90%+ uptime on all of our nodes. That might not sound impressive, but these are pieces of hardware that are hosted at various folks houses, so coordinating the reboot of a router that's in someone's living room can be a challenging ordeal. For those that are interested, graphs from our monitoring server are available here:&lt;br /&gt;
&lt;br /&gt;
Smokeping (latency graphs) http://monitor.sudomesh.org/smokeping/smokeping.cgi?target=Mesh&lt;br /&gt;
&lt;br /&gt;
and &lt;br /&gt;
&lt;br /&gt;
Cacti (traffic and some hardware measurements): http://monitor.sudomesh.org/cacti/graph_view.php?action=tree&amp;amp;tree_id=1&amp;amp;leaf_id=45&lt;br /&gt;
&lt;br /&gt;
[[File:Sudomesh cacti 10.26.15.png|framed|Cacti Graph of PeoplesOpen.net traffic for 10/26/2015]]&lt;br /&gt;
&lt;br /&gt;
We've been uploading the latest versions of our firmware as binaries to:&lt;br /&gt;
&lt;br /&gt;
http://builds.sudomesh.org/builds&lt;br /&gt;
&lt;br /&gt;
Home Node firmwares are for TP-Link wdr3500, 3600, and 4300 as well as MyNet N600 and N750 routers. &lt;br /&gt;
Extender Node firmwares are known to mostly work for Ubiquiti Picostation M2, Bullet M2 and M5, Powerbridge M2 and M5, and Nanostation M2 and M5. &lt;br /&gt;
&lt;br /&gt;
We're in need of a handful of new folks to host home nodes and possibly also extender nodes. To be a good home node host, we ask that you be:&lt;br /&gt;
 - Willing to share some amount of your bandwidth. It doesn't have to be a lot, but 1-2mbps can go a long way for someone who doesn't otherwise have any connectivity.&lt;br /&gt;
 - Reliably in contact so that we can ask you to do simple things like reboot the router (hopefully rarely if at all), and check connectivity&lt;br /&gt;
 - Interested in providing some feedback as to how you think the experience is and how it could be improved&lt;br /&gt;
&lt;br /&gt;
To be an extender node host we ask that you be all those things and also have access to your roof and/or another high point on your house/building/etc and be willing to mount a (pretty small) antenna there and run an ethernet cable from your home node (probably near your router) to that roof location.&lt;br /&gt;
&lt;br /&gt;
If that sounds like you, get in touch: https://sudoroom.org/wiki/Mesh#Join_Us&lt;br /&gt;
&lt;br /&gt;
At the moment, we're providing the hardware, so you'll be hosting $50-$150 worth of equipment which in many cases can significantly improve coverage in your own home!&lt;br /&gt;
&lt;br /&gt;
=Building out our backbone...=&lt;br /&gt;
&lt;br /&gt;
After a dark fall of struggling with various issues with batman-adv and our tunnels, our coding crew decided to switch to [http://en.wikipedia.org/wiki/Babel_%28protocol%29 Babel]. While integrating the new protocol into our firmware, we've been actively researching potential sources of bandwidth to feed the network and [[Rooftop_Dish_Antenna_Mount|mounting rooftop nodes]] in strategic locations. Every Sunday, we've been building out the backbone of our network from Kensington to West Oakland - contact us if you've got a spot with great line-of-sight!&lt;br /&gt;
&lt;br /&gt;
Our first major node in Kensington has excellent line-of-sight to both Oakland and Richmond:&lt;br /&gt;
&lt;br /&gt;
[[File:20141130 160516.jpg|thumb|center| 400px | Sudomesh dish mount with Oakland in the distance]]&lt;br /&gt;
&lt;br /&gt;
[[File:20141130 160446.jpg|thumb|center| 400px |Sudomesh dish with Richmond in the distance]]&lt;br /&gt;
&lt;br /&gt;
If you're interested in helping out, we're always looking for [[Mesh/Wishlist|donations]] of gear and equipment, as well as committed volunteers and [https://gratipay.com/sudomesh financial support] (even 25 cents a week adds up as we prepare to launch).&lt;br /&gt;
&lt;br /&gt;
[[File:20141130 160500.jpg|thumb| center | 500px |Sudomesh dish mount and happy ethernet wire/RJ45 termination.]]&lt;br /&gt;
&lt;br /&gt;
Here's to growing a network from the ground up, together!&lt;br /&gt;
&lt;br /&gt;
=We're meshing at the Omni!=&lt;br /&gt;
&lt;br /&gt;
It's been a crazily active summer - apologies for the lack of updates! Sudo Room (and by extension, Sudo Mesh) has relocated to the [http://omni-oakland.org Omni Oakland Commons] at 4799 Shattuck. We're excited to be a founding member collective among an array of groups that have moved in together to create a radical commons in Oakland.&lt;br /&gt;
&lt;br /&gt;
[[File:Omnicoversm.png|framed|center|The Omni building and logo]]&lt;br /&gt;
&lt;br /&gt;
If you've been wanting to plug in and help out, or simply reconnect to the group, tonight is a great night to come by and check out the new space!&lt;br /&gt;
&lt;br /&gt;
'''Announcements'''&lt;br /&gt;
* We'll be having our monthly general meeting today, starting at 7:30pm at Sudo Room. Please add to the agenda! - https://pad.riseup.net/p/sudomesh&lt;br /&gt;
* Juul, MaxB and Alex have been working hard on crushing bugs and levelling up our mesh firmware. We've deployed a test network within the Omni building and they are successfully meshing as I type!  \o/&lt;br /&gt;
* We've procured a 75 foot antenna tower that will be mounted in West Oakland to become a core relay spot for routing traffic on the mesh.&lt;br /&gt;
* Noemie has put together a fantastic sudomesh / people's open net video and is currently soliciting feedback. Check it out @ https://www.youtube.com/watch?v=qva1SQSBDyE&lt;br /&gt;
* Paige made a rad flyer design and two versions of the flyer for a) general ways to participate in the project and b) promoting upcoming info sessions. Check them out here: https://sudoroom.org/wiki/Mesh/Flyers&lt;br /&gt;
* Stickers!! The round 'Mesh the Planet' and rectangular PeoplesOpen.Net stickers have been printed and can be procured at sudoroom (atio the white shelves next to the staircase) and/or one of our Tuesday/Thursday meetups!&lt;br /&gt;
&lt;br /&gt;
'''Code - so much code this summer!!'''&lt;br /&gt;
* Juul created ipk-builder: https://github.com/sudomesh/ipk-builder&lt;br /&gt;
* MaxB, Ron, and Juul have been updating the service browser: https://github.com/sudomesh/service-browser&lt;br /&gt;
* Juul, MaxB, and Alex reengineered the node-configurator: https://github.com/sudomesh/makenode&lt;br /&gt;
* MaxB, Alex and Matt fixed the exitnode&lt;br /&gt;
* MaxB created sudowrt-firmware-images for temporary storage of firmware builds&lt;br /&gt;
* Matt added a patch to sudowrt-firmware&lt;br /&gt;
* Alex and MaxB have been fixing our fork of tunneldigger&lt;br /&gt;
* MaxB fixed sudowrt-packages&lt;br /&gt;
* Juul updated ubi-flasher&lt;br /&gt;
* Juul added fixes to meshnode-database&lt;br /&gt;
* Matt created svg-animations for mesh presentations&lt;br /&gt;
&lt;br /&gt;
'''Wiki'''&lt;br /&gt;
* Tunabananas created [[Mesh/Flyers]] and uploaded Paige's flyers&lt;br /&gt;
* ChrisJ updated [[Mesh/Monitoring]] and created [[Mesh/Icinga]]&lt;br /&gt;
* Matt added instructions to [[Mesh/Firmware/Flash]]&lt;br /&gt;
* Jul added to [[Mesh/Hardware]] Support&lt;br /&gt;
* GMeader created the page [[Mesh/San Francisco]] and added to [[Mesh/Marketing]]&lt;br /&gt;
* MaxB added sticker images to [[Mesh/Stickers]]&lt;br /&gt;
* ChrisJ created [[Mesh/Sensu]]&lt;br /&gt;
* Tunabananas added recent research on broadband access in Oakland to [[Mesh/Oakland]]&lt;br /&gt;
* Tunabananas added some months worth of meeting minutes to [[Mesh/Minutes]]&lt;br /&gt;
* Jwentwistle added a bunch of documentation to [[Mesh/BATMAN-adv]]&lt;br /&gt;
* Jwentwistle and Tunabananas cleaned up the main [[Mesh]] page!&lt;br /&gt;
* Jwentwistle moved Mesh/MeshApps primarily to [[Mesh/Distributed Services]]&lt;br /&gt;
* Jwentwistle created and added slides to [[Mesh/Presentation]]&lt;br /&gt;
* Jwentwistle created [[Mesh/User Guide]]&lt;br /&gt;
* Jwentwistle created [[Mesh/Technical Overview]]&lt;br /&gt;
* MaxB checked some stuff out&lt;br /&gt;
* Matt added some diagrams to [[Mesh/Diagrams]]&lt;br /&gt;
* Jwentwistle added bandwidth shaping details to [[Mesh/Firmware]]&lt;br /&gt;
* MaxB added some ideas for our box of crappy routers to [[Mesh/Inventory]]&lt;br /&gt;
* Tunabananas wrote a new post on [[Mesh/Blog]]&lt;br /&gt;
* Aep added to [[Mesh/MeshApps]]&lt;br /&gt;
&lt;br /&gt;
'''To Dos:'''&lt;br /&gt;
* Test current mesh setup in the Omni building&lt;br /&gt;
* Create online ordering system and shipping label automation&lt;br /&gt;
* Create 'How to Care for Your Node' guides&lt;br /&gt;
* Outreach to spaces that can host info sessions and presentations&lt;br /&gt;
* Work on local apps and services that will run on the mesh!&lt;br /&gt;
* More at: https://sudoroom.org/wiki/Mesh/ToDos&lt;br /&gt;
** Please update the list above with specific tasks!&lt;br /&gt;
&lt;br /&gt;
'''Help Out!'''&lt;br /&gt;
* Come by our weekly hacknights, Tuesdays and Thursdays starting at 7:30pm at Sudo Room &amp;lt;https://sudoroom.org&amp;gt;&lt;br /&gt;
* Contribute research, ideas, designs to our wiki: https://sudomesh.org&lt;br /&gt;
* Contribute to the code: https://github.com/sudomesh&lt;br /&gt;
* Donate hardware and equipment! &amp;lt;https://sudoroom.org/wiki/Mesh/Wishlist&amp;gt;&lt;br /&gt;
* Give a small weekly donation: https://www.gittip.com/sudomesh&lt;br /&gt;
&lt;br /&gt;
'''Recommended Reading'''&lt;br /&gt;
* Oakland's Sudo Mesh looks to counter censorship and the digital divide with a mesh network: http://techpresident.com/news/25200/oakland-sudo-mesh-counter-censorship-digital-divide-mesh-net&lt;br /&gt;
* It's Time for Open, Shared Home Wi-Fi (Re/Code): http://recode.net/2014/08/05/its-time-for-shared-open-home-wi-fi/&lt;br /&gt;
&lt;br /&gt;
=Mesh Hackathon @ The Omni, July 5-7!=&lt;br /&gt;
This weekend, Sudo Mesh is having our first mesh hackathon at sudo room's new location in the Omni! Join us at 4799 at any point this weekend, starting at noon until we tire today[1], and noon on Sunday and Monday. We'll have rotating orientation sessions every hour on the hour both Sunday and Monday, so feel free to come by even if you're brand new to the project!&lt;br /&gt;
&lt;br /&gt;
[[File:Sudoroomfirstallnighter.jpg|center|First all-nighter in the new sudo room!]]&lt;br /&gt;
&lt;br /&gt;
Here are some of the things we plan to work on:&lt;br /&gt;
* Designing [[Mesh/Diagrams|network diagrams]] and educational curricula.&lt;br /&gt;
* Debugging exit node issues.&lt;br /&gt;
* Setting up [[Network/Reboot|our network at the Omni]], the new home of sudo room!&lt;br /&gt;
* [[Mesh/Communities|Outreach]] to various community stakeholders and interest groups relevant to the mesh (eg; rock climbers! Ham radio enthusiasts! Librarians!)&lt;br /&gt;
* Research and test deployment of [[Mesh/MeshApps|mesh apps]].&lt;br /&gt;
* Getting our books in order (finances, [[Mesh/Blog|blog]], calendar, 501c3 app, etc;)&lt;br /&gt;
* Making [[Mesh/Swag|swag]] ([[Mesh/Stickers|stickers]]! buttons! whatever you can think of!).&lt;br /&gt;
&lt;br /&gt;
Whether you're a core team member, an occasional collaborator, or just interested in learning more about the mesh, you are welcome! &lt;br /&gt;
&lt;br /&gt;
[1] We are being powered by [[Sudomate]].&lt;br /&gt;
&lt;br /&gt;
--[[User:Tunabananas|Tunabananas]]&lt;br /&gt;
&lt;br /&gt;
=Developer Launch!=&lt;br /&gt;
As of last night, we've officially launched version 0.1.0 of the mesh firmware, a.k.a. Snow Crash.&lt;br /&gt;
&lt;br /&gt;
[[File:Snowcrash.png|center|Snow Crash login screen]]&lt;br /&gt;
&lt;br /&gt;
The plan is to have ~20 people with networking skills run nodes from their homes for 1-2 months and report any remaining issues. We'll then fix those bugs and do a wider release of ~60 more nodes.&lt;br /&gt;
&lt;br /&gt;
What's currently working:&lt;br /&gt;
&lt;br /&gt;
  1. Sharing limited Internet bandwidth with peoplesopen.net&lt;br /&gt;
  2. Private access point with no bandwidth limit and mesh access&lt;br /&gt;
  3. Automatic node meshing with batman-adv&lt;br /&gt;
  4. Simplified web admin interface that lets node-owners change bandwidth sharing settings and passwords.&lt;br /&gt;
  5. Automated configuration of new nodes using easy web interface.&lt;br /&gt;
  6. Automatic printing of stickers with instructions and default generated passwords.&lt;br /&gt;
&lt;br /&gt;
To those of you who have already taken nodes home, here are a few notes:&lt;br /&gt;
&lt;br /&gt;
1. sudo mesh has root access to your nodes since we manage updates per default. If you want to manage your own node and don't want sudo mesh to have access, you can disable our root access by removing /etc/dropbear/authorized_keys on your node.&lt;br /&gt;
&lt;br /&gt;
2. Please report any bugs on our github. If you know which repository the bug pertains to, then go to the issue tracker for that repository. If you aren't sure, then just add the bug here:  https://github.com/sudomesh/sudowrt-firmware/issues&lt;br /&gt;
&lt;br /&gt;
A compiled version of the firmware is available here: http://build.sudomesh.org:8080/latest_images/atheros/&lt;br /&gt;
&lt;br /&gt;
Keep in mind that the nodes have to be configured using the node-configurator after being flashed with that firmware and that the firmware only trusts sudomesh SSL certificates. We'll release a less secure version for developers who just want to play around as soon as possible. For now you can configure your nodes at sudo room with the help of one of the core team.&lt;br /&gt;
&lt;br /&gt;
In the following is a list of the repositories directly relevant to this release of the firmware. All of these repositories have been tagged with &amp;quot;sudowrt-0.1.0&amp;quot; so you can get the exact versions used in the release.&lt;br /&gt;
&lt;br /&gt;
*The sudowrt firmware and build scripts (based on openwrt and the work of wlan slovenja): https://github.com/sudomesh/sudowrt-firmware&lt;br /&gt;
*The sudowrt packages repository: https://github.com/sudomesh/sudowrt-packages&lt;br /&gt;
*The web admin interface: https://github.com/sudomesh/luci-app-peopleswifi&lt;br /&gt;
*The mDNS and DNS-SD client: https://github.com/sudomesh/mdnssd-min&lt;br /&gt;
*The node database: https://github.com/sudomesh/node-database&lt;br /&gt;
*The node configurator: https://github.com/sudomesh/node-configurator&lt;br /&gt;
*Sticker printing support for the node configurator: https://github.com/sudomesh/ql570&lt;br /&gt;
*The node configurator client: https://github.com/sudomesh/node-configurator-client&lt;br /&gt;
*The wlan slovenja tunneldigger (very slightly modified): https://github.com/sudomesh/tunneldigger&lt;br /&gt;
&lt;br /&gt;
Mesh the planet!&lt;br /&gt;
&lt;br /&gt;
--via [[User:Juul|Juul]]&lt;br /&gt;
&lt;br /&gt;
=How to Participate: All Hands on Deck!=&lt;br /&gt;
We are always excited to have new volunteers join the team! From designing flyers to developing software, doing research and documenting what you learn, fixing broken hardware to hitting the streets and spreading the word, there's something for everybody who wants to participate.&lt;br /&gt;
&lt;br /&gt;
We meet weekly on Thursday evenings starting at 7:30pm at [https://sudoroom.org Sudo Room], your friendly neighborhood hackerspace. Come on by and jump in!&lt;br /&gt;
&lt;br /&gt;
You can also participate online via [https://lists.sudoroom.org/listinfo/mesh our mailing list], our [http://webchat.freenode.net/?channels=peoplesopen.net chat room], contributing to [https://github.com/sudomesh our code on Github], and adding to this very wiki.&lt;br /&gt;
&lt;br /&gt;
Donations are always appreciated and keep us sustainable. We accept donations [https://gittip.com/sudomesh via Gittip] (anonymous weekly micropayments), through [http://blockchain.info/address/12RxU4DpLpdWcmEBn7Tj325CCXBwt5i9Hc Bitcoin], and in-person at our weekly meetings. Sudo Mesh is currently in the process of acquiring non-profit status, so your donations will be retroactively tax-deductible. If you'd like to donate materials directly, [https://sudoroom.org/wiki/Mesh/Wishlist check here] for a list of hardware we'd love to have.&lt;br /&gt;
&lt;br /&gt;
We also need gung ho folks to climb rooftops and mount nodes!&lt;br /&gt;
&lt;br /&gt;
For press inquiries, please contact [mailto:info@sudomesh.org info (at) sudomesh (dot) org]!&lt;br /&gt;
&lt;br /&gt;
--[[User:Tunabananas|Tunabananas]]&lt;br /&gt;
&lt;br /&gt;
=Deployed our first node!=&lt;br /&gt;
[[File:FirstNode.JPG|right|350px|Sudo Mesh's first mesh node!]]&lt;br /&gt;
Today we finished installing our first backbone node! It's running [https://github.com/sudomesh Sudo Mesh v0.1 Snow Crash], and will soon be linking up with two neighboring hacker houses. :-)&lt;br /&gt;
&lt;br /&gt;
Here's [[User:Juul|Juul's]] reportback:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;Pete and myself installed a Nanostation M5 on a 20 foot aluminum flagpole in West Oakland. The node is about 14 feet above the roof of a two-story building. The total cost of this install ran to about $145 including all materials.&lt;br /&gt;
&lt;br /&gt;
Bill of Materials:&lt;br /&gt;
&lt;br /&gt;
* One Nanostation M5 loco&lt;br /&gt;
* One 4 foot wood beam of 3.5&amp;quot; by 3.5&amp;quot; &lt;br /&gt;
* Three 5&amp;quot; by 1/4&amp;quot; bolts&lt;br /&gt;
* Three 5/8&amp;quot; washers for bolts (optional)&lt;br /&gt;
* Three 1/2&amp;quot; washers for bolts (optional)&lt;br /&gt;
* Two 5&amp;quot; hose clamps&lt;br /&gt;
* 30+ feet of outdoor shielded ethernet cable&lt;br /&gt;
* Two shielded/groundable ethernet plugs&lt;br /&gt;
* A bunch of zip ties&lt;br /&gt;
&lt;br /&gt;
The optional washers make it easier to tighten and untighten the bolts (otherwise they dig into the wood).&lt;br /&gt;
&lt;br /&gt;
Material sources: &lt;br /&gt;
&lt;br /&gt;
* Nanostation from Amazon&lt;br /&gt;
* Flag pole from Harbor Freight&lt;br /&gt;
* Everything else from Home Depot&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
--[[User:Tunabananas|Tunabananas]] ([[User talk:Tunabananas|talk]]) 21:21, 31 December 2013 (PST)&lt;br /&gt;
&lt;br /&gt;
=hello world!=&lt;br /&gt;
it's been [https://lists.sudoroom.org/pipermail/mesh/2013-January/000000.html nearly a year] since we first started meeting - our tiny group. so much learning, so much progress! &lt;br /&gt;
&lt;br /&gt;
we've launched [http://peoplesopen.net the peoplesopen.net]!&lt;br /&gt;
&amp;amp;&amp;amp; [http://meshthepla.net meshthepla.net]!&lt;br /&gt;
&lt;br /&gt;
check out our [https://github.com/sudomesh code] - namely forks of openwrt running batman-adv for routing and incorporating wlan-slovenia's tunneldigger for secure vpn connections, as well as an admin interface written in lua. &lt;br /&gt;
&lt;br /&gt;
--[[User:Tunabananas|Tunabananas]] ([[User talk:Tunabananas|talk]]) 06:54, 28 December 2013 (PST)&lt;br /&gt;
&amp;lt;endfeed /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Maxb</name></author>
	</entry>
</feed>