<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=Content-Type content="text/html; charset=iso-8859-1">
<META content="MSHTML 6.00.2719.2200" name=GENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY bgColor=#ffffff>
<DIV><FONT face=Arial size=2>Hello all,</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial size=2>I am happy to announce that the programs I have 
been working on lately are now ready for testing.&nbsp; I have just finished 
testing the modification I have made to the client utility and everything seems 
to be working well.&nbsp; Here is a list of the client utility features 
programmed so far:</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial size=2>- Configuration file</FONT></DIV>
<DIV><FONT face=Arial size=2>&nbsp;&nbsp;&nbsp; Like its server counterpart, 
this program also utilizes a configuration file.&nbsp; Here is a 
copy:</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial size=2>#<BR>#&nbsp; MOHAA Linux Server Admin Tool - Client 
Configuration File<BR>#<BR>#&nbsp; - All characters after a "#" on a line are 
comments and will be ignored.<BR>#&nbsp; - All blank lines will be 
ignored.<BR>#&nbsp; - The only option that must be specified in this file is 
PROGRAM.&nbsp; Without<BR>#&nbsp;&nbsp;&nbsp; it, the loader cannot 
operate.&nbsp; All other settings have defaults already<BR>#&nbsp;&nbsp;&nbsp; 
specified within the loader itself.<BR>#</FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT face=Arial size=2>#<BR># Specify the starting value for terminal 
filtering state.&nbsp; The state must<BR># either be set to ENABLED or 
DISABLED.&nbsp; Disabling content filtering will allow<BR># all server log 
output to be printed to the terminal screen regardless of the<BR># filter mode 
selected.<BR>#<BR>FILTER_STATE = ENABLED</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial size=2>#<BR># Specify the starting value for terminal 
content filtering mode.&nbsp; The filter<BR># mode must be set to one of the 
following:<BR>#<BR>#&nbsp;&nbsp;&nbsp; ALL - All server output to the terminal 
will be suppressed.<BR># NORMAL - Normal filtering will be used.&nbsp; This 
setting suppresses 
most<BR>#&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; messages from 
the server that aren't very important unless 
you<BR>#&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; are trying to 
debug.&nbsp; You will still see chat and 
broadcasts,<BR>#&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
kill/death, connection/disconnection, status displays, most 
server<BR>#&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; initialization 
lines, as well as messages that don't show up 
too<BR>#&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
often.<BR>#&nbsp;&nbsp; CHAT - This mode suppresses everything except chat and 
broadcast messages.<BR>#<BR>FILTER_MODE = NORMAL</FONT></DIV>
<DIV>&nbsp;</DIV><FONT face=Arial size=2>
<DIV><BR>#############################<BR>#<BR>#&nbsp; E O F<BR></DIV>
<DIV>&nbsp;&nbsp;&nbsp; It's a little sparse right now, but I hope to add some 
additional features to it soon.&nbsp; I had the beginnings of a system that 
allowed custom user filtering but I decided to pull it for now so I could 
release something and get some test results.&nbsp; I settled for enhancing the 
NORMAL filter mode so that only a reasonable amount of feedback makes it to the 
terminal.</DIV>
<DIV>&nbsp;</DIV>
<DIV>- Command line overrides</DIV>
<DIV>&nbsp;&nbsp;&nbsp; Options can be placed on the command line to override 
program defaults not handled by the configuration file.&nbsp; Here is the output 
generated by invoking the client's --help option:</DIV>
<DIV>&nbsp;</DIV>
<DIV>Usage: mohaa_client [--host host] [--port port] [--cfg filename] [--log 
filename]<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mohaa_client 
--defaults<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mohaa_client 
--version<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mohaa_client --help</DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; --host&nbsp;&nbsp; IP address or 
host name: name must resolve to an IP 
address<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
(e.g. localhost&nbsp; or&nbsp; 192.168.1.1&nbsp; or&nbsp; <A 
href="http://www.myserver.com">www.myserver.com</A>)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
--port&nbsp;&nbsp; port number<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
--cfg&nbsp;&nbsp;&nbsp; path to configuration file, including filename 
itself<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
(e.g.&nbsp; 
/usr/local/games/MOHAA/your_client_config.cfg)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
--log&nbsp;&nbsp;&nbsp; path to game server log file, including filename 
itself<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
(e.g.&nbsp; /usr/local/games/MOHAA/server.log)</DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
--defaults<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
prints current program defaults and 
exits<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
--version<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
prints current program version and 
exits<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
--help<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
prints this usage information and exits</DIV>
<DIV>&nbsp;</DIV>
<DIV>- Dynamic filtering commands</DIV>
<DIV>&nbsp;&nbsp;&nbsp; You have the ability to issue commands to the client 
utility to instantly change filtering settings.&nbsp; I had some issues trying 
to share variables between processes and unfortunately the most direct solution 
was to use some downloaded CPAN modules and risk operating system support 
issues.&nbsp; I decided to keep the code to stock modules in order to mitigate 
the possibility of compatibility problems and ended up incorporating a named 
FIFO pipe unique to each client process for handling I/O between 
processes.&nbsp; It worked rather well.&nbsp; Here is the list of commands I 
have added so far:</DIV>
<DIV>&nbsp;</DIV>
<DIV><BR>*** Client Utility Commands<BR>&nbsp;&nbsp;&nbsp; 
===========================<BR>&nbsp;&nbsp;&nbsp; /?&nbsp; or&nbsp; /help&nbsp; 
-&nbsp; display this help text<BR>&nbsp;&nbsp;&nbsp;&nbsp; /?f&nbsp; or&nbsp; 
/f?&nbsp; -&nbsp; display current terminal filter 
settings<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
/f on&nbsp; -&nbsp; ENABLE terminal 
filtering<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /f 
off&nbsp; -&nbsp; DISABLE terminal 
filtering<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /f 
all&nbsp; -&nbsp; set terminal filter mode to 
ALL<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /f chat&nbsp; 
-&nbsp; set terminal filter mode to 
CHAT<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /f norm&nbsp; 
-&nbsp; set terminal filter mode to NORMAL</DIV>
<DIV>&nbsp;</DIV>
<DIV>I've created a tar archive of the necessary files and gzipped it.&nbsp; The 
whole thing weighs in at about 8.5K and contains the following files:</DIV>
<DIV>&nbsp;</DIV>
<DIV>13926 2002-09-08 23:27:08 ./bin/mohaa_admin<BR>11890 2002-09-09 00:11:43 
./bin/mohaa_client<BR>4433 2002-09-08 23:32:09 ./mohaa_admin.cfg<BR>1388 
2002-09-08 23:32:27 ./mohaa_client.cfg</DIV>
<DIV>202 2002-09-08 23:29:34 ./ban.cfg<BR>799 2002-09-08 23:38:54 
./README.txt<BR></DIV>
<DIV>I haven't spent a lot of time writing up information, but I hopefully did 
enough to make it usable.&nbsp; I'll be happy to work with anyone interested in 
testing and will provide as much additional support and explanation as I 
can.&nbsp; Anyone who is still interested should email me directly at the 
following address to arrange delivery:</DIV>
<DIV>&nbsp;</DIV>
<DIV><A 
href="mailto:shockwave@clanshortfuse.com">shockwave@clanshortfuse.com</A></DIV>
<DIV>&nbsp;</DIV>
<DIV>My first priority will be to fix any bugs or issues with the current 
feature set.&nbsp; Assuming the testing progresses smoothly, I plan on adding TK 
auto-kick capability to the next versions as well as a few other things that 
have been mentioned.&nbsp; As always your comments and ideas are welcome.&nbsp; 
Thanks again to everyone who has taken the time to offer feedback and 
help.</DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp;</DIV>
<DIV>Shockwave</DIV></FONT></BODY></HTML>