#!/bin/blog

November 24, 2011

Dovecot LDA behind Procmail

Filed under: UNIX/Linux/BSD — Tags: , — martin @ 12:17 pm

I have millions of archived mails in my ~/Maildir/ and wanted to change local delivery from a fairly extensive Procmail configuration to the Dovecot LDA, in order to keep the Maildir properly indexed.

In order to do this, I globally enabled LDA and Sieve in the Dovecot configuration, migrated my ~/.procmailrc into a Sieve ruleset (manually, because the converters don’t cut it) and then replaced my trusty old ~/.procmailrc with:

DEFAULT=$HOME/Maildir/
LOGFILE=$DEFAULT/procmail.log
DELIVER="/usr/lib/dovecot/deliver"
DROPPRIVS="YES"
:0 w
| $DELIVER

This way, the global default of using Procmail remains unharmed, maintaining compatibility with other users. On delivery, all messages to me are redirected into the Dovecot delivery system, including Sieve filters.

Advertisements

February 10, 2008

“Attempted master login with no master passdbs”

Filed under: UNIX & Linux — Tags: , , , , — martin @ 7:31 am

If you get this under some conditions while using dovecot for SASL authentication from the Postfix MTA, you’re using an outdated pre-release version of dovecot, like e.g. 1.0.rc15. This specific version is still included not only in CentOS and RHEL 5 but also in Debian 4.0 (etch). The error is caused by a bug that was already fixed in later pre-release versions.

I replaced the stock rpm from CentOS 5 with the current released dovecot 1.0.10 rpm from atrpms.net, which instantly fixed the problem.

Packages of dovecot 1.0.10 for Debian are available from backports.org.

February 9, 2008

tpop3d-Migrationspfad

Filed under: Internet — Tags: , , , — martin @ 8:22 pm

So leid es tut, daß der Autor von tpop3d sich vor einem Jahr das Leben genommen hat, so dringlich war es dann doch, eine Software, die nicht mehr gewartet wird und für die auch kein Fork ansteht, weil ihre Zeit nebenbei auch ein wenig vorbei ist, durch eine andere Lösung zu ersetzen.

Gut, daß ich mich in diesen Tagen aus anderen Gründen mit dovecot auseinandersetzen durfte. Da dovecot nicht nur die in meinen Perl-Authenticator für tpop3d verwendeten Prozentzeichen im Nutzernamen (first.last%example.com) in Klammeraffen übersetzen kann, sondern sogar eine Konfigurationsoption hat, um auf dem selben Maildir auch die selben UIDs wie tpop3d anzuzeigen…

auth_username_translation = %@
pop3_uidl_format = %Mf

…bestand die ganze Migration darin, das Script, das die passwd-Datei für tpop3d generierte, so anzupassen, daß Klammeraffen statt Prozentzeichen verwendet werden. Danach habe ich todesmutig direkt den POP3-Server für meine 100 User umgeswitcht. Die ersten Anwender, die erkennbar leave-mail-on-server aktiv haben, haben schon gepollt und nicht die alten Mails mitbekommen. Der UIDL-Hack hat also funktioniert.

Ciao, tpop3d mit Deinem voll mit Perl verscriptbaren Authentifizierungs-API. Ich habe Dir immerhin sechs Jahre lang die Treue gehalten. Und danke Chris (hoffentlich an einem Ort, der dir besser gefällt) dafür, daß Du mir immer geholfen hast, das Ding auch nochmal unter Solaris zu übersetzen. 🙂

Wahrscheinlich bin ich der einzige Mensch weit und breit, der jetzt dovecot als reinen POP3-Server einsetzt. Geradezu reaktionär, wo doch IMAP der allerletzte Schrei ist.

So, und jetzt nichts wie weg vom Rechner und das Handy ausschalten. 😉

Blog at WordPress.com.