Provided by: cyrus-common_2.5.10-3ubuntu1.1_amd64 bug

NAME

       cyr_expire - expire messages and duplicate delivery database entries

SYNOPSIS

       cyr_expire  [ -C config-file ] [ -D delete-duration ] [ -E expire-duration ] [ -X expunge-
       duration ] [ -p mailbox-prefix ] [ -u username ] [ -t ] [ -v ]

DESCRIPTION

       Cyr_expire is used to run a number  of  regular  maintenance  tasks  on  Cyrus  databases,
       specifically:

       • expire messages from mailboxes, and

       • expire entries from the duplicate delivery database, and

       • cleanse  mailboxes  of  partially  expunged  messages  (when using the "delayed" expunge
         mode), and

       • remove deleted mailboxes (when using the "delayed" delete mode).

       The expiration of messages is controlled  by  the  /vendor/cmu/cyrus-imapd/expire  mailbox
       annotation  which specifies the age (in days) of messages in the given mailbox that should
       be deleted.  A value of 0 means that no expiration is to be performed on that mailbox.

       The value of the /vendor/cmu/cyrus-imapd/expire annotation is inherited by all children of
       the  mailbox  on which it is set, so an entire mailbox tree can be configured by setting a
       single  annotation  on  the  root  of  that  tree.   If  a  mailbox  does   not   have   a
       /vendor/cmu/cyrus-imapd/expire  annotation  set  on  it (or does not inherit one), then no
       messages are expired from the mailbox.

       The annotation can be examined using the info command of cyradm(1p),  and  modified  using
       the mboxconfig and setinfo commands of cyradm(1p).

       Expiration  of  duplicate delivery database entries for a given mailbox is also controlled
       by the /vendor/cmu/cyrus-imapd/expire annotation which applies to  that  mailbox.   Unlike
       message  expiration,  if  no  annotation  applies  to  the mailbox then duplicate database
       entries are expired using the value given to the -E option.

       Cyr_expire reads its configuration options out of the imapd.conf(5) file unless  specified
       otherwise by -C.

       Cyr_expire requires at least one of -D -E -X or -t to be supplied.

OPTIONS

       -C config-file
              Read configuration options from config-file.

       -D delete-duration
              Remove  previously  deleted  mailboxes  older  than delete-duration (when using the
              "delayed" delete mode).  The value can be a floating point number, and may  have  a
              suffix  to  specify  the  unit of time.  If no suffix, the value is number of days.
              Valid suffixes are d (days), h (hours), m (minutes) and s (seconds).

       -E expire-duration
              Prune the duplicate database of entries older than expire-duration.  This value  is
              only  used  for  entries  which  do  not  have  a  corresponding /vendor/cmu/cyrus-
              imapd/expire mailbox annotation.  Format is the same as delete-duration.

       -X expunge-duration
              Expunge previously deleted messages older than  expunge-duration  (when  using  the
              "delayed" expunge mode).  Format is the same as delete-duration.

       -x     Do  not  expunge  messages  even  if  using  delayed expunge mode.  This reduces IO
              traffic considerably, allowing cyr_expire to be run  frequently  to  clean  up  the
              duplicate database without overloading the machine.

       -p mailbox-prefix
              Only find mailboxes starting with this prefix,  e.g.  "user.justgotspammedlots".

       -u userid
              Only      find      mailboxes      belonging      to      this      user,      e.g.
              "justgotspammedlots@example.com".

       -t     Remove any user flags which are not used by remaining (not expunged) messages.

       -v     Enable verbose output.

       -a     Skip the annotation lookup, so all /vendor/cmu/cyrus-imapd/expire  annotations  are
              ignored  entirely.   It  behaves  as  if  they were not set, so only expire-days is
              considered for all mailboxes.

FILES

       /etc/imapd.conf

SEE ALSO

       imapd.conf(5), cyrmaster(8), cyradm(1p)