|
NAMEnewssys - USENET network news sys (neighbours) fileDESCRIPTIONThe file /var/lib/news/sys describes which news groups this site is willing to receive and which groups it is willing to transmit to each netnews neighbour. It is public information and is sent automatically to any site that sends a sendsys control message. A sys line has four fields, separated by colons:system-name/exclusion1,exclusion2...:subscriptions/distributions:flags:transmission command A # as the first character in a line denotes a comment. Empty lines are ignored. A (non-comment) sys entry may be continued to the next line by putting a \ at the end of the current line. Spaces are permitted in sys only in comments, transmission command when it really is a command and not a filename, and, for B news compatibility, at the start of a continuation line (after a \ and a newline). Of the sys fields, only the system-name need be present. If a field and all the fields after it are omitted, the colon immediately before that field and all the colons after it may be omitted too. The optional subfields (exclusions and distributions) and their leading slashes may be omitted. The system name is the name of the system being sent to, and is checked against site names in Path: headers to avoid sending an article back to a site that has seen it. The exclusions are also checked against the Path: header and articles are not sent to system name if they have visited any of the exclusions. (The special system name ME stands for the name of the machine news is running on, as determined from /var/lib/news/whoami. The ME line, or a line whose system name is explicitly that of the machine news is running on, has a rather different meaning from that of the other sys file lines: its subscriptions subfield identifies the newsgroups that this site subscribes to (i.e. is willing to receive), and its other fields and subfields are ignored. There should be one such line in the file.) subscriptions is a comma-separated list of newsgroup patterns specifying the newsgroups to be transmitted to the system; each newsgroup from the Newsgroups: header of each article is matched against the pattern list, and if any newsgroup matches the pattern list, the article is transmitted. The rules for matching a newsgroup against a single pattern are:
A newsgroup matches a pattern list if, and only if, it matches at least one of the patterns and:
Note that order in the lists is not significant, and that ties are broken in favor of not matching. An example: comp,comp.sys.sun,!comp.sys matches all the comp groups, except the comp.sys groups but including comp.sys.sun. The distributions in the Distribution: header are similarly matched against the distributions subfield, if any. If no distributions are supplied, Distribution: will be matched against the subscriptions instead. (The Distribution: header is ignored when receiving news; it is only significant when sending.) Note that some older news software reportedly attached magical significance to the distributions ``world'' and ``local''; C News treats them as ordinary distribution names with no special properties (except that ``world'' is the default distribution of an article if none appears explicitly). For example, a distributions list like all,!local will not prevent local articles from being sent unless they contain explicit Distribution: local lines. Note too that the distribution ``world'' must be permitted (perhaps by the distribution ``all'') in order to feed Distribution:-less articles (the common case) to a site. The flags are a set of letters describing how the article should be transmitted. Valid flags include f (interpret transmission command as a file name and write the article's file name relative to /var/news and size in bytes on the end of it), F (like f but omit the size), I (like F but write Message-ID:s instead of filenames), n (like F but write a Message-ID: after each filename), Ln (only send articles generated within n hops of here; 0 is the default value for n), m (transmit only moderated groups), u (transmit only unmoderated groups). There are other obsolete ones. The transmission command is executed by the shell with the article to be transmitted as the standard input. The substring `%s' will be replaced at most once per command with the name of a file containing the article, relative to /var/news (`%%' is replaced by `%'). The default is `uux - -z -r sysname!rnews' for a command; the PATH searched includes /usr/local/libexec/cnews/relay, so that the commands described in newsmail(8) are available as alternatives to uux. If one of the flags has caused this field to be taken as a filename, the default is /var/news/out.going/sysname/togo; if a filename is given but it does not start with `/', it is assumed to be relative to the /var/news/out.going directory. EXAMPLESA complex sys file.
(The ``to.sysname'' groups are normal newsgroups used for testing individual news feeds and conveying ihave/sendme messages.) FILES/var/lib/news/sysSEE ALSOnewsbatch(8CN), relaynews(8CN)HISTORYWritten by Geoff Collyer and Henry Spencer for the C News project.BUGSThe flags field is a bit of mess: there are too many formatting flags and they aren't orthogonal.
Visit the GSP FreeBSD Man Page Interface. |