Интеграция на 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_addrwhere_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');
И т.н.
Следва продължение
В няколко поредни публикации ще опиша как можете да настроите вашия пощенски сървър, работещ с 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_addrwhere_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');
И т.н.
Следва продължение
Коментари