NNRPD(8)
๐ NNRPD ๐
ok so bestie, welcome to nnrpd โ the NNTP server for on-campus hosts, section 8 of the System Manager's Manual. yes you read that right, it's a system manager page, so grab a lil snack and let's go ๐
โจ SYNOPSIS โจ
nnrpd [ -r reason ] [ -s title padding ] [ -S host ] [ -t ]
๐ธ DESCRIPTION ๐ธ
nnrpd is an NNTP server for newsreaders, and no it is not the same as innd bestie, they have different jobs. It takes commands on its standard input and replies on its standard output โ very demure, very straightforward. Normally it gets invoked by innd(8) with those descriptors already glued to a remote client connection, so it doesn't have to do the whole "hi who are you" thing itself. ๐
Unlike innd, nnrpd supports all the NNTP commands for user-oriented reading and posting. like, all of them. ate. ๐
nnrpd uses the nnrp.access(5) file to control who is authorized to access the Usenet database โ that's the bouncer at the door fr. And it will also reject connections if the load average is greater than 10. not a vibe check it passes, just a hard no. ๐ญ
On exit, nnrpd reports usage statistics through syslog(3). receipts, basically. ๐งพ
And the fun part: nnrpd can accept multimedia postings that follow the MIME standard, as long as such postings are also acceptible as SMTP messages. See the discussion of the MIME headers in inn.conf(5) if you wanna go deeper. ๐ฆ
๐ OPTIONS ๐
-rโ if the-rflag is used, thennnrpdwill reject the incoming connection giving reason as the text. This flag is used byinndwhen it is paused or throttled. so like, the "sorry we're closed" sign, but automated. ๐ซ-sโ as each command is received,nnrpdtries to change itsargvarray so thatps(1)will print out the command being executed. To get a full display, the-sflag may be used with a long string as its argument, which will be overwritten when the program changes its title. main character energy in the process list fr. โจ-tโ if the-tflag is used then all client commands and initial responses will be traced by reporting them in syslog. This flag is set byinndunder the control of thectlinnd(8)tracecommand, and is toggled upon receipt of aSIGHUP; seesignal(2). it's giving surveillance but make it server admin. ๐-Sโ if the-Sflag is used, then all postings are forwarded to the specified host, which should be the master NNTP server. This flag is set byinndif it is started with the-Sflag. hand it off to the big boss, periodt. ๐ฎ
๐ PROTOCOL DIFFERENCES ๐
nnrpd implements the NNTP commands defined in RFC 977, with the following differences. and bestie, there are ten of them, so buckle up:
- The
ihavecommand is not implemented. Users should be using thepostcommand to post articles. we simply do not doihavehere. ๐ - The
slavecommand is not implemented. This command has never been fully defined. so like, nobody knows what it means, we're not doing it. ๐ - The
listcommand may be followed by the optional wordactive.times,distributions,distrib.pats,newsgroups,subscriptions, oroverview.fmtto get a list of when newsgroups where created, a list of valid distributions, a file specifying default distribution patterns, a one-per-line description of the current set of newsgroups, a list of the automatic group subscriptions, or a listing of theoverview.fmt(5)file. The commandlist activeis equivalent to thelistcommand. This is a common extension. so many flavors, pick your fave ๐ - The
xhdr,authinfo user, andauthinfo passcommands are implemented. These are based on the reference Unix implementation; no other documentation is available. yeah that's all we got, iykyk. ๐ - A new command,
xpat header range|MessageID pat [morepat...], is provided. The first argument is the case-insensitive name of the header to be searched. The second argument is either an article range or a single Message-ID, as specified in RFC 977. The third argument is awildmat(3)-style pattern; if there are additional arguments they are joined together separated by a single space to form the complete pattern. This command is similar to thexhdrcommand. It returns a221response code, followed by the text response of all article numbers that match the pattern. custom search, iconic behavior. ๐ - The
listgroup groupcommand is provided. This is a comment extension. It is equivalent to thegroupcommand, except that the reply is a multi-line response containing the list of all article numbers in the group. multi-line reply, we love a generous queen. ๐ - The
xgtitle [group]command is provided. This extension is used by ANU-News. It returns a282reply code, followed by a one-line description of all newsgroups that match the pattern. The default is the current group. ๐ท๏ธ - The
xover [range]command is provided. It returns a224reply code, followed by the overview data for the specified range; the default is to return the data for the current article. ๐ซ - The
xpath MessageIDcommand is provided; seeinnd(8). short and sweet, go read the other page. ๐ซถ - The
datecommand is provided; this is based on the draft NNTP protocol revision. It returns a one-line response code of111followed by the GMT date and time on the server in the formYYYYMMDDhhmmss. timestamps but make them โจpreciseโจ.
๐ HISTORY ๐
Written by Rich $alz <rsalz@uunet.uu.net> for InterNetNews. Overview support added by Rob Robertston <rob@violet.berkeley.edu> and Rich in January, 1993. This is revision 1.14, dated 1996/10/29. shoutout to the OGs who built this ๐ซก
๐ SEE ALSO ๐
ctlinnd(8), innd(8), inn.conf(5), nnrp.access(5), signal(2), wildmat(3).
and that's the whole page bestie, you're officially an nnrpd girlie now ๐ this was NNRPD(8) from the System Manager's Manual, revision 1.14, dated 1996/10/29 โ go forth and serve some news, slay ๐โจ
๐ฆ where this page comes from
- debian bookworm: inn 1:1.7.2q-47
- debian trixie: inn 1:1.7.2q-52
- ubuntu jammy: inn 1:1.7.2q-46build3
- ubuntu noble: inn 1:1.7.2q-50
- ubuntu questing: inn 1:1.7.2q-52
- ubuntu resolute: inn 1:1.7.2q-52build1
- ubuntu stonking: inn 1:1.7.2q-52build2
- ๐ girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms