Recap: last_login plugin with MySQL

Luigi Rosa lists at luigirosa.com
Sat Oct 18 17:13:51 UTC 2014


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

With many thanks to Gedalya and Sven Hartge


Situation: Dovecot installation with userbase in a MySQL table with the same
structure described in Postfix.Admin installation; filesystem permission is
flat with a single user (vmail) who owns maildir mailbox files and directories.

Procedure to implement last-login plugin to update mailbox table. The
lastlogin value is an integer in time() format

Alter mailbox SQL table to add a `lastlogin` unsigned int field

Add this to 10-master.conf

service dict {
  unix_listener dict {
    mode = 0660
    user = vmail
  }
}


In 90-plugin.conf add this:

plugin {
  last_login_dict = proxy::lastlogin
  last_login_key = last-login/%u # default
}

dict {
  lastlogin = mysql:/etc/dovecot/dovecot-dict-sql.conf.ext
}


Enable last login for IMAP and POP3:

protocol imap {
  mail_plugins = $mail_plugins last_login
}

protocol pop3 {
  mail_plugins = $mail_plugins last_login
}

Finally edit dovecot-dict-sql.conf.ext and add this lines:

connect = {same values as dovecot-sql.conf.ext}
map {
  pattern = shared/last-login/$user
  table = mailbox
  username_field = username
  value_field = lastlogin
  fields {
    username = $user
  }
}




Ciao,
luigi

- -- 
/
+--[Luigi Rosa]--
\

After things have gone from bad to worse, the cycle will repeat itself.
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1

iQIcBAEBAgAGBQJUQp/PAAoJEO5WT/qgw4yKLscP/1ysmNOP23fQeqN2I7gxfhKp
4TF0Buf0rxKjxzjE5jcw4T/vDKhdjj2uaYtpUkE188l+tmGdeQ55ENyXEml/Svvw
eEs9Kc2UJTlSQpQFpspUezvOtPwgb0L3720rCqs61BshGFgpZsiUEpPW8mHeVoo1
j5zmo9TVdrSPr8XqLzoR+fdIamZRzZH2pLA9x9cgzsVMmqSlMm4Xv3f/JMloNs98
fwWo13Ji5uFCRbbMmNUDCDOpd4wPYZ7ASS64Jf9nR4DZ75fnQmRgvsbl3EWicrqT
94Z4hlSEkOYWxDzooFta37+Sp61IjQWkWFiM+0260Q5u8IArpatW+tT2eD3jzaxP
Gu0HB8jg+bT9cXXtfo1HyA+JYswEtwKiUvUKa/09j6oDGgBD2KR1yhDJNsZsJXkB
bEKsACdSztEvfe9j91AzW8S/W3Uk5c7l9RH1CXVNTCbQXaeagScAguh94KKP0oiW
P43mBkuFg2mM+5+bXz0U8EYfswt/zYkp/pKFajEwyXIWdeUICPmFJA+GKpBXeJPn
CL8nJCnUpKNsy85+Z6MXYXIv6a0D0utocdsQzR8gjG2whNnv7EFeHa2hyagKfG5g
ydOSG6tKlWHCOSFaTogmUVZVXEGsE1gUmJZMeoyZVI5jEl3b3KJSTxB7QHtMsm5q
NOyZ+PdNJtyDC8n4T48t
=MJj6
-----END PGP SIGNATURE-----


More information about the dovecot mailing list