|
|
1.1 root 1: /*
2: * Configuration information for use by NNTP server and support
3: * programs. Change these as appropriate for your system.
4: */
5:
6: /*
7: * Compile time options.
8: */
9:
10: #undef ALONE /* True if we're running without inetd */
11: #undef FASTFORK /* True if we don't want to read active file on start */
12: #undef BSD_42 /* 4.2 compatability code -- if this is defined, */
13: /* DBM probably wants to be defined as well. */
14: #undef DBM /* True if we want to use the old dbm(3x) libraries */
15: /* IF YOU DEFINE THIS, change CFLAGS in makefile to */
16: /* be -ldbm */
17:
18: /*
19: * If you DON'T have vfork, make this "#define vfork fork"
20: * vfork will speed up article transfer nntpds by about 2.5 times.
21: */
22:
23: #undef vfork
24:
25:
26: /*
27: * If you have the syslog library routine, define SYSLOG to
28: * be thef syslog facility name under which stats should be
29: * logged. Newer 4.3 systems might choose LOG_NEWS;
30: * LOG_LOCAL7 is an acceptable substitute.
31: *
32: * If you don't have support for syslog, #undef it.
33: * Obviously, this means that you can't define LOG, either.
34: */
35:
36: #define SYSLOG LOG_NEWS
37:
38: #ifdef SYSLOG /* Define LOG if you want copious logging info */
39: # define LOG /* undef it if you don't */
40: #endif /* but you can only have LOG if you have SYSLOG */
41:
42: #ifdef BSD_42 /* This is a logical, warranted assumption */
43: # ifndef DBM /* which will probably get me in trouble. */
44: # define DBM /* Kill it if you have 4.2 *and* ndbm. */
45: # endif
46: #endif
47:
48: #undef IHAVE_DEBUG /* Copious debugging output from ihave */
49:
50: #define XHDR /* Optional XHDR command. Defining this will */
51: /* speed up '=' command in rn, but will load */
52: /* the server more. If your server is heavily */
53: /* loaded already, defining this may be a bad idea */
54:
55: #define SUBNET /* If you have 4.3 subnetting */
56: #undef DAMAGED_NETMASK /* If your subnet mask is not a multiple of */
57: /* four bits (e.g., UCSD) */
58: #undef DECNET /* If you want decnet support */
59:
60: #define GHNAME /* Define if you have gethostname() */
61: #undef UUNAME /* Define to use /etc/uucpname */
62: /* If neither of these are defined, */
63: /* inews will use the contents of */
64: /* /usr/include/whoami.h */
65:
66: /*
67: * How long you want nntp servers to hang out without receiving
68: * commands before they close the connection with an error message.
69: *
70: * You CANNOT have TIMEOUT while running in standalone (ALONE) mode,
71: * as SIGALRM is used for different things.
72: *
73: * If you don't want any timeout, #undef it, i.e.,
74: *
75: * #undef TIMEOUT
76: *
77: * TIMEOUT should be at least two hours, which allows users some time
78: * away from their terminal (e.g., at lunch) while reading news.
79: */
80:
81: #ifndef ALONE
82: # define TIMEOUT (2 * 3600)
83: #endif ALONE
84:
85: /*
86: * How long you want nntp servers to wait without receiving data
87: * during article transfers. You CANNOT have XFER_TIMEOUT while
88: * running in standalond (ALONE) mode.
89: *
90: * If you don't want any transfer timeouts, #undef it, as above.
91: */
92:
93: #ifndef ALONE
94: # define XFER_TIMEOUT (30 * 60)
95: #endif ALONE
96:
97: /*
98: * Your domain. This is for the inews generated From: line,
99: * assuming that it doesn't find one in the article's head.
100: * Suggestions are .UUCP if you don't belong to the Internet.
101: * If your hostname returns the fully-qualified domain name
102: * as some 4.3 BSD systems do, simply undefine DOMAIN.
103: *
104: * e.g. #define DOMAIN "berkeley.edu"
105: */
106:
107: #define DOMAIN "uucp"
108:
109: /*
110: * A file containing the name of the host which is running
111: * the news server. This will have to match what rrn thinks,
112: * too.
113: */
114:
115: #define SERVER_FILE "/usr/local/lib/rn/server"
116:
117: /*
118: * Person (user name) to post news as.
119: */
120:
121: #define POSTER "news"
122:
123: /*
124: * These files are generated by the support programs, and are needed
125: * by the NNTP server. Make sure that whatever directory you
126: * decide these files should go is writable by whatever uid you
127: * have the sypport programs run under.
128: */
129:
130: #define STAT_FILE "/usr/lib/news/mgdstats"
131: #define NGDATE_FILE "/usr/lib/news/groupdates"
132:
133: /*
134: * Some commonly used programs and files.
135: */
136:
137: #define ACTIVE_FILE "/usr/lib/news/active"
138: #define ACCESS_FILE "/usr/lib/news/nntp_access"
139: #define HISTORY_FILE "/usr/lib/news/history"
140: #define SPOOLDIR "/usr/spool/news"
141: #define INEWS "/usr/lib/news/inews"
142: #define RNEWS "/usr/bin/rnews" /* Link to inews? */
143:
144: /*
145: * Some miscellaneous stuff
146: */
147:
148: #define MAX_ARTICLES 4096 /* Maximum number of articles/group */
149: #define READINTVL 60 * 10 /* 10 minutes b/n chking active file */
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.