#! /bin/sh # # удаление старых резервных копий # # способ хранения: virtual IMAP folders, maildir, dovecot # средство копирования: системный фильтр # средство сохранения копий писем: системный фильтр system_filter: # # # Exim filter # # unseen save /var/vmail/domain.tld/admin/.backup.$tod_logfile/ 640 # max_age=8 user=dovecot group=mail maildir=/var/vmail/domain.tld/admin maildirlist=${maildir}/.subscriptions today=${maildir}/.backup.`date +"%Y%m%d"` if [ ! -d ${today} ]; then mkdir ${today} chown ${user} ${today} chgrp ${group} ${today} fi rm -rf `ls -dr ${maildir}/.backup.* | awk "{if(NR>${max_age})print \\$0}"` perl -pi -e 's/^.+$//s if(/^backup\./)' ${maildirlist} ls -dr ${maildir}/.backup.* | perl -pe 's/^.+\/\.(.+?)$/$1/' >>${maildirlist}