11. Применение обновления Quota Patch к Postfix |
Мы должны получить исходные коды пакетов 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 |
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 |
Выберите 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 |
| Комментировать | « Пред. запись — К дневнику — След. запись » | Страницы: [1] [Новые] |