#!/bin/sh

# mvspam: a simple script to dequeue messages from a specific system
# (listed as an argument on the command-line), from the local mail
# queues.  Useful to dequeue suspected spam from a local client.
#
# 2006/01/26 Sylvain Robitaille

SPAMHOST=${1:?"usage: $0 hostname"}

if [ ! -d /var/spool/mqueue/SPAM.${SPAMHOST} ]; then
   mkdir /var/spool/mqueue/SPAM.${SPAMHOST}
fi

for q in main slow fast veryslow; do
   for f in `echo /var/spool/mqueue/${q}/qf* |\
             xargs grep -l "^\\$_${SPAMHOST}" |\
             sed "s%^/var/spool/mqueue/${q}/q%%"`; do
      mv /var/spool/mqueue/${q}/?${f} /var/spool/mqueue/SPAM.${SPAMHOST}
   done
done
