-неизвестно

 -Поиск по дневнику

Поиск сообщений в CrazyAdmin_Admin

 -Подписка по e-mail

 

 -Статистика

Статистика LiveInternet.ru: показано количество хитов и посетителей
Создан: 30.10.2009
Записей:
Комментариев:
Написано: 298


11. Применение обновления Quota Patch к Postfix

Понедельник, 09 Ноября 2009 г. 00:21 + в цитатник

 

Мы должны получить исходные коды пакетов Postfix rpm, исправить их с помощью quota patch, построить новые пакеты Postfix rpm и установить их.

cd /usr/src
wget http://ftp-stud.fht-esslingen.de/pub/Mirrors/centos/5.3/os/SRPMS/postfix-2.3.3-2.1.el5_2.src.rpm
rpm -ivh postfix-2.3.3-2.1.el5_2.src.rpm

Последняя введённая команда выведет несколько предупреждений, которые надо проигнорировать:

warning: user mockbuild does not exist - using root
warning: group mockbuild does not exist - using root

 

cd /usr/src/redhat/SOURCES
wget http://vda.sourceforge.net/VDA/postfix-2.3.3-vda.patch.gz
gunzip postfix-2.3.3-vda.patch.gz
cd /usr/src/redhat/SPECS/

Теперь мы должны подкорректировать файл postfix.spec:

vi postfix.spec

Измените %define MYSQL 0 на %define MYSQL 1, добавьте Patch0: postfix-2.3.3-vda.patch в строфу # Patches, и в завершении добавьте %patch0 -p1 -b .vda в строфу %setup -q:

[...]

%define MYSQL 1

[...]

# Patches

 

Patch0: postfix-2.3.3-vda.patch

Patch1: postfix-2.1.1-config.patch

Patch3: postfix-alternatives.patch

Patch6: postfix-2.1.1-obsolete.patch

Patch7: postfix-2.1.5-aliases.patch

Patch8: postfix-large-fs.patch

Patch9: postfix-2.2.5-cyrus.patch

Patch10: postfix-CVE-2008-2936.patch

[...]

%setup -q

# Apply obligatory patches

%patch0 -p1 -b .vda

%patch1 -p1 -b .config

%patch3 -p1 -b .alternatives

%patch6 -p1 -b .obsolete

%patch7 -p1 -b .aliases

%patch8 -p1 -b .large-fs

%patch9 -p1 -b .cyrus

%patch10 -p1 -b .CVE-2008-2936

[...]

 

Затем мы строим наши новые пакеты Postfix rpm с quota и MySQL поддержкой:

rpmbuild -ba postfix.spec

Наши Postfix rpm пакеты созданы в папке /usr/src/redhat/RPMS/x86_64 (/usr/src/redhat/RPMS/i386 если у Вас система i386), итак мы входим сюда:

cd /usr/src/redhat/RPMS/x86_64

Выполняем команду

ls –l

которая нам покажет доступные rpm пакеты:

[root@server1 x86_64]# ls -l
total 11732
-rw-r--r-- 1 root root 3940144 May 25 15:19 postfix-2.3.3-2.1.x86_64.rpm
-rw-r--r-- 1 root root 7999302 May 25 15:20 postfix-debuginfo-2.3.3-2.1.x86_64.rpm
-rw-r--r-- 1 root root   49760 May 25 15:19 postfix-pflogsumm-2.3.3-2.1.x86_64.rpm
[root@server1 x86_64]#

 

Выберите Postfix пакет и установите его например так:

rpm -ivh postfix-2.3.3-2.1.x86_64.rpm

Затем остановите Sendmail и запустите Postfix, saslauthd, и courier-authlib:

chkconfig --levels 235 courier-authlib on
/etc/init.d/courier-authlib start

chkconfig --levels 235 sendmail off
chkconfig --levels 235 postfix on
chkconfig --levels 235 saslauthd on
/etc/init.d/sendmail stop
/etc/init.d/postfix start
/etc/init.d/saslauthd start

Рубрики:  Linux + Hosting + Admin

 

Добавить комментарий:
Текст комментария: смайлики

Проверка орфографии: (найти ошибки)

Прикрепить картинку:

 Переводить URL в ссылку
 Подписаться на комментарии
 Подписать картинку