# standard standalone server implementation

START {
  # do not delete this entry!
  recover       cmd="ctl_cyrusdb -r"
}

# UNIX sockets start with a slash and are absolute paths
SERVICES {
  # add or remove based on preferences
  imap          cmd="imapd" listen="imap" prefork=1
  pop3          cmd="pop3d" listen="pop3" prefork=0
#  nntp         cmd="nntpd" listen="nntp" prefork=0
  sieve         cmd="timsieved" listen="sieve" prefork=0

  # at least one LMTP is required for delivery
  lmtp          cmd="lmtpd" listen="lmtp" prefork=0
#  lmtpunix     cmd="lmtpd" listen="/lmtp" prefork=0

  # this is requied if using socketmap
#  smmap        cmd="smmapd" listen="/smmap" prefork=0

  # this is only necessary if using notifications
#  notify       cmd="notifyd" listen="/notify" proto="udp" prefork=1
}

EVENTS {
  # this is required
  checkpoint    cmd="ctl_cyrusdb -c" period=30

  # this is only necessary if using duplicate delivery suppression
  delprune      cmd="ctl_deliver -E 3" at=0400

  # this is only necessary if caching TLS sessions
  tlsprune      cmd="tls_prune" at=0400
}

DAEMON {
  # this is only necessary if using idled for IMAP IDLE
  idled         cmd="idled"
}
