|
|
1.1 root 1: NNTP README October 15, 1987 For version 1.4 NNTP package
2:
3: [See the file CHANGES to see differences between this version and
4: older versions.]
5:
6: This package contains everything (well, most of it, I hope) that
7: you'll need to implement a remote news server running the NNTP protocol.
8:
9: A brief tour of the directories and their programs:
10:
11: server Source for the NNTP news server daemon.
12:
13: rrn Patches to "rn" to allow remote news reading.
14: These patches courtesy of Gene Spafford.
15:
16: inews A "mini-inews" written by Steven Grady
17: <[email protected]> which allows
18: remote posting without changing much else.
19:
20: xmit An active transmission client for transferring
21: news, written by Erik Fair; see note below.
22:
23: common Common stuff (response codes, configuration info,
24: and some client library routines) for the
25: the news server and the clients. The "conf.h"
26: file here needs to be edited to reflect
27: the peculiarities of your system.
28:
29: support Some support files that make the nntpd's
30: life considerably easier.
31:
32: doc Documentation on the server, including manual
33: pages. Manual pages for rrn are in rrn/.
34:
35: xfer A passive reception client which uses the
36: NEWNEWS command to retrieve news from a remote
37: server. Written by Brian Kantor, this software
38: is UNSUPPORTED.
39:
40: Each directory has associated with it a README file (except
41: for rrn -- rrn has a bunch of 'em. The one you want is README_RRN).
42: As you go through the system customizing things, you should read
43: the README for each directory to get an idea of what traps await
44: you in that area. You may also want to print a copy of doc/rfc977,
45: which describes the NNTP protocol.
46:
47: TWO IMPORTANT NOTES:
48:
49: 1. The NNTP server assumes that the history file format
50: is 2.11 or 2.10.3; therefore you need 2.11 news.
51:
52: 2. If you want to transfer news with NNTP, you'll be using
53: the "nntpxmit" program in the "xmit" directory.
54: This requires routines in 2.11 news source, and must
55: be compiled there. See xmit/README for more info.
56:
57: >>>>> Get 2.11 news if you don't have it.
58:
59: So, time for a general and cohesive Plan:
60:
61: 1. Look at common/README. This will explain the stuff which
62: needs to be tailored for your system in common/conf.h.
63: Make the necessary changes to reflect your system.
64:
65: 2. Look at server/README; there shouldn't be much to do here,
66: as the configuration stuff should have been taken care of
67: when you edited common/conf.h.
68:
69: Do a "make", and see if things work ok -- they should
70: (comforting, right?)
71:
72: 3. Check out support/README and learn about the support programs.
73: Again, there should be no configuration changes, as that's
74: what common/conf.h is for. You will need to edit the Makefile
75: here to reflect where you want your binaries to be installed,
76: however.
77:
78: Do a "make" here, too.
79:
80: 4. Look at inews/README. This is for the pseudo-inews which
81: gets installed on client news machines. If you don't want
82: your clients to be able to post, don't worry about this.
83: But I suggest you do. Again, there shouldn't be any
84: configuration futzing to be dealt with.
85:
86: Alas, do a make here, too.
87:
88: 5. The big one: rrn. Read rrn/README_RRN, which explains
89: Gene's patches and what to do, and do what it suggests.
90:
91: 6. It would be nice if you could do a "make install" at this point,
92: but you can't: if you compile this on the NNTP server machine,
93: you don't want rrn objects installed. On the other hand,
94: if you compile this on a client machine, you don't want
95: server objects installed. So, from this (nntp) directory:
96:
97: Server? Type "make install_server". This installs "server"
98: and "support".
99:
100: Client? Type "make install_client". This installs "rrn"
101: and "inews"
102:
103: >>> A full client installation of NNTP requires the following
104: files (suitable for rdist, assuming standard directories):
105:
106: NEWS = ( /usr/local/{Pnews,Rnmail,inews,rn,rrn,newsetup,newsgroups,lib/rn}
107: /usr/man/catl/{Pnews,Rnmail,rn,newsetup,newsgroups}.1 )
108:
109: You DO NOT need any of the normal news junk (e.g.,
110: /usr/lib/news, postnews, checknews, readnews) on CLIENT
111: systems.
112:
113: You DO need these on SERVER systems.
114:
115: Problems? You can get to me via electronic mail at the
116: following addresses:
117:
118: Internet: [email protected]
119: UUCP: ...!ucbvax!phil
120: Telephone (home): (415) 848-8409
121: Telephone (work): (415) 642-6792 or (415) 642-7447
122:
123: I'm very interested in learning what hacks need to be made to
124: nntpd to get it to work on various systems, and certainly, if there
125: are outright bugs, please let me know.
126:
127: Also, please send me electronic mail if you decide to use this
128: package, as that way I can mail out bug reports and fixes. Be sure
129: to include a reply-able address if your mailer doesn't generate
130: one for you.
131:
132: One note, though -- as for "rrn", I'll support bugs caused
133: by my additions/mods to it (hopefully Larry Wall will be supporting
134: this soon...) but please don't send me reports about things which
135: were already in rn 4.3. Thanks.
136:
137: [Those who had the pleasure of dealing with the kill/save bug,
138: it's gone now, thanks to Chris Maio.]
139:
140: Finally, I'd like to thank the various people who both inspired
141: and helped to make this project a reality: Erik Fair, whose criticism
142: and suggestions helped mold NNTP (and who wrote the active transmission
143: client); Brian Kantor, who really got me motivated enough to go and
144: finish the thing, and whose work on the RFC was *tremendous*; Steven
145: Grady, who wrote the inews interface (and wasted countless hours only
146: to have his work dashed periodically...); Mike Meyer, who beta tested
147: the software and pointed out numerous problems; Bob Henry, who let me
148: have the resources so that it got done; Peter Yee, who repeated enough
149: good ideas to get me to include them; all the folks who had patience
150: with me and didn't go off and write this themselves (jsq, you
151: listening? My thanks.); Chuq von Rospach and the members of lan-news;
152: Gene Spafford for eliminating having to include 1 MB of source to rn
153: by a set of patches; Matt Thomas for adding support for DECNET;
154: the kind folks who beta tested version 1.4 and put up with stupid
155: bugs and provided helpful feedback, notably Craig Leres, Matt Thomas,
156: Wengyik Yeong, and Stan Barber; all the individuals who have reported
157: bugs or suggested improvements (see CHANGES for a list); and probably a
158: lot of other people I've neglected to mention. My thanks to all.
159:
160: Phil Lapsley
161: 15 October 1987
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.