Deleted the packages required by the Mumble and Murmur packages from the
text file of packages that go into the fakeroot during build.  This was
done to fix ticket #114, and it worked.

Signed-off-by: The Doctor <drwho@virtadpt.net>
Patched NetworkConfiguration.set_ip() to try to open the captive portal
daemon's PID file but report an error if it doesn't exist (i.e., the captive
portal daemon ABENDed) and report an error if the daemon died.

Signed-off-by: The Doctor <drwho@virtadpt.net>
Added code to Status.index() to detect when values pulled from the
network.sqlite database are empty and compensate for them.  It's a corner case
that I just ran into on one of my test laptops.

Added some debugging code (that isn't instrumentation - I'll pull it out in the
next commit) while working on Status.index().

Signed-off-by: The Doctor <drwho@virtadpt.net>
Deleted my debugging code from Status.index().

Signed-off-by: The Doctor <drwho@virtadpt.net>
Merging edit of required_packages.txt from my build VM.

Merge branch 'master' of github.com:Byzantium/Byzantium
Added debugging and testing instrumentation to MeshConfiguration().

That instrumentation allowed me to stumble upon and fix a subtle bug in
MeshConfiguration.disable(), in which the first characters of network
interface names and not the full names of the interfaces were referenced.

Signed-off-by: The Doctor <drwho@virtadpt.net>
Changed the formatting of the USAGE string to make it a bit cleaner.  This
is mostly to make debugging easier later.

Signed-off-by: The Doctor <drwho@virtadpt.net>
Added some output to the embryonic Byzantium module build script.  Also made
it look for a copy of the Byzantium package SVN repo checked out to ~/guest
in a Porteus instance.

Added the installation of the rc.ssl initscript.

Set some file ownerships in /etc correctly.

Removed some fail.

Added the installation of the idle client reaper daemon, which was breaking
the captive portal.

Signed-off-by: The Doctor <drwho@virtadpt.net>
Altered the script that builds the final module so that it displays
the names of the packages before they're unpacked into the fakeroot.
Used to debug a problem in the captive portal because PyOpenSSL wasn't
included in the final module.

Signed-off-by: The Doctor <drwho@virtadpt.net>
Added commands to install our sudoers file in the correct location.

Signed-off-by: The Doctor <drwho@virtadpt.net>
Merging fixes to the build script from my R&D virtual machine.

Merged fix in which the rc.ssl script was forgotten.

Merged fix in which the sudoers file wasn't installed correctly, breaking
root access.

Merge branch 'master' of github.com:Byzantium/Byzantium
Both the HTTP and HTTPS ports of the captive portal daemon were being
redirected to the same port.  That's not right - HTTPS listens on port
31338, not 31337!

Signed-off-by: The Doctor <drwho@virtadpt.net>
Added an IPtables rule for port 31338/tcp (the HTTPS port of the captive
portal daemon).

Signed-off-by: The Doctor <drwho@virtadpt.net>
Upgraded the SlackBuild for node.js from Audrius Kažukauskas' hg repo on
bitbucket.org in response to the security vulnerability reported in node.js
last week.  v0.6.16 is said to be immune to the vulnerability in question.
If need be we can update it to the v0.6.17 or later just to be safe.

Vulnerability disclosure:
    http://blog.nodejs.org/2012/05/07/http-server-security-vulnerability-please-upgrade-to-0-6-17/#comment-2285

This is the commit that fixed the vulnerability:
    https://github.com/joyent/node/commit/c9a231d

Signed-off-by: The Doctor <drwho@virtadpt.net>
I broke it and I'm fixing it again.

In the captive portal, the indvidual exclusion IPtables rule for a given node
MUST be installed with the -I switch to iptables, NOT -A!  I'm going to tattoo
this on the inside of my left forearm!

Signed-off-by: The Doctor <drwho@virtadpt.net>
This is the CGI script haxwithaxe wrote at CarolinaCon to serve as the
frontpage.  It consists of an index.html file, a services descriptor file
(which goes in /etc/byzantium), and a services.py script which runs as a
CGI-BIN file under Apache (which goes into /srv/httpd/cgi-bin and must be
owned by user and group 'apache').  This was a proof of concept hack that he
put together over lunch at CarolinaCon, and has been added so that we
don't forget it's there.  It'll be a good jumping-off point for whatever
we go with in the next release.

Signed-off-by: The Doctor <drwho@virtadpt.net>
Added internal documentation and comments to services.py, which was written
by Haxwithaxe at CarolinaCon.  Also labeled functional blocks in the code to
make the internals clear to later developers.

Signed-off-by: The Doctor <drwho@virtadpt.net>
Converted Haxwithaxe's CGI-BIN script to use the services.sqlite database
rather than a .csv file.  This is actually most of the work done: adding the
SQL calls and picking apart the results.  It's basically a complete rewrite.
The web applications as well as system daemons are represented in this list.

Added debug and test modes to the script.  This includes switching out the
values of some variables depending on mode.

Added \n's to strings generated where appropriate.  I hate debugging HTML
that runs in a single hugantic line because there aren't any linebreaks.

Signed-off-by: The Doctor <drwho@virtadpt.net>
Deleted the get_services() method because it's not used anymore.

Also turned the list of services displayed into a true list (<ul></ul>).

Signed-off-by: The Doctor <drwho@virtadpt.net>
Updated the services.sqlite database file (and services.sql) to explicitly
state their locations in URIs.  This is needed by the services.py CGI-BIN
utility to construct URIs to the services.

Signed-off-by: The Doctor <drwho@virtadpt.net>