This is a simple http server for purely static content. You can
use it to serve the content of a ftp server via http for example.
It is also nice to export some files quickly by starting an http
server in a few seconds without editing a config file first.
Features/Design:
================
* single process: select() + non-blocking I/O
* automatically generates directory listings when asked for a
directory (check for index.html available as option), caches
the listings.
* no config file, just a few switches. Try "webfsd -h" for a
list.
* Uses ${PREFIX}/etc/webfsd/mime.types to map file extentions
to mime/types (not included).
* supports keep-alive and pipelined requests.
* serves byte ranges.
* optional logging in common log file format.
PEAR::PEAR_PackageFileManager revolutionizes the maintenance of PEAR packages.
With a few parameters, the entire package.xml is automatically updated with a
listing of all files in a package.
Features include
- can detect PHP and extension dependencies using PHP_CompatInfo
- reads in an existing package.xml file, and only changes the
release/changelog
- a plugin system for retrieving files in a directory. Currently two plugins
exist, one for standard recursive directory content listing, and one that
reads the CVS/Entries files and generates a file listing based on the
contents of a checked out CVS repository
- incredibly flexible options for assigning install roles to files/directories
- ability to ignore any file based on a * ? wildcard-enabled string(s)
- ability to include only files that match a * ? wildcard-enabled string(s)
- ability to manage dependencies
- can output the package.xml in any directory, and read in the package.xml
file from any directory.
- can specify a different name for the package.xml file
PEAR_PackageFileManager is fully unit tested.
VMailMgr (short for Virtual MAIL ManaGeR) is a package of programs designed to
manage multiple domains of mail addresses and mailboxes on a single host. It
co-operates with qmail for mail delivery and program control. It features:
* A password checking interface between qmail-popup and qmail-pop3d which
replaces the usual checkpassword, as well as an authentication module for
Courier IMAP, that provide access to the virtual mailboxes by one of three
methods:
o IP-based virtual server access (invisible to the POP3 user)
o username-based access (username-virtualuser)
o hostname-based access (virtualuser@virtual.host or
virtualuser:virtual.host)
* CDB-based password tables to speed up access for domains of any size.
* Tools to setup a virtual domain, add and delete individual virtual users
and aliases, and to change passwords. CGI programs to accomplish the
* above tasks from a set of web pages.
* A native PHP library to complement or replace the CGIs.
* A daemon process that securely directs the operation of the CGIs and PHP
code.
* A separate delivery agent that automatically deals with any address
inside a virtual domain from a single .qmail-default file.
RoadMap is a program for Linux that displays street maps. The maps are
provided by the US Census Bureau, and thus only cover the US.
RoadMap is at an early stage of development. At this time there are no
routing features implemented yet. RoadMap can only display the map around
a specified street address or follow a GPS device (using gpsd). The plan
for the future is to implement some navigation features similar to those
found in commercial street navigation systems.
RoadMap uses a binary file format for representing the maps that is compact
enough to allow the storage of many maps on a Compact Flash or MultiMedia
card. The map of Los Angeles county takes about 10 Mbytes of flash space.
RoadMap comes with a set of tools to convert the US Census bureau data
into its own map format.
abcMIDI is James Allwright's collection of abc <-> MIDI
conversion utilities, plus YAPS to convert abc files to
PostScript for printing music scores.
midi2abc - program to convert MIDI format files to abc notation.
abc2midi - converts abc file to MIDI file(s).
abc2abc - a simple abc checker/re-formatter/transposer.
mftext - gives a verbose description of what is in a MIDI file.
yaps - an abc to PostScript converter.
Also includes:
abcguide.txt - how to write abc files for these programs
demo.abc - a collection of sample abc tunes
Check ${PREFIX}/share/doc/abcmidi/ for these and other docs.
The abc format is plain text, but you might optionally install
a MIDI player (timidity) and a PostScript viewer (gv with ghostscript).
Oggz provides a simple programming interface for reading and writing
Ogg files and streams. Ogg is an interleaving data container developed
by Monty at Xiph.Org, originally to support the Ogg Vorbis audio
format.
liboggz supports the flexibility afforded by the Ogg file format while
presenting the following API niceties:
* Strict adherence to the formatting requirements of Ogg bitstreams,
to ensure that only valid bitstreams are generated
* A simple, callback based open/read/close or open/write/close interface
to raw Ogg files
* A customisable seeking abstraction for seeking on multitrack Ogg data
* A packet queue for feeding incoming packets for writing, with
callback based notification when this queue is empty
* A means of overriding the IO functions used by Oggz, for easier
integration with media frameworks and similar systems.
* A handy table structure for storing information on each logical
bitstream
A suite of tools for visualising sequence alignments.
Blixem is an interactive browser of pairwise alignments that have
been stacked up in a "master-slave" multiple alignment; it is not
a 'true' multiple alignment but a 'one-to-many' alignment.
Belvu is a multiple sequence alignment viewer and phylogenetic tool.
It has an extensive set of user-configurable modes to color residues
by conservation or by residue type, and some basic alignment editing
capabilities.
Dotter is a graphical dot-matrix program for detailed comparison
of two sequences. Every residue in one sequence is compared to every
residue in the other, with one sequence plotted on the x-axis and
the other on the y-axis.
Conserver is an application that allows multiple users to watch a serial console
at the same time. It can log the data, allows users to take write-access of a
console (one at a time), and has a variety of bells and whistles to accentuate
that basic functionality.
The idea is that conserver will log all your serial traffic so you can go back
and review why something crashed, look at changes (if done on the console),
or tie the console logs into a monitoring system (just watch the logfiles it
creates).
With multi-user capabilities you can work on equipment with others, mentor,
train, etc.
It also does all that client-server stuff so that, assuming you have a network
connection, you can interact with any of the equipment from home or wherever.
Mtools is a collection of helper scripts to parse and filter MongoDB
log files (mongod, mongos), visualize log files and quickly set up
complex MongoDB test environments on a local machine:
* mlogfilter * slices log files by time, merges log files, filters
slow queries, finds table scans, shortens log lines, filters by
other atributes, convert to JSON;
* mloginfo * returns info about log file, like start and end time,
version, binary, special sections like restarts, connections,
distinct view;
* mplotqueries * visualize logfiles with different types of plots;
* mlogvis * creates a self-contained html file that shows an interactive
visualization in a web browser (as an alternative to mplotqueries);
* mlaunch * a script to quickly spin up local test environments,
including replica sets and sharded systems;
* mgenerate * generates structured pseudo-random data based on a
template for testing and reproduction.
This module is a first crack at providing a consistent interface to
Unix (and maybe other multitasking OS's) process table information.
The impetus for this came about with my frustration at having to parse
the output of various systems' ps commands to check whether specific
processes were running on different boxes at a large mixed Unix site.
The output format of ps was different on each OS, and sometimes
changed with each new release of an OS. Also, running a ps subprocess
from within a perl or shell script and parsing the output was not a
very efficient or aesthetic way to do things.
With this module, you can do things like this:
# kill memory pigs
use Proc::ProcessTable;
$t = new Proc::ProcessTable;
foreach $p ( @{$t->table} ){
if( $p->pctmem > 95 ){
$p->kill(9);
}
}