GCP stands for "Game Control Program"

It is a highly modular tool to administrate games servers, especially
Quake servers. It was created because a friend of mine, who administrates a TF
server, needs a replacement for QControl and a good, realistic statistic tool.
The last need disappeared with time, but the first one stayed. So on one fine day
I sat down and started developing a tool of my own.
After 3 years, some big breaks and 2 restarts (with a new architecture every time),
the program seems to be usable :)

Like I said before, the program is highly modular. The real program is only a fast
bus system for distributing events (which can contain also a chunk of data). Everything
else is only a component which listens on this bus for certain events or produces such events.
Some components need other components, because they want to listen for theit events. But they
don't need to know how they are created. So a component which creates a game statistic or allows
remote administration doesn't need to know anything about the running server and its specifica.

GCP comes with a number of finished compoenents:
- starting a game server and getting the log messages
- creating log files (complete or per map)
- parsing log messages (game independent and configurable)
- sophisticated remote administration (user groups, extensible command set)
- sending commands to a running server (Q,QW,Q2,Q3)
- automatic kicking system according to specific rules (eg. too high rate)

The components which are part of such a bus system are configured in a XML file (see
CONFIG). It is possible to have more than one bus in a running virtual machine, so one
can handle multiple servers without much overhead.

Currently, I run GCP for administrating 2 Q3A server (one for DM, one for Q3F) 
on a single machine (one GCP with 2 databusses).

The 2 packages de.hendriklipka.databus and de.hendriklipka.util are not specific for this
project, but they are included (because I have no separate web page for them).

For ideas, bug reports and everything else don't hesitate to contact me:
gcp@hendriklipka.de for bugs in the GCP itself,
hli@hendriklipka.de for bugs in the databus or the utility classes

There is an official web page under: www.hendriklipka.de.

This program is distributed under the GPL (see License).

Hendrik Lipka
