[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: exim3 or exim4?



Михаил wrote:
Облазил весь exim.org, так и не нашел как запускать второй exim на
порту 10025..
Читайте man exim на предмет -bd и -Ox, и Exim Specification Document на
предмет опции daemon_smtp_port.
А как вы прикрутили ClamAV к Exim3, не подскажете?
Посредством MailScanner. Вот текст на их сайте:
http://www.sng.ecs.soton.ac.uk/mailscanner/install/exim.shtml

Я делал не совсем как у них. Вкратце:
Делаем два spool'а для двух экземпляров exim'а: один - для входящей
почты, один - для исходящей. Почту между ними перекладывает MailScanner
(после обработки, включающей ClamAV). Мой модифицированный скрипт
/etc/init.d/exim приложен.

В exim.conf добавляем следующее:
# settings for splitting queues for mailscanner
SPOOL = /var/spool/exim
spool_directory = SPOOL

--


   С уважением,
   Николай Кондрашов,
   ИТ-менеджер
   ЗАО "Автоматика-Север"
   +7(812) 1183238, 3039648
   http://www.avt.com.ru/
   mailto:knu@avtsev.spb.ru


#! /bin/sh
# /etc/init.d/exim
#
# Written by Miquel van Smoorenburg <miquels@drinkel.ow.org>.
# Modified for Debian GNU/Linux by Ian Murdock <imurdock@gnu.ai.mit.edu>.
# Modified for exim by Tim Cutts <timc@chiark.greenend.org.uk>


set -e

# Exit if exim runs from /etc/inetd.conf
if [ -f /etc/inetd.conf ] && grep -q "^ *smtp" /etc/inetd.conf; then
    exit 0
fi

DAEMON=/usr/sbin/exim
NAME=exim
EXIM_PARAMS='-q30m'
EXIM_PID='/var/run/exim/exim.pid-q30m'
EXIM_INCOMING_PARAMS='-bd -oX 25 -odq -DSPOOL=/var/spool/exim_incoming'
EXIM_INCOMING_PID='/var/run/exim/exim.25.pid-bd'

test -x $DAEMON || exit 0

case "$1" in
  start)
    echo -n "Starting MTA: "
    start-stop-daemon --start --pidfile $EXIM_PID \
			    --exec $DAEMON -- $EXIM_PARAMS
    echo -n "exim"
    start-stop-daemon --start --pidfile $EXIM_INCOMING_PID \
			    --exec $DAEMON -- $EXIM_INCOMING_PARAMS
    echo ", exim_incoming."
    ;;
  stop)
    echo -n "Stopping MTA: "
    start-stop-daemon --stop --pidfile $EXIM_INCOMING_PID \
			    --oknodo --retry 30 --exec $DAEMON
    echo -n "exim_incoming"
    start-stop-daemon --stop --pidfile $EXIM_PID \
			    --oknodo --retry 30 --exec $DAEMON
    echo ", exim."
      ;;
  restart)
    echo -n "Restarting MTA: "
    # exim_incoming
    start-stop-daemon --stop --pidfile $EXIM_INCOMING_PID \
			    --oknodo --retry 30 --exec $DAEMON
    # exim
    start-stop-daemon --stop --pidfile $EXIM_PID \
			    --oknodo --retry 30 --exec $DAEMON

    # exim
    start-stop-daemon --start --pidfile $EXIM_PID \
			    --exec $DAEMON -- $EXIM_PARAMS
    echo -n "exim"
    # exim_incoming
    start-stop-daemon --start --pidfile $EXIM_INCOMING_PID \
			    --exec $DAEMON -- $EXIM_INCOMING_PARAMS
    echo ", exim_incoming."
    ;;
  reload|force-reload)
    echo -n "Reloading $NAME configuration files: "
    # exim_incoming
    start-stop-daemon --stop --pidfile $EXIM_INCOMING_PID \
			    --signal 1 --exec $DAEMON
    echo -n "exim_incoming"
    # exim
    start-stop-daemon --stop --pidfile $EXIM_PID \
			    --signal 1 --exec $DAEMON
    echo ", exim."
    ;;
  *)
    echo "Usage: /etc/init.d/$NAME {start|stop|restart|reload}"
    exit 1
    ;;
esac

exit 0


Reply to: