Although it is gradually becoming less popular as embedded solutions continue to gain acceptance and drop in price, Debian GNU/Linux has been running many critical parts of PersonalTelco since the very beginning. To make our lives with DebianLinux easier over the years, we've created several customized "packages" which neatly bundle bits of software to handle various tasks.
Currently, all packages are built and tested on Debian GNU/Linux version 4.0r0, aka 'etch'. Several of them will _not_ work on older versions.
These packages are accessible via an APT source, using the following line in /etc/apt/sources.list:
deb http://cornerstone.personaltelco.net/debian stable main
Source code is also available if you are so inclined:
deb-src http://cornerstone.personaltelco.net/debian stable main
You'll also need to add the PGP public key for the archive to the APT keyring on the system, with a command invocation something like this:
wget -O - http://cornerstone.personaltelco.net/debian/archive.asc | sudo apt-key add -
The primary ID of this public key is 69F5B902 and the full fingerprint is 6993 9950 BB66 6717 95CA 86C7 0249 1B41 69F5 B902. The key has also been signed by the author of the packages, KeeganQuinn. It is available from most keyservers as well, if you are more comfortable with that.
Listed in order of likely significance to the rest of the world.
nocatauth: First and foremost, this is a package containing the classic NoCatAuth captive portal software, written in Perl by Rob Flickenger and Schuyler Erle. This package is used by the vast majority of PersonalTelco's non-embedded captive portal systems. It includes two architecture-independent binary packages:
nocatauth-gateway contains the portal gateway daemon;
nocatauth-authserv contains the components for setting up the central authentication service. It should be noted that we do not use this package and it has not been thoroughly tested.
olsrd: This is an etch backport of the OptimizedLinkStateRouting daemon from olsr.org, also referred to as UNIK OLSR. It is virtually identical to the official Debian package maintained by Holger Levsen, which is now available in unstable. The only difference is that it is built on etch - no changes were made. Any credit for this work should go to him. Two binary packages are provided, for the i386 or mipsel architectures:
olsrd is the actual routing daemon;
olsrd-plugins contains all of the plugins.
personal-telco: This is a set of metapackages which are used to simplify the installation of new nodes and upgrades of older nodes, and to help ensure that a consistent selection of software is used across all nodes and other Debian-based infrastructure. They aren't likely to be widely useful outside of PersonalTelco but they may be useful to other CWN organizations or anyone who like to learn. Two architecture-independent binary packages are included:
personal-telco-router has dependencies on a number of tools which we use for system management and network troubleshooting. It should be installed on every system managed by the NetworkOperationsTeam, regardless of function.
personal-telco-node has dependencies on all of the daemons which run on a node, including ISC's DHCP and BIND 9, the Apache web server and the NoCatAuth gateway daemon. It also depends on the personal-telco-router metapackage.