Annotation of 43BSDTahoe/new/nntp/doc/nntpd.dst, revision 1.1.1.1

1.1       root        1: .\"
                      2: .\" @(#)nntpd.dst      1.3     (Berkeley) 10/15/87
                      3: .\"
                      4: .TH NNTPD 8C "8 July 1987"
                      5: .UC 4
                      6: .SH NAME
                      7: nntpd \- Network News Transfer Protocol server
                      8: .SH SYNOPSIS
                      9: .B LNNTPD
                     10: .br
                     11: .I (with INETD, see below)
                     12: .SH DESCRIPTION
                     13: .I Nntpd
                     14: is a server that supports the proposed standard
                     15: for the stream based transmission of network
                     16: news articles.
                     17: It can be used both by ``reader/poster'' clients that
                     18: present news to users, and by
                     19: ``transfer'' clients that transport news between machines.
                     20: When used with Internet TCP,
                     21: .I nntpd
                     22: operates at the port indicated in the ``nntp'' service
                     23: entry in
                     24: .IR SERVICES ;
                     25: the port number assigned by the Network Information Center
                     26: for this service is 119.
                     27: For use with DECNET,
                     28: xxx.
                     29: This manual page describes
                     30: .I nntpd
                     31: from version 1.4 of the NNTP package.
                     32: .PP
                     33: .I Nntpd
                     34: can operate either as a stand-alone server, or as a
                     35: server under
                     36: .IR inetd (1).
                     37: For stand-alone use,
                     38: .I nntpd
                     39: must be compiled with the -DALONE option, and is
                     40: invoked as mentioned in the synopsis above.
                     41: Under
                     42: .IR inetd (1),
                     43: the appropriate entry must be made in
                     44: .IR INETDCONFIG ,
                     45: and the server must be compiled without the
                     46: -DALONE flag.
                     47: .PP
                     48: The server handles clients on a one to one basis,
                     49: forking to take care of clients as they request
                     50: connections.
                     51: Each server changes its current
                     52: directory to the news spool directory
                     53: (
                     54: .IR NEWSSPOOL )
                     55: and then executes commands from its client.
                     56: These commands are described in ARPA Internet
                     57: RFC 977, ``Network News Transfer Protocol;
                     58: A Proposed Standard for the Stream Based Transmission
                     59: of News Articles.''
                     60: .SH "CLIENT ACCESS"
                     61: .PP
                     62: Sites may choose to limit
                     63: the hosts that can query the server for news.
                     64: Further, some sites may not wish to allow
                     65: certain hosts to post news.
                     66: Finally, some sites may wish to restrict the newsgroups
                     67: that can be accessed from remote hosts.
                     68: Such limiting can be accomplished through an
                     69: access file,
                     70: .IR NEWSLIB/nntp_access .
                     71: This file consists of three or four fields in the following form:
                     72: .sp
                     73: .nf
                     74: host/net               read/xfer/no    post/no         newsgroups
                     75: .fi
                     76: .sp
                     77: where
                     78: .f
                     79: .I host
                     80: is a valid host name as found in
                     81: .I HOSTFILE,
                     82: .I net
                     83: is a valid network name as found in
                     84: .I NETWORKFILE,
                     85: and
                     86: .I ``read'',
                     87: .I ``xfer'',
                     88: .I ``post'',
                     89: and
                     90: .I ``no''
                     91: are the corresponding string constants.
                     92: .I Newsgroups
                     93: is an optional list of comma separated newsgroup names.
                     94: Anything to the right of a `#' character
                     95: is taken to be a comment and is ignored.
                     96: .PP
                     97: The presence of an entry in this file
                     98: implies that specific host, or
                     99: hosts on the named network, are
                    100: allowed to read news, but not to post news.
                    101: The absence of a entry corresponding
                    102: to a client's host or network implies that the client
                    103: is not allowed to read or post news.
                    104: Default permissions can be set by having the
                    105: first entry in the file be a host/net name of
                    106: ``default''.
                    107: If this is used, ``default'' must be the
                    108: first entry.
                    109: .PP
                    110: The first field to the right of the host/net entry
                    111: specifies the read access of the host/net in
                    112: question.
                    113: If the entry is ``read,'' matching
                    114: hosts can both read and transfer news.
                    115: If the entry is ``xfer,'' however,
                    116: matching hosts can only execute commands
                    117: used for transferring news, such as
                    118: NEWNEWS, NEWGROUPS, IHAVE, and ARTICLE with message-id parameters.
                    119: The string ``no'' denies read permission
                    120: of any kind to a matching host.
                    121: .PP
                    122: The next field to the right defines
                    123: whether a matching host has post
                    124: permission: if the field is ``post''
                    125: then the POST command is permitted; if
                    126: the field is ``no,'' then matching clients
                    127: are not allowed to post news.
                    128: .PP
                    129: The next field is optional, and, if present,
                    130: is a comma separated list of newsgroup names
                    131: that restrict the client's reading ability.
                    132: Clients are not allowed to read or transfer
                    133: articles in newsgroup names preceded by an exclamation
                    134: point.
                    135: By default, clients are allowed to read all newsgroups.
                    136: .PP
                    137: .I Nntpd
                    138: is selective and searches for a ``best match''
                    139: when searching this file to check its client's
                    140: permissions.  That is, a specific host name
                    141: match is used over a
                    142: client being a member of a specified net.
                    143: .SH EXAMPLE ACCESS FILE
                    144: .PP
                    145: .sp
                    146: .nf
                    147: #
                    148: # Example access file
                    149: #
                    150: default                xfer    no
                    151: ucb-ether      read    post
                    152: shadow         no      no
                    153: ic             read    post    !ucb.postgres
                    154: .fi
                    155: .sp
                    156: .PP
                    157: The above file allows only transfer of news (i.e., no reading or posting)
                    158: by default.
                    159: Hosts on the network ``ucb-ether'' would be able to
                    160: read and post news.
                    161: The host ``shadow'' would not be allowed
                    162: to read or post news.
                    163: Finally, the host ``ic'' is allowed to read and post
                    164: news, but cannot access articles in the newsgroup
                    165: ``ucb.postgres'' or any of its child newsgroups
                    166: (e.g., ``ucb.postgres.core'').
                    167: .SH "INFORMING USERS OF NEW NEWSGROUPS"
                    168: .PP
                    169: The NEWGROUPS command has never worked very well because
                    170: newsgroup creation dates are not stored under
                    171: the USENET news system.
                    172: As a result, it is left to client programs to determine
                    173: by difference in active file size whether new groups exist,
                    174: and if so, whether to inform the user of their existence.
                    175: .PP
                    176: Older versions of
                    177: .I nntpd
                    178: relied on the program
                    179: .I mkgrdates
                    180: to prepare newsgroup creation information.
                    181: .I Mkgrdates
                    182: was fallible and could present a hefty load
                    183: on the serving system.
                    184: Consequently, it is no longer supported, and its use is discouraged.
                    185: .SH AUTHOR
                    186: Phil Lapsley (Internet: [email protected]; UUCP: ...!ucbvax!phil)
                    187: .SH SEE ALSO
                    188: services(5),
                    189: inetd(8C)
                    190: .PP
                    191: RFC 977, ``Network News Transfer Protocol:
                    192: A Proposed Standard for the Stream Based Transmission
                    193: of News Articles.''

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.