mimetypes is a utility that generates mime.types files for Apache. The standard file does not include many of the common Linux document MIME types (such as StarOffice, and KDE and GNOME apps). This script automates the extraction of MIME type information from the a combination of running KDE and GNOME applications and displays it in a manner appropriate for Apache.
tgen generates a Web site from a collection of input files of a variety of types, using a set of registered HTML autogenerators. This allows, for example, the generation a Web site consisting of plain text pages, EtText formatted files, man or POD documentation, and/or custom formats, with a consistent and attractive look-and-feel. It is a driver program; the actual conversion work is done by a set of plugin filters or "autoformatters" (named *2hts[.*]).
The Scalable Test Platform provides a test framework in which to exercise Linux kernel builds. Patches can be created and built through the Patch Lifecycle Manager (PLM), and then run through your choice of performance and scalability tests. Kernel patches are loaded and built against stock kernels, and tests are executed on your selected hardware platform.
rackview is a tool for visualizing the layout of rack- mounted equipment. It can load data either from database tables or a flat file. It can be used to assist in planning and tracking hardware changes to racks in a data center, and to provide a host-oriented interface into other database tools. The core of rackview is implemented as a Perl module, which can be integrated into a variety of different tools. Sample command line and CGI scripts are included, which should be sufficient for basic needs.
Cvs-Brancher establishes a tagged branch in a CVS module and schedules a merge and build to occur at a later date/time. It might be used to roll out Website changes at odd hours, such as posting a press release in time for the start of the business day on the east coast, or to roll out cfengine changes to a data center during the night, to minimize the impact of downtime.
Eidetic is a middleware library for building database driven applications with Perl and Template::Toolkit. It provides handlers for displaying, editing, searching, and administrating data. It provides an interface-generic way of building db apps allowing Web, command line, or daemon styles of interfaces. It is currently used by several applications, including STP, docsys, and rackview.
Eidetic Document Management System is a system for managing documentation files through the Web. It includes automatically generated thumbnails, version control, license and language tracking, metadata-based searching, and author-ownership control. It is suitable for multi-project use.
Crucible provides a powerful, flexible backend for building automated testing systems. It allows for conducting tests on multiple machines (via NFS), including patching, rebuilding, and booting new kernels, libraries, and services. Configuration and customization can be done through simple config files and bash scripts. It is suitable for performing tests of GUI applications, services, libraries, and kernel patches.
Test::Parser is a collection of parsers for different test output file formats. These parse the data into a general purpose data structure that can then be used to create reports, do post-processing analysis, etc. It can also export tests in SpikeSource's TRPI test description XML language.
WWW::PkgFind watches Web sites, FTP sites, GIT repositories, etc. for new code releases, and downloads them. In other words, it's like a Web spider tuned for downloading software packages and patches. It is also able to generate a queue of incoming packages, to allow subsequent processing (such as running tests on them).
Re: Very hard to setup
> Just to warn people, this does help
> populate the data at all, you have to
> enter and maintain it all by hand, this
> tool only displays the rack config.
Yeah... For our purposes we had so much stuff to enter that doing it through a GUI would have been prohibitively slow; we all knew SQL well enough that it was easier to enter the info programmatically, so we never bothered making a front end. This would be a great thing for someone with some web app skills to create. I'd definitely accept patches to add a perl/php/ruby front end to it; I don't know if/when I'd have a chance to get to it myself.
Re: Servers (Roll your own for now)
Since we're still in the development phase, our servers are being
used for internal testing. But don't forget that we're giving out
the source code for the server too, so you can run that too.
As far as finding people to play with, well this go-around that's
being left as an exercise to the reader. ;-)
Acorn 0.2 is coming together and will be released soon, so stay
tuned. We've got a bunch more animations, music, and game rules
implemented in this next preview!