Страница 1 из 1

Помогите безопасно обновить Exim

Добавлено: 2011-05-11 10:24:30
RagEua
Всем добрый день, проблема вот в чем.
Достался мне сервер с работающим Exim, версия 4.51. Встал вопрос об обновлении до одной из последней версии.
Известно только что текущий exim собирался из исходников, не известно с какими параметрами. Подскажите пожалуйста как безопаснее всего обновить exim, чтобы ничего не поломалось. Варианты которые пришли в голову:
1. Сохранить файлы конфигурации, у меня они в /etc/exim/ и все файлы /usr/sbin/exim*. Будет ли этого достаточно, чтобы в случае чего быстренько вернуть работоспособность на место?
2. Взять готовые бинарники и заменить вручную все файлы /usr/sbin/exim*. Сработает или что-то обязательно поломается?
Сразу хочу сказать с exim знаком очень мало, можно сказать только начал доки читать. Заранее спасибо.

Код: Выделить всё

ОС SUSE Linux 10.0

exim -bV
Exim version 4.51 #1 built 12-Sep-2005 23:52:27
Copyright (c) University of Cambridge 2005
Berkeley DB: Sleepycat Software: Berkeley DB 4.3.27: (September  9, 2005)
Support for: iconv() IPv6 OpenSSL Content_Scanning Old_Demime
Lookups: lsearch wildlsearch nwildlsearch iplsearch cdb dbm dbmnz dnsdb dsearch ldap ldapdn ldapm passwd
Authenticators: cram_md5 plaintext
Routers: accept dnslookup ipliteral manualroute queryprogram redirect
Transports: appendfile/maildir/mailstore/mbx autoreply lmtp pipe smtp
Configuration file is /etc/exim/exim.conf

Re: Помогите безопасно обновить Exim

Добавлено: 2011-05-11 11:23:06
blade_007
0. сохранить конфиги
1. Использовать пакетный менеджер в вашей системе (rpm/yum, dpkg/apt-get, систему портов ...),
или
2. собрать из исходников, опции которые нужно включить см. в выводе exim -bV (support, lookups, auth, routers, transport)

Вообщем, мыслите в правильном направлении.

Re: Помогите безопасно обновить Exim

Добавлено: 2011-05-11 11:42:22
RagEua
Сейчас пробую на тестовой системе собирать. Пытаюсь чтобы заработало с моими конфигами. Я правильно понимаю, что если мною собранный новый exim будет выдавать через exim -bV тоже самое, что и текущий, то я все правильно сделал?

Re: Помогите безопасно обновить Exim

Добавлено: 2011-05-11 11:47:51
blade_007
Можете попробовать такой Makefile. Он для RHEL/CentOS, с учетом мест нахождения утилит, библиотек и заголовочных файлов.

Код: Выделить всё

BIN_DIRECTORY=/usr/sbin
CONFIGURE_FILE=/etc/exim/exim.conf
EXIM_USER=exim
EXIM_GROUP=exim
SPOOL_DIRECTORY=/var/spool/exim

INCLUDE=-I/usr/include/mysql -I/usr/include/openssl -I/usr/include

ROUTER_ACCEPT=yes
ROUTER_DNSLOOKUP=yes
ROUTER_MANUALROUTE=yes
ROUTER_REDIRECT=yes

TRANSPORT_APPENDFILE=yes
TRANSPORT_AUTOREPLY=yes
TRANSPORT_PIPE=yes
TRANSPORT_SMTP=yes

SUPPORT_MAILDIR=yes
SUPPORT_MAILSTORE=yes

LOOKUP_DBM=yes
LOOKUP_LSEARCH=yes
LOOKUP_DNSDB=yes
LOOKUP_DSEARCH=yes
LOOKUP_LDAP=yes
LOOKUP_MYSQL=yes
LOOKUP_WILDLSEARCH=yes
LOOKUP_NWILDLSEARCH=yes

LDAP_LIB_TYPE=OPENLDAP2
LOOKUP_LIBS=-L/usr/lib  -lldap -llber -L/usr/lib/mysql -lmysqlclient

WITH_CONTENT_SCAN=yes
WITH_OLD_DEMIME=yes

FIXED_NEVER_USERS=root:bin:daemon

AUTH_CRAM_MD5=yes
AUTH_CYRUS_SASL=yes
AUTH_PLAINTEXT=yes
AUTH_DOVECOT=yes
AUTH_LIBS=-lsasl2

HEADERS_CHARSET="ISO-8859-1"
HAVE_ICONV=yes

SUPPORT_TLS=yes
TLS_LIBS=-lssl -lcrypto

INFO_DIRECTORY=/usr/share/info
LOG_FILE_PATH=/var/log/exim/%s.log
EXICYCLOG_MAX=10

COMPRESS_COMMAND=/bin/gzip
COMPRESS_SUFFIX=gz
ZCAT_COMMAND=/bin/zcat

SYSTEM_ALIASES_FILE=/etc/aliases

USE_READLINE=yes

CHOWN_COMMAND=/bin/chown
CHGRP_COMMAND=/bin/chgrp
MV_COMMAND=/bin/mv
RM_COMMAND=/bin/rm

TMPDIR="/tmp"
PID_FILE_PATH=/var/run/exim.pid
SUPPORT_MOVE_FROZEN_MESSAGES=yes

Re: Помогите безопасно обновить Exim

Добавлено: 2011-05-11 12:45:19
RagEua
Большое спасибо, буду пробовать