<!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=Tahoma size=2><SPAN class=572345208-09092002>i am most keen to 
try it on my server.</SPAN></FONT></DIV>
<DIV><FONT face=Tahoma size=2><SPAN class=572345208-09092002>Please deliver the 
package</SPAN></FONT></DIV>
<DIV><FONT face=Tahoma><FONT size=2><SPAN class=572345208-09092002><FONT 
face=Arial color=#0000ff></FONT></SPAN></FONT></FONT>&nbsp;</DIV>
<DIV><FONT face=Tahoma><FONT size=2><SPAN class=572345208-09092002><FONT 
face=Arial color=#0000ff>Jackie</FONT>&nbsp;</SPAN></FONT></FONT></DIV>
<DIV><FONT face=Tahoma><FONT size=2><SPAN class=572345208-09092002><FONT 
size=3><FONT face="Times New Roman"><STRONG>Medal of Honour: Allied Assault 
v1.11 <BR></STRONG>Server: 
gs1.gameaxis.com:12203</FONT></FONT></SPAN></FONT></FONT></DIV>
<DIV><FONT face=Tahoma><FONT size=2><SPAN 
class=572345208-09092002></SPAN></FONT></FONT>&nbsp;</DIV>
<DIV><FONT face=Tahoma><FONT size=2><SPAN 
class=572345208-09092002>&nbsp;</SPAN>-----Original Message-----<BR><B>From:</B> 
[-SF-]Shockwave [mailto:shockwave@clanshortfuse.com]<BR><B>Sent:</B> Monday, 
September 09, 2002 12:44 PM<BR><B>To:</B> mohaa@icculus.org<BR><B>Subject:</B> 
[mohaa] Admin tool ready for testing<BR><BR></DIV></FONT></FONT>
<BLOCKQUOTE dir=ltr style="MARGIN-RIGHT: 0px">
  <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></BLOCKQUOTE></FONT></BODY></HTML>