Asterisk is a hybrid TDM and packet voice PBX (Private Branch eXchange) and IVR platform with ACD functionality. It acts as middleware between the Internet (IAX, SIP, MGCP, Skinny, H.323), telephony channels (like Zaptel, T1, PRI, E1, FXO, FXS, VoIP, VoFR, ISDN, modems, Internet Phone Jack, etc.), and applications (like voice-mail, conferencing, directories, MP3 players, intercoms, etc.). It has many advanced features such as a codec translation API. The base distribution includes several channel backends, as well as applications. However, the beauty of Asterisk is its ability to be extended using its APIs, dynamic module loader, and AGI scripting interface. End users can even write their own applications that run on the system in C or any scripting language of their choice.
auto nice daemon activates itself in certain intervals, and renices jobs according to their priority, and CPU usage. Jobs owned by root are left alone. Jobs are never increased in their priority. It is very flexible. The renice intervals can be adjusted, as well as the default nice level, and the activation intervals. A priority database stores user/group/job tuples along with their renice values for three CPU usage time ranges. The strategy for searching the priority database can be configured. Linux, OpenBSD, FreeBSD, Digital UNIX, Solaris, and IRIX are supported.
ClusterNFS is a set of patches for the "Universal NFS Daemon" (UNFSD) to allow multiple clients to nfs mount the same root filesystem by providing "tagged" filenames. When a client requests the file "/path/filename", the ClusterNFS server checks for the existence of files of the form "/path/filename$$TAG=value$$". If such a file exists and the client has a matching value for KEY, this file is returned. If the client does not have a matching value or no such file exists, the file request proceeds as normal. Currently supported keys include HOST (hostname), IP (IP number), CLIENT (matches any nfs client) and CREATE (for "tagged" creation of files).
distributed.net is a loosely knit group of computer users from all of the world that is taking up challenges requiring lots of computing power (most notably the RC5, DES, and OGR cracking contests). It is simple to participate in the challenges by downloading and running their client software (which uses idle CPU time to complete its tasks).
The ENBD (Enhanced Network Block Device) is an industrial-strength version of the Linux kernel NBD. It makes a remote disk look like a local block device, allowing cheap and safe realtime mirrors to be built over the net. It features internal block-journalling and multichannel failover.
esky is an implementation of job freezing (checkpoint/resume) for Unix processes. It can save the state of a running process to disk then later resume it from the point it left off, possibly on a different machine. esky currently works on a limited but non-trivial range of processes. esky can cope with programs that open or mmap() files, including opening shared libraries with dlopen(). esky is implemented entirely in userspace - no kernel patches or modules are required. It works under Linux 2.2 and Solaris 2.6 and is written to be independent of CPU type.
FAI (fully automatic installation) is a non-interactive system to install a Debian GNU/Linux operating system on a group of PCs or a Linux cluster. After installation, the systems are fully configured and ready to run. It is a scalable method for performing unattended installation and updating. Changes to the configuration files of the operating system are made by cfengine, shell, and Perl scripts.
fCluster is a multi-threaded client/server redundancy application for your Linux firewall solution. fCluster is designed for the production environment with features that include: dynamic firewall synchronization, support for both ipchains and netfilter, user definable polling intervals and fail-over sequence, and email notification of a system failure. It also includes a Perl administration utility that allows you to configure both the server and the client from one machine, and view the status of the local and remote machines.