* Wrote the README for ctdlsalearn, with lots of sarcasm.
[citadel.git] / ctdlsalearn / README
1 ctdlsalearn is a program that scans a specified set of "spam" and "ham"
2 folders (rooms), and batch-submits their contents to the "sa-learn" program
3 in order to train its Bayesian filters.
4
5 This is a work in progress.  It isn't finished.  You are only permitted to
6 use this program if you promise not to whine about it if it doesn't work.
7
8 I mean it!  If you complain in the Citadel Support forum that ctdlsalearn
9 isn't working, I will hunt you down and jam ice picks into your eye sockets
10 and smash your kneecaps with a ball pean hammer.   THIS IS UNSUPPORTED.
11
12 Still with us?  Ok, here's how to make it work.
13
14 * Open up src/main.c with your favorite text editor (which ought to
15   be vi, not emacs).  Yes, you're editing the source code to configure
16   the program.  Like I said, it's a work in progress.  I haven't written
17   a configuration tool yet.  If this is a problem for you, please either
18   write the configuration tool, or jump off a cliff; either one will
19   solve the problem.
20
21 * Look for the references to "ctdldir".  Is one of the paths we're trying
22   a valid location for your Citadel installation?  If not, add yours.
23
24 * Now look for the calls to do_room().  This is where you can specify the
25   locations of ham and spam folders.  The SpamAssassin folks tell us that
26   you need both in order for Bayesian filtering to work well.  ctdlsalearn
27   will attempt to *delete* messages from these folders after submitting
28   them, so don't be a schmuck and point it to your inbox.  Create ham and
29   spam folders for this purpose.  Probably you want to copy ham to your
30   ham folder, and move spam to your spam folder (unless you have some sick
31   fetish for spam and you like to keep it around).  Also note that if you
32   specify any rooms that are users' private mailboxes, you'll need to
33   prepend the namespace prefix (which is their user number, padded with
34   zeroes to ten digits, followed by a dot).
35  
36   Yes, you can specify as many spam and ham folders as you want.
37
38 * Compile the program and run it.  If it works, great; if not, re-read
39   the warning at the top of this document.
40