                                 controlchan
          a channel-fed control message handler for INN 1.7 and 2.0

INPORTANT NOTE:

    This is new stuff.  A bug here and there is inevitable.  Please let
    me know about them so I can fix them!  Improvements are also
    welcome =)
    
    Meow!
    Fluffy <gerglery@usa.net>


WHAT IT DOES:

    controlchan removes the responsibility for handling control messages
    (except cancels) from innd, and instead processes them from a channel
    or file feed.

    To reduce load, controlchan keeps a copy of control.ctl in memory and
    checks permissions (including any required PGP headers) before any
    scripts are called.  Also, the default ("bad message") case is handled
    internally.  The "drop" case is handled with far less fuss.

    In addition, controlchan contains perl replacememts for the shell
    control scripts.  If the perl replacements are missing or fail to load,
    the old shell versions will be called instead, so you can easily switch
    between script types.


REQUIREMENTS:

    Perl 5.004.
    INN sources (we need to patch art.c).


SCRIPTS:

CHANGES		New, fixed, different stuff.
INSTALL		How to add this to your system.
NEWCONTROL	A description of the new control scripts.
README		If you drink much from a bottle marked "poison,"
		it is almost certain to disagree with you, sooner or
		later.

bin/
controlchan	Reads control messages, checks security, calls control
		scripts if appropriate.
controlbatch	This lets you run controlchan as a file feed instead
		of from a channel, or it can be used to clean up after
		backlogs.

bin/control:
checkgroups.pl	These are the replacement scripts that go into your
ihave.pl	control script directory.  I recommend that you leave
newgroup.pl	the old ones there for now, in case you have any
rmgroup.pl	trouble with these new ones.  The newgroup script
sendme.pl	in particular checks more things than its
sendsys.pl	predecessor; you may want to comment out more of the
senduuname.pl	name validity checks, or uncomment some of the
version.pl	ones I have disabled.
