Welcome to the TEOTWAWKI Net Project home page.
TEOTWAWKI Net is an experimental FOSS network software project being developed by Steuben Technologies
TEOTWAWKI Net aims to be a communications network that can be used as an alternative to the Internet even if the end of the world as we know it takes place.
TEOTWAWKI Net is a de-centralized communications network composed of completely autonomous systems that can stand alone without any computer network. These systems look for each other over wireless (and eventually other networking options, such as LAN and dialup modem connections, dumps to USB memory sticks, etc.) and exchange their message spools, new discussion groups, etc. when they discover each other.
Source, web source | Blog page, RSS link for blog.
If you are a developer and want to help with this project please contact me. My contact info is on my main website at http://www.steubentech.com
22 October 2009 - TEOTWAWKI Net was featured in this OLPC News article. (It summarizes the project ideas and software pretty well.)
Visit this TEOTWAWKI Net blog page, or use the RSS link for the blog.
See News Archive.
TEOTWAWKI Net is a distributed BBS system based on Usenet technology that propagates discussion groups across a constantly changing network of mobile computers running ad-hoc wireless networking.
Instead of a client-server model, every computer running the software can read and post articles to localhost, and the glue code handles discovery of other hosts on the network and propagating discussion articles automatically when new hosts come into range. Even with no other computers on the network, all accumulated discussion data is still on the hard drive or flash storage locally, so constant access to a working network is not necessary until you want to exchange articles. I'm essentially taking the old BBS concept and taking it into the 21st century with mobile devices and wireless rather than switched telephone networks.
I have a hard time explaining the concept, so in addition to reading what is written below, you might want to take a look at this page, which describes a similar project. An exception is that I am not implementing SNP, just making a similar network with usenet and my own custom scripts, and the end goal does not really involve eventually getting back out to the Internet.
The software sets up a web server on localhost which contains an index page. The index exports several applications:
To use TN, you simply have the software running and access localhost, post messages on the discussion group, and use the wiki. Then, as you come within wireless range of another users laptop (or other device) that is running the same software, you will see everything collected in his discussion group, and he gets everything you have posted.
In this way, a lot of information can be passed back and forth between people over long distances without any existing infrastructure other than some laptops or handheld devices with a wireless card in them.
Getting Started:
To start TEOTWAWKI Net (TN), simply open a root shell in a terminal window and type
/opt/tn/start.sh
You will be prompted with a few questions about what you want to name your machine, your wireless interface, etc., and then will be given a choice as to what mode you want to run TN in.
/etc/hosts) will point to the web server running on your laptop (started by TN). All 404 pages will redirect back to the webroot, so that anyone trying to use our rogue access point will be presented with the TN web interface instead.That's great but how do I use it?:
Once the mode has been selected you open a web browser and browse to http://localhost to view the web interface. You are provided with a personal wiki (viewable by others currently on the network) and a web based news reader for interacting with the distributed electronic bulletin board system.
Shutting down the system:
Just go back to the terminal you ran /opt/tn/start.sh in and hit Ctrl + c and the system will shut itself down.
Saving my changes:
(for the Slax LiveCD version of TN)
To make changes persist, either make a bootable USB stick, or at boot time hit tab after selecting a bootup option and edit the changes= line to point to a writable device like a USB stick or hard drive, i.e., changes=/dev/sda1, this drive will be mounted and the changes will be stored in a directory on that device. (See www.slax.org for more info.)
How do I add new groups other than tn.general?:
Simple, just run /opt/tn/news/bin/ctlinnd newgroup nameofgrouphere
Eventually, I will have a way to do this from the web interface, but for now, this works. Your new group will automatically show up on other TN nodes without any intervention on their end. And, you will see new groups that others have added as soon as they try to sync with you.
Config file:
TN is controlled by the /opt/tn/etc/tn.cfg file. If you want to change any of the initial values given to start.sh when run for the first time, you can edit them here.