If you want nntp_xover_cache, grab the Source Distribution [.tar.gz] (~8 KB). The MD5 checksum is d0f5054a14adced59d6ebabfa59021d1. The source is also available digitally signed [.tar.gz.gpg]. You can get my public key from my public key page.

For your convenience, the README file is reproduced below.

License: Nntp_xover_cache is in the public domain.

Nntp_xover_cache is a simple proxy/cache for NNTP.  It caches XOVER data,
which can make news reading quite a bit faster, and save quite a bit of
bandwidth.  If you have heavy-duty NNTP caching needs, or multiple
people reading news...go take a look at www.nntpcache.org. Their cache is
way more sophisticated than mine.  Theirs caches articles, can merge feeds
from multiple sites, supports filtering, and has many other cool features.

However, that comes with a price...it fetches the active file and the
active.times file.  On a relatively slow link, that can take a while.  With
nntpcache, I found that I'd start a newsreader, and it would take 5 or 10
minutes before I could actually read news.  Since I work in a lot of my
newsreading during short breaks, that was annoying.  Nntp_xover_cache does
not fetch the active file or the active.times file, unless the newsreader
asks for them, and slrn can be configured to not ask ("set read_active 0" in
your .slrnrc).

If what you want is a simple xover cache, for use by one person at a time,
that is very simple to install and maintain, then nntp_xover_cache may be
for you.  If you need something sofphisticated, nntpcache is what you need.

If nntp_xover_cache is what you need, read on for installation and usage

1. Type "make".

2. Move nntp_xover_cache to wherever you keep your programs (e.g., ~/bin).

3. Make an empty config directory:

    mkdir ~/.nntp_xover_cache

4. In the .nntp_xover_cache directory, make a file named "server.txt" that
contains the name of your news server.  E.g., mine is:


You can include a port number:


5. In the .nntp_xover_cache directory, make a file named "command.txt" that
contains the command to invoke your newsreader.  It should invoke your
newsreader to read from localhost or, port $NNTP_XOVER_PORT.
E.g., I use this:

    slrn -h localhost:$NNTP_XOVER_PORT

6. To read news, run nntp_xover_cache.  Nntp_xover_cache will start your

(Note: this doesn't work well with GUI newsreaders, because they tend to
 fork and exec, and nntp_xover_cache thinks they have left and exits.  GUI
 newsreaders are covered later).

7. When you are done, exit your newsreader, and nntp_xover_cache will exit,

8. If you want to trim down the amount of disk space used, throw a "-t N" on
the command line.  This will trim down the cache for each newsgroup to only
have overview data for the last N articles.

9. If you run it with "-d" it won't launch your newsreader.  You can then
launch the newsreader yourself.  You can use GUI newsreaders this way.  Run
nntp_xover_cache in an xterm with -d, and configure your GUI newsreader to
talk to it.  You might find the "-p N" option useful--that makes
nntp_xover_cache listen on local port N, instead of picking a random port.

E.g., you could use "nntp_xover_cache -p 9999 -d", and then tell your GUI
newsreader to read news from localhost:9999.

10. You can specify the server on the command line instead of or to override
server.txt: "-s server" or "-s server:port".

11. You can specify the config directory on the command line: "-c dir".

12. You can put the newsreader command at the end of the command line
instead of or to override the command.txt file.

13. In -d mode, things will be printed to the screen that you might find

    "?[cmd]" when the newsreader sends a command that nntp_xover_cache does
    not care about.

    "X" when xover data for an article is fetched from the news server.

    "." when xover data for an article is sent from the cache.

    "!" when xover data for a missing article is sent from the cache.

    "M" when xover data from the server indicates a missing article.

    "{X+Y}" when an xover command is issued to the server asking for Y
    articles starting with article number X.

    "G" when a group command is sent.

    "A" when an article is retrieved.

    "p" if the server says "no" when the client asks to post an article.

    "*" when the client finishes posting an article.

14. In -d mode, exit by typing 'q' and pressing return.

Valid XHTML 1.0!