#! /bin/sh BASEDIR=/usr/local/etc/exim CONFFILE=exim.conf # Suck in the configuration variables. [ -r ${BASEDIR}/m4/${CONFFILE} ] && . ${BASEDIR}/m4/${CONFFILE} [ -r ${BASEDIR}/site/${CONFFILE} ] && . ${BASEDIR}/site/${CONFFILE} # Local variables admins="asm bolegka corvax" admin_domain="border.abbyy.ua" max_age=8 maildir=${MAIL_DIRS}/localhost/admin maildirlist=${maildir}/subscriptions today=${maildir}/.backup.`date +"%Y%m%d"` [ -d ${today} ] || mkdir ${today} chown -fR ${user}:${group} ${today} rm -rf `ls -dr ${maildir}/.backup.2* | awk "{if(NR>${max_age})print \\$0}"` perl -pi -e 's/^.+$//s if(/^backup/)' ${maildirlist} ls -dr ${maildir}/.backup* | perl -pe 's/^.+\/\.(.+?)$/$1/' >>${maildirlist} for admin in ${admins} ; do admin_maildir=${MAIL_DIRS}/${admin_domain}/${admin} admin_subscription=${admin_maildir}/subscriptions if [ -d ${admin_maildir} ]; then rm -rf ${admin_maildir}/.backup* ln -s ${maildir}/.backup* ${admin_maildir}/ perl -pi -e 's/^.+$//s if(/^backup/)' ${admin_subscription} ls -dr ${maildir}/.backup* | perl -pe 's/^.+\/\.(.+?)$/$1/' >>${admin_subscription} fi done