|
|
DOVECOT
Il server IMAP Dovecot, di recente concezione e giunto alla versione 1.01, è certamente superiore a Courier Imap in termini di prestazioni, grazie a un miglior . Con un file system all'altezza, Dovecot è una scelta di primo livello
Numero massimo di sessioni POP3 simultanee
Es.:
cd /usr/local/src
groupadd dovecot
useradd -g dovecot dovecot -s /bin/false
wget http://www.dovecot.org/releases/dovecot-1.0.1.tar.gz
tar zxvf dovecot-1.0.1.tar.gz
cd dovecot-1.0.1
./configure --with-ldap --without-vpopmail --without-mysql --without-pgsql --without-pop3d --with-storages=maildir --without-deliver
make
make install-strip
cp /usr/local/etc/dovecot-example.conf /usr/local/etc/dovecot.conf
cp /usr/local/etc/dovecot-ldap-example.conf /usr/local/etc/dovecot-ldap.conf
mkdir /usr/local/var/run/dovecot
chown -R dovecot.dovecot /usr/local/var/run/dovecot
mkdir /var/run/dovecot/
mkdir /var/run/dovecot/login |
Modifichiamo la configurazione di dovecot agendo sul file
Usr/local/etc/dovecot.conf
base_dir = /usr/local/var/run/dovecot/
protocols imap imaps
auth_executable = /usr/local/libexec/dovecot/dovecot-auth
auth_process_size = 256
login_dir = /var/run/dovecot/login
login_chroot = yes
login_user = dovecot
mail_location = maildir:~/Maildir
maildir_copy_with_hardlinks = yes
|
Configurate così il gruppo "imap"
protocol imap { login_executable = /usr/local/libexec/dovecot/imap-login
mail_executable = /usr/local/libexec/dovecot/imap
[...]
}
|
Cercate "userdb ldap" e "passdb ldap" e togliete i commenti, indicando nel parametro args il file di configurazione specifico per Ldap:
userdb ldap {
# Path for LDAP configuration file, see doc/dovecot-ldap-example.conf
args = /usr/local/etc/dovecot-ldap.conf
}
passdb ldap {
# Path for LDAP configuration file, see doc/dovecot-ldap-example.conf
args = /usr/local/etc/dovecot-ldap.conf
} |
Editiamo ora il file
/usr/local/etc/dovecot-ldap.conf
hosts = localhost
dn = cn=Manager,dc=mioserver,dc=net
dnpass = vostra_password
ldap_version = 3
base = ou=users,dc=mioserver,dc=net
user_attrs = mailMessageStore=home,qmailUID=uid,qmailGID=gid
user_filter = (&(objectClass=qmailUser)(mail=%u))
pass_attrs = mail=user,userPassword=password
|
Senza andare a capo scriviamo gli attributi per il campo pass
(eliminare \ per costruire un'unica riga senza spazi)
pass_attrs = uid=user,userPassword=password,mailmessagestore=userdb_home, \
qmailUID=userdb_uid,qmailGID=userdb_gid |
Attenzione: se avete scelto l'attributo homeDirectory per identificare la directory di storage della posta,
cambiate così la configurazione di
/usr/local/etc/dovecot-ldap.conf
| user_attrs = homeDirectory=home,qmailUID=uid,qmailGID=gid
|
Avvio di Dovecot
Ora si tratta di configurare l'avvio del servizio.
A tal uopo creiamo la directory di servizio per supervise:
midir /var/qmail/service/imap
|
Scriviamo nel file /var/qmail/service/imap/run
#!/bin/sh
PREFIX="/usr/local"
SOFTLIMIT_IMAP="-m 536870912" # 512MB
exec /command/softlimit $SOFTLIMIT_IMAP \
$PREFIX/sbin/dovecot -F -c /usr/local/etc/dovecot.conf 2>&1
|
e rendiamolo eseguibile:
chmod +x /var/qmail/service/imap/run
|
Lanciamo supervise in foreground per fargli creare le directory di sistema e verificare se risultano errori in output.
supervise /var/qmail/service/imap
|
(Utilizzare CTRL + C per interrompere il processo)
Infine linkiamo il servizio Imap alla .directory di servizio di supervise:
ln -s /var/qmail/service/imap /service/imap
|
|