Подключение VDA патча (ограничения размеров виртуальных ящиков) к Postfix: различия между версиями

Материал из Wiki МИАЦ ВО
Перейти к навигации Перейти к поиску
(Проверка)
(Проверка)
Строка 24: Строка 24:
 
Заходим в папку /usr/src/rpm/BUILD/postfix-2.4.5. Копируем туда же postfix-2.4.5-vda-ng.patch.gz и пробуем его повторно накатить.
 
Заходим в папку /usr/src/rpm/BUILD/postfix-2.4.5. Копируем туда же postfix-2.4.5-vda-ng.patch.gz и пробуем его повторно накатить.
 
<pre>gzip -dc postfix-2.4.5-vda-ng.patch.gz | patch -p1</pre>
 
<pre>gzip -dc postfix-2.4.5-vda-ng.patch.gz | patch -p1</pre>
И если будет ругаться, что патч уже установлен, то тогда жмем "Ctrl-C". Значит все нормально.
+
И если будет ругаться, что патч уже установлен, то тогда жмем "Ctrl-C". Значит все нормально.<br />
 +
Идем в папку с собранными пакетами /usr/src/rpm/RPMS/i586 и устанавливаем оттуда пакеты postfix-2.4.5-2mdv2008.0.i586.rpm, postfix-mysql-2.4.5-2mdv2008.0.i586.rpm.

Версия 16:18, 16 ноября 2007

После долгих попыток настроить ограничение размеров почтовых ящиков, выяснилось, что хоть patch VDA входит в состав пакета postfix-2.4.5-2mdv2008.0.rpm, но он не подключен в spec файле и поэтому пакет собран без его поддержки.

Подготовка

  1. Идем в репозитарий пакетов, например сюда, выкачиваем и устанавливаем пакет postfix-2.4.5-2mdv2008.0.src.rpm
  2. Идем на сайт VDA и выкачиваем патч VDA к нашей версии Postfix, в данном случае postfix-2.4.5-vda-ng.patch.gz и затем копируем в папку /usr/src/rpm/SOURCES.
  3. Редактируем файл /usr/src/rpm/SPECS/postfix.spec

Находим строку

%bcond_with VDA

И заменяем на

%bcond_without VDA

Находим строку

Patch9: http://web.onda.com.br/nadal/postfix/VDA/postfix-2.3.3-vda.patch

И заменяем на

Patch9:         postfix-2.4.5-vda-ng.patch.gz

Находим строку

Virtual Delivery Agent: --%{with_TXT VDA}

И заменяем на

Virtual Delivery Agent: --with VDA --%{with_TXT VDA}

Сборка пакета

Идем в папку /usr/src/rpm/SPECS/ и выполняем

# rpm -bb postfix.spec

Если попросит, то доустановить нужные пакеты

Проверка

После компиляции, можно проверить, установился ли патч.
Заходим в папку /usr/src/rpm/BUILD/postfix-2.4.5. Копируем туда же postfix-2.4.5-vda-ng.patch.gz и пробуем его повторно накатить.

gzip -dc postfix-2.4.5-vda-ng.patch.gz | patch -p1

И если будет ругаться, что патч уже установлен, то тогда жмем "Ctrl-C". Значит все нормально.
Идем в папку с собранными пакетами /usr/src/rpm/RPMS/i586 и устанавливаем оттуда пакеты postfix-2.4.5-2mdv2008.0.i586.rpm, postfix-mysql-2.4.5-2mdv2008.0.i586.rpm.