MailScanner won't pick up Mail
Frank Adler
Adler42a at GMX.DE
Thu Feb 26 22:54:34 GMT 2004
Hi List,
I want to use Fetchmail->Exim->Mailscanner->Exim->Cyrus.
(Using Suse 8.1, Exim 4.12, MailScanner 4.26.8-1)
The Fetchmail-Part works fine.
Puts the mail into /var/spool/exim.in/input
Here comes the Problem:
MailScanner does not pick up or touch the message in any way. I don't get
any errors and don't know how to turn on the "Debug-Mode" - if there is
such a thing. Sounds to me like a Dir-Problem, but I can't find it... :-(
I would apreciate your help very much!
Thank you,
Frank
Some Config-Extracts:
MailScanner.conf:
Run As User = exim
Run As Group = mail
Incoming Queue Dir = /var/spool/exim.in #I also tried: /input/*, /input/
Outgoing Queue Dir = /var/spool/exim #I also tried: /input/
Incoming Work Dir = /var/spool/MailScanner/incoming
Quarantine Dir = /var/spool/MailScanner/quarantine
PID file = /var/run/MailScanner.pid
MTA = exim
Sendmail = /usr/sbin/exim
Sendmail2 = /usr/sbin/exim # Split Exim Spool = yes
Virus Scanners = none
Rest is unchanged...
/etc/SysConfig/MailScanner:
MTA=exim
MAILSCANNER_WORKDIR=/var/spool/MailScanner/incoming
RESTART_DELAY=2
EXIM=/usr/sbin/exim
POSTFIX=/usr/sbin/postfix
POSTFIXINCF=/etc/postfix.in
POSTFIXOUTCF=/etc/postfix
MAILSCANNER_INQDIR=/var/spool/exim.in/input
SENDMAIL=/usr/sbin/sendmail
SENDMAIL_IN_ARGS="-L sendmail-in -Am -bd -om"
SENDMAIL_OUT_ARGS="-L sendmail-out -Am -q30m -om"
/etc/init.d/mailscanner:
#!/bin/bash
MAILSCANNER_BIN=/usr/sbin/check_MailScanner
test -x $MAILSCANNER_BIN || exit 5
MTA=exim
POSTFIX=/usr/sbin/postfix
POSTFIXINCF=/etc/postfix.in
POSTFIXOUTCF=/etc/postfix
MAILSCANNER_WORKDIR="/var/spool/MailScanner/incoming"
MAILSCANNER_INQDIR="/var/spool/exim.in/input"
SENDMAIL_IN_ARGS="-L sendmail-in -Am -bd -om"
SENDMAIL_CLIENT_ARGS="-L sendmail-client -Ac -q30m"
SENDMAIL_OUT_ARGS="-L sendmail-out -Am -q30m -om"
SENDMAIL="/usr/sbin/sendmail"
RESTART_DELAY=2
# Check for existence of needed config files and read them
test -s /etc/sysconfig/mail && \
. /etc/sysconfig/mail
test -s /etc/sysconfig/sendmail && \
. /etc/sysconfig/sendmail
test -s /etc/sysconfig/MailScanner && \
. /etc/sysconfig/MailScanner
if test "$SMTPD_LISTEN_REMOTE" != "yes" ; then
SENDMAIL_IN_ARGS="-O DaemonPortOptions=Addr=127.0.0.1
$SENDMAIL_IN_ARGS"
fi
if test "$MTA" = "sendmail" ; then
test -x $SENDMAIL || exit 5
fi
SENDMAIL_IN_ARGS="-OPrivacyOptions=noetrn -ODeliveryMode=queueonly -
OQueueDirectory=$MAILSCANNER_INQDIR $SENDMAIL_IN_ARGS"
msppid=/var/spool/clientmqueue/sm-client.pid
EXIM_PIDIN=/var/run/exim_in.pid
EXIM_PIDOUT=/var/run/exim_out.pid
mspid=/var/run/MailScanner.pid
StartInSendmail() {
echo -n "Initializing incoming $MTA"
if [ $MTA = 'postfix' ]; then
if test -x $POSTFIX -a -f $POSTFIXINCF/main.cf ; then
startproc $POSTFIX -c $POSTFIXINCF start 2> /dev/null
rc_status
else
echo
echo "Error: Could not find Postfix installation,
see /etc/sysconfig/MailScanner"
fi
elif [ $MTA = 'sendmail' ]; then
startproc -p $srvpid $SENDMAIL $SENDMAIL_IN_ARGS
startproc -f -p $msppid $SENDMAIL $SENDMAIL_CLIENT_ARGS
rc_status
elif [ $MTA = 'exim' ]; then
echo -n "Starting Exim_Incoming..."
$EXIM -bd -odq -DSPOOL=/var/spool/exim.in -oP $EXIM_PIDIN
rc_status -v
fi
}
StartOutSendmail() {
echo -n "Initializing outgoing $MTA"
if [ $MTA = 'postfix' ]; then
if test -x $POSTFIX -a -f $POSTFIXOUTCF/main.cf ; then
startproc $POSTFIX -c $POSTFIXOUTCF start 2> /dev/null
rc_status
else
echo
echo "Error: Could not find Postfix installation,
see /etc/sysconfig/MailScanner"
fi
elif [ $MTA = 'sendmail' ]; then
startproc -f -p $srvoutpid $SENDMAIL $SENDMAIL_OUT_ARGS
rc_status
elif [ $MTA = 'exim' ]; then
echo -n "Starting Exim_Outgoing..."
$EXIM -q1m -oP $EXIM_PIDOUT
rc_status -v
fi
}
. /etc/rc.status
rc_reset
case "$1" in
startin)
StartInSendmail
;;
startout)
StartOutSendmail
;;
start)
StartInSendmail
StartOutSendmail
echo -n "Initializing MailScanner\n"
startproc -f -p $mspid /usr/sbin/check_MailScanner >/dev/null
# This didn't work as expected: rc_status -v
rm -f /var/lock/subsys/MailScanner.off >/dev/null 2>&1
;;
stop)
echo -n "Shutting down exim and MailScanner"
if [ $MTA = 'postfix' ]; then
$POSTFIX -c /etc/postfix.in stop 2>/dev/null
$POSTFIX -c /etc/postfix stop 2>/dev/null
rc_status
elif [ $MTA = 'exim' ]; then
killproc -TERM $EXIM
rc_status
elif [ $MTA = 'sendmail' ]; then
killproc -p $msppid -TERM $SENDMAIL
rc_status
killproc -p $srvpid -TERM $SENDMAIL
rc_status
killproc -p $srvoutpid -TERM $SENDMAIL
rc_status
fi
killproc -p $mspid -TERM /usr/sbin/MailScanner
rc_status -v
# Clear out all the old pid files
rm -f $mspid
# Clear out the old incoming dirs
cd $MAILSCANNER_WORKDIR && ls | egrep '^[0123456789]+$' |
xargs /bin/rm -rf 2>/dev/null
touch /var/lock/subsys/MailScanner.off >/dev/null 2>&1
;;
try-restart)
$0 stop && sleep $RESTART_DELAY && $0 start
rc_status
;;
restart)
$0 stop
sleep $RESTART_DELAY
$0 start
rc_status
;;
reload|force-reload)
echo -n "Reload service sendmail"
killproc -p $mspid -HUP /usr/sbin/MailScanner
rc_status -v
;;
status)
echo -n "Checking for services exim & MailScanner: "
checkproc -p $srvpid $SENDMAIL
rc_status
checkproc -p $msppid $SENDMAIL
rc_status
checkproc -p $srvoutpid $SENDMAIL
rc_status
checkproc -p $mspid /usr/sbin/MailScanner
rc_status -v
;;
probe)
test /etc/sendmail.cf -nt $srvpid -o /etc/mail/submit.cf -nt
$msppid \
-o /etc/MailScanner/MailScanner.conf -nt $mspid && echo reload
;;
*)
echo "Usage: $0 {start|stop|status|try-restart|restart|force-
reload|reload|probe|startin|startout}"
exit 1
esac
rc_exit
More information about the MailScanner
mailing list