#!/bin/sh #RETRAINED_SPAMS=".INBOX.trained as spam"; RETRAINED_SPAMS=".INBOX.Spam" LOCKFILE="$HOME/tmp/update-bogo.lock" verbose= #verbose=-v #dry=echo vecho() { # true if [ -n "$verbose" ]; then echo "$@" 1>&2 fi } if ! lockfile -r 1 "$LOCKFILE" ; then echo "Can't grab update-bogo.lock" 1>&2 exit 1 fi cd ~/Maildir vecho ">> Reprocessing unsure to spam:" find .INBOX.unsure2spam/cur -type f -exec $dry bogofilter $verbose -sB {} \; -exec $dry mv {} "${RETRAINED_SPAMS}/cur/" \; vecho ">> Reprocessing unsure to ham:" find .INBOX.unsure2ham/cur -type f -exec $dry bogofilter $verbose -nB {} \; -exec $dry mv {} cur/ \; vecho ">> Reprocessing wrong-spam to ham:" find .INBOX.spam2ham/cur -type f -exec $dry bogofilter $verbose -SnB {} \; -exec $dry mv {} cur/ \; vecho ">> Reprocessing wrong-ham to spam:" find .INBOX.ham2spam/cur -type f -exec $dry bogofilter $verbose -NsB {} \; -exec $dry mv {} "${RETRAINED_SPAMS}/cur/" \; rm -f "$LOCKFILE"