| author | Pascal Volk <neverseen@users.sourceforge.net> | 
| Fri, 22 Aug 2008 22:39:03 +0000 | |
| changeset 56 | 9ae1b1b2ee5c | 
| parent 30 | 24d8baf0cd6b | 
| child 75 | af813ede1e19 | 
| 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: 
11 
diff
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: 
15 
diff
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: 
15 
diff
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: 
11 
diff
changeset
 | 
7  | 
|
| 
 
ebc9b864bc9a
* 'update_config_0.3.x-0.4.py'
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents: 
11 
diff
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  | 
| 
 
bb0aa2102206
Initial import @sf.net
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents:  
diff
changeset
 | 
29  | 
     | 
| 
 
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  | 
| 
 
bb0aa2102206
Initial import @sf.net
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents:  
diff
changeset
 | 
34  | 
# import db structure  | 
| 
 
bb0aa2102206
Initial import @sf.net
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents:  
diff
changeset
 | 
35  | 
\i /path/to/create_tables.pgsql  | 
| 
 
bb0aa2102206
Initial import @sf.net
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents:  
diff
changeset
 | 
36  | 
|
| 
 
bb0aa2102206
Initial import @sf.net
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents:  
diff
changeset
 | 
37  | 
# create users and group  | 
| 
 
bb0aa2102206
Initial import @sf.net
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents:  
diff
changeset
 | 
38  | 
CREATE USER postfix ENCRYPTED password 'DB PASSWORD for Postfix';  | 
| 
 
bb0aa2102206
Initial import @sf.net
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents:  
diff
changeset
 | 
39  | 
CREATE USER dovecot ENCRYPTED password 'DB PASSWORD for Dovecot';  | 
| 
 
bb0aa2102206
Initial import @sf.net
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents:  
diff
changeset
 | 
40  | 
CREATE ROLE mailsys WITH USER postfix, dovecot;  | 
| 
 
bb0aa2102206
Initial import @sf.net
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents:  
diff
changeset
 | 
41  | 
|
| 
 
bb0aa2102206
Initial import @sf.net
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents:  
diff
changeset
 | 
42  | 
# set permissions  | 
| 
 
bb0aa2102206
Initial import @sf.net
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents:  
diff
changeset
 | 
43  | 
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: 
14 
diff
changeset
 | 
44  | 
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: 
14 
diff
changeset
 | 
45  | 
postfix_relocated, postfix_transport, postfix_uid TO postfix;  | 
| 
0
 
bb0aa2102206
Initial import @sf.net
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents:  
diff
changeset
 | 
46  | 
|
| 
 
bb0aa2102206
Initial import @sf.net
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents:  
diff
changeset
 | 
47  | 
# leave psql  | 
| 
 
bb0aa2102206
Initial import @sf.net
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents:  
diff
changeset
 | 
48  | 
\q  | 
| 
 
bb0aa2102206
Initial import @sf.net
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents:  
diff
changeset
 | 
49  | 
|
| 
 
bb0aa2102206
Initial import @sf.net
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents:  
diff
changeset
 | 
50  | 
Create directory for your mails  | 
| 
 
bb0aa2102206
Initial import @sf.net
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents:  
diff
changeset
 | 
51  | 
mkdir /srv/mail  | 
| 
 
bb0aa2102206
Initial import @sf.net
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents:  
diff
changeset
 | 
52  | 
cd /srv/mail/  | 
| 
 
bb0aa2102206
Initial import @sf.net
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents:  
diff
changeset
 | 
53  | 
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
 | 
54  | 
chmod 771 /srv/mail  | 
| 
 
bb0aa2102206
Initial import @sf.net
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents:  
diff
changeset
 | 
55  | 
chgrp -R mail /srv/mail  | 
| 
 
bb0aa2102206
Initial import @sf.net
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents:  
diff
changeset
 | 
56  | 
chmod 751 /srv/mail/*  | 
| 
 
bb0aa2102206
Initial import @sf.net
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents:  
diff
changeset
 | 
57  | 
|
| 
 
bb0aa2102206
Initial import @sf.net
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents:  
diff
changeset
 | 
58  | 
Configuring Dovecot  | 
| 
 
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  | 
* /etc/dovecot/dovecot.conf  | 
| 
 
bb0aa2102206
Initial import @sf.net
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents:  
diff
changeset
 | 
61  | 
# all your other settings  | 
| 
 
bb0aa2102206
Initial import @sf.net
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents:  
diff
changeset
 | 
62  | 
mail_location = maildir:~/Maildir  | 
| 
15
 
1607f7b2dba9
* 'update_config_0.3.x-0.4.py'
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents: 
14 
diff
changeset
 | 
63  | 
mail_privileged_group = mail  | 
| 
0
 
bb0aa2102206
Initial import @sf.net
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents:  
diff
changeset
 | 
64  | 
first_valid_uid = 70000  | 
| 
 
bb0aa2102206
Initial import @sf.net
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents:  
diff
changeset
 | 
65  | 
first_valid_gid = 70000  | 
| 
 
bb0aa2102206
Initial import @sf.net
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents:  
diff
changeset
 | 
66  | 
protocol lda {  | 
| 
 
bb0aa2102206
Initial import @sf.net
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents:  
diff
changeset
 | 
67  | 
postmaster_address = postmaster@domain.tld  | 
| 
 
bb0aa2102206
Initial import @sf.net
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents:  
diff
changeset
 | 
68  | 
}  | 
| 
 
bb0aa2102206
Initial import @sf.net
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents:  
diff
changeset
 | 
69  | 
auth default {  | 
| 24 | 70  | 
mechanisms = plain login cram-md5 digest-md5  | 
| 
0
 
bb0aa2102206
Initial import @sf.net
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents:  
diff
changeset
 | 
71  | 
passdb sql {  | 
| 
 
bb0aa2102206
Initial import @sf.net
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents:  
diff
changeset
 | 
72  | 
args = /etc/dovecot/dovecot-sql.conf  | 
| 
 
bb0aa2102206
Initial import @sf.net
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents:  
diff
changeset
 | 
73  | 
}  | 
| 
 
bb0aa2102206
Initial import @sf.net
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents:  
diff
changeset
 | 
74  | 
userdb 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  | 
user = nobody  | 
| 
 
bb0aa2102206
Initial import @sf.net
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents:  
diff
changeset
 | 
78  | 
socket listen {  | 
| 
 
bb0aa2102206
Initial import @sf.net
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents:  
diff
changeset
 | 
79  | 
master {  | 
| 
 
bb0aa2102206
Initial import @sf.net
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents:  
diff
changeset
 | 
80  | 
path = /var/run/dovecot/auth-master  | 
| 
 
bb0aa2102206
Initial import @sf.net
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents:  
diff
changeset
 | 
81  | 
mode = 0600  | 
| 
 
bb0aa2102206
Initial import @sf.net
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents:  
diff
changeset
 | 
82  | 
}  | 
| 
 
bb0aa2102206
Initial import @sf.net
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents:  
diff
changeset
 | 
83  | 
client {  | 
| 
 
bb0aa2102206
Initial import @sf.net
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents:  
diff
changeset
 | 
84  | 
path = /var/spool/postfix/private/auth  | 
| 
 
bb0aa2102206
Initial import @sf.net
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents:  
diff
changeset
 | 
85  | 
mode = 0660  | 
| 
 
bb0aa2102206
Initial import @sf.net
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents:  
diff
changeset
 | 
86  | 
user = postfix  | 
| 
 
bb0aa2102206
Initial import @sf.net
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents:  
diff
changeset
 | 
87  | 
group = postfix  | 
| 
 
bb0aa2102206
Initial import @sf.net
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents:  
diff
changeset
 | 
88  | 
}  | 
| 
 
bb0aa2102206
Initial import @sf.net
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents:  
diff
changeset
 | 
89  | 
}  | 
| 
 
bb0aa2102206
Initial import @sf.net
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents:  
diff
changeset
 | 
90  | 
}  | 
| 
 
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  | 
* /etc/dovecot/dovecot-sql.conf  | 
| 
 
bb0aa2102206
Initial import @sf.net
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents:  
diff
changeset
 | 
93  | 
driver = pgsql  | 
| 
 
bb0aa2102206
Initial import @sf.net
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents:  
diff
changeset
 | 
94  | 
connect = host=localhost dbname=mailsys user=dovecot password=$Dovecot_PASS  | 
| 24 | 95  | 
default_pass_scheme = PLAIN  | 
| 
20
 
55146c78b3fb
* 'create_tables.pgsql'
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents: 
16 
diff
changeset
 | 
96  | 
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: 
15 
diff
changeset
 | 
97  | 
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
 | 
98  | 
|
| 
 
bb0aa2102206
Initial import @sf.net
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents:  
diff
changeset
 | 
99  | 
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
 | 
100  | 
|
| 
 
bb0aa2102206
Initial import @sf.net
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents:  
diff
changeset
 | 
101  | 
mkdir -p /usr/local/lib/dovecot  | 
| 
 
bb0aa2102206
Initial import @sf.net
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents:  
diff
changeset
 | 
102  | 
chmod 700 /usr/local/lib/dovecot  | 
| 
 
bb0aa2102206
Initial import @sf.net
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents:  
diff
changeset
 | 
103  | 
chown nobody /usr/local/lib/dovecot  | 
| 
 
bb0aa2102206
Initial import @sf.net
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents:  
diff
changeset
 | 
104  | 
cp /usr/lib/dovecot/deliver /usr/local/lib/dovecot/  | 
| 
 
bb0aa2102206
Initial import @sf.net
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents:  
diff
changeset
 | 
105  | 
chmod u+s /usr/local/lib/dovecot/deliver  | 
| 
 
bb0aa2102206
Initial import @sf.net
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents:  
diff
changeset
 | 
106  | 
|
| 
 
bb0aa2102206
Initial import @sf.net
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents:  
diff
changeset
 | 
107  | 
|
| 
 
bb0aa2102206
Initial import @sf.net
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents:  
diff
changeset
 | 
108  | 
Start or restart Dovecot  | 
| 
 
bb0aa2102206
Initial import @sf.net
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents:  
diff
changeset
 | 
109  | 
|
| 
 
bb0aa2102206
Initial import @sf.net
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents:  
diff
changeset
 | 
110  | 
|
| 
 
bb0aa2102206
Initial import @sf.net
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents:  
diff
changeset
 | 
111  | 
Configuring Postfix's master.cf  | 
| 
 
bb0aa2102206
Initial import @sf.net
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents:  
diff
changeset
 | 
112  | 
|
| 
 
bb0aa2102206
Initial import @sf.net
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents:  
diff
changeset
 | 
113  | 
# Add Dovecot's deliver agent  | 
| 
 
bb0aa2102206
Initial import @sf.net
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents:  
diff
changeset
 | 
114  | 
dovecot unix - n n - - pipe  | 
| 
 
bb0aa2102206
Initial import @sf.net
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents:  
diff
changeset
 | 
115  | 
flags=DRhu user=nobody:mail argv=/usr/local/lib/dovecot/deliver -f ${sender} -d ${user}@${nexthop} -n -m ${extension}  | 
| 
 
bb0aa2102206
Initial import @sf.net
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents:  
diff
changeset
 | 
116  | 
|
| 
 
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 main.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  | 
# virtual domains  | 
| 
11
 
7a5bd38c5b98
* 'pgsql-virtual_mailbox_domains.cf'
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents: 
5 
diff
changeset
 | 
122  | 
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
 | 
123  | 
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
 | 
124  | 
transport_maps = pgsql:/etc/postfix/pgsql-transport.cf  | 
| 
 
bb0aa2102206
Initial import @sf.net
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents:  
diff
changeset
 | 
125  | 
virtual_minimum_uid = 70000  | 
| 
 
bb0aa2102206
Initial import @sf.net
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents:  
diff
changeset
 | 
126  | 
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
 | 
127  | 
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
 | 
128  | 
virtual_mailbox_base = /  | 
| 
 
bb0aa2102206
Initial import @sf.net
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents:  
diff
changeset
 | 
129  | 
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
 | 
130  | 
|
| 
 
bb0aa2102206
Initial import @sf.net
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents:  
diff
changeset
 | 
131  | 
# dovecot LDA  | 
| 
 
bb0aa2102206
Initial import @sf.net
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents:  
diff
changeset
 | 
132  | 
dovecot_destination_recipient_limit = 1  | 
| 
 
bb0aa2102206
Initial import @sf.net
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents:  
diff
changeset
 | 
133  | 
virtual_transport = dovecot:  | 
| 
 
bb0aa2102206
Initial import @sf.net
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents:  
diff
changeset
 | 
134  | 
|
| 
 
bb0aa2102206
Initial import @sf.net
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents:  
diff
changeset
 | 
135  | 
# dovecot SASL  | 
| 
 
bb0aa2102206
Initial import @sf.net
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents:  
diff
changeset
 | 
136  | 
smtpd_sasl_type = dovecot  | 
| 
 
bb0aa2102206
Initial import @sf.net
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents:  
diff
changeset
 | 
137  | 
smtpd_sasl_path = private/auth  | 
| 
 
bb0aa2102206
Initial import @sf.net
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents:  
diff
changeset
 | 
138  | 
smtpd_sasl_auth_enable = yes  | 
| 
 
bb0aa2102206
Initial import @sf.net
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents:  
diff
changeset
 | 
139  | 
smtpd_sasl_local_domain = $myhostname  | 
| 
 
bb0aa2102206
Initial import @sf.net
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents:  
diff
changeset
 | 
140  | 
smtpd_sasl_security_options = noplaintext, noanonymous  | 
| 
 
bb0aa2102206
Initial import @sf.net
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents:  
diff
changeset
 | 
141  | 
|
| 
14
 
ebc9b864bc9a
* 'update_config_0.3.x-0.4.py'
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents: 
11 
diff
changeset
 | 
142  | 
smtpd_recipient_restrictions =  | 
| 
 
ebc9b864bc9a
* 'update_config_0.3.x-0.4.py'
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents: 
11 
diff
changeset
 | 
143  | 
permit_mynetworks  | 
| 
 
ebc9b864bc9a
* 'update_config_0.3.x-0.4.py'
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents: 
11 
diff
changeset
 | 
144  | 
permit_sasl_authenticated  | 
| 
 
ebc9b864bc9a
* 'update_config_0.3.x-0.4.py'
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents: 
11 
diff
changeset
 | 
145  | 
reject_unauth_destination  | 
| 
0
 
bb0aa2102206
Initial import @sf.net
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents:  
diff
changeset
 | 
146  | 
|
| 
 
bb0aa2102206
Initial import @sf.net
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents:  
diff
changeset
 | 
147  | 
|
| 
 
bb0aa2102206
Initial import @sf.net
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents:  
diff
changeset
 | 
148  | 
Installing the Virtual Mail Manager and configure the rest  | 
| 
 
bb0aa2102206
Initial import @sf.net
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents:  
diff
changeset
 | 
149  | 
|
| 5 | 150  | 
Installing from SVN or vmm-x.y.z.tar.bz2  | 
151  | 
after checking out from svn or extracting the archive change into the new  | 
|
152  | 
directory and type:  | 
|
| 30 | 153  | 
./install.sh  | 
| 
0
 
bb0aa2102206
Initial import @sf.net
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents:  
diff
changeset
 | 
154  | 
edit all the pgsql-*.cf files in /etc/postfix  | 
| 
 
bb0aa2102206
Initial import @sf.net
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents:  
diff
changeset
 | 
155  | 
|
| 
 
bb0aa2102206
Initial import @sf.net
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents:  
diff
changeset
 | 
156  | 
reload postfix  | 
| 
 
bb0aa2102206
Initial import @sf.net
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents:  
diff
changeset
 | 
157  | 
|
| 
 
bb0aa2102206
Initial import @sf.net
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents:  
diff
changeset
 | 
158  | 
# configure the Virtual Mail Manager  | 
| 
 
bb0aa2102206
Initial import @sf.net
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents:  
diff
changeset
 | 
159  | 
vmm configure  | 
| 
 
bb0aa2102206
Initial import @sf.net
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents:  
diff
changeset
 | 
160  | 
|
| 
 
bb0aa2102206
Initial import @sf.net
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents:  
diff
changeset
 | 
161  | 
# for help type  | 
| 
 
bb0aa2102206
Initial import @sf.net
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents:  
diff
changeset
 | 
162  | 
vmm help  | 
| 
 
bb0aa2102206
Initial import @sf.net
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents:  
diff
changeset
 | 
163  |