08/28/2009

New packages released for the LUGOR/OLPC picnic this Saturday.

The packages are built from the code with the lugorpicnic tag in CVS this version includes the new and improved network mapper and sync dispatcher and an important bugfix to the syncnews.pl script (I got the article date and article arrival time backwards when reading the history file) Also as a consequence of the IPC provided by the new network mapper. the network neighborhood is now implemented as a PHP script that reads the network map from the daemon and works much better now.

The new IPC mechanism also allows the syncnews.pl script to update a “lastsync” timestamp in the network map when it successfully syncs with a node. This fixes another problem I had with the old mapper script that could cause some articles to never be sent out to other nodes.

This release also includes the incredibly useful socat utility which can be used to talk to the network mapper socket and for just about anything networking related you can think of.

08/25/2009

The new and improved network mapper and sync dispatcher has been committed to CVS you can read the blog posts about it here and here

I have also added an awesome tool called socat which is an amazing souped up http://netcat.sourceforge.net/netcat I'm currently using it for talking to AF_UNIX sockets on the command line. but it is capable of so much more.

08/24/2009

I finally got around to setting up a Blog to post my thoughts on TEOTWAWKI Net development and other projects I'm working on.

08/12/2009

I released a LiveCD last night. the olpc and debxo and even the source tarball have also been updated.

The new code has replaced suck with a perl script that generates a batch of news articles to send to innxmit to use streaming NNTP to transfer them to the remote node. I also filter the list of sent articles based on the time we last synced with a node and the article arrival time in the history file. so that on subsequent syncup attempts we only offer articles that have arrived on our end since the last syncup.

The syncgroups script doesn't completely get rid of newgroup control messages but it does call ctlinnd to add groups to the local system that it doesn't have.

08/03/2009

I set up a mirror of the CVS repository up on steubentech.com and installed FreeBSD's cvsweb interface. I'm hoping to get anonymous CVS access working tomorrow. (in the mean time you can download a tarball from the cvsweb interface) read/write access will be worked out soon as well, although I haven't had any interest from outside parties to help with development yet.

I have also updated the most recent development version of TN's build scripts to not require the sources to be located in /opt/tn/src and to call sudo for the make install portions of the build process.

08/01/2009

I have finally gotten around to posting the code I demoed at the July 2009 OLPC users group meeting at RIT. TN is still very much just a proof of concept at this point but the new updated code has build scripts that will allow you to build it out of /opt/tn/src under the Linux distro of your choice.

I have also put the source tree into CVS and will be giving read-only access to a mirror of the CVS tree soon on this website.

Here is a list of things I'm currently working on:

  • Replacing suck with a custom NNTP transfer script that transfers only those news articles that are required and nothing more; hopefully making TN actually usable in real life.
  • Update the syncgroups script to run ctlinnd instead of generating newgroup control messages.
  • Some actual documentation for the system.
  • Re-write of the uppserver.pl daemon to provide information about the current network map via an AF_UNIX socket.
  • Look into possibly using DnsHash from the network2 project somehow (or something somewhat like it).
 
news_archive.txt · Last modified: 2009/09/26 13:49 by fgrose
 
Except where otherwise noted, content on this wiki is licensed under the following license:CC Attribution-Noncommercial-Share Alike 3.0 Unported
Recent changes RSS feed Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki