NNTPD(8)
π NAME π
okay bestie, meet nntpd β this is the Cyrus IMAP documentation for it, and it's literally the NNTP server process β¨
π¦ SYNOPSIS π¦
nntpd [ -C config-file ] [ -U uses ] [ -T timeout ] [ -D ]
[ -H ] [ -s ] [ -r ] [ -f ] [ -p ssf ]
πΈ DESCRIPTION πΈ
So nntpd is an NNTP server, periodt. It takes commands on its standard input and claps back on its standard output. And here's the thing β it MUST be invoked by master(8) with those descriptors already attached to a remote client connection. Like, that's not optional, that's the whole vibe. π
nntpd pulls its configuration options out of the imapd.conf(5) file, unless you say otherwise with -C. Let's break down the settings it cares about:
- the optional
newsprefixsetting β this one gives you a prefix that gets prepended to newsgroup names, so they become the matching IMAP mailbox names π - the optional
newspostusersetting β this is the special userid used when building theTo:header address for following up to articles when you're reading via IMAP - the optional
newspeersetting β the fully qualified hostname of the upstream news server where articles get fed - the optional
allownewnewssetting β this is what enables the NNTPNEWNEWScommand
β οΈ NOTE: if your server has a large volume of articles, the NEWNEWS command can be expensive. Like, your wallet doesn't hurt but your server might. π
Oh and here's a fun one π«Ά β if the directory <configdirectory>/log/user exists, then nntpd will create protocol telemetry logs for sessions authenticating as user. Those telemetry logs live in the log/user directory, and the filename is the nntpd process-id. cute, organized, we love to see it π
β¨ OPTIONS β¨
-Cconfig-file β use this specific configuration file config-file instead of the defaultimapd.conf(5). main character energy, you pick the file π-Uuses β the max number of times the process should be used for new connections before it shuts down. the default is250. it's giving "we had a good run bestie" π₯²-Ttimeout β how many seconds the process will wait for a new connection before shutting down. heads up: a value of0(zero) will disable the timeout. the default is60. β³-Dβ run the external debugger specified indebug_command. π-Hβ tellsnntpdto expect a HAProxy protocol header from the sender. π-sβ serve NNTP over SSL (https). all the data going to and fromnntpdis encrypted using the Secure Sockets Layer. locked down, secured, no peeking π-rβ only allow NNTP reader commands. permitted clients will only be allowed to read/post articles. reader era only π-fβ only allow NNTP feeder commands. permitted clients will only be allowed to feed articles β and nope, no reading. feeder era only πΎ-pssf β tellnntpdthat an external layer exists. an SSF (security strength factor) of1means an integrity protection layer exists. any higher SSF implies some form of privacy protection. π‘οΈ
π FILES π
/etc/imapd.conf
π SEE ALSO π
π AUTHOR π
The Cyrus Team, Nic Bernstein (Onlight) β absolute icons, no cap π«Ά
π COPYRIGHT π
1993β2026, The Cyrus Team
okay that's the whole page, bestie!! you're now fully caught up on nntpd(8) from the Cyrus IMAP docs π
β¨ and just so you know where this came from β it's version 3.12.4, dated Sep 09, 2026, brought to you by the Cyrus IMAP girlies. slay, go read your news π¦ππ
π¦ where this page comes from
- fedora 44: cyrus-imapd 3.12.4-1.fc44 Β· BSD-Attribution-HPND-disclaimer
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms