Интеграция на Postfix с PostgreSQL, І

Тази публикация е нещо като допънение към моята статия Инсталация на Postfix Admin с поддържка на PostgreSQL.

В няколко поредни публикации ще опиша как можете да настроите вашия пощенски сървър, работещ с Postfix, да функционира съвместно с PostgreSQL, като съхранява стойността на голяма част от често променящите се параметри в база данни.

Първоначално е необходимо да се запознаете със статията ми Инсталация на Postfix Admin с поддържка на PostgreSQL, както и с базовата документация, свързана с този тип интеграция. В горепосочената статия се описва не само инсталацията на Postfix Admin, но и как се "подкарва" изобщо хостинг на виртуални домейни и пощенскки кутии на Postfix съвместно с PGSQL. Параметрите, описани там, тук ще пропускам.

Параметърът mynetworks

Създаваме съвсем простичка таблица:

CREATE TABLE mynetworks (
ip_addr varchar(20),
comments text
);


Създаваме файл /etc/postfix/pgsql_mynetworks със следното съдържание:

/etc/postfix/pgsql_mynetworks
# Потр. име за достъп до базата данни
user = postfix

password = [парола]
hosts = localhost

# Име на базата данни
dbname = postfix

table = mynetworks
select_field = ip_addr
where_field = ip_addr


Защитавате файла така, че да е четим само за потребителя postfix, с чиито права работи самият сървър.

Описвате параметъра в /etc/postfix/main.cf:

/etc/postfix/main.cf
mynetworks = pgsql:/etc/postfix/pgsql_mynetworks

Презареждате сървъра:

postfix reload

Въвеждате си необходимите IP адреси:

INSERT INTO mynetworks (ip_addr, comments)
values ('127.0.0.1', 'localhost');
INSERT INTO mynetworks (ip_addr, comments)
values ('192.168.0.0/24', 'My LAN');


И т.н.

Следва продължение