Courier vervangen door Dovecot


Omdat ik af wil van het pakket saslauthd dat voor Courier nodig is, ben ik eens gaan kijken hoe makkelijk het is om over te stappen op Dovecot. En dat bleek eenvoudiger dan gedacht.

Allereerst maar de benodigde pakketten installeren:

aptitude install dovecot-common dovecot-imapd

Hiermee werden de geinstalleerde Courier pakketten verwijderd. Volgende stap is dan het configureren van Dovecot. Allereerst maar even een kopie gemaakt van de default configuratie:

cp /etc/dovecot/dovecot.conf /etc/dovecot/dovecot.conf.default

Vervolgens is het een kwestie van de volgende bestanden configureren:

  • /etc/postfix/main.cf
  • /etc/postfix/master.cf
  • /etc/dovecot/dovecot.conf
  • /etc/dovecot/dovecot-sql.conf

Een van de problemen die ik tegen kwam, was de volgende foutmelding in de mail.log:
echo postfix/pipe[28624]: AC7AB11BA168: to=, relay=dovecot, delay=56, delays=56/0.01/0/0.01, dsn=4.3.0, status=deferred (temporary failure. Command output: Can't open log file /var/log/mail.log: Permission denied )

De oplossing voor dit probleem was -na een uurtje gezocht en nagedacht te hebben- eigenlijk vrij simpel. In /etc/dovecot/dovecot.conf had ik de volgende regel opgenomen:

log_path = /var/log/mail.log

Deze heb ik verwijderd en na een herstart was het probleem verholpen. Het is immers niet nodig om expliciet een aparte logfile op te geven, als ik het weglaat komt het automatisch wel in de mail.log terecht.

Volgende issue was de volgende melding:

deliver(mailaddress): Fatal: setgid(1001(vmail)) failed with euid=5000(vmail), gid=5000, egid=5000: Operation not permitted (This binary should probably be called with process group set to 1001(vmail) instead of 5000)

Deze fout werd veroorzaakt door het feit dat in de dovecot.conf twee regels niet opgenomen waren:

mail_uid=5000
mail_gid=1001

De rest van de configuratie kon zonder problemen worden ingesteld door de voorbeeld configuratie door te nemen. Aangezien ik met Courier ook het ssl/tls gedeelte werkend had, was het een kleine moeite om ook Dovecot te laten werken met ssl/tls. Al met al heeft het twee avonden gekost om het weer tot een werkende configuratie te brengen.

Volgende stap is het opschonen van de configuratie, maar dat komt later. Eerst even een tijdje laten draaien.


Leave a Reply

Your email address will not be published. Required fields are marked *