From owner-freebsd-questions Thu Mar 12 11:01:59 1998 Return-Path: Received: (from majordom@localhost) by hub.freebsd.org (8.8.8/8.8.8) id LAA03782 for freebsd-questions-outgoing; Thu, 12 Mar 1998 11:01:59 -0800 (PST) (envelope-from owner-freebsd-questions@FreeBSD.ORG) Received: from news.cioe.com (news.cioe.com [204.248.219.34]) by hub.freebsd.org (8.8.8/8.8.8) with ESMTP id LAA03773 for ; Thu, 12 Mar 1998 11:01:52 -0800 (PST) (envelope-from steve@news.cioe.com) Received: (from steve@localhost) by news.cioe.com (8.8.8/8.8.5) id OAA07331; Thu, 12 Mar 1998 14:01:57 -0500 (EST) Date: Thu, 12 Mar 1998 14:01:57 -0500 (EST) From: Steven Ames Message-Id: <199803121901.OAA07331@news.cioe.com> To: freebsd-questions@FreeBSD.ORG, javier@kjsl.com Subject: Re: Building INN 1.7.2 with 2.2.5-RELEASE Sender: owner-freebsd-questions@FreeBSD.ORG Precedence: bulk X-Loop: FreeBSD.ORG > I'm having a hard time building INN 1.7.2 under 2.2.5-RELEASE, > and I was wondering if any kind soul who's succeeded could let me have > his/her config.data and any other patches that had to be applied. Not a problem. I didn't compile inn 1.7.2 but the much improved and patched up version at: http://www.insync.net/~aos/inn.html I believe it pretty much just compiled. However I'm attaching my config file in any case. -Steve ----config.data----- ## $Revision: 1.64 $ ## ## InterNetNews configuration file. ## Note that if you leave a field blank, you must have the trailing tab! ## ## ## NOTE. This file is ready to build on BSD/OS (although you may want to ## tweak some things). If you're not on BSD/OS, then pay attention to ## variables like LIBS. ## ## ## 1. MAKE CONFIG PARAMETERS ## Where the DBZ sources are, from C News. INN has a (maybe old) copy. #### =()@>()= DBZDIR ../dbz ## If you have a parallel make, set this to "&" #### =()

