#!/bin/sh # # This file is run on a daily basis to perform a backup of your # mailbox list which can be used to recreate mailboxes.db from backup. # Restore is done using ctl_mboxlist after uncompressing the file. backdir="/var/lib/imap/backup" mboxlist="${backdir}/mboxlist" [ -x /usr/lib/cyrus/ctl_mboxlist ] || exit 0 # rotate mailbox lists [ -f ${mboxlist}.5.gz ] && mv -f ${mboxlist}.5.gz ${mboxlist}.6.gz [ -f ${mboxlist}.4.gz ] && mv -f ${mboxlist}.4.gz ${mboxlist}.5.gz [ -f ${mboxlist}.3.gz ] && mv -f ${mboxlist}.3.gz ${mboxlist}.4.gz [ -f ${mboxlist}.2.gz ] && mv -f ${mboxlist}.2.gz ${mboxlist}.3.gz [ -f ${mboxlist}.1.gz ] && mv -f ${mboxlist}.1.gz ${mboxlist}.2.gz [ -f ${mboxlist}.gz ] && mv -f ${mboxlist}.gz ${mboxlist}.1.gz # export mailboxes.db su - cyrus -s /bin/sh -c "umask 077 ; /usr/lib/cyrus/ctl_mboxlist -d | gzip > ${mboxlist}.gz" exit 0 # EOF