#
################################################
### Managed by someone's ansible provisioner ###
################################################
# Part of: https://git.somenet.org/root/pub/somesible.git
# 2017-2025 by someone <someone@somenet.org>
#
# Configuration directory

servername: CHANGEME
umask: 077
admins: cyrus
lmtp_downcase_rcpt: yes
internaldate_heuristic: receivedheader

configdirectory: /var/lib/cyrus
sievedir: /var/spool/sieve
sieveusehomedir: no

defaultpartition: default
partition-default: /srv/cyrus-mail

expunge_mode: delayed
delete_mode: delayed
deletedprefix: DELETED
altnamespace: no
unixhierarchysep: no
hashimapspool: yes
allowusermoves: yes
imapidletimeout: 64m
mailbox_legacy_dirs: yes

sasl_pwcheck_method: saslauthd
sasl_mech_list: LOGIN PLAIN
sasl_minimum_layer: 0
sasl_max-children: 1


#
# SSL/TLS Options
#
#tls_server_cert: /etc/ssl/certs/ssl-cert-snakeoil.pem
#tls_server_key: /etc/ssl/private/ssl-cert-snakeoil.key
tls_server_cert: /etc/ssl/letsencrypt/CHANGEME/fullchain.pem
tls_server_key: /etc/ssl/letsencrypt/CHANGEME/privkey.pem
tls_server_ca_dir: /etc/ssl/certs
tls_session_timeout: 1440
tls_required: 1
tls_require_cert: false
tcp_keepalive: 1


##
## KEEP THESE IN SYNC WITH cyrus.conf
##
# Unix domain socket that lmtpd listens on.
#lmtpsocket: /run/cyrus/socket/lmtp
#
# Unix domain socket that idled listens on.
#idlesocket: /run/cyrus/socket/idle
#
# Unix domain socket that the new mail notification daemon listens on.
#notifysocket: /run/cyrus/socket/notify
#
# Syslog prefix. Defaults to cyrus (so logging is done as cyrus/imap etc.)
syslog_prefix: cyrus


##
## DEBUGGING
##
# Debugging hook. See /usr/share/doc/cyrus-common/README.Debian.debug
# Keep the hook disabled when it is not in use
#
# gdb Back-traces
#debug_command: /usr/bin/gdb -batch -cd=/tmp -x /usr/lib/cyrus/get-backtrace.gdb /usr/lib/cyrus/bin/%s %d >/tmp/gdb-backtrace.cyrus.%1$s.%2$d <&- 2>&1 &
#
# system-call traces
#debug_command: /usr/bin/strace -tt -o /tmp/strace.cyrus.%s.%d -p %2$d <&- 2>&1 &
#
# library traces
#debug_command: /usr/bin/ltrace -tt -n 2 -o /tmp/ltrace.cyrus.%s.%d -p %2$d <&- 2>&1 &