@>()= P ## C pre-processor flags #### =()@>()= DEFS -I../include ## C compiler #### =()@>()= CC gcc ## Does your compiler properly do "char const *"? Pick DO DONT or DUNNO #### =()@>()= USE_CHAR_CONST DUNNO ## C compiler flags #### =()@>()= CFLAGS $(DEFS) -O -pipe ## C compiler flags to use when compiling dbz #### =()@>()= DBZCFLAGS $(CFLAGS) ## What flags to use if profiling; -p or -pg, e.g. #### =()@>()= PROF -pg ## Flags for the "cc -o" line; e.g., -Bstatic on SunOS4.x while debugging. #### =()@>()= LDFLAGS ## If you use the standard NNTP way of connecting, where is the library? #### =()@>()= NNTPLIB ## If you need to link in other libraries, add them here. ## On NetBSD and FreeBSD, you must add the -lcrypt directive here ## -lutil on BSD/OS gives you setproctitle() see HAVE_SETPROCTITLE. #### =()@>()= LIBS -lutil -lcrypt ## How to make a lint library; pick BSD, SYSV, or NONE. #### =()@>()= LINTLIBSTYLE NONE ## Flags for lint. AIX wants "-wkD"; it and others don't want "-z". #### =()@>()= LINTFLAGS -b -h -z $(DEFS) ## Some lints insist on putting out the filename and other crap. ## Possible values: ## LINTFILTER | sed -n -f ../sedf.aix ## LINTFILTER | sed -n -f ../sedf.osx ## LINTFILTER | sed -n -f ../sedf.sun ## LINTFILTER | sed -n -f ../sedf.sysv ## LINTFILTER #### =()@>()= LINTFILTER | sed -n -f ../sedf.sun ## How to install manpages; pick SOURCE, NROFF-PACK, NROFF-PACK-SCO, ## BSD4.4 or NONE. #### =()@>()= MANPAGESTYLE SOURCE ## Where various manpages should go #### =()@>()= MAN1 /usr/local/man/man1 #### =()@>()= MAN3 /usr/local/man/man3 #### =()@>()= MAN5 /usr/local/man/man5 #### =()@>()= MAN8 /usr/local/man/man8 ## Ranlib command. Use echo if you don't need ranlib. #### =()@>()= RANLIB ranlib ## YACC (yet another config control?) #### =()@>()= YACC yacc ## Ctags command. Use echo if you don't have ctags. #### =()@>()= CTAGS ctags -t -w ## ## 2. LOGGING LEVELS ## Facility innd should log under. #### =()@>()= LOG_INN_SERVER LOG_NEWS ## Facility all other programs should log under. #### =()@>()= LOG_INN_PROG LOG_NEWS ## Flags to use in opening the logs; some programs add LOG_PID. #### =()@>()= L_OPENLOG_FLAGS (LOG_CONS | LOG_NDELAY) ## Log a fatal error; program is about to exit. #### =()@>()= L_FATAL LOG_CRIT ## Log an error that might mean one or more articles get lost. #### =()@>()= L_ERROR LOG_ERR ## Informational notice, usually not worth caring about. #### =()@>()= L_NOTICE LOG_WARNING ## A protocol trace. #### =()@>()= L_TRACE LOG_DEBUG ## All incoming control commands (ctlinnd, etc). #### =()@>()= L_CC_CMD LOG_INFO ## ## 3. OWNERSHIPS AND FILE MODES ## Owner of articles and directories and _PATH_INNDDIR #### =()@>()= NEWSUSER news ## Group, for same purpose #### =()@>()= NEWSGROUP news ## Who gets email from news.daily and about control messages. #### =()@>()= NEWSMASTER usenet ## Who gets email on the Path line? #### =()@>()= PATHMASTER not-for-mail ## Umask to set. #### =()@>()= NEWSUMASK 02 ## Mode that incoming articles are created under. #### =()@>()= ARTFILE_MODE 0664 ## Mode that batch files are created under. #### =()@>()= BATCHFILE_MODE 0664 ## Mode that directories are created under. #### =()@>()= GROUPDIR_MODE 0775 ## ## 4. C LIBRARY DIFFERENCES ## Use stdargs, varargs, or neither? Pick VARARGS STDARGS or NONE. ## You need vfprintf and vfsprintf if not NONE. #### =()@>()= VAR_STYLE VARARGS ## If you don't have , set this to "mystring.h" #### =()@>()= STR_HEADER ## If you don't have , set this to "mymemory.h" #### =()@>()= MEM_HEADER ## What is a file offset? MUST BE LONG FOR NOW. #### =()@>()= OFFSET_T long ## What is the type of an object size? Usually size_t or unsigned int. #### =()@>()= SIZE_T size_t ## What is the type of a passwd uid and gid, for use in chown(2)? #### =()@>()= UID_T uid_t #### =()@>()= GID_T gid_t ## Type of a pid, for use in kill(2). #### =()@>()= PID_T pid_t ## Generic pointer, used by memcpy, malloc, etc. Usually char or void. #### =()@>()= POINTER void ## Worst-case alignment, in order to shut lint up #### =()@>()= ALIGNPTR int ## What should a signal handler return? Usually int or void. #### =()@>()= SIGHANDLER void ## Type of variables can be modified in a signal handler? sig_atomic_t #### =()@>()= SIGVAR sig_atomic_t ## Function that returns no value, and a pointer to it. Pick int or void #### =()@>()= FUNCTYPE void ## Type of 32 bit unsigned integer. #### =()@>()= U_INT32_T u_int32_t ## Type of 32 bit signed integer. #### =()@>()= INT32_T int32_t ## Use BSD4.2 or Posix directory names? Pick DIRENT or DIRECT. #### =()@>()= DIR_STYLE DIRENT ## Use flock, lockf, or nothing to lock files? ## Pick FLOCK, LOCKF, FCNTL, or NONE #### =()@>()= LOCK_STYLE FLOCK ## Do you have ? Pick DO or DONT #### =()@>()= HAVE_UNISTD DO ## Do you have setbuffer? Pick DO or DONT. #### =()@>()= HAVE_SETBUFFER DO ## Do you have gettimeofday? Pick DO or DONT. #### =()@>()= HAVE_GETTIMEOFDAY DO ## Do you have setproctitle()? Pick DO or DONT. ## You may need to adjust LIBS for this. #### =()@>()= HAVE_SETPROCTITLE DO ## Do you have fchmod? Pick DO or DONT. #### =()@>()= HAVE_FCHMOD DO ## Do you have setsid()? Pick DO or DONT. #### =()@>()= HAVE_SETSID DO ## Does your (struct tm) have a tm_gmtoff field? Pick DO or DONT. #### =()@>()= HAVE_TM_GMTOFF DO ## Does your (struct stat) have a st_blksize field? Pick DO or DONT. #### =()@>()= HAVE_ST_BLKSIZE DO ## Use waitpid instead of wait3? Pick DO or DONT. #### =()@>()= HAVE_WAITPID DO ## Use "union wait" instead of int? Pick DO or DONT. #### =()@>()= USE_UNION_WAIT DONT ## How to fork? Pick fork or vfork. #### =()@>()= FORK vfork ## Do you have ? Pick DO or DONT. #### =()@>()= HAVE_VFORK DONT ## Do you have symbolic links? Pick DO or DONT. #### =()@>()= HAVE_SYMLINK DO ## Do you have Unix-domain sockets? Pick DO or DONT. #### =()@>()= HAVE_UNIX_DOMAIN DO ## Does your AF_UNIX bind use sizeof for the socket size? Pick DO or DONT. #### =()@>()= BIND_USE_SIZEOF DO ## How should close-on-exec be done? Pick IOCTL or FCNTL. #### =()@>()= CLX_STYLE IOCTL ## How should non-blocking I/O be done? Pick IOCTL or FCNTL. #### =()@>()= NBIO_STYLE FCNTL ## How should resource-totalling be done? Pick RUSAGE or TIMES #### =()@>()= RES_STYLE RUSAGE ## How to get number of available descriptors? ## Pick GETDTAB, GETRLIMIT, SYSCONF, ULIMIT, or CONSTANT. #### =()@>()= FDCOUNT_STYLE GETRLIMIT ## If greater than -1, then use [gs]etrlimit to set that many descriptors. ## If -1, then no [gs]etrlimit calls are done. #### =()@>()= NOFILE_LIMIT -1 ## Do you need as well as ? Pick DO or DONT. #### =()@>()= NEED_TIME DONT ## What predicate, if any, the macros need #### =()@>()= CTYPE (isascii((c)) && isXXXXX((c))) #CTYPE ((c) > 0 && isXXXXX((c))) #CTYPE isXXXXX((c)) ## What's the return type of abort? Usually int or void. #### =()@>()= ABORTVAL void ## What's the return type of alarm? Usually int or unsigned int. #### =()@>()= ALARMVAL unsigned int ## What's the return type of getpid? Usually int or unsigned int. #### =()@>()= GETPIDVAL pid_t ## What's the return type of sleep? Usually int or unsigned int. #### =()@>()= SLEEPVAL unsigned int ## What's the return type of qsort? Usually int or void. #### =()@>()= QSORTVAL void ## What's the return type of lseek? Usually long or off_t. #### =()@>()= LSEEKVAL off_t ## What's the return type of free? Usually int or void. #### =()@>()= FREEVAL void ## What's the return type of exit? Usually int or void. ## (For gcc (not pedantic ANSI) use "volatile void" in EXITVAL and _EXITVAL.) #### =()@>()= EXITVAL void ## What's the return type of _exit? Usually int or void. #### =()<_EXITVAL @<_EXITVAL>@>()= _EXITVAL void ## ## 5. C LIBRARY OMISSIONS ## Possible values: ## MISSING_MAN strcasecmp.3 syslog.3 ## MISSING_SRC strcasecmp.c syslog.c strerror.c getdtab.c ## MISSING_OBJ strcasecmp.o syslog.o strerror.o getdtab.c ## getdtab has a getdtablesize() routine if you need it; see the lib ## directory and Install.ms for others. ## OSx systems should add $(OSXATTOBJ) to MISSING_OBJ. #### =()@>()= MISSING_MAN #### =()@>()= MISSING_SRC #### =()@>()= MISSING_OBJ ## ## 6. MISCELLANEOUS CONFIG DATA ## ## Use read/write to update the active file, or mmap? Pick READ or MMAP. #### =()@>()= ACT_STYLE MMAP ## Do you want mail notifications of bad control messages. DO or DONT ## Setting it to do results in a lot of mail with the number of spammers ## out there. #### =()@>()= MAIL_BADCONTROLS DONT ## What type of pointer does mmap() manage? Normally ``caddr_t'' or ``void *'' ## or ``char *'' #### =()@>()= MMAP_PTR caddr_t ## Should we msync when using mmap? Pick DO or DONT. Useful ## with some slightly broken mmap implementations. (like HPUX and BSD/OS). #### =()@>()= MMAP_SYNC DONT ## Should we call your msync() with 3 args? (addr,len,flags) ## Choose DO or DONT. #### =()@>()= MSYNC_3_ARG DONT ## Do clients use our NNTP-server-open routine, or the one in NNTP? ## INND is nicer, but you must install inn.conf files everywhere; NNTP ## is better if you already have lots of /usr/lib/news/server files. ## Pick INND or NNTP. #### =()@>()= REM_STYLE INND ## Should rnews save articles that the server rejects? Pick DO or DONT. #### =()@>()= RNEWS_SAVE_BAD DONT ## Should rnews log articles innd already has? Pick SYSLOG, FILE, OR DONT. #### =()@>()= RNEWS_LOG_DUPS DONT ## Look in _PATH_RNEWSPROGS for rnews unpackers? Pick DO or DONT. #### =()@>()= RNEWSPROGS DO ## Should rnews try the local host? Pick DO or DONT. #### =()@>()= RNEWSLOCALCONNECT DO ## Environment variable that has remote hostname for rnews. #### =()<_ENV_UUCPHOST @<_ENV_UUCPHOST>@>()= _ENV_UUCPHOST UU_MACHINE ## Require posts to have under 50% inclusion (">") lines? Pick DO OR DONT. ## (This is only for inews and nnrpd.) #### =()@>()= CHECK_INCLUDED_TEXT DO ## Put hosts in the inews Path header? Pick DO or DONT. #### =()@>()= INEWS_PATH DONT ## Munge the gecos field of password entry? Pick DO or DONT. #### =()@>()= MUNGE_GECOS DO ## How many times to try to fork before giving up #### =()@>()= MAX_FORKS 10 ## Largest acceptable article size; 0 allows any size #### =()@>()= MAX_ART_SIZE 1000000L ## Value of dbzincore(FLAG) call in innd. Pick 1 or 0. #### =()@>()= INND_DBZINCORE 1 ## Should sub-processes get a nice(2) value? Pick DO or DONT. #### =()@>()= INND_NICE_KIDS DO ## Value for nice(2) call in innd. #### =()@>()= INND_NICE_VALUE 4 ## Null-terminated list of unknown commands to not log to syslog. ## INND_QUIET_BADLIST "xstream", "xfoo", NULL #### =()@>()= INND_QUIET_BADLIST NULL ## Null-terminated set of illegal distribution patterns for local postings. #### =()@>()= BAD_DISTRIBS "*.*",NULL ## Verify that the poster is the person doing the cancel? Pick DO or DONT. ## (Can't do this if cancel arrives before the article does, by the way, ## in which case the early cancel will be ignored.) #### =()@>()= VERIFY_CANCELS DONT ## Log "ctlinnd cancel" commands to syslog? Pick DO or DONT. #### =()@>()= LOG_CANCEL_COMMANDS DONT ## File unknown "to.*" groups into the "to" newsgroup? Pick DO or DONT. #### =()@>()= MERGE_TO_GROUPS DONT ## File articles in unknown newsgroups into junk? Pick DO or DONT. #### =()@>()= WANT_TRASH DONT ## Record rejected articles in history? Pick DO or DONT. #### =()@>()= REMEMBER_TRASH DO ## Check the linecount against the Lines header? Pick DO or DONT. #### =()@>()= CHECK_LINECOUNT DONT ## If checking, the error must be within LINECOUNT_FUZZ lines. ## Five is number of .signature lines + 1. #### =()@>()= LINECOUNT_FUZZ 5 ## Have innd throttle itself after this many I/O errors. #### =()@>()= IO_ERROR_COUNT 50 ## Default value for ctlinnd -t flag; use 0 to wait and poll. #### =()@>()= CTLINND_TIMEOUT 0 ## Flush logs if we go this long with no I/O. #### =()@>()= DEFAULT_TIMEOUT 300 ## INND closes channel if inactive this long (seconds). #### =()@>()= PEER_TIMEOUT (1 * 60 * 60) ## NNRP exits if first command doesn't arrive within this time (seconds). #### =()@>()= INIT_CLIENT_TIMEOUT 30 ## NNRP exits if inactive for this long (seconds). #### =()@>()= CLIENT_TIMEOUT (10 * 60) ## Allow nnrpd readers when paused or throttled? Pick DO or DONT. #### =()@>()= ALLOW_READERS DO ## Refuse newsreader connections if load is higher then this; -1 disables. #### =()@>()= NNRP_LOADLIMIT 16 ## Don't readdir() spool dir if same group within this many secs. #### =()@>()= NNRP_RESCAN_DELAY 60 ## Do gethostbyaddr on client adresses in nnrp? Pick DO or DONT. ## (If DONT, then use only IP addresses in hosts.nnrp) #### =()@>()= NNRP_GETHOSTBYADDR DO ## How many Message-ID retrievals until nnrpd does a dbzincore? Set ## to -1 to never do incore. #### =()@>()= NNRP_DBZINCORE_DELAY 40 ## Strip Sender from posts that didn't authenticate? Pick DO or DONT. #### =()@>()= NNRP_AUTH_SENDER DO ## Do you want to make life easy for peers to pull feeds from you (it's ## harder on your machine). Pick DO or DONT. With DONT, you get a small ## sleep inserted before each ARTICLE command is processed. (With ## apologies to the Australians in the audience). #### =()@>()= LIKE_PULLERS DO ## Allow the NEWNEWS NNTP command? Pick DO or DONT. ## (RFC 977 says you should; your server performance may not agree...) #### =()@>()= ALLOW_NEWNEWS DO ## How many read/write failures until channel is put to sleep or closed? #### =()@>()= BAD_IO_COUNT 5 ## Multiplier for sleep in EWOULDBLOCK writes (seconds). #### =()@>()= BLOCK_BACKOFF (2 * 60) ## How many article-writes between active and history updates? #### =()@>()= ICD_SYNC_COUNT 10 ## Tell resolver _res.options to be fast? Pick DO or DONT. #### =()@>()= FAST_RESOLV DONT ## Drop articles that were posted this many days ago. #### =()@>()= DEFAULT_CUTOFF 14 ## Maximum number of incoming NNTP connections. #### =()@>()= DEFAULT_CONNECTIONS 50 ## Wait this many seconds before channel restarts. #### =()@>()= CHANNEL_RETRY_TIME (5 * 60) ## Wait this many seconds before seeing if pause is ended. #### =()@>()= PAUSE_RETRY_TIME (5 * 60) ## Wait this many seconds between noticing inactive channels. #### =()@>()= CHANNEL_INACTIVE_TIME (10 * 60) ## Put nntplink info (filename) into the log? #### =()@>()= NNTPLINK_LOG DONT ## Put article size into the log? #### =()@>()= LOG_SIZE DO ## Log by host IP address, rather than from Path line? #### =()@>()= IPADDR_LOG DO ## Log NNTP activity after this many articles. #### =()@>()= NNTP_ACTIVITY_SYNC 200 ## Free buffers bigger than this when we're done with them. #### =()@>()= BIG_BUFFER (2 * START_BUFF_SIZE) ## A general small buffer. #### =()@>()= SMBUF 256 ## Buffer for a single article name. #### =()@>()= MAXARTFNAME 10 ## Buffer for a single pathname in the spool directory. #### =()@>()= SPOOLNAMEBUFF 512 ## Maximum size of a single header. #### =()@>()= MAXHEADERSIZE 1024 ## Byte limit on locally-posted articles; 0 to disable the check. #### =()@>()= LOCAL_MAX_ARTSIZE 1000000L ## Default number of bytes to hold in memory when buffered. #### =()@>()= SITE_BUFFER_SIZE (16 * 1024) ## Do you have uustat, or just uuq? Pick DO or DONT #### =()@>()= HAVE_UUSTAT DO ## Should INN do some setsockopts on network connections. Pick DO or DONT. ## Some versions of Solaris should set to DONT (pre 2.4 it seems) #### =()@>()= SET_SOCKOPT DO ## ## 7. PATHS TO COMMON PROGRAMS ## Where the raison d'etre for this distribution lives. #### =()<_PATH_INND @<_PATH_INND>@>()= _PATH_INND /usr/local/etc/innd ## Where the optional front-end that exec's innd lives. #### =()<_PATH_INNDSTART @<_PATH_INNDSTART>@>()= _PATH_INNDSTART /usr/local/etc/inndstart ## Where news boot-up script should be installed. #### =()<_PATH_NEWSBOOT @<_PATH_NEWSBOOT>@>()= _PATH_NEWSBOOT /usr/local/etc/rc.news ## Where sendmail, or a look-alike, lives. Inlude %s for addresses. #### =()<_PATH_SENDMAIL @<_PATH_SENDMAIL>@>()= _PATH_SENDMAIL /usr/sbin/sendmail -t ## Where the shell is. #### =()<_PATH_SH @<_PATH_SH>@>()= _PATH_SH /bin/sh ## Where the compress program lives. #### =()<_PATH_COMPRESS @<_PATH_COMPRESS>@>()= _PATH_COMPRESS /usr/bin/gzip ## What extension your compress appends #### =()<_PATH_COMPRESSEXT @<_PATH_COMPRESSEXT>@>()= _PATH_COMPRESSEXT .gz ## Where egrep lives (you might need the FSF one; see scanlogs) #### =()<_PATH_EGREP @<_PATH_EGREP>@>()= _PATH_EGREP /usr/bin/egrep ## Where perl lives #### =()<_PATH_PERL @<_PATH_PERL>@>()= _PATH_PERL /usr/local/bin/perl ## Where awk lives #### =()<_PATH_AWK @<_PATH_AWK>@>()= _PATH_AWK /usr/bin/awk ## Where sed lives (you might need the FSF one) #### =()<_PATH_SED @<_PATH_SED>@>()= _PATH_SED /usr/bin/sed ## Where sort lives (you may want the FSF one). #### =()<_PATH_SORT @<_PATH_SORT>@>()= _PATH_SORT /usr/bin/sort ## Where inews lives. #### =()<_PATH_INEWS @<_PATH_INEWS>@>()= _PATH_INEWS /usr/local/bin/inews ## Where rnews lives. #### =()<_PATH_RNEWS @<_PATH_RNEWS>@>()= _PATH_RNEWS /usr/local/bin/rnews ## Where generic authentication programs live. #### =()<_PATH_AUTHDIR @<_PATH_AUTHDIR>@>()= _PATH_AUTHDIR /usr/local/news/bin/auth ## Where the NNRP server lives. #### =()<_PATH_NNRPD @<_PATH_NNRPD>@>()= _PATH_NNRPD /usr/local/etc/in.nnrpd ## The path of the process run when an unknown host connects to innd. ## Usually the same as _PATH_NNRPD, but may be, e.g., the path to ## nntpd from the reference implementation. #### =()<_PATH_NNTPD @<_PATH_NNTPD>@>()= _PATH_NNTPD /usr/local/etc/in.innrpd ## Where the NNQR server lives. Make same as _PATH_NNRPD for now #### =()<_PATH_NNQRD @<_PATH_NNRPD>@>()= _PATH_NNQRD /usr/local/etc/in.nnrpd ## Where most other programs live. ## See also _PATH_RNEWSPROGS and _PATH_CONTROLPROGS, below. #### =()<_PATH_NEWSBIN @<_PATH_NEWSBIN>@>()= _PATH_NEWSBIN /usr/local/news/bin ## Where temporary files live on the server. Probably shouldn't be world ## writable. #### =()<_PATH_TMP @<_PATH_TMP>@>()= _PATH_TMP /var/tmp ## Command to send mail (with -s "subject" allowed) #### =()<_PATH_MAILCMD @<_PATH_MAILCMD>@>()= _PATH_MAILCMD /usr/local/news/bin/innmail ## Where scripts should have shlock create locks. #### =()<_PATH_LOCKS @<_PATH_LOCKS>@>()= _PATH_LOCKS /usr/local/news/locks ## Where your GNU gzip binary is (for rnews to run on gzipped batches). #### =()<_PATH_GZIP @<_PATH_GZIP>@>()= _PATH_GZIP /usr/bin/gzip ## ## 8. PATHS RELATED TO THE SPOOL DIRECTORY ## Spool directory, where articles live. #### =()<_PATH_SPOOL @<_PATH_SPOOL>@>()= _PATH_SPOOL /var/news ## Spool directory where overview data lives. #### =()<_PATH_OVERVIEWDIR @<_PATH_OVERVIEWDIR>@>()= _PATH_OVERVIEWDIR /var/news ## Name of overview file within its spool directory. #### =()<_PATH_OVERVIEW @<_PATH_OVERVIEW>@>()= _PATH_OVERVIEW .overview ## Where rnews spools its input. #### =()<_PATH_SPOOLNEWS @<_PATH_SPOOLNEWS>@>()= _PATH_SPOOLNEWS /var/news/spool/in.coming ## Where rnews creates temporary files until finished #### =()<_PATH_SPOOLTEMP @<_PATH_SPOOLTEMP>@>()= _PATH_SPOOLTEMP /var/tmp ## Where rnews puts bad input. #### =()<_PATH_BADNEWS @<_PATH_BADNEWS>@>()= _PATH_BADNEWS /var/news/in.coming/bad ## Where rnews puts bad input, relative to _PATH_SPOOLNEWS. #### =()<_PATH_RELBAD @<_PATH_RELBAD>@>()= _PATH_RELBAD bad ## Where the XBATCH command should put the batches. Normally same as ## _PATH_SPOOLNEWS so that 'rnews -U' can find it. #### =()<_PATH_XBATCHES @<_PATH_XBATCHES>@>()= _PATH_XBATCHES /var/news/in.coming ## ## 9. EXECUTION PATHS FOR INND AND RNEWS ## Pathname where dups are logged if RNEWS_LOG_DUPS is FILE. #### =()<_PATH_RNEWS_DUP_LOG @<_PATH_RNEWS_DUP_LOG>@>()= _PATH_RNEWS_DUP_LOG /dev/null ## Rnews may execute any program in this directory; see RNEWSPROGS. #### =()<_PATH_RNEWSPROGS @<_PATH_RNEWSPROGS>@>()= _PATH_RNEWSPROGS /usr/local/news/bin/rnews.libexec ## Path to control messages scripts. #### =()<_PATH_CONTROLPROGS @<_PATH_CONTROLPROGS>@>()= _PATH_CONTROLPROGS /usr/local/news/bin/control ## Default "unknown/illegal" control script, within _PATH_CONTROLPROGS. #### =()<_PATH_BADCONTROLPROG @<_PATH_BADCONTROLPROG>@>()= _PATH_BADCONTROLPROG default ## ## 10. SOCKETS CREATED BY INND OR CLIENTS #### =()<_PATH_INNDDIR @<_PATH_INNDDIR>@>()= _PATH_INNDDIR /usr/local/news/innd ## Unix-domain stream socket that rnews connects to. #### =()<_PATH_NNTPCONNECT @<_PATH_NNTPCONNECT>@>()= _PATH_NNTPCONNECT /usr/local/news/innd/nntpin ## Unix-domain datagram socket that ctlinnd to. #### =()<_PATH_NEWSCONTROL @<_PATH_NEWSCONTROL>@>()= _PATH_NEWSCONTROL /usr/local/news/innd/control ## Temporary socket created by ctlinnd; run through mktemp #### =()<_PATH_TEMPSOCK @<_PATH_TEMPSOCK>@>()= _PATH_TEMPSOCK /usr/local/news/innd/ctlinndXXXXXX ## ## 11. LOG AND CONFIG FILES ## Shell script that sets most of these as shell vars #### =()<_PATH_SHELLVARS @<_PATH_SHELLVARS>@>()= _PATH_SHELLVARS /usr/local/news/lib/innshellvars ## Perl script that sets most of these as perl variables #### =()<_PATH_PERL_SHELLVARS @<_PATH_PERL_SHELLVARS>@>()= _PATH_PERL_SHELLVARS /usr/local/news/lib/innshellvars.pl ## TCL script that sets most of these as tcl variables #### =()<_PATH_TCL_SHELLVARS @<_PATH_TCL_SHELLVARS>@>()= _PATH_TCL_SHELLVARS /usr/local/news/lib/innshellvars.tcl ## csh script that sets most of these as csh variables #### =()<_PATH_CSH_SHELLVARS @<_PATH_CSH_SHELLVARS>@>()= _PATH_CSH_SHELLVARS /usr/local/news/lib/innshellvars.csh ## Where most config and data files are usually stored; not required ## to the home directory of NEWSUSER. #### =()<_PATH_NEWSLIB @<_PATH_NEWSLIB>@>()= _PATH_NEWSLIB /usr/local/news/lib ## The group owner of the rnews program. Usually uucp. #### =()@>()= RNEWS_GROUP uucp ## The server's log file. #### =()<_PATH_LOGFILE @<_PATH_LOGFILE>@>()= _PATH_LOGFILE /var/log/news/news ## The server's error log file. #### =()<_PATH_ERRLOG @<_PATH_ERRLOG>@>()= _PATH_ERRLOG /var/log/news/errlog ## Where most sylog log files go; see also scanlogs, innstat, etc. #### =()<_PATH_MOST_LOGS @<_PATH_MOST_LOGS>@>()= _PATH_MOST_LOGS /var/log/news ## How many generates of log files to keep. #### =()@>()= LOG_CYCLES 3 ## Text value of the server's pid. #### =()<_PATH_SERVERPID @<_PATH_SERVERPID>@>()= _PATH_SERVERPID /usr/local/news/innd/innd.pid ## The newsfeeds file, on the server host. #### =()<_PATH_NEWSFEEDS @<_PATH_NEWSFEEDS>@>()= _PATH_NEWSFEEDS /usr/local/news/lib/newsfeeds ## The article history database, on the server host. #### =()<_PATH_HISTORY @<_PATH_HISTORY>@>()= _PATH_HISTORY /usr/local/news/lib/history ## File listing the sites that feed us news. #### =()<_PATH_INNDHOSTS @<_PATH_INNDHOSTS>@>()= _PATH_INNDHOSTS /usr/local/news/lib/hosts.nntp ## The active file, on the server host. #### =()<_PATH_ACTIVE @<_PATH_ACTIVE>@>()= _PATH_ACTIVE /usr/local/news/lib/active ## A temporary active file, for writing on the server host. #### =()<_PATH_NEWACTIVE @<_PATH_NEWACTIVE>@>()= _PATH_NEWACTIVE /usr/local/news/lib/active.tmp ## An old active file on the server host. #### =()<_PATH_OLDACTIVE @<_PATH_OLDACTIVE>@>()= _PATH_OLDACTIVE /usr/local/news/lib/active.old ## The log of when groups are created. #### =()<_PATH_ACTIVETIMES @<_PATH_ACTIVETIMES>@>()= _PATH_ACTIVETIMES /usr/local/news/lib/active.times ## Where batch files are located. #### =()<_PATH_BATCHDIR @<_PATH_BATCHDIR>@>()= _PATH_BATCHDIR /var/news/out.going ## Where archives are kept. #### =()<_PATH_ARCHIVEDIR @<_PATH_ARCHIVEDIR>@>()= _PATH_ARCHIVEDIR /var/news/archive ## Where NNRP distributions file is #### =()<_PATH_NNRPDIST @<_PATH_NNRPDIST>@>()= _PATH_NNRPDIST /usr/local/news/lib/distributions ## Where the NNRP automatic subscriptions file is #### =()<_PATH_NNRPSUBS @<_PATH_NNRPSUBS>@>()= _PATH_NNRPSUBS /usr/local/news/lib/subscriptions ## Where the default Distribution assignments file is #### =()<_PATH_DISTPATS @<_PATH_DISTPATS>@>()= _PATH_DISTPATS /usr/local/news/lib/distrib.pats #### =()<_PATH_NEWSGROUPS @<_PATH_NEWSGROUPS>@>()= _PATH_NEWSGROUPS /usr/local/news/lib/newsgroups ## File where client configuration parameters can be read. #### =()<_PATH_CONFIG @<_PATH_CONFIG>@>()= _PATH_CONFIG /usr/local/news/lib/inn.conf ## The possible active file, on clients (NFS-mounted, e.g.). #### =()<_PATH_CLIENTACTIVE @<_PATH_CLIENTACTIVE>@>()= _PATH_CLIENTACTIVE /usr/local/news/lib/active ## A temporary file, for client inews to use. #### =()<_PATH_TEMPACTIVE @<_PATH_TEMPACTIVE>@>()= _PATH_TEMPACTIVE /var/tmp/activeXXXXXX ## Where to mail to the moderators. #### =()<_PATH_MODERATORS @<_PATH_MODERATORS>@>()= _PATH_MODERATORS /usr/local/news/lib/moderators ## A temporary file, for client inews to use. #### =()<_PATH_TEMPMODERATORS @<_PATH_TEMPMODERATORS>@>()= _PATH_TEMPMODERATORS /var/tmp/moderatorsXXXXXX ## Where NNTP puts the name of the server. #### =()<_PATH_SERVER @<_PATH_SERVER>@>()= _PATH_SERVER /usr/local/news/lib/server ## File with name/password for all remote connections. #### =()<_PATH_NNTPPASS @<_PATH_NNTPPASS>@>()= _PATH_NNTPPASS /usr/local/news/lib/passwd.nntp ## NNRP access file. #### =()<_PATH_NNRPACCESS @<_PATH_NNRPACCESS>@>()= _PATH_NNRPACCESS /usr/local/news/lib/nnrp.access ## Default expire control file. #### =()<_PATH_EXPIRECTL @<_PATH_EXPIRECTL>@>()= _PATH_EXPIRECTL /usr/local/news/lib/expire.ctl ## Prolog to parse control scripts #### =()<_PATH_PARSECTL @<_PATH_PARSECTL>@>()= _PATH_PARSECTL /usr/local/news/lib/parsecontrol ## Access control file for control scripts. #### =()<_PATH_CONTROLCTL @<_PATH_CONTROLCTL>@>()= _PATH_CONTROLCTL /usr/local/news/lib/control.ctl ## Innwatch control file. #### =()<_PATH_CTLWATCH @<_PATH_CTLWATCH>@>()= _PATH_CTLWATCH /usr/local/news/lib/innwatch.ctl ## Where innwatch writes its own pid. #### =()<_PATH_WATCHPID @<_PATH_WATCHPID>@>()= _PATH_WATCHPID /usr/local/news/innd/innwatch.pid ## Where innwatch writes status when it gets an interrupt #### =()<_PATH_INNWSTATUS @<_PATH_INNWSTATUS>@>()= _PATH_INNWSTATUS /usr/local/news/innd/innwatch.status ## Format of news overview database #### =()<_PATH_SCHEMA @<_PATH_SCHEMA>@>()= _PATH_SCHEMA /usr/local/news/lib/overview.fmt ## ## 12. INNWATCH CONFIGURATION ## Load average (* 100) at which innd should be paused. #### =()@>()= INNWATCH_PAUSELOAD 1500 ## Load average (* 100) at which innd should be throttled. #### =()@>()= INNWATCH_HILOAD 2000 ## Load average (* 100) at which to restart innd (pause/throttle undone). #### =()@>()= INNWATCH_LOLOAD 1000 ## Space, in df output units, at which to throttle innd on _PATH_SPOOL ## or _PATH_OVERVIEWDIR. #### =()@>()= INNWATCH_SPOOLSPACE 8000 ## Space, in df output units, at which to throttle innd on _PATH_BATCHDIR. #### =()@>()= INNWATCH_BATCHSPACE 800 ## Space, in df output units, at which to throttle innd on _PATH_NEWSLIB. #### =()@>()= INNWATCH_LIBSPACE 25000 ## Number of inodes at which to throttle innd on _PATH_SPOOL. #### =()@>()= INNWATCH_SPOOLNODES 200 ## How long to sleep between innwatch iterations. #### =()@>()= INNWATCH_SLEEPTIME 600 ## How inn (not just innwatch anymore) gets disk space usage ## (SVR4 machine would probably use /usr/ucb/df) #### =()@>()= INNWATCH_DF /bin/df ## Field number of INNWATCH_DF (with -i) output that gives free ## inodes (starting at 1). #### =()@>()= INNWATCH_INODES 7 ## Field number of INNWATCH_DF output that gives the free block count. ##### =()@>()= INNWATCH_BLOCKS 4 ## ## 13. TCL Configuration ## Do you want TCL support? Pick DO or DONT #### =()@>()= TCL_SUPPORT DONT ## Where your tcl header file live. Blank if no TCL ### =()@>()= TCL_INC # TCL_INC -I/usr/local/include ## How do you get the TCL library? Probably -ltcl -lm, blank if no TCL #### =()@>()= TCL_LIB # TCL_LIB -ltcl -lm ## TCL Startup File. Should probably be prefixed with the same value as ## _PATH_CONTROLPROGS. #### =()<_PATH_TCL_STARTUP @<_PATH_TCL_STARTUP>@>()= _PATH_TCL_STARTUP /usr/local/news/bin/control/startup.tcl ## TCL Filter File. Should probably be prefixed with the same value as ## _PATH_CONTROLPROGS. #### =()<_PATH_TCL_FILTER @<_PATH_TCL_FILTER>@>()= _PATH_TCL_FILTER /usr/local/news/bin/control/filter.tcl ## ## 14. PGP Configuration ## ## Do you want PGP verification of control messages? Pick DO or DONT ## If you change this then you need to fiddle with control.ctl. ## Setting it DONT is a really bad idea with all the miscreants out there... #### =()@>()= WANT_PGPVERIFY DONT ## PGP binary. #### =()<_PATH_PGP @<_PATH_PGP>@>()= _PATH_PGP /usr/local/bin/pgp ## ## 15. Local Configuration ## ## Home of the NEWSUSER #### =()<_PATH_NEWSHOME @<_PATH_NEWSHOME>@>()= _PATH_NEWSHOME /usr/local/news ## ## 16. Actsync Configuration. ## ## Host to synchoronize active file with (see actsync and actsyncd manpages). #### =()@>()= ACTSYNC_HOST news.foo.bar.com ## Flags actsyncd is to pass to actsync. #### =()@>()= ACTSYNC_FLAGS -v 2 -q 2 -b 0 -d 0 -g 7 -s 79 -t 2 ## Actsyncd config file. #### =()<_PATH_ACTSYNC_CFG @<_PATH_ACTSYNC_CFG>@>()= _PATH_ACTSYNC_CFG /usr/local/news/lib/actsync.cfg ## Actsyncd ignore file. #### =()<_PATH_ACTSYNC_IGN @<_PATH_ACTSYNC_IGN>@>()= _PATH_ACTSYNC_IGN /usr/local/news/lib/actsync.ign ## 17. Perl Configuration ## Do you want Perl support? Pick DO or DONT #### =()@>()= PERL_SUPPORT DO ## How do you get the PERL libraries? This version of INN has Perl dynamic ## loading support. If you've set PERL_SUPPORT to DO, go back to your shell ## and run 'perl -MExtUtils::Embed -e ldopts'. Paste its output below. #### =()@>()= PERL_LIB -L/usr/local/lib /usr/local/lib/perl5/i386-freebsd/5.00404/auto/DynaLoader/DynaLoader.a -L/usr/local/lib/perl5/i386-freebsd/5.00404/CORE -lperl -lm -lc -lcrypt #PERL_LIB -L/usr/local/gnu/lib/perl5/i386-bsdos/5.003/CORE -lperl -lm ## Core directory (includes, libs). See perlembed(1) #### =()@>()= PERL_INC -I/usr/local/lib/perl5/i386-freebsd/5.00404/CORE #PERL_INC -I/usr/local/gnu/lib/perl5/i386-bsdos/5.003/CORE ## Perl Filter Files. Should probably be prefixed with the same value as ## _PATH_CONTROLPROGS. #### =()<_PATH_PERL_STARTUP_INND @<_PATH_PERL_STARTUP_INND>@>()= _PATH_PERL_STARTUP_INND /usr/local/news/bin/control/startup_innd.pl #### =()<_PATH_PERL_FILTER_INND @<_PATH_PERL_FILTER_INND>@>()= _PATH_PERL_FILTER_INND /usr/local/news/bin/control/filter_innd.pl #### =()<_PATH_PERL_FILTER_NNRPD @<_PATH_PERL_FILTER_NNRPD>@>()= _PATH_PERL_FILTER_NNRPD /usr/local/news/bin/control/filter_nnrpd.pl ## 18. actived configuration ## Where do you want actived installed? #### =()<_PATH_ACTIVED @<_PATH_ACTIVED>@>()= _PATH_ACTIVED /usr/local/news/bin/actived ## Where should actived put its pid file? #### =()<_PATH_ACTIVEDPID @<_PATH_ACTIVEDPID>@>()= _PATH_ACTIVEDPID /usr/local/news/innd/actived.pid To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-questions" in the body of the message