#!/bin/bash CYRUS=/home/system/cyrus-imap #fix permission problem with older installations chown -R cyrus /home/system/cyrus-imap/ #run database recovery echo "INFO:cyrus database word gerepareerd" rm $CYRUS/db/* $CYRUS/deliver.db $CYRUS/tls_sessions.db $CYRUS/db.backup?/* &>/dev/null if ! su cyrus -c "/usr/cyrus/bin/ctl_cyrusdb -r" ; then exit 1 fi #do we have a mailboxes list? if [ -f $1/mailboxes.list ]; then #recover mailboxes list from backup echo "INFO:cyrus userlist terugzetten" rm $CYRUS/mailboxes.db &>/dev/null su cyrus -c "/usr/cyrus/bin/ctl_mboxlist -u" < $1/mailboxes.list || exit 1 fi echo "INFO:cyrus mailboxen repareren" su cyrus -c "/usr/cyrus/bin/reconstruct -x -f" >/dev/null