HTTPD(8)
π HTTPD(8) β Cyrus IMAP π
okay bestie, welcome to the httpd manual page, fresh off the Cyrus IMAP press β¨
β¨ NAME β¨
httpd β Cyrus IMAP documentation
likeβ¦ it's the HTTP server process π«Ά
πΈ SYNOPSIS πΈ
httpd [ -C config-file ] [ -U uses ] [ -T timeout ] [ -D ]
[ -H ] [ -s ] [ -p ssf ] [ -q ]
π¦ DESCRIPTION π¦
so httpd is an HTTP server, periodt. it takes commands on its standard input and it answers back on its standard output. and here's the thing β it MUST be started by master(8) with those descriptors already attached to a remote client connection. like, no solo runs, it's giving strictly group project energy π
httpd pulls its configuration options out of the imapd.conf(5) file, unless you tell it otherwise with -C.
and listen β if the directory <configdirectory>/log/user exists, then httpd will spin up protocol telemetry logs for sessions that authenticate as user. those telemetry logs live in the log/user directory, and the filename is literally the httpd process-id. iconic behavior fr fr π
π OPTIONS π
-Cconfig-file β use this specific config file config-file instead of the defaultimapd.conf(5). your file, your rules, slay.-Uuses β the max number of times this process should be used for new connections before it shuts itself down. default is250. know your limits bestie.-Ttimeout β how many seconds the process will wait for a new connection before shutting down. heads up tho: a value of0(zero) disables the timeout entirely. default is60.-Dβ run the external debugger specified indebug_command. detective mode π-Hβ tellshttpdto expect a HAProxy protocol header from the sender. manifesting that header into existence β¨-sβ serve HTTP over SSL (https). all the data going to and fromhttpdgets encrypted using the Secure Sockets Layer. privacy queen π-pssf β tellshttpdthat an external layer exists. an SSF (security strength factor) of1means an integrity protection layer exists. any higher SSF implies some form of privacy protection. numbers up = vibes sealed π₯-qβ ignore quotas on DAV appends. this feature was introduced in version3.0. no cap, it really was.
π 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 httpd is just sitting in there with everybody else? main character energy in a crowd, honestly π
β HISTORY β
a beta release of httpd was first introduced in the caldav branch of Cyrus in version 2.4.17, and then it made it into the mainline releases starting in version 2.5.0. glow-up complete π
the quota override option, -q, was introduced with Cyrus version 3.0.
π FILES π
/etc/imapd.conf
πΊ SEE ALSO πΊ
π AUTHOR π
The Cyrus Team, Nic Bernstein (Onlight) π«Ά
πΈ COPYRIGHT πΈ
1993β2026, The Cyrus Team
and that's the whole page, bestie! go forth and serve some HTTP π
okay so this was version 3.12.3, dated Jul 15, 2026, and the manual name is HTTPD(8) β cute little sign-off, love that for us β¨ππ¦
π¦ where this page comes from
- ubuntu stonking: cyrus-caldav 3.12.3-3build1 Β· CMU
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms