HTTPD(8)
π HTTPD(8) β Cyrus IMAP, bestie edition
okay so this is the httpd page from the Cyrus IMAP docs, and honestly? it's giving "small but mighty." let's get into it π
β¨ NAME β¨
httpd β Cyrus IMAP documentation
HTTP server process. yep, that's the whole vibe. it serves HTTP. icon behavior.
πΈ SYNOPSIS πΈ
httpd [ -C config-file ] [ -U uses ] [ -T timeout ] [ -D ]
[ -s ] [ -p ssf ] [ -q ]
look at her go. so many little flags. main character energy fr π
π¦ DESCRIPTION π¦
okay so httpd is an HTTP server. she takes commands in on her standard input and responds back out on her standard output. that's the whole loop, no cap.
β οΈ here's the important part, bestie:httpdMUST be invoked bymaster(8)with those descriptors attached to a remote client connection. like, that's not a suggestion. it must happen. don't try to launch her yourself and get weird about it π
she reads her config options out of the imapd.conf(5) file, unless you tell her otherwise with -C. simple as that.
and here's a cute little detail π«Ά β if the directory <configdirectory>/log/user exists, then httpd will create protocol telemetry logs for sessions that authenticate as user. those telemetry logs get stored in the log/user directory, with a filename of the httpd process-id. so log/user/<pid> energy. slay.
π OPTIONS π
-C config-fileβ use the config file config-file instead of the defaultimapd.conf(5). like, "I know a guy" but for config. β¨-U usesβ the max number of times this process should be used for new connections before shutting down. default is250. she has a limit, she's only human π-T timeoutβ how many seconds the process will wait for a new connection before shutting down. note: a value of0(zero) will disable the timeout entirely. default is60.-Dβ run the external debugger specified indebug_command. detective mode π-sβ serve HTTP over SSL (https). all data to and fromhttpdis encrypted using the Secure Sockets Layer. privacy queen π-p ssfβ tellhttpdthat an external layer exists. an SSF (security strength factor) of1means an integrity protection layer exists. any higher SSF implies some form of privacy protection. iykyk π₯-qβ ignore quotas on DAV appends. this feature was introduced in version3.0. (yes she's been around a minute π)
π§ EXAMPLES π§
httpd is commonly included in the SERVICES section of cyrus.conf(5) like so:
SERVICES {
imap cmd="imapd -U 30" listen="imap" prefork=0
imaps cmd="imapd -s -U 30" listen="imaps" prefork=0 maxchild=100
lmtpunix cmd="lmtpd" listen="/var/run/cyrus/socket/lmtp" prefork=0 maxchild=20
sieve cmd="timsieved" listen="sieve" prefork=0
notify cmd="notifyd" listen="/var/run/cyrus/socket/notify" proto="udp" prefork=1
httpd cmd="httpd" listen=8080 prefork=1 maxchild=20
}
see how she's just vibing in there at the bottom? prefork=1 maxchild=20. that's her. π
π°οΈ HISTORY π°οΈ
a beta release of httpd was first introduced in the caldav branch of Cyrus in version 2.4.17, and was included in the mainline releases beginning in version 2.5.0. glow-up confirmed β¨
the quota override option, -q, was introduced with Cyrus version 3.0. she got an upgrade π
π FILES π
/etc/imapd.conf
π SEE ALSO π
π AUTHOR π
The Cyrus Team, Nic Bernstein (Onlight). legends only π«Ά
π COPYRIGHT π
1993β2026, The Cyrus Team
okay that's the whole page, bestie! go forth and serve that HTTP π
shoutout to version 3.8.8, dated Sep 09, 2026 β she's stamped, sealed, and absolutely iconic. periodt. πβ¨
π¦ where this page comes from
- opensuse-leap 16.0: cyrus-imapd 3.8.8-bp160.1.1 Β· CMU-Mach
- opensuse-leap 16.0: cyrus-imapd 3.8.8-bp160.1.1 Β· CMU-Mach
- opensuse-leap 16.0: cyrus-imapd 3.8.8-bp160.1.1 Β· CMU-Mach
- opensuse-leap 16.0: cyrus-imapd 3.8.8-bp160.1.1 Β· CMU-Mach
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms