last_login plugin with MySQL

Luigi Rosa lists at luigirosa.com
Sat Oct 18 09:29:21 UTC 2014


Hi,
I have a Dovecot test installation with MySQL userbase and authentication where 
I am trying to setup last_login plugin with SQL dictionary

I read http://wiki2.dovecot.org/Plugins/LastLogin and I addes this to my 
configuration


plugin {
   last_login_dict = sql:/etc/dovecot/dovecot-sql.conf.ext
}
mail_plugins = $mail_plugins stats
protocol imap {
   mail_plugins = $mail_plugins imap_stats last_login
}

When I log in with IMAP I get this error:

Error: last_login_dict: dict_init(sql:/etc/dovecot/dovecot-sql.conf.ext) failed: 
Unknown dict module: sql

/etc/dovecot/dovecot-sql.conf.ext is the file taht contains the SQL configuration.

If I put mysql instead of sql the result is the same:

Error: last_login_dict: dict_init(mysql:/etc/dovecot/dovecot-sql.conf.ext) 
failed: Unknown dict module: mysql

The output of doveconf -n follows.

Do you have any idea on how to use MySQL for last_login?


Ciao,
luigi


# 2.2.14: /etc/dovecot/dovecot.conf
# OS: Linux 2.6.32-431.29.2.el6.x86_64 x86_64 CentOS release 6.5 (Final)
auth_cache_negative_ttl = 0
auth_cache_size = 100 k
auth_cache_ttl = 8 hours
auth_mechanisms = plain login digest-md5 cram-md5
auth_verbose = yes
base_dir = /var/run/dovecot/
listen = 127.0.0.1, 10.19.67.253
login_greeting = Ready.
login_trusted_networks = 10.xx.xx.0/24, 2001:xxxx:xxxx:xxxx::/64
mail_plugins = " stats"
mailbox_list_index = yes
maildir_stat_dirs = yes
passdb {
   args = /etc/dovecot/dovecot-sql.conf.ext
   driver = sql
}
plugin {
   last_login_dict = mysql:/etc/dovecot/dovecot-sql.conf.ext
   sieve = ~/.dovecot.sieve
   sieve_dir = ~/sieve
   stats_refresh = 10s
   stats_track_cmds = yes
}
protocols = imap
service auth {
   unix_listener /var/spool/postfix/private/auth {
     group = postfix
     mode = 0660
     user = postfix
   }
}
service imap-login {
   inet_listener imap {
     port = 143
   }
   inet_listener imaps {
     port = 993
     ssl = yes
   }
}
service managesieve-login {
   inet_listener sieve {
     port = 4190
   }
}
service pop3-login {
   inet_listener pop3 {
     port = 110
   }
   inet_listener pop3s {
     port = 995
     ssl = yes
   }
}
service stats {
   fifo_listener stats-mail {
     mode = 0666
   }
}
ssl_cert = </etc/xxxxx/xxxxxx.luigirosa.com.crt
ssl_dh_parameters_length = 2048
ssl_key = </etc/xxxxx/xxxxx.luigirosa.com.key
ssl_parameters_regenerate = 202 hours
ssl_protocols = !SSLv2 !SSLv3
syslog_facility = local5
userdb {
   args = /etc/dovecot/dovecot-sql.conf.ext
   driver = sql
}
verbose_proctitle = yes
protocol lmtp {
   mail_plugins = sieve
}
protocol imap {
   imap_client_workarounds = tb-extra-mailbox-sep
   mail_plugins = " stats imap_stats last_login"
}
protocol pop3 {
   pop3_client_workarounds = outlook-no-nuls
   pop3_uidl_format = %08Xu%08Xv
}




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

Microsoft launches site to help those with H1N1. No help for those
with Windows 7
     --fark.com


More information about the dovecot mailing list