Вторник, 23.04.2024, 15:29
Приветствую Вас Гость | RSS
Главная | Каталог статей | Регистрация | Вход
Меню сайта
Категории раздела
Разное [2]
Linux [17]
Windows [4]
Поиск
Облако тегов
Rdesktop RDP Active Directory Free Freeware mail server mail client Manitou-mail linux cluster GlusterFS ubuntu Сеть file system crypt LUKS шифрование Samba CIFS anonymous Windows e-mail hMailServer Mercury/32 mail Postfix PostfixAdmin CIM Pegasus WBEM WMI acl Owner subinacl PostgreSQL DBMail VirtualBox DRBD OCFS2 zimbra Zarafa email GroupOffice WebMail
Block title
[26.07.2010][Linux]
Замена сетевой карты в Ubuntu (0)
[25.05.2011][Linux]
VirtualBox и управление памятью хоста (0)
[16.08.2010][Linux]
Шифрованная файловая система на основе LUKS (0)
[17.12.2010][Разное]
Полезности для PostgreSQL (0)
[21.04.2010][Linux]
Допиливаем самбу (0)
Статистика

Онлайн всего: 1
Гостей: 1
Пользователей: 0
Форма входа
Block title
Продажа компьютеров и ноутбуков, прайс лист на комплектующие. периферия, мониторы, расходные материалы
Записки админа
Главная » Статьи » Linux

Установка Postfix + PostfixAdmin + PostgreSQL
Качаем Postfixadmin (например, отсюда). Разархивируем в какой-либо каталог.

Устанавливаем необходимый софт (зависимости сами подтянутся):
apt-get install postfix postfix-pgsql apache2 php5-imap postgresql ...

Настройка PostgreSQL

su postgres -c psql

postgres# CREATE ROLE postfix WITH PASSWORD 'my_sql_passwd' CREATEDB LOGIN;
postgres# CREATE DATABASE postfix OWNER postfix ENCODING 'unicode';
postgres# \q

Настройка PostfixAdmin

Редактируем ../postfixadmin/config.inc.php:
$CONF['configured'] = true;
$CONF['postfix_admin_url'] = 'http://full.webserver.url/postfixadmin';
$CONF['database_type'] = 'pgsql';
$CONF['database_password'] = 'my_sql_passwd';
$CONF['encrypt'] = '???';

Если надо, чтобы почта хранилась в каталогах разделенная на домены (../vmail/domain.tld/user@domain.tld), правим так же параметр:
$CONF['domain_path'] = 'YES';

   Заходим на http://full.webserver.url/postfixadmin/setup.php и проверяем все ли в порядке.
   Если указать внизу страницы пароль на конфиг и сгенерировать его хэш, то его (хэш) надо будет прописать в ../postfixadmin/config.inc.php в параметр
$CONF['setup_password'] = '_сгенерированный_длиннющий_хэш_'. Это позволит добавлять глобальных админов (?).
   Если все в порядке, скрипт сам создаст необходимые таблицы в БД. При возникновении проблем с Postgres'ом внимательно читаем логи /var/log/postgresql/*.log

Настройка Postfix

(взято из документации к PostfixAdmin и переделано под PostgreSQL)
  
Редактируем main.cf:
virtual_mailbox_domains = proxy:pgsql:/etc/postfix/sql/pgsql_virtual_domains_maps.cf
virtual_alias_maps =
 proxy:pgsql:/etc/postfix/sql/pgsql_virtual_alias_maps.cf,
 proxy:pgsql:/etc/postfix/sql/pgsql_virtual_alias_domain_maps.cf,
 proxy:pgsql:/etc/postfix/sql/pgsql_virtual_alias_domain_catchall_maps.cf
virtual_mailbox_maps =
 proxy:pgsql:/etc/postfix/sql/pgsql_virtual_mailbox_maps.cf,
 proxy:pgsql:/etc/postfix/sql/pgsql_virtual_alias_domain_mailbox_maps.cf

# Additional for quota support
virtual_create_maildirsize = yes
virtual_mailbox_extended = yes
virtual_mailbox_limit_maps = pgsql:/etc/postfix/pgsql_virtual_mailbox_limit_maps.cf
virtual_mailbox_limit_override = yes
virtual_maildir_limit_message = Sorry, the user's maildir has overdrawn his
diskspace quota, please try again later.
virtual_overquota_bounce = yes
   Далее, создаем файлы запросов к БД:
mysql_virtual_alias_maps.cf:
user = postfix
password = my_sql_password
hosts = localhost dbname = postfix query = SELECT goto FROM alias WHERE address='%s' AND active = '1' #expansion_limit = 100




Категория: Linux | Добавил: Admin (19.10.2010)
Просмотров: 6599 | Теги: PostfixAdmin, mail, PostgreSQL, Postfix, linux | Рейтинг: 0.0/0
Всего комментариев: 0
Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]
Сделать бесплатный сайт с uCozCopyright MyCorp © 2024