/var/spool/news/news.group is not a directory,
snsend ignores this
news.group. If all
news.groups are thus ignored, the article is
/var/spool/news/news.group/.outgoing is a (symlink to a) directory,
snsend stores the article into a file in that directory, if the same
article does not already exist there (so
news.groups upstream feed doesnt get multiple copies of the same article.)
Such in-transit article files are given names that begin with a
|Local processing via script|
/var/spool/news/news.group/.outgoing is a regular file, it is taken to be a script or program and is run
with the article available on its input. See
|Local processing via fifo|
/var/spool/news/news.group/.outgoing is a fifo, the article is written into it. It is an error if
nothing is reading the fifo.
/var/spool/news/news.group/.outgoing does not exist, the article is stored into
Options apply to snsend and snstore equally.
-r The article stream is in rnews batch format, rather than wire format. Only the #! rnews form is understood. -c If an article already exists in the local newsgroup it is destined for, dont store it there. For snsend, this option has no effect on newsgroups that are not local. -a (Aliases not allowed.) When storing to multiple local newsgroups, do not alias subsequent copies to the first, instead, make a copy. Aliasing saves disk space, but when the original expires, so do all aliases to it. This option has no effect on newsgroups that are not local. -n Dont actually do anything with the article, just dump it back onto descriptor 1. -v For each article stored in each newsgroup, output a line to descriptor 1 similar to what snscan would emit, except that for non-local newsgroups the serial number will always be 0.
/var/spool/news/news.group.name/ This includes /var/spool/news/=junk newsgroup if it exists. Each such directory represents the newsgroup of the same name, and articles are stored in files 1, 2, 3, etc. beneath it. Each such file contains 1 or more articles. This is contrary to the traditional form of /var/spool/news/news/group/name. news.group.name. /var/spool/news/news.group/.outgoing See also ROUTING above. The presence of this directory indicates that news.group is global, and articles posted to news.group end up here in files named $*. These files are linked in already complete, so all such files are ready to be uploaded. /var/spool/news/news.group/.compress If this file exists, articles stored in news.group are candidates for compression. The content of the file is a number representing a minimum article body size below which compression wont be applied. If the file is empty this threshold defaults to 1024 bytes. /var/spool/news/.me If this file exists, its contents are taken to be the local hosts name for purposes of the Path field. Otherwise the name is obtained from gethostname(2).
See also /usr/local/sbin/dot-outgoing.ex for other variables exported when snsend invokes a .outgoing program.
SNROOT If this is set, its value is used in place of /var/spool/news.
snsend and snstore exit 0 on success, 1 on usage error, 2 on system error, 3 on article format error, and 9 if /var/spool/news/news.group/.outgoing (snsend only) exits with other than 0.
|N.B.||SNSEND,V0.3.8 (8)||Harold Tay|