| author | Pascal Volk <neverseen@users.sourceforge.net> | 
| Fri, 23 Oct 2009 00:20:33 +0000 | |
| changeset 160 | 639cf4003965 | 
| parent 135 | 32ad0c79a6ef | 
| child 165 | 7e50e4c49ed7 | 
| child 247 | dbcb29ac89fa | 
| permissions | -rw-r--r-- | 
| 0 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 1 | Installation Prerequisites | 
| 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 2 | You should already have installed and configured Postfix, Dovecot and | 
| 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 3 | PostgreSQL. | 
| 14 
ebc9b864bc9a
* 'update_config_0.3.x-0.4.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
11diff
changeset | 4 | You have to install Python and pyPgSQL* to use the Virtual Mail Manager. | 
| 16 
3388b96fd3ed
* 'VirtualMailManager/VirtualMailManager.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
15diff
changeset | 5 | If you want to store the passwords as PLAIN-MD4 digest you have also to install | 
| 
3388b96fd3ed
* 'VirtualMailManager/VirtualMailManager.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
15diff
changeset | 6 | python-crypto <http://www.amk.ca/python/code/crypto.html>. | 
| 14 
ebc9b864bc9a
* 'update_config_0.3.x-0.4.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
11diff
changeset | 7 | |
| 
ebc9b864bc9a
* 'update_config_0.3.x-0.4.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
11diff
changeset | 8 | * = http://pypgsql.sourceforge.net/ (Debian: python-pgsql) | 
| 0 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 9 | |
| 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 10 | |
| 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 11 | Configuring PostgreSQL | 
| 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 12 | |
| 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 13 | * /etc/postgresql/8.2/main/pg_hba.conf | 
| 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 14 | # IPv4 local connections: | 
| 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 15 | host mailsys +mailsys 127.0.0.1/32 md5 | 
| 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 16 | |
| 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 17 | # reload configuration | 
| 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 18 | /etc/init.d/postgresql-8.2 force-reload | 
| 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 19 | |
| 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 20 | * Create a DB user if necessary: | 
| 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 21 | DB Superuser: | 
| 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 22 | createuser -s -d -r -E -e -P $USERNAME | 
| 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 23 | DB User: | 
| 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 24 | createuser -d -E -e -P $USERNAME | 
| 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 25 | |
| 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 26 | * Create Database and db users for Postfix and Dovecot | 
| 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 27 | connecting to PostgreSQL: | 
| 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 28 | psql template1 | 
| 128 
cf8116625866
Converted VirtualMailManager and Postconf to new-style classes.
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
127diff
changeset | 29 | |
| 0 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 30 | # create database | 
| 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 31 | CREATE DATABASE mailsys ENCODING 'UTF8'; | 
| 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 32 | # connect to the new database | 
| 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 33 | \c mailsys | 
| 127 
97a9f6dd954b
Updated documentation
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
100diff
changeset | 34 | # either import the database structure for Dovecot v1.0.x/v1.1.x | 
| 0 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 35 | \i /path/to/create_tables.pgsql | 
| 127 
97a9f6dd954b
Updated documentation
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
100diff
changeset | 36 | # or import the database structure for Dovecot v1.2.x | 
| 
97a9f6dd954b
Updated documentation
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
100diff
changeset | 37 | \i /path/to/create_tables-dovecot-1.2.x.pgsql | 
| 0 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 38 | |
| 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 39 | # create users and group | 
| 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 40 | CREATE USER postfix ENCRYPTED password 'DB PASSWORD for Postfix'; | 
| 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 41 | CREATE USER dovecot ENCRYPTED password 'DB PASSWORD for Dovecot'; | 
| 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 42 | CREATE ROLE mailsys WITH USER postfix, dovecot; | 
| 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 43 | |
| 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 44 | # set permissions | 
| 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 45 | GRANT SELECT ON dovecot_password, dovecot_user TO dovecot; | 
| 15 
1607f7b2dba9
* 'update_config_0.3.x-0.4.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
14diff
changeset | 46 | GRANT SELECT ON postfix_alias, postfix_gid, postfix_maildir, | 
| 
1607f7b2dba9
* 'update_config_0.3.x-0.4.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
14diff
changeset | 47 | postfix_relocated, postfix_transport, postfix_uid TO postfix; | 
| 0 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 48 | |
| 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 49 | # leave psql | 
| 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 50 | \q | 
| 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 51 | |
| 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 52 | Create directory for your mails | 
| 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 53 | mkdir /srv/mail | 
| 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 54 | cd /srv/mail/ | 
| 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 55 | mkdir 0 1 2 3 4 5 6 7 8 9 a b c d e f g h i j k l m n o p q r s t u v w x y z | 
| 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 56 | chmod 771 /srv/mail | 
| 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 57 | chgrp -R mail /srv/mail | 
| 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 58 | chmod 751 /srv/mail/* | 
| 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 59 | |
| 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 60 | Configuring Dovecot | 
| 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 61 | |
| 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 62 | * /etc/dovecot/dovecot.conf | 
| 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 63 | # all your other settings | 
| 75 
af813ede1e19
* 'create_optional_types_and_functions.pgsql'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
30diff
changeset | 64 | #disable_plaintext_auth = no | 
| 0 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 65 | mail_location = maildir:~/Maildir | 
| 15 
1607f7b2dba9
* 'update_config_0.3.x-0.4.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
14diff
changeset | 66 | mail_privileged_group = mail | 
| 0 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 67 | first_valid_uid = 70000 | 
| 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 68 | first_valid_gid = 70000 | 
| 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 69 | protocol lda { | 
| 75 
af813ede1e19
* 'create_optional_types_and_functions.pgsql'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
30diff
changeset | 70 | postmaster_address = postmaster@YOUR-DOMAIN.TLD | 
| 0 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 71 | } | 
| 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 72 | auth default { | 
| 91 | 73 | mechanisms = cram-md5 login plain | 
| 0 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 74 | passdb sql { | 
| 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 75 | args = /etc/dovecot/dovecot-sql.conf | 
| 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 76 | } | 
| 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 77 | userdb sql { | 
| 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 78 | args = /etc/dovecot/dovecot-sql.conf | 
| 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 79 | } | 
| 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 80 | user = nobody | 
| 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 81 | socket listen { | 
| 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 82 | master { | 
| 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 83 | path = /var/run/dovecot/auth-master | 
| 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 84 | mode = 0600 | 
| 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 85 | } | 
| 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 86 | client { | 
| 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 87 | path = /var/spool/postfix/private/auth | 
| 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 88 | mode = 0660 | 
| 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 89 | user = postfix | 
| 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 90 | group = postfix | 
| 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 91 | } | 
| 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 92 | } | 
| 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 93 | } | 
| 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 94 | |
| 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 95 | * /etc/dovecot/dovecot-sql.conf | 
| 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 96 | driver = pgsql | 
| 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 97 | connect = host=localhost dbname=mailsys user=dovecot password=$Dovecot_PASS | 
| 24 | 98 | default_pass_scheme = PLAIN | 
| 20 
55146c78b3fb
* 'create_tables.pgsql'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
16diff
changeset | 99 | password_query = SELECT "user", password FROM dovecot_password WHERE "user"='%u' AND %Ls | 
| 16 
3388b96fd3ed
* 'VirtualMailManager/VirtualMailManager.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
15diff
changeset | 100 | user_query = SELECT home, uid, gid, 'maildir:'||mail AS mail FROM dovecot_user WHERE userid = '%u' | 
| 0 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 101 | |
| 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 102 | Provide a root SETUID copy of Dovecot's deliver agent for Postfix | 
| 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 103 | |
| 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 104 | mkdir -p /usr/local/lib/dovecot | 
| 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 105 | chmod 700 /usr/local/lib/dovecot | 
| 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 106 | chown nobody /usr/local/lib/dovecot | 
| 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 107 | cp /usr/lib/dovecot/deliver /usr/local/lib/dovecot/ | 
| 135 
32ad0c79a6ef
Updated documentation
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
131diff
changeset | 108 | # on BSD: | 
| 
32ad0c79a6ef
Updated documentation
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
131diff
changeset | 109 | chgrp nobody /usr/local/lib/dovecot/deliver | 
| 
32ad0c79a6ef
Updated documentation
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
131diff
changeset | 110 | # on Linux: | 
| 127 
97a9f6dd954b
Updated documentation
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
100diff
changeset | 111 | chgrp nogroup /usr/local/lib/dovecot/deliver | 
| 
97a9f6dd954b
Updated documentation
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
100diff
changeset | 112 | chmod u+s,o-rwx /usr/local/lib/dovecot/deliver | 
| 
97a9f6dd954b
Updated documentation
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
100diff
changeset | 113 | |
| 0 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 114 | |
| 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 115 | |
| 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 116 | Start or restart Dovecot | 
| 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 117 | |
| 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 118 | |
| 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 119 | Configuring Postfix's master.cf | 
| 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 120 | |
| 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 121 | # Add Dovecot's deliver agent | 
| 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 122 | dovecot unix - n n - - pipe | 
| 131 
2b8154cc7ebe
Updated documentation
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
128diff
changeset | 123 | flags=DRhu user=nobody argv=/usr/local/lib/dovecot/deliver -f ${sender} -d ${user}@${nexthop} -n -m ${extension} | 
| 0 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 124 | |
| 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 125 | |
| 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 126 | |
| 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 127 | Configuring Postfix's main.cf | 
| 100 
b581e747e720
INSTALL, man/*: small enhancement and corrections
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
92diff
changeset | 128 | # relocated users from the database | 
| 
b581e747e720
INSTALL, man/*: small enhancement and corrections
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
92diff
changeset | 129 | #relocated_maps = pgsql:/etc/postfix/pgsql-relocated_maps.cf | 
| 0 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 130 | |
| 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 131 | # virtual domains | 
| 75 
af813ede1e19
* 'create_optional_types_and_functions.pgsql'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
30diff
changeset | 132 | virtual_mailbox_domains = pgsql:/etc/postfix/pgsql-virtual_mailbox_domains.cf | 
| 0 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 133 | virtual_alias_maps = pgsql:/etc/postfix/pgsql-virtual_alias_maps.cf | 
| 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 134 | transport_maps = pgsql:/etc/postfix/pgsql-transport.cf | 
| 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 135 | virtual_minimum_uid = 70000 | 
| 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 136 | virtual_uid_maps = pgsql:/etc/postfix/pgsql-virtual_uid_maps.cf | 
| 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 137 | virtual_gid_maps = pgsql:/etc/postfix/pgsql-virtual_gid_maps.cf | 
| 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 138 | virtual_mailbox_base = / | 
| 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 139 | virtual_mailbox_maps = pgsql:/etc/postfix/pgsql-virtual_mailbox_maps.cf | 
| 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 140 | |
| 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 141 | # dovecot LDA | 
| 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 142 | dovecot_destination_recipient_limit = 1 | 
| 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 143 | virtual_transport = dovecot: | 
| 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 144 | |
| 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 145 | # dovecot SASL | 
| 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 146 | smtpd_sasl_type = dovecot | 
| 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 147 | smtpd_sasl_path = private/auth | 
| 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 148 | smtpd_sasl_auth_enable = yes | 
| 92 | 149 | # Keep smtpd_sasl_local_domain identical to Dovecot's auth_default_realm: | 
| 150 | # empty. Both are empty by default. Let it commented out. | |
| 151 | # Read more at: http://wiki.dovecot.org/Authentication/Mechanisms/DigestMD5 | |
| 152 | #smtpd_sasl_local_domain = | |
| 0 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 153 | smtpd_sasl_security_options = noplaintext, noanonymous | 
| 75 
af813ede1e19
* 'create_optional_types_and_functions.pgsql'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
30diff
changeset | 154 | #smtpd_sasl_security_options = noanonymous | 
| 
af813ede1e19
* 'create_optional_types_and_functions.pgsql'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
30diff
changeset | 155 | #broken_sasl_auth_clients = yes | 
| 0 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 156 | |
| 14 
ebc9b864bc9a
* 'update_config_0.3.x-0.4.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
11diff
changeset | 157 | smtpd_recipient_restrictions = | 
| 
ebc9b864bc9a
* 'update_config_0.3.x-0.4.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
11diff
changeset | 158 | permit_mynetworks | 
| 
ebc9b864bc9a
* 'update_config_0.3.x-0.4.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
11diff
changeset | 159 | permit_sasl_authenticated | 
| 
ebc9b864bc9a
* 'update_config_0.3.x-0.4.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
11diff
changeset | 160 | reject_unauth_destination | 
| 0 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 161 | |
| 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 162 | |
| 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 163 | Installing the Virtual Mail Manager and configure the rest | 
| 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 164 | |
| 5 | 165 | Installing from SVN or vmm-x.y.z.tar.bz2 | 
| 166 | after checking out from svn or extracting the archive change into the new | |
| 167 | directory and type: | |
| 30 | 168 | ./install.sh | 
| 0 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 169 | edit all the pgsql-*.cf files in /etc/postfix | 
| 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 170 | |
| 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 171 | reload postfix | 
| 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 172 | |
| 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 173 | # configure the Virtual Mail Manager | 
| 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 174 | vmm configure | 
| 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 175 | |
| 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 176 | # for help type | 
| 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 177 | vmm help | 
| 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 178 |