Подключение VDA патча (ограничения размеров виртуальных ящиков) к Postfix: различия между версиями
Misha (обсуждение | вклад) (→Проверка) |
Misha (обсуждение | вклад) м (Откат правок Roduc (обсуждение) к версии Misha) |
||
(не показано 13 промежуточных версий 2 участников) | |||
Строка 1: | Строка 1: | ||
После долгих попыток настроить ограничение размеров почтовых ящиков, выяснилось, что хоть patch [http://vda.sourceforge.net/ VDA] входит в состав пакета postfix-2.4.5-2mdv2008.0.rpm, но он не подключен в spec файле и поэтому пакет собран без его поддержки. | После долгих попыток настроить ограничение размеров почтовых ящиков, выяснилось, что хоть patch [http://vda.sourceforge.net/ VDA] входит в состав пакета postfix-2.4.5-2mdv2008.0.rpm, но он не подключен в spec файле и поэтому пакет собран без его поддержки. | ||
+ | ==Проверка== | ||
+ | '''Prefer''' с форума http://www.postfix.ru предложил (см [http://www.postfix.ru/viewtopic.php?p=10735#10735 тут]) | ||
+ | |||
+ | Можно предложить следующий совет тем кто установил Postfix из RPM или других бинарных дистрибутивов и хотел бы убедится что патч VDA был применен.<br /> | ||
+ | Надо просто проверить "понимает" ли Postfix дополнительные параметры вводимые патчем. Например параметр virtual_mailbox_limit_maps (его нет в исходной конфигурации).<br /> | ||
+ | Выполним команду <pre>$ postconf virtual_mailbox_limit_maps.</pre> | ||
+ | Или посмотрим текстовые строки в теле postconf: | ||
+ | <pre>$ strings /usr/sbin/postconf | grep virtual_mailbox_limit_maps</pre> | ||
+ | Если результат положительный значит патч был наложен.<br /> | ||
+ | |||
==Подготовка== | ==Подготовка== | ||
− | #Идем в репозитарий пакетов, например [ftp://ftp. | + | #Идем в репозитарий пакетов, например [ftp://ftp.mandriva.ru/mandriva/official сюда], выкачиваем и устанавливаем пакет postfix-*.src.rpm |
− | + | #В Manriva 2010.0 этот патч уже входит в исходники, но не установлен, так что у кого Mandriva 2010.0, качать ничего не надо. Идем на сайт [http://vda.sourceforge.net/ VDA] и выкачиваем патч VDA к нашей версии Postfix, в данном случае postfix-2.4.5-vda-ng.patch.gz и затем копируем в папку /usr/src/rpm/SOURCES (~/rpmbuild/SOURCES). | |
− | #Редактируем файл /usr/src/rpm/SPECS/postfix.spec | + | #Редактируем файл /usr/src/rpm/SPECS/postfix.spec (~/rpmbuild/SPECS/postfix.spec) |
Находим строку | Находим строку | ||
<pre>%bcond_with VDA</pre> | <pre>%bcond_with VDA</pre> | ||
Строка 9: | Строка 19: | ||
<pre>%bcond_without VDA</pre> | <pre>%bcond_without VDA</pre> | ||
Находим строку | Находим строку | ||
− | <pre>Patch9: http://web.onda.com.br/nadal/postfix/VDA/postfix- | + | <pre>Patch9: http://web.onda.com.br/nadal/postfix/VDA/postfix-*-vda.patch</pre> |
И заменяем на | И заменяем на | ||
− | <pre>Patch9: postfix- | + | <pre>Patch9: postfix-*-vda-ng.patch.gz</pre> |
Находим строку | Находим строку | ||
<pre>Virtual Delivery Agent: --%{with_TXT VDA}</pre> | <pre>Virtual Delivery Agent: --%{with_TXT VDA}</pre> | ||
И заменяем на | И заменяем на | ||
<pre>Virtual Delivery Agent: --with VDA --%{with_TXT VDA}</pre> | <pre>Virtual Delivery Agent: --with VDA --%{with_TXT VDA}</pre> | ||
+ | |||
==Сборка пакета== | ==Сборка пакета== | ||
− | Идем в папку /usr/src/rpm/SPECS/ и выполняем | + | Идем в папку /usr/src/rpm/SPECS/ (~/rpmbuild/SPECS/postfix.spec) и выполняем |
<pre># rpm -bb postfix.spec</pre> | <pre># rpm -bb postfix.spec</pre> | ||
Если попросит, то доустановить нужные пакеты | Если попросит, то доустановить нужные пакеты | ||
+ | |||
==Проверка== | ==Проверка== | ||
− | + | #Идем в папку с собранными пакетами /usr/src/rpm/RPMS/i586 (~/rpmbuild/rpms/i386/) и устанавливаем оттуда пакеты postfix-*.rpm, postfix-mysql-*.i586.rpm. | |
− | + | # Устанавливаем скомпиленый пакет postfix (может быть придется удалить старый пакет) и проверяем, как описано вначале статьи. | |
− | |||
− | |||
− | Идем в папку с собранными пакетами /usr/src/rpm/RPMS/i586 и устанавливаем оттуда пакеты postfix- |
Текущая версия на 16:06, 5 марта 2013
После долгих попыток настроить ограничение размеров почтовых ящиков, выяснилось, что хоть patch VDA входит в состав пакета postfix-2.4.5-2mdv2008.0.rpm, но он не подключен в spec файле и поэтому пакет собран без его поддержки.
Содержание
Проверка
Prefer с форума http://www.postfix.ru предложил (см тут)
Можно предложить следующий совет тем кто установил Postfix из RPM или других бинарных дистрибутивов и хотел бы убедится что патч VDA был применен.
Надо просто проверить "понимает" ли Postfix дополнительные параметры вводимые патчем. Например параметр virtual_mailbox_limit_maps (его нет в исходной конфигурации).
Выполним команду
$ postconf virtual_mailbox_limit_maps.
Или посмотрим текстовые строки в теле postconf:
$ strings /usr/sbin/postconf | grep virtual_mailbox_limit_maps
Если результат положительный значит патч был наложен.
Подготовка
- Идем в репозитарий пакетов, например сюда, выкачиваем и устанавливаем пакет postfix-*.src.rpm
- В Manriva 2010.0 этот патч уже входит в исходники, но не установлен, так что у кого Mandriva 2010.0, качать ничего не надо. Идем на сайт VDA и выкачиваем патч VDA к нашей версии Postfix, в данном случае postfix-2.4.5-vda-ng.patch.gz и затем копируем в папку /usr/src/rpm/SOURCES (~/rpmbuild/SOURCES).
- Редактируем файл /usr/src/rpm/SPECS/postfix.spec (~/rpmbuild/SPECS/postfix.spec)
Находим строку
%bcond_with VDA
И заменяем на
%bcond_without VDA
Находим строку
Patch9: http://web.onda.com.br/nadal/postfix/VDA/postfix-*-vda.patch
И заменяем на
Patch9: postfix-*-vda-ng.patch.gz
Находим строку
Virtual Delivery Agent: --%{with_TXT VDA}
И заменяем на
Virtual Delivery Agent: --with VDA --%{with_TXT VDA}
Сборка пакета
Идем в папку /usr/src/rpm/SPECS/ (~/rpmbuild/SPECS/postfix.spec) и выполняем
# rpm -bb postfix.spec
Если попросит, то доустановить нужные пакеты
Проверка
- Идем в папку с собранными пакетами /usr/src/rpm/RPMS/i586 (~/rpmbuild/rpms/i386/) и устанавливаем оттуда пакеты postfix-*.rpm, postfix-mysql-*.i586.rpm.
- Устанавливаем скомпиленый пакет postfix (может быть придется удалить старый пакет) и проверяем, как описано вначале статьи.