}

EVENTS {
@!@
if configRegistry.has_key('mail/cyrus/murder/backend/id') and configRegistry['mail/cyrus/murder/backend/id'] != '':
	backend_emailId = configRegistry['mail/cyrus/murder/backend/id']
else:
	backend_emailId = "%s@%s" % ('.'.join([ configRegistry['hostname'], configRegistry.get('domainname','undefined') ]) , configRegistry.get('domainname','undefined') )
# If we run without a Cyrus Murder Master MUPDATE server
# or if we have registered as a 'kolab2' service provider (aka 'backend' or 'spool')
if not (configRegistry.has_key('mail/cyrus/murder/master') and configRegistry['mail/cyrus/murder/master'] != '') \
   or (configRegistry.has_key('mail/cyrus/murder/backends') \
       and backend_emailId in configRegistry['mail/cyrus/murder/backends'].split(' ')):
	print '''
	# --- Periodic care for normal cyrus spool, or Murder backends ---
	checkpoint	cmd="ctl_cyrusdb -c" period=30

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

	# Expire data older then 69 days. Two full months of 31 days
	# each includes two full backup cycles, plus 1 week margin
	deleteprune cmd="cyr_expire -E 4 -D 69" at=0430
	expungeprune cmd="cyr_expire -E 4 -X 69" at=0445

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

	# Create search indexes regularly
	squatter	cmd="squatter -s -i" @%@mail/cyrus/squatter/time@%@
	# ----------------------------------------------------------------'''
@!@
