В начало → Создание виртуальной почтовой системы → 7. MySQL |
Для инсталляции mysql нам необходим dump-файл genericmailsql.sql genericmailsql.sql
Листинг 7.1: Инсталляция и настройка MySQL
# emerge mysql
# /usr/bin/mysql_install_db
(далее следуйте указаниям на экране, для добавления пароля root в
mysql, не mysqladmin, иначе ваша база будет открыта всем ветрам )
# /etc/init.d/mysql start
# mysqladmin -u root -p create mailsql
# mysql -u root -p mailsql < genericmailsql.sql
# mysql -u root -p mysql
mysql> GRANT SELECT,INSERT,UPDATE,DELETE
-> ON mailsql.*
-> TO mailsql@localhost
-> IDENTIFIED BY '$password';
-> quit
(проверьте, что новый mailsql пользователь, может подключатся к mysql серверу )
# mysql -u mailsql -p mailsql
Ваша новая база имеет значения по умолчанию и таблицы для двух доменов. Вложены следующие таблицы:
alias — локальные e-mail и информация о псевдонимах для mailman
relocated — информация о адресах перемещенных пользователях
transport — информация о почтовых транспортах для всех доменов размещающихся у вас
users — информация о всех пользователях
virtual — информация о псевдонимах для виртуальных доменов
Листинг 7.2: пример таблицы псевдонимов
id alias destination
1 root foo@bar.com
2 postmaster foo@bar.com
Листинг 7.3: пример таблицы пользователей
(приведем для ясности строку)
id email clear name uid gid homedir \
maildir quota postfix
10 foo@virt-bar.org $password realname virtid virtid /home/vmail \
/home/vmail/virt-bar.org/foo/.maildir/ y
13 foo@bar.com $password realname localid localid /home/foo \
/home/foo/.maildir/ y
Листинг 7.4: пример таблицы транспортов
id domain destination
1 bar.com local:
2 virt-bar.org virtual:
Листинг 7.5: пример таблицы псевдонимов для виртуальных доменов
id email destination
3 root@virt-bar.org other@email.address
В начало → Создание виртуальной почтовой системы → 7. MySQL |