Михаил 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:[EMAIL PROTECTED]


#! /bin/sh
# /etc/init.d/exim
#
# Written by Miquel van Smoorenburg <[EMAIL PROTECTED]>.
# Modified for Debian GNU/Linux by Ian Murdock <[EMAIL PROTECTED]>.
# Modified for exim by Tim Cutts <[EMAIL PROTECTED]>


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

Ответить