#!/bin/sh IMAP_HOST=colocall.falbi.kiev.ua IMAP_USER=corvax IMAP_PASS=xxxxxxxx SPAMASSASSIN_BASE_DIR=/usr/local/debug/mail/spamassassin [ -f ${SPAMASSASSIN_BASE_DIR}/rc.conf.sa.default ] && . ${SPAMASSASSIN_BASE_DIR}/rc.conf.sa.default [ -f ${SPAMASSASSIN_BASE_DIR}/rc.conf.sa ] && . ${SPAMASSASSIN_BASE_DIR}/rc.conf.sa cd ${SPAMD_HOME} for flag in spam ham ; do [ ! -d tmp/${flag} ] && mkdir -p tmp/${flag} rm -rf tmp/${flag}/* 2>/dev/null cd tmp/${flag} LEARN_FILE=../sa-learn-${flag} rm -rf ${LEARN_FILE} 2>/dev/null /usr/local/scripts/imap_folder2mbox.pl \ -s ${IMAP_HOST} \ -u ${IMAP_USER} \ -p ${IMAP_PASS} \ -f spam-work.sort.sa-learn-${flag}.${SA_LEARN_FETCH_CLIENT} \ -m ${LEARN_FILE} \ -d \ | grep -v "is empty, skipping." if [ -f ${LEARN_FILE} ] ; then /usr/local/scripts/mbox2mdir.pl ${LEARN_FILE} fi if [ ! -z "`ls 2>/dev/null`" ] ; then CURDATETIME=`date +"%Y%m%d-%H%M%S"` for f in * ; do RND=`${BASH_PATH} -c 'echo $RANDOM'` mv $f ../../sa-learn-${flag}-new/$f-${CURDATETIME}-${RND} done fi cd ../.. done