| #!/bin/sh |
| |
| |
| |
| |
| |
| BACKDIR="/var/lib/imap/backup" |
| MBOXLIST="${BACKDIR}/mboxlist" |
| ROTATE=6 |
| |
| |
| if [ -x /sbin/runuser ]; then |
| RUNUSER=runuser |
| else |
| RUNUSER=su |
| fi |
| |
| |
| if [ -f /etc/sysconfig/cyrus-imapd ]; then |
| . /etc/sysconfig/cyrus-imapd |
| fi |
| |
| [ -x /usr/lib/cyrus-imapd/ctl_mboxlist ] || exit 0 |
| |
| |
| seq $[ $ROTATE - 1 ] 1 | while read i; do |
| [ -f ${MBOXLIST}.${i}.gz ] && mv -f ${MBOXLIST}.${i}.gz ${MBOXLIST}.$[ $i + 1 ].gz |
| done |
| [ -f ${MBOXLIST}.gz ] && mv -f ${MBOXLIST}.gz ${MBOXLIST}.1.gz |
| |
| |
| $RUNUSER - cyrus -c "umask 077 < /dev/null ; /usr/lib/cyrus-imapd/ctl_mboxlist -d | gzip > ${MBOXLIST}.gz" |
| |
| exit 0 |
| |