Herein you can find code developed by Three Rings' Infrastructure Team. Our endeavours our varied, and we strive to automate the mundane -- this often leads to writing software.
We are strong believers in open source software: Writing code for an external audience means designing robust solutions that will grow with our company, and contributing features to external projects leverages external project resources while giving back to the community.
We're also hiring.
Splat is a daemon designed to help keep information in an LDAP directory in sync with information outside of an LDAP directory. We use it to automatically deploy SSH keys, create home directories, archive and delete delete user's data, and more. It's very handy, and extensible!
The OpenVPN Auth-LDAP Plugin implements username/password authentication via LDAP for OpenVPN 2.x. It also integrates with the OpenBSD packet filter, supporting adding and removing VPN clients from PF tables. We use the plugin to provide group-based firewall rules for our VPN users.
Farbot automates building of netinstall/PXE boot FreeBSD releases, including the building and installing of packages from the FreeBSD ports tree. We wrote it to automate the process of creating deployment images for new releases of FreeBSD and the third party software we rely on.
Farbot's simple configuration file is based on the concept of "Installations", "PackageSets", and "PartitionMaps". It also supports selecting the image type from the boot loader, which is just cool (and allows us to use custom kernels for different installation types)
ipmi-kmod is a backport of the ipmi kernel driver in FreeBSD 7-CURRENT (and later releases of 6.x) for FreeBSD versions between 5.3 and 6.1. It is available in the FreeBSD ports collection as sysutils/ipmi-kmod.
OpenOSPFd, developed by Esben Nørby and Claudio Jeke for the OpenBSD Project, implements the Open Shortest Path First routing protocol. We have ported the daemon to FreeBSD for use on our own routers.
S3Lib (javadocs), is our underdocumented client library for Amazon's Simple Storage Service. We use S3Lib for the backend storage needs of our games, and hope to use it in future open source projects, too.
Based on S3Lib, S3Pipe implements piping of streams to and from S3. This allows us to pipe the encrypted output of 'dump' (and 'restore') directly to and from S3 -- we use this to implement offsite backups of our Bacula backup server.
Three Rings' Infrastructure Team is composed of:
If you'd like your name on the list, have I mentioned that we're hiring?