Skip site navigation (1)Skip section navigation (2)

FreeBSD Manual Pages


home | help

       cyr_expire - Cyrus IMAP documentation

       Expire messages and duplicate delivery database entries

       cyr_expire [ -C config-file ] [ -A archive-duration ]
       [ -D delete-duration ] [	-E expire-duration ] [ -X expunge-duration ]
       [ -p mailbox-pre_afix ] [	-u username ] [	-t ] [ -v ]
       [ -a ] [	-c ] [ -x ]

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

       o expire	messages from mailboxes, and

       o expire	entries	from the duplicate delivery database, and

       o cleanse mailboxes of partially	expunged messages (when	using the "de-
	 layed"	expunge	mode), and

       o remove	deleted	mailboxes (when	using the "delayed" delete mode), and

       o expire	entries	from conversations databases, and

       o archive messages from mailbox.

       There are various annotations that cyr_expire respects:

       o /vendor/cmu/cyrus-imapd/expire	which controls the expirations of mes-

       o /vendor/cmu/cyrus-imapd/archive which controls	the archival  of  mes-

       o /vendor/cmu/cyrus-imapd/delete	 which	controls  the deletion of mes-

       These mailbox annotations specify the age(in days) of messages  in  the
       given mailbox that should be expired/archived/deleted.

       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(8), and
       modified	using the mboxconfig and setinfo commands of cyradm(8).

       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.  A value of 0 on the annotation means
       that no expiration is to	be performed on	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.

       Expiration of conversations database entries occurs  if	the  conversa-
       tions  option  is present in imapd.conf(5).  Expiration can be disabled
       using the -c option.  The period	used to	expire entries	is  controlled
       by the conversations_expire_days	option in imapd.conf(5).

       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 -A -D -E -X or -t to	be supplied.

       -C config-file
	      Use the specified	configuration file config-file rather than the
	      default imapd.conf(5).

       -A archive-duration
	      Archive  non-flagged messages older than archive-duration	to the
	      archive partition, allowing mailbox messages to be split between
	      fast  storage  and  slow	large  storage.	 Only does anything if
	      archivepartition-* has been set in your config.  This  value  is
	      only  used  for  entries which do	not have a corresponding /ven-
	      donr/cmu/cyrus-imapd/archive mailbox annotation.

	      This feature was introduced in version 3.0.

       -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 suf-
	      fixes are	d (days), h (hours),  m	 (minutes)  and	 s  (seconds).
	      This  value  is only used	for entries which do not have a	corre-
	      sponding /verdor/cmu/cyrus-imapd/delete mailbox annotation.

       -E expire-duration
	      Prune the	duplicate database of entries older than  expire-dura-
	      tion.   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

       -c     Do not expire conversation database entries, even	if the conver-
	      sations feature is enabled.

	      This feature was introduced in version 3.0.

       -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	 over-
	      loading the machine.

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

       -u userid
	      Only  find  mailboxes  belonging	to  this   user,    e.g.    "-".

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

       -v     Enable verbose output.

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

       cyr_expire -E 3 -D 60 -X	60
	  Purge	 duplicates  database of all entries older than	3 days,	remove
	  deleted mailboxes older than 60 days and deleted messages older than
	  60 days.

       cyr_expire -x -c	-A 7d
	  Perform  migration of	message	older than 7 days to Archive partition
	  whilst not altering conversation database nor	expunging messages.

       Archive partition and conversation  support  was	 first	introduced  in
       Cyrus version 3.0.


       imapd.conf(5), master(8), cyradm(8)

       The Cyrus Team, Nic Bernstein (Onlight),	Jeroen van Meeuwen (Kolab Sys-

       1993-2018, The Cyrus Team

3.2.5			       November	30, 2020		 CYR_EXPIRE(8)


Want to link to this manual page? Use this URL:

home | help