So, Im a soldier, and I live in an earthquake/tsunami zone. We have these things called EBOX's, they are a sea containor with some survival equipment and supplies. They are situated around the base to support various numbers of people in various units incase of an emergeny like the ones listed above.
Simply put, their communications system is VERY ineffective. Basicaly there is a CB with a mag mount to toss up on the top of the container. then there is the process of reporting in.... That quickly turns the whole comms setup into a giant crap shoot. Everyone is panicing, wants their turn NOW, and none of them follow any kind of rhyme or reason as to what and how they report that into... Who's listening?? lol So, I am devising a Mesh system to utilize in my community which also has these same EBOXs, but also has ham radio operators associated wtih them.
What I am working on at this point is to have a Raspberry PI act as a host for a local webpage that looks like the images attached to this post. Each EBOX will record its boot time, this boot time will help determine the operation of the services mesh provides. As in, even if EBOX1 boots at 9:00, that doesnt mean its the control host of the (HTTPS & IRC). EBOX8 May have been booted first, at 8:55. Making it the control host. The services being hosted across the mesh are, an IRC, PBX, GeoServer, HTTPS, and hopefuly a method of file sharing.
The reasoning behind determining the boot up sequence, is so that not one node is responcible for all of the load of the services. Services will be booted in a predetermined sequence according to priority. Each node will have to run the HTTP service for their local operation, I will need to decide what to use for reporting.. SSH??.. After that, the next node will run the IRC, then GeoServer, then PBX last. This would requier at least 4 nodes to be fully functional. If I impliment a system to check time and load, the distribution of non-operating services can be started by the nodes with the least amount of load after say a 30 min count down.
This "Load balancing" and "Boot Sequencing" doesnt make any one node the Control Node. A, for lack of better terms, rank structure will dictate what individual is the Controller, and thus wich node is the control node. Just as most nets are operated.
The layout, and basic function of the site I am okay with. How ever, the integration of the rest is going to be the part I need the most work on. Such as, the reporting of individual nodes, and those stats showing up on the other remote nodes in the master tab. i know there is a lot of work to be done, and I will do what I can. I may be asking for assitance or ideas as I go.
For anyone who may not know... the GeoServer application I wish to use, is a kind of standalone, opensource "Google Maps". It has GPS integration, and does not requier an internet connection to operate once it has been setup. The maps are localy stored, and accessable without the need of any outside sources. Which makes it great for this kind of setup.
Any suggestions, or insight are greatly appreciated!
Thank you for reading!
|