Установка VDA patch к Posfix

Материал из Wiki МИАЦ ВО
Перейти к навигации Перейти к поиску

Взято тут

Проверка

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

Мы должны получить исходники Postfix, патч к нему, построить .deb пакеты и установить эти .deb пакеты:

Устанавливаем необходимые пакеты для сборки

sudo su
apt-get build-dep postfix

Загружаем исходники postfix

cd /usr/src && sudo apt-get source postfix

Загружаем и применяем патч квоты

wget http://vda.sourceforge.net/VDA/postfix-vda-v13-2.10.0.patch
cd postfix-2.11.0
patch -p1 < ../postfix-vda-v13-2.10.0.patch

Собираем пропатченный postfix

dpkg-buildpackage

Перейдем на один уровень вверх и посмотрим какие новые .deb пакеты были созданы: cd .. && ls -1

Выбираем пакеты postfix и postfix-mysql и устанавливаем их:

cd /usr/src
dpkg -i postfix_2.11.0-1_amd64.deb
dpkg -i postfix-mysql_2.11.0-1_amd64.deb

Запрещаем обновление Postfix

Описание см тут

$ echo "postfix hold" | sudo dpkg --set-selections
$ echo "postfix-mysql hold" | sudo dpkg --set-selections