Instant Boot Server allows you to set up a Debian GNU/Linux chroot environment and install a TFTP boot server onto it. Three "boot methods" are provided, one for providing the clients with the Debian Installer, one for providing an NFS root, and one for testing/playing with custom-built kernels and initrd images. The boot server is started and stopped on demand. The main program (shell script) is extensible, and may be used to serve as a platform for adding other server types.
toast is a simple package manager for Unix. It automatically locates and downloads source code, determines how to compile it, installs each package in its own directory tree, and makes the resulting binaries available through an encap/GNU stow-like symlink tree. It also supports binary packages. It is often used to install and manage software in a non-root user's home directory.
Pexpect is a Python Expect-like module. It spawns child applications, controls them, and responds to expected patterns in their output. It can be used for automating interactive applications such as ssh, ftp, passwd, telnet, etc. It can be used to automate setup scripts for duplicating software package installations on different servers. It can be used for automated software testing. It should work on any platform that supports the standard Python pty module. Its interface was designed to be easy-to-use, so performing simple tasks is easy. It includes an ANSI/VT100 terminal screen scraping module.
TurnKey Drupal is an extremely easy way to get up and running with Drupal in just a couple of minutes. It's a pre-integrated turnkey server based on Ubuntu that is packaged as a Live CD image capable of supporting installations on both physical and virtual machines, including VMWare, Xen, VirtualBox, and KVM. It features a small footprint, automatic security updates, a rich Web administration interface, and an easy to use configuration and installation console. It includes a dozen popular Drupal extensions for convenience.
Upgrader is a simple tool that enables Java developers to add software upgrade capability into their applications. An upgrade process typically involves replacing the old version of the binaries with a new version of the binaries and performing data upgrades. It may also need to perform changes to the directory structure. The data upgrade outlined above may involve changes to the configuration files or database. This tool provides a framework which application developers can use to keep track of changes to the application. Every time there is a change in the database schema or configuration files, the application developers can create a "patch" script and add it to the "patch list". The Upgrader tool may be bundled with the application and is typically invoked during the installation and upgrade processes. When it is invoked, it determines the current patch level of the system, determines the patch scripts that need to be executed, sequences the patch scripts, and applies them.