#
# Copyright (c) 2003 SuSE Linux AG. Nuernberg, Germany.
#
BACKUPDIR=/var/lib/imap/backup

backup_name() {
    suffix=$(date +%Y-%m-%d)
    serial=00
    backupfile="$BACKUPDIR/mailboxes.txt.$suffix.$serial.gz"
    while [ -f $backupfile ]; do
	serial=$(printf "%02d" $(expr $serial + 1))
	backupfile="$BACKUPDIR/mailboxes.txt.$suffix.$serial.gz"
    done
    echo $backupfile
}

# ---------------------- MAIN -------------------

test -d $BACKUPDIR || mkdir -m 700 $BACKUPDIR
chown cyrus.mail $BACKUPDIR

bakfile=$(backup_name)
rm -f $bakfile
su - cyrus -c 'ctl_mboxlist -d' | gzip -9 -c > $bakfile
chown cyrus.mail $bakfile
chmod 640 $bakfile